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 ...@@ -300,7 +300,7 @@ class CmsTrack extends CI_Controller
} else { } else {
$singer = $this->input->post('singer'); $singer = $this->input->post('singer');
$this->track_model->add_singer($singer,$track_id); $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 // Ghi log
$this->actionlog_model->add('ADDED', 'Thêm mới Ca sĩ cho bài hát.', 'Actionlog_model', 'tracks', $track_id); $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 ...@@ -330,6 +330,7 @@ class CmsTrack extends CI_Controller
// Ghi log // Ghi log
$this->actionlog_model->add('DELETED', 'Xóa Ca sĩ khỏi bài hát.', 'Actionlog_model', 'tracks', $track_id); $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)); redirect(base_url('backend/cmsTrack/showTrack/'.$track_id));
} }
...@@ -367,7 +368,7 @@ class CmsTrack extends CI_Controller ...@@ -367,7 +368,7 @@ class CmsTrack extends CI_Controller
} else { } else {
$composer = $this->input->post('composer'); $composer = $this->input->post('composer');
$this->track_model->add_artist($composer, $track_id); $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 // Ghi log
$this->actionlog_model->add('ADDED', 'Thêm Nhạc sĩ cho bài hát.', 'Actionlog_model', 'tracks', $track_id); $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 ...@@ -28,16 +28,32 @@ class Track_model extends CI_Model
*/ */
public function add_singer($user_id, $track_id) public function add_singer($user_id, $track_id)
{ {
// Kiểm tra tồn tại singer
$this->db->select('full_name'); $this->db->select('full_name');
$this->db->where('id', $user_id); $this->db->where('id', $user_id);
$query = $this->db->get('users')->result_array(); $query_user = $this->db->get($this->_table_user)->result_array();
if ($query) { if ($query_user) {
$this->db->set('name', $query[0]['full_name']); // Kiểm tra tồn tại track
} $this->db->select('id');
$this->db->set('user_id', $user_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('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); $this->db->insert($this->_table_track_user);
} }
}
}
}
/** /**
* Xử lý thông tin nhạc sĩ * Xử lý thông tin nhạc sĩ
......
<?php if($this->session->flashdata('success')): ?> <?php if($this->session->flashdata('success')): ?>
<div class="row"> <div class="row">
<div class="col-lg-12">
<div class="alert alert-block alert-success" style="margin-bottom: 5px"> <div class="alert alert-block alert-success" style="margin-bottom: 5px">
<button type="button" class="close" data-dismiss="alert"> <button type="button" class="close" data-dismiss="alert">
<i class="ace-icon fa fa-times"></i> <i class="ace-icon fa fa-times"></i>
...@@ -7,10 +8,12 @@ ...@@ -7,10 +8,12 @@
<i class="ace-icon fa fa-check green"></i> <i class="ace-icon fa fa-check green"></i>
<?php echo $this->session->flashdata('success'); ?> <?php echo $this->session->flashdata('success'); ?>
</div> </div>
</div>
</div> </div>
<?php endif; ?> <?php endif; ?>
<?php if($this->session->flashdata('error')): ?> <?php if($this->session->flashdata('error')): ?>
<div class="row"> <div class="row">
<div class="col-lg-12">
<div class="alert alert-block alert-danger" style="margin-bottom: 5px"> <div class="alert alert-block alert-danger" style="margin-bottom: 5px">
<button type="button" class="close" data-dismiss="alert"> <button type="button" class="close" data-dismiss="alert">
<i class="ace-icon fa fa-times"></i> <i class="ace-icon fa fa-times"></i>
...@@ -18,6 +21,7 @@ ...@@ -18,6 +21,7 @@
<i class="ace-icon fa fa-times"></i> <i class="ace-icon fa fa-times"></i>
<?php echo $this->session->flashdata('error'); ?> <?php echo $this->session->flashdata('error'); ?>
</div> </div>
</div>
</div> </div>
<?php endif; ?> <?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