Commit e1845796 by Trần Văn Minh

Cập nhật thông tin bài hát

parent e125895d
...@@ -45,9 +45,9 @@ class CmsArtist extends CI_Controller ...@@ -45,9 +45,9 @@ class CmsArtist extends CI_Controller
$this->load->view('backend/ajax/cms_artist/list_artist_view', $data); $this->load->view('backend/ajax/cms_artist/list_artist_view', $data);
} }
public function editContest($contest_id) public function editArtist($contest_id)
{ {
$this->_data['contest'] = $contest = $this->mtrack->getById($contest_id); $this->_data['contest'] = $contest = $this->user_model->getById($contest_id);
// Kiểm tra trùng giá trị nếu thay đổi ở form // Kiểm tra trùng giá trị nếu thay đổi ở form
// Thiết lập validate // Thiết lập validate
...@@ -76,10 +76,10 @@ class CmsArtist extends CI_Controller ...@@ -76,10 +76,10 @@ class CmsArtist extends CI_Controller
$this->_data['date_limit'] = $this->input->post('name'); $this->_data['date_limit'] = $this->input->post('name');
$this->_data['date_from'] = $this->input->post('description'); $this->_data['date_from'] = $this->input->post('description');
// //
$this->_data['functionName'] = 'QL Cuộc đua'; $this->_data['functionName'] = 'Cập nhật thông tin Ca sĩ/Nghệ sĩ';
$this->_data['action'] = 'editContest'; $this->_data['action'] = 'editContest';
$this->_data['titlePage'] = 'QL Cuộc đua'; $this->_data['titlePage'] = 'Cập nhật thông tin Ca sĩ/Nghệ sĩ';
$this->_data['loadPage'] = 'backend/cms_track/edit_track_view'; $this->_data['loadPage'] = 'backend/cms_artist/edit_artist_view';
$this->load->view('backend/admin_template_view', $this->_data); $this->load->view('backend/admin_template_view', $this->_data);
}else{ }else{
$date_limit = intval(trim($this->input->post('date_limit'))); $date_limit = intval(trim($this->input->post('date_limit')));
...@@ -116,7 +116,7 @@ class CmsArtist extends CI_Controller ...@@ -116,7 +116,7 @@ class CmsArtist extends CI_Controller
$this->_data['functionName'] = 'Thông tin Người chơi'; $this->_data['functionName'] = 'Thông tin Người chơi';
$this->_data['action'] = 'showUser'; $this->_data['action'] = 'showUser';
$this->_data['titlePage'] = 'Thông tin Người chơi'; $this->_data['titlePage'] = 'Thông tin Người chơi';
$this->_data['loadPage'] = 'backend/cms_user/show_user_view'; $this->_data['loadPage'] = 'backend/cms_artist/show_artist_view';
$this->load->view('backend/admin_template_view', $this->_data); $this->load->view('backend/admin_template_view', $this->_data);
} }
......
...@@ -49,10 +49,10 @@ class CmsTrack extends CI_Controller ...@@ -49,10 +49,10 @@ class CmsTrack extends CI_Controller
public function editTrack($contest_id) public function editTrack($contest_id)
{ {
$this->_data['contest'] = $contest = $this->track_model->getById($contest_id); $this->_data['contest'] = $contest = $this->track_model->getById($contest_id);
$this->_data['list_single'] = $list_single = $this->track_model->getListSingle(); $this->_data['list_user'] = $list_user = $this->track_model->getListUsers();
// Kiểm tra trùng giá trị nếu thay đổi ở form // Kiểm tra trùng giá trị nếu thay đổi ở form
// Thiết lập validate //Thiết lập validate
$this->form_validation->set_rules( $this->form_validation->set_rules(
'id', 'id',
'ID', 'ID',
...@@ -60,63 +60,52 @@ class CmsTrack extends CI_Controller ...@@ -60,63 +60,52 @@ class CmsTrack extends CI_Controller
); );
$this->form_validation->set_rules( $this->form_validation->set_rules(
'date_limit', 'title',
'Số ngày diễn ra cuộc thi', 'Số ngày diễn ra cuộc thi',
'trim|required|xss_clean' 'trim|required|xss_clean'
); );
$this->form_validation->set_rules(
'date_from',
'Ngày bắt đầu diễn ra cuộc thi',
'trim|required|xss_clean'
);
$this->form_validation->set_message('required', '<li>Bắt buộc nhập, chọn.</li>'); $this->form_validation->set_message('required', '<li>Bắt buộc nhập, chọn.</li>');
$this->form_validation->set_message('is_unique', '<li>Đã tồn tại.</li>'); $this->form_validation->set_message('is_unique', '<li>Đã tồn tại.</li>');
// Xử lý form đăng nhập // Xử lý form đăng nhập
if($this->form_validation->run($this) == false) { if($this->form_validation->run($this) == false) {
$this->_data['date_limit'] = $this->input->post('name'); // $this->_data['date_limit'] = $this->input->post('name');
$this->_data['date_from'] = $this->input->post('description'); $this->_data['title'] = $this->input->post('title');
$this->_data['update_singer'] = $this->input->post('update_singer');
$this->_data['singer'] = $this->input->post('singer');
$this->_data['artist'] = $this->input->post('artist');
$this->_data['update_artist'] = $this->input->post('update_artist');
// //
$this->_data['functionName'] = 'Cập nhật thông tin'; $this->_data['functionName'] = 'Cập nhật thông tin';
$this->_data['action'] = 'editTrack'; $this->_data['action'] = 'editTrack';
$this->_data['titlePage'] = 'Cập nhật thông tin'; $this->_data['titlePage'] = 'Cập nhật thông tin';
$this->_data['loadPage'] = 'backend/cms_track/edit_track_view'; $this->_data['loadPage'] = 'backend/cms_track/edit_track_view';
$this->load->view('backend/admin_template_view', $this->_data); $this->load->view('backend/admin_template_view', $this->_data);
}else{ } else {
$date_limit = intval(trim($this->input->post('date_limit')));
$date_from = trim($this->input->post('date_from')); $title = $this->input->post('title');
if(($date_limit >= 7) && ($date_limit <= 50) && (strtotime($date_from) >= strtotime(date('Y-m-d', time())))){ $update_singer = $this->input->post('update_singer');
$dataUpdate = array( $singer = $contest[0]['id_singer'];
'date_limit' => $date_limit, $artist = $contest[0]['id_artist'];
'date_from' => $date_from, $update_artist = $this->input->post('update_artist');
'updated_at'=> date("Y-m-d H:i:s") $id_singer = ($update_singer > 0) ? $update_singer: $singer;
); $id_artist = ($update_artist > 0) ? $update_artist: $artist;
$this->track_model->update($contest_id, $dataUpdate); ($singer) ? $active_singer = 'update': $active_singer = 'insert';
// Cap nhat mang thoi gian ngay tham gia tu so ngay ($artist) ? $active_artist = 'update': $active_artist = 'insert';
for($i=1; $i <= $date_limit; $i++){ $this->track_model->update_track_artists($contest_id, $id_artist, $active_artist);
$data_update_contest_details = array( $this->track_model->update_track_user($contest_id, $id_singer, $active_singer);
'date_play' => date('Y-m-d', strtotime($date_from) + ($i-1)*86400) $this->track_model->update($contest_id, $title);
);
$this->mcontest_details->update($i, $data_update_contest_details);
}
// Ghi log // Ghi log
$this->mactionlog->add('UPDATED', 'Cập nhật Cuộc đua thành công!', 'Mactionlog', 'action_log', $contest_id); // $this->mactionlog->add('UPDATED', 'Cập nhật Cuộc đua thành công!', 'Mactionlog', 'action_log', $contest_id);
// //
$this->session->set_flashdata('success', 'Cập nhật Cuộc đua thành công'); $this->session->set_flashdata('success', 'Cập nhật Cuộc đua thành công');
}else{ // }else{
$this->session->set_flashdata('error', 'Cập nhật Cuộc đua không thành công'); // $this->session->set_flashdata('error', 'Cập nhật Cuộc đua không thành công');
} // }
redirect(base_url().'backend/cmsContest/listContest'); redirect(base_url().'backend/cmsTrack/listTrack');
} }
} }
function search()
{
$q = $this->input->get('q');
$data = $this->track_model->searchSingle($q);
echo json_encode($data);
}
} }
\ No newline at end of file
...@@ -19,13 +19,48 @@ class Track_model extends CI_Model ...@@ -19,13 +19,48 @@ class Track_model extends CI_Model
public function update($id, $dataUpdate) public function update($id, $dataUpdate)
{ {
$this->db->set('title', $dataUpdate);
$this->db->where('id', $id); $this->db->where('id', $id);
$this->db->update($this->_table, $dataUpdate); $this->db->update($this->_table);
}
public function update_track_artists($id, $dataUpdate, $active)
{
// die($dataUpdate);
$this->db->select('full_name');
$this->db->where('id', $dataUpdate);
$query = $this->db->get('users')->result_array();
$this->db->set('user_id', $dataUpdate);
$this->db->set('name', $query[0]['full_name']);
if ($active == 'insert') {
$this->db->set('track_id', $id);
$this->db->insert('track_artists');
} else {
$this->db->where('track_id', $id);
$this->db->update('track_artists');
}
}
public function update_track_user($id_track, $dataUpdate, $active)
{
$this->db->select('full_name');
$this->db->where('id', $dataUpdate);
$query = $this->db->get('users')->result_array();
$this->db->set('user_id', $dataUpdate);
$this->db->set('name', $query[0]['full_name']);
if ($active == 'insert') {
$this->db->set('track_id', $id_track);
$this->db->insert('track_user');
} else {
$this->db->where('track_id', $id_track);
$this->db->update('track_user');
}
} }
public function getById($id) public function getById($id)
{ {
$this->db->select($this->_table . '.*, track_user.name AS name_single, track_user.id AS id_single, track_artists.name AS artist, track_artists.clear_name AS clear_artists'); $this->db->select($this->_table . '.*, track_user.name AS name_singer, track_user.user_id AS id_singer,
track_artists.name AS artist, track_artists.user_id AS id_artist, track_artists.clear_name AS clear_artists');
$this->db->from($this->_table); $this->db->from($this->_table);
$this->db->join('track_user', 'track_user.track_id = tracks.id', 'left'); $this->db->join('track_user', 'track_user.track_id = tracks.id', 'left');
$this->db->join('track_artists', 'track_artists.track_id = tracks.id', 'left'); $this->db->join('track_artists', 'track_artists.track_id = tracks.id', 'left');
...@@ -99,10 +134,11 @@ class Track_model extends CI_Model ...@@ -99,10 +134,11 @@ class Track_model extends CI_Model
return $query->result_array(); return $query->result_array();
} }
public function getListSingle() public function getListUsers()
{ {
$this->db->select('*'); $this->db->select('*');
$this->db->from('track_user'); $this->db->from('users');
$this->db->order_by('users.full_name', 'asc');
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
......
<?php <?php
// print_r($contest[0]);
$input_date_limit = array( $input_date_limit = array(
'name' => 'date_limit', 'name' => 'id',
'type' => 'number', 'type' => 'number',
'value' => ($date_limit) ? $date_limit : $contest[0]['date_limit'], 'value' => isset($date_limit) ? $date_limit : $contest[0]['id'],
'placeholder' => '', 'placeholder' => '',
'class' => '', 'class' => '',
'style' => 'width: 100%', 'style' => 'width: 100%',
...@@ -10,22 +11,20 @@ $input_date_limit = array( ...@@ -10,22 +11,20 @@ $input_date_limit = array(
'max' => 50 'max' => 50
); );
$input_date_from = array( $input_date_from = array(
'name' => 'date_from', 'name' => 'full_name',
'type' => 'text', 'type' => 'text',
'value' => ($date_from) ? $date_from : $contest[0]['date_from'], 'value' => ($date_from) ? $date_from : $contest[0]['full_name'],
'placeholder' => '', 'placeholder' => '',
'class' => 'date-picker', 'class' => '',
'id' => 'id-date_from', 'id' => 'id-date_from',
'style' => 'width: 100%', 'style' => 'width: 100%',
'readonly' => true,
'data-date-format' => "yyyy-mm-dd"
); );
?> ?>
<div class="row"> <div class="row">
<div class="widget-box"> <div class="widget-box">
<div class="widget-header"> <div class="widget-header">
<p class="widget-title">Thêm mới nhóm quản trị</p> <p class="widget-title">Thêm mới Ca sĩ/Nhạc sĩ</p>
</div> </div>
<div class="widget-body"> <div class="widget-body">
<div class="widget-main"> <div class="widget-main">
......
...@@ -9,12 +9,13 @@ $input_title = array( ...@@ -9,12 +9,13 @@ $input_title = array(
'min' => 1, 'min' => 1,
'max' => 50 'max' => 50
); );
$input_single = array( $input_singer = array(
'name' => 'single', 'name' => 'singer',
'type' => 'text', 'type' => 'text',
'value' => isset($date_limit) ? $date_limit : $contest[0]['name_single'], 'value' => isset($singer) ? $singer : $contest[0]['name_singer'],
'placeholder' => '', 'placeholder' => '',
'class' => '', 'class' => '',
'disabled' => 'true',
'style' => 'width: 100%', 'style' => 'width: 100%',
'min' => 1, 'min' => 1,
'max' => 50 'max' => 50
...@@ -22,7 +23,8 @@ $input_single = array( ...@@ -22,7 +23,8 @@ $input_single = array(
$input_artist = array( $input_artist = array(
'name' => 'artist', 'name' => 'artist',
'type' => 'text', 'type' => 'text',
'value' => isset($artist) ? $artist : ($contest[0]['userid'] == 0) ? $contest[0]['artist'] : $contest[0]['clear_artists'], 'disabled' => 'true',
'value' => isset($artist) ? $artist : $contest[0]['artist'],
'placeholder' => '', 'placeholder' => '',
'class' => '', 'class' => '',
'style' => 'width: 100%', 'style' => 'width: 100%',
...@@ -32,13 +34,13 @@ $input_artist = array( ...@@ -32,13 +34,13 @@ $input_artist = array(
<div class="row"> <div class="row">
<div class="widget-box"> <div class="widget-box">
<div class="widget-header"> <div class="widget-header">
<p class="widget-title">Thêm mới nhóm quản trị</p> <p class="widget-title">Cập nhật thông tin bài hát</p>
</div> </div>
<div class="widget-body"> <div class="widget-body">
<div class="widget-main"> <div class="widget-main">
<?php <?php
$attributes = array('class' => 'form-horizontal', 'id' => 'myform'); $attributes = array('class' => 'form-horizontal', 'id' => 'myform');
echo form_open(base_url().'backend/cmsContest/editContest/'.$contest[0]['id'], $attributes); echo form_open(base_url('backend/cmsTrack/editTrack/'.$contest[0]['id']), $attributes);
?> ?>
<div class="form-group"> <div class="form-group">
<label class="col-lg-3"></label> <label class="col-lg-3"></label>
...@@ -59,33 +61,45 @@ $input_artist = array( ...@@ -59,33 +61,45 @@ $input_artist = array(
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-lg-3">Tên ca sĩ (*)</label> <label class="col-lg-3">Tên ca sĩ hiện tại (*)</label>
<div class="col-lg-3"> <div class="col-lg-3">
<?php <?php
echo form_input($input_single); echo form_input($input_singer);
if(validation_errors()){echo form_error('date_limit', '<div class="error">', '</div>');}
?> ?>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-lg-3">Tên nhạc sĩ (*)</label> <label class="col-lg-3">Tên nhạc sĩ hiện tại(*)</label>
<div class="col-lg-3"> <div class="col-lg-3">
<?php <?php
echo form_input($input_artist); echo form_input($input_artist);
if(validation_errors()){echo form_error('date_from', '<div class="error">', '</div>');}
?> ?>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-lg-3">Tên nhạc sĩ (*)</label> <label class="col-lg-3">Cập nhật Tên Ca sĩ (*)</label>
<div class="col-lg-3">
<select id='form-field-select-3' name="update_singer" style='width: 200px;' class="chosen-select form-control"
data-placeholder="Choose a State...">
<option value="-1">Chọn ca sĩ</option>
<?php foreach ($list_user as $singer): ?>
<option value="<?php echo $singer['id']; ?>">
<?php echo $singer['full_name']; ?>
</option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-lg-3">Cập nhập Tên nhạc sĩ (*)</label>
<div class="col-lg-3"> <div class="col-lg-3">
<select id='form-field-select-3' style='width: 200px;' class="chosen-select form-control" <select id='form-field-select-3' name="update_artist" style='width: 200px;' class="chosen-select form-control"
data-placeholder="Choose a State..."> data-placeholder="Choose a State...">
<?php foreach ($list_single as $single): ?> <option value="-1">Chọn nhạc sĩ</option>
<option value="<?php echo $single['id']; ?>" <?php foreach ($list_user as $artist): ?>
<?php echo ($single['id'] == $contest[0]['id_single']) ? 'selected': ''; ?>> <option value="<?php echo $artist['id']; ?>">
<?php echo $single['name']; ?></option> <?php echo $artist['full_name']; ?>
</option>
<?php endforeach; ?> <?php endforeach; ?>
</select> </select>
</div> </div>
...@@ -93,7 +107,7 @@ $input_artist = array( ...@@ -93,7 +107,7 @@ $input_artist = array(
<div class="form-group"> <div class="form-group">
<div class="col-lg-3"> <div class="col-lg-3">
<a href="<?php echo base_url().'backend/cmsSetting/listGroup'?>" <a href="<?php echo base_url().'backend/cmsTrack/listTrack'?>"
onclick="return confirm('Bạn có chắc chắn muốn quay lại Danh sách không?')"> onclick="return confirm('Bạn có chắc chắn muốn quay lại Danh sách không?')">
<button type="button" class="btn btn-sm btn-default"> <button type="button" class="btn btn-sm btn-default">
<i class="ace-icon fa fa-arrow-left"></i>Quay lại <i class="ace-icon fa fa-arrow-left"></i>Quay lại
...@@ -117,7 +131,8 @@ $input_artist = array( ...@@ -117,7 +131,8 @@ $input_artist = array(
<script> <script>
$(document).ready(function() { $(document).ready(function() {
$('.chosen-select').chosen({ $('.chosen-select').chosen({
allow_single_deselect: true allow_single_deselect: true,
no_results_text: "Không có kết quả cần tìm"
}); });
$(window) $(window)
.off('resize.chosen') .off('resize.chosen')
......
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