Commit b51296a7 by Trần Văn Minh

Thêm mới và cập nhập ca sĩ/nhạc sĩ

parent 5dca49fd
......@@ -45,9 +45,9 @@ class CmsArtist extends CI_Controller
$this->load->view('backend/ajax/cms_artist/list_artist_view', $data);
}
public function editArtist($contest_id)
public function editArtist($user_id)
{
$this->_data['contest'] = $contest = $this->user_model->getById($contest_id);
$this->_data['contest'] = $contest = $this->user_model->getById($user_id);
// Kiểm tra trùng giá trị nếu thay đổi ở form
// Thiết lập validate
......@@ -58,54 +58,136 @@ class CmsArtist extends CI_Controller
);
$this->form_validation->set_rules(
'date_limit',
'Số ngày diễn ra cuộc thi',
'trim|required|xss_clean'
'username',
'Tên tài khoản',
'trim|required|callback_check_username|xss_clean'
);
$this->form_validation->set_rules(
'date_from',
'Ngày bắt đầu diễn ra cuộc thi',
'email',
'Email',
'trim|required|callback_check_email|xss_clean'
);
$this->form_validation->set_rules(
'full_name',
'text',
'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('is_unique', '<li>Đã tồn tại.</li>');
$this->form_validation->set_message('required', '<li class="list-unstyled">Bắt buộc nhập, chọn.</li>');
$this->form_validation->set_message('is_unique', '<li class="list-unstyled">Đã tồn tại.</li>');
// Xử lý form đăng nhập
if($this->form_validation->run($this) == false) {
$this->_data['date_limit'] = $this->input->post('name');
$this->_data['date_from'] = $this->input->post('description');
$this->_data['email'] = $this->input->post('email');
$this->_data['username'] = $this->input->post('username');
$this->_data['full_name'] = $this->input->post('full_name');
$this->_data['link_zing'] = $this->input->post('link_zing');
$this->_data['link_nct'] = $this->input->post('link_nct');
$this->_data['link_keeng'] = $this->input->post('link_keeng');
//
$this->_data['functionName'] = 'Cập nhật thông tin Ca sĩ/Nghệ sĩ';
$this->_data['action'] = 'editContest';
$this->_data['action'] = 'editArtist';
$this->_data['titlePage'] = 'Cập nhật thông tin Ca sĩ/Nghệ sĩ';
$this->_data['loadPage'] = 'backend/cms_artist/edit_artist_view';
$this->load->view('backend/admin_template_view', $this->_data);
}else{
$date_limit = intval(trim($this->input->post('date_limit')));
$date_from = trim($this->input->post('date_from'));
if(($date_limit >= 7) && ($date_limit <= 50) && (strtotime($date_from) >= strtotime(date('Y-m-d', time())))){
$email = $this->input->post('email');
$username = trim($this->input->post('username'));
$full_name = $this->input->post('full_name');
$link_zing = $this->input->post('link_zing');
$link_nct = $this->input->post('link_nct');
$link_keeng = $this->input->post('link_keeng');
if($username && $email && $full_name){
$dataUpdate = array(
'date_limit' => $date_limit,
'date_from' => $date_from,
'updated_at'=> date("Y-m-d H:i:s")
'username' => $username,
'email' => $email,
'full_name' => $full_name,
'link' => $link_zing,
'link_nct' => $link_nct,
'link_keeng' => $link_keeng
);
$this->mtrack->update($contest_id, $dataUpdate);
// Cap nhat mang thoi gian ngay tham gia tu so ngay
for($i=1; $i <= $date_limit; $i++){
$data_update_contest_details = array(
'date_play' => date('Y-m-d', strtotime($date_from) + ($i-1)*86400)
);
$this->mcontest_details->update($i, $data_update_contest_details);
}
$this->user_model->update($user_id, $dataUpdate);
// 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');
}else{
$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/cmsArtist/listArtist');
}
}
public function addArtist()
{
// Thiết lập validate
$this->form_validation->set_rules(
'id',
'ID',
'trim'
);
$this->form_validation->set_rules(
'username',
'Tên tài khoản',
'trim|required|callback_check_username|xss_clean'
);
$this->form_validation->set_rules(
'email',
'Email',
'trim|required|callback_check_email|xss_clean'
);
$this->form_validation->set_rules(
'full_name',
'text',
'trim|required|xss_clean'
);
$this->form_validation->set_message('required', '<li class="list-unstyled">Bắt buộc nhập, chọn.</li>');
$this->form_validation->set_message('is_unique', '<li class="list-unstyled">Đã tồn tại.</li>');
// Xử lý form đăng nhập
if($this->form_validation->run($this) == false) {
$this->_data['email'] = $this->input->post('email');
$this->_data['username'] = $this->input->post('username');
$this->_data['full_name'] = $this->input->post('full_name');
$this->_data['link_zing'] = $this->input->post('link_zing');
$this->_data['link_nct'] = $this->input->post('link_nct');
$this->_data['link_keeng'] = $this->input->post('link_keeng');
//
$this->_data['functionName'] = 'Tạo mới Ca sĩ/Nghệ sĩ';
$this->_data['action'] = 'addArtist';
$this->_data['titlePage'] = 'Tạo mới Ca sĩ/Nghệ sĩ';
$this->_data['loadPage'] = 'backend/cms_artist/add_artist_view';
$this->load->view('backend/admin_template_view', $this->_data);
}else{
$username = trim($this->input->post('username'));
$password = MyHelper::genKeyCode(trim('123456'));
$email = $this->input->post('email');
// $username = $this->input->post('username');
$full_name = $this->input->post('full_name');
$link_zing = $this->input->post('link_zing');
$link_nct = $this->input->post('link_nct');
$link_keeng = $this->input->post('link_keeng');
if($username && $email && $full_name){
$dataUpdate = array(
'username' => $username,
'password' => $password,
'email' => $email,
'full_name' => $full_name,
'link' => $link_zing,
'link_nct' => $link_nct,
'link_keeng' => $link_keeng
);
$this->user_model->add($dataUpdate);
// Ghi log
// $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');
}else{
$this->session->set_flashdata('error', 'Cập nhật Cuộc đua không thành công');
}
redirect(base_url().'backend/cmsArtist/listArtist');
}
}
......@@ -120,4 +202,40 @@ class CmsArtist extends CI_Controller
$this->load->view('backend/admin_template_view', $this->_data);
}
public function check_username($username)
{
if ($this->input->post('id')) {
$id = $this->input->post('id');
}
else {
$id = '';
}
$result = $this->user_model->getByUsername($username, $id, 2);
if($result) {
//die('2335');
$this->form_validation->set_message('check_username', '<li class="list-unstyled">Đã tồn tại.</li>');
return false;
}else{
return TRUE;
}
}
public function check_email($email)
{
// die($email);
if ($this->input->post('id')) {
$id = $this->input->post('id');
}
else {
$id = '';
}
$result = $this->user_model->getByEmail($email, $id, 2);
if($result) {
// die('2335');
$this->form_validation->set_message('check_email', '<li class="list-unstyled">Email đã tồn tại.</li>');
return false;
}else{
return TRUE;
}
}
}
\ No newline at end of file
......@@ -32,12 +32,29 @@ class User_model extends CI_Model
return $query->result_array();
}
public function getByUsername($username, $account_type)
public function getByUsername($username, $id, $account_type)
{
$this->db->select($this->_table . '.*');
$this->db->from($this->_table);
$this->db->where($this->_table . '.username', $username);
$this->db->where($this->_table . '.account_type', $account_type);
$this->db->where($this->_table . '.user_type', $account_type);
if ($id) {
$this->db->where_not_in('id', $id);
}
$this->db->limit(1);
$query = $this->db->get();
return $query->result_array();
}
public function getByEmail($email, $id, $account_type)
{
$this->db->select($this->_table . '.*');
$this->db->from($this->_table);
$this->db->where($this->_table . '.email', $email);
$this->db->where($this->_table . '.user_type', $account_type);
if ($id) {
$this->db->where_not_in('id', $id);
}
$this->db->limit(1);
$query = $this->db->get();
return $query->result_array();
......
......@@ -19,7 +19,7 @@
<td style="text-align: left"><?php echo $data['username']; ?></td>
<td style="text-align: left"><?php echo $data['email']; ?></td>
<td style="text-align: center">
<a href="<?php echo base_url().'backend/cmsArtist/editArtist/'.$data['id']; ?>" title="Xem chi tiết">
<a href="<?php echo base_url().'backend/cmsArtist/editArtist/'.$data['id']; ?>" title="Sửa thông tin">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
</td>
......
<?php
// print_r($contest[0]);
$input_date_limit = array(
'name' => 'id',
'type' => 'number',
'value' => isset($date_limit) ? $date_limit : $contest[0]['id'],
'placeholder' => '',
$input_username = array(
'name' => 'username',
'type' => 'text',
'value' => isset($username) ? $username : $contest[0]['username'],
'placeholder' => 'Nhập username',
'class' => '',
'style' => 'width: 100%',
'min' => 1,
'max' => 50
);
$input_date_from = array(
$input_password = array(
'name' => 'password',
'type' => 'password',
'value' => isset($password) ? $password : '',
'placeholder' => 'Nhập password',
'class' => '',
'style' => 'width: 100%',
);
$input_email = array(
'name' => 'email',
'type' => 'email',
'value' => isset($email) ? $email : $contest[0]['email'],
'placeholder' => 'Nhập pemail',
'class' => '',
'style' => 'width: 100%',
);
$input_full_name = array(
'name' => 'full_name',
'type' => 'text',
'value' => ($date_from) ? $date_from : $contest[0]['full_name'],
'placeholder' => '',
'value' => isset($full_name) ? $full_name : $contest[0]['full_name'],
'placeholder' => 'Nhập tên đầy đủ',
'class' => '',
'style' => 'width: 100%',
);
$input_bio = array(
'name' => 'bio',
'type' => 'password',
'value' => isset($bio) ? $bio : $contest[0]['bio'],
'class' => '',
'style' => 'width: 100%',
);
$input_avatar = array(
'name' => 'avatar',
'type' => 'file',
'class' => '',
'style' => 'width: 100%',
);
$input_cover = array(
'name' => 'cover',
'type' => 'file',
'class' => '',
'style' => 'width: 100%',
);
$input_link_zing = array(
'name' => 'link_zing',
'type' => 'text',
'value' => isset($link_zing) ? $link_zing : $contest[0]['link'],
'placeholder' => 'Nhập Link Zingmp3',
'class' => '',
'style' => 'width: 100%',
);
$input_link_nct = array(
'name' => 'link_nct',
'type' => 'text',
'value' => isset($link_nct) ? $link_nct : $contest[0]['link_nct'],
'placeholder' => 'Nhập link NCT',
'class' => '',
'style' => 'width: 100%',
);
$input_link_keeng = array(
'name' => 'link_keeng',
'type' => 'text',
'value' => isset($link_keeng) ? $link_keeng : $contest[0]['link_keeng'],
'placeholder' => 'Nhập link Keeng',
'class' => '',
'id' => 'id-date_from',
'style' => 'width: 100%',
);
?>
<div class="row">
<div class="widget-box">
<div class="widget-header">
<p class="widget-title">Thêm mới Ca sĩ/Nhạc sĩ</p>
<p class="widget-title">Cập nhật Ca sĩ/Nhạc sĩ</p>
</div>
<div class="widget-body">
<div class="widget-main">
<?php
$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/cmsArtist/editArtist/'.$contest[0]['id'], $attributes);
?>
<div class="form-group">
<label class="col-lg-3"></label>
......@@ -41,27 +99,96 @@ $input_date_from = array(
?>
</div>
</div><div class="form-group">
<label class="col-lg-3">Số ngày triển khai (>= 7) (*)</label>
<label class="col-lg-3">Username (*)</label>
<div class="col-lg-3">
<?php
echo form_input($input_date_limit);
if(validation_errors()){echo form_error('date_limit', '<div class="error">', '</div>');}
echo form_input($input_username);
if(validation_errors()){echo form_error('username', '<div class="error">', '</div>');}
?>
</div>
<div><span name></span></div>
</div>
<!-- <?php if (!$contest[0]) { ?>
<div class="form-group">
<label class="col-lg-3">Ngày bắt đầu (>= Ngày hiện tại) (*)</label>
<label class="col-lg-3">Password (*)</label>
<div class="col-lg-3">
<?php
echo form_input($input_date_from);
echo form_input($input_password);
if(validation_errors()){echo form_error('username', '<div class="error">', '</div>');}
?>
</div>
</div>
<?php } ?> -->
<div class="form-group">
<label class="col-lg-3">Email (*)</label>
<div class="col-lg-3">
<?php
echo form_input($input_email);
if(validation_errors()){echo form_error('email', '<div class="error">', '</div>');}
?>
</div>
</div>
<div class="form-group">
<label class="col-lg-3">Tên đầu đủ (*)</label>
<div class="col-lg-3">
<?php
echo form_input($input_full_name);
if(validation_errors()){echo form_error('full_name', '<div class="error">', '</div>');}
?>
</div>
</div>
<!-- <div class="form-group">
<label class="col-lg-3">Bio </label>
<div class="col-lg-3">
<?php
echo form_textarea($input_bio);
if(validation_errors()){echo form_error('date_from', '<div class="error">', '</div>');}
?>
</div>
</div>
<div class="form-group">
<label class="col-lg-3">Avartar</label>
<div class="col-lg-3">
<?php
echo form_upload($input_avatar);
?>
</div>
</div>
<div class="form-group">
<label class="col-lg-3">Cover</label>
<div class="col-lg-3">
<?php
echo form_upload($input_cover);
?>
</div>
</div> -->
<div class="form-group">
<label class="col-lg-3">Link Zingmp3</label>
<div class="col-lg-3">
<?php
echo form_input($input_link_zing);
?>
</div>
</div>
<div class="form-group">
<label class="col-lg-3">Link Nhạc của tui</label>
<div class="col-lg-3">
<?php
echo form_input($input_link_nct);
?>
</div>
</div>
<div class="form-group">
<label class="col-lg-3">Link Keeng</label>
<div class="col-lg-3">
<?php
echo form_input($input_link_keeng);
?>
</div>
</div>
<div class="form-group">
<div class="col-lg-3">
<a href="<?php echo base_url().'backend/cmsSetting/listGroup'?>" onclick="return confirm('Bạn có chắc chắn muốn quay lại Danh sách không?')">
<a href="<?php echo base_url().'backend/cmsArtist/listArtist'?>" 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">
<i class="ace-icon fa fa-arrow-left"></i>Quay lại
</button>
......
......@@ -22,7 +22,7 @@
<?php endif; ?>
<div class="row">
<?php echo form_open(base_url().'backend/cmsArtist/listContestAjax'); ?>
<?php echo form_open(base_url().'backend/cmsArtist/listArtistAjax'); ?>
<div class="col-lg-3">
<input
class="form-control" type="text"
......@@ -34,6 +34,9 @@
<button class="btn btn-sm btn-default" id="delete-filter">Xóa bộ lọc</button>
</div>
<?php echo form_close(); ?>
<div class="col-lg-1" style="float:right;">
<a class="btn btn-sm btn-success" href="<?php echo base_url('backend/cmsArtist/addArtist');?>"><i class="glyphicon-plus">Thêm</i></a>
</div>
</div>
<!-- /.row -->
<div class="space-6"></div>
......
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