Commit f50902f8 by Phạm Văn Đoan

fixbug khi thêm ca sĩ cho bài hát

parent f08f7ee8
......@@ -300,7 +300,7 @@ class CmsTrack extends CI_Controller
} else {
$singer = $this->input->post('singer');
$this->track_model->add_singer($singer,$track_id);
$this->session->set_flashdata('success', 'Thêm ca sĩ vào bài hát thành công');
$this->session->set_flashdata('success', 'Cập nhật Ca sĩ vào bài hát thành công');
// Ghi log
$this->actionlog_model->add('ADDED', 'Thêm mới Ca sĩ cho bài hát.', 'Actionlog_model', 'tracks', $track_id);
......@@ -330,6 +330,7 @@ class CmsTrack extends CI_Controller
// Ghi log
$this->actionlog_model->add('DELETED', 'Xóa Ca sĩ khỏi bài hát.', 'Actionlog_model', 'tracks', $track_id);
$this->session->set_flashdata('success', 'Xóa Ca sĩ khỏi bài hát thành công');
redirect(base_url('backend/cmsTrack/showTrack/'.$track_id));
}
......@@ -367,7 +368,7 @@ class CmsTrack extends CI_Controller
} else {
$composer = $this->input->post('composer');
$this->track_model->add_artist($composer, $track_id);
$this->session->set_flashdata('success', 'Thêm Nhạc sĩ vào bài hát thành công');
$this->session->set_flashdata('success', 'Cập nhật Nhạc sĩ vào bài hát thành công');
// Ghi log
$this->actionlog_model->add('ADDED', 'Thêm Nhạc sĩ cho bài hát.', 'Actionlog_model', 'tracks', $track_id);
......
......@@ -28,16 +28,32 @@ class Track_model extends CI_Model
*/
public function add_singer($user_id, $track_id)
{
// Kiểm tra tồn tại singer
$this->db->select('full_name');
$this->db->where('id', $user_id);
$query = $this->db->get('users')->result_array();
if ($query) {
$this->db->set('name', $query[0]['full_name']);
}
$this->db->set('user_id', $user_id);
$query_user = $this->db->get($this->_table_user)->result_array();
if ($query_user) {
// Kiểm tra tồn tại track
$this->db->select('id');
$this->db->where('id', $track_id);
$query_track = $this->db->get($this->_table)->result_array();
if ($query_track) {
// Kiểm tra tồn tại track-singer
$this->db->select('*');
$this->db->where('track_id', $track_id);
$this->db->where('user_id', $user_id);
$this->db->limit(1);
$query_singer = $this->db->get($this->_table_track_user)->result_array();
// Nếu chưa có thì insert, có rồi thì thôi
if (empty($query_singer)) {
$this->db->set('track_id', $track_id);
$this->db->set('user_id', $user_id);
$this->db->set('name', $query_user[0]['full_name']);
$this->db->insert($this->_table_track_user);
}
}
}
}
/**
* Xử lý thông tin nhạc sĩ
......
<?php if($this->session->flashdata('success')): ?>
<div class="row">
<div class="col-lg-12">
<div class="alert alert-block alert-success" style="margin-bottom: 5px">
<button type="button" class="close" data-dismiss="alert">
<i class="ace-icon fa fa-times"></i>
......@@ -7,10 +8,12 @@
<i class="ace-icon fa fa-check green"></i>
<?php echo $this->session->flashdata('success'); ?>
</div>
</div>
</div>
<?php endif; ?>
<?php if($this->session->flashdata('error')): ?>
<div class="row">
<div class="col-lg-12">
<div class="alert alert-block alert-danger" style="margin-bottom: 5px">
<button type="button" class="close" data-dismiss="alert">
<i class="ace-icon fa fa-times"></i>
......@@ -18,6 +21,7 @@
<i class="ace-icon fa fa-times"></i>
<?php echo $this->session->flashdata('error'); ?>
</div>
</div>
</div>
<?php endif; ?>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment