CmsArtist.php 9.03 KB
Newer Older
Phạm Văn Đoan committed
1 2 3 4 5 6 7 8 9
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 25/12/2015
 * Time: 2:22 CH
 */
if (!defined('BASEPATH')) exit('No direct script access allowed');

Phạm Văn Đoan committed
10
class CmsArtist extends CI_Controller
Phạm Văn Đoan committed
11 12 13 14 15 16
{
    public function __construct()
    {
        parent::__construct();
        date_default_timezone_set("Asia/Ho_Chi_Minh");
        //
17 18
        $this->load->model('user_model');
        $this->load->model('actionlog_model');
Phạm Văn Đoan committed
19 20
    }

Phạm Văn Đoan committed
21
    public function listArtist()
Phạm Văn Đoan committed
22
    {
Phạm Văn Đoan committed
23 24 25 26
        $this->_data['functionName'] = 'Nghệ sĩ';
        $this->_data['action'] = 'listArtist';
        $this->_data['titlePage'] = 'Nghệ sĩ';
        $this->_data['loadPage'] = 'backend/cms_artist/list_artist_view';
Phạm Văn Đoan committed
27 28 29
        $this->load->view('backend/admin_template_view', $this->_data);
    }

Phạm Văn Đoan committed
30
    public function listArtistAjax()
Phạm Văn Đoan committed
31 32 33 34 35 36 37
    {
        $data = array();
        $fByName = $this->input->post('fByName');
        $pageId = $this->input->post('pageId');
        //
        $pageId = ($pageId == 0) ? 1 : $pageId;
        //
Phạm Văn Đoan committed
38
        $limit = 25;
Phạm Văn Đoan committed
39 40
        $offset = ($pageId - 1) * $limit;
        $data['offset'] = ($pageId - 1) * $limit;
41
        $totalRecord = $this->user_model->cmsCountAll($fByName);
Phạm Văn Đoan committed
42
        $data['pagination'] = MyHelper::genPaginationLink($totalRecord, $limit, $pageId);
43
        $data['listData'] = $this->user_model->cmsGetPagination($limit, $offset, $fByName);
Phạm Văn Đoan committed
44
        //
Phạm Văn Đoan committed
45
        $this->load->view('backend/ajax/cms_artist/list_artist_view', $data);
Phạm Văn Đoan committed
46 47
    }

48
    public function editArtist($user_id)
Phạm Văn Đoan committed
49
    {
50
        $this->_data['contest'] = $contest = $this->user_model->getById($user_id);
Phạm Văn Đoan committed
51 52 53 54 55 56 57 58 59
        // Kiểm tra trùng giá trị nếu thay đổi ở form

        // Thiết lập validate
        $this->form_validation->set_rules(
            'id',
            'ID',
            'trim'
        );

60 61 62
        $this->form_validation->set_rules(
            'full_name',
            'text',
63
            'trim|callback_check_full_name|required|xss_clean'
Phạm Văn Đoan committed
64 65
        );

66 67
        $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>');
Phạm Văn Đoan committed
68 69
        // Xử lý form đăng nhập
        if($this->form_validation->run($this) == false) {
70 71 72 73
            $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');
Phạm Văn Đoan committed
74
            //
75
            $this->_data['functionName'] = 'Cập nhật thông tin Ca sĩ/Nghệ sĩ';
76
            $this->_data['action'] = 'editArtist';
77 78
            $this->_data['titlePage'] = 'Cập nhật thông tin Ca sĩ/Nghệ sĩ';
            $this->_data['loadPage'] = 'backend/cms_artist/edit_artist_view';
Phạm Văn Đoan committed
79 80
            $this->load->view('backend/admin_template_view', $this->_data);
        }else{
81 82 83 84
            $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');
85
            if( $full_name){
Phạm Văn Đoan committed
86
                $dataUpdate = array(
87
                    'user_type' => 2,
88 89 90 91
                    'full_name' => $full_name,
                    'link' => $link_zing,
                    'link_nct' => $link_nct,
                    'link_keeng' => $link_keeng
Phạm Văn Đoan committed
92
                );
93
                $this->user_model->update($user_id, $dataUpdate);
Phạm Văn Đoan committed
94
                // Ghi log
95
                // $this->mactionlog->add('UPDATED', 'Cập nhật Cuộc đua thành công!', 'Mactionlog', 'action_log', $contest_id);
Phạm Văn Đoan committed
96
                //
Trần Văn Minh committed
97
                $this->session->set_flashdata('success', 'Cập nhật Nghệ sĩ thành công');
Phạm Văn Đoan committed
98
            }else{
Trần Văn Minh committed
99
                $this->session->set_flashdata('error', 'Cập nhật Nghệ sĩ không thành công');
Phạm Văn Đoan committed
100
            }
101 102 103 104
            redirect(base_url().'backend/cmsArtist/listArtist');
        }
    }

105 106
    public function addArtistAjax()
    {
107
        // Kiểm tra trùng giá trị nếu thay đổi ở form
108 109 110 111 112
        $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');
        // MyHelper::echoPreDie($result);
113 114
        $check_full_name = $this->user_model->getByFullName($full_name, 2, '');
        if($full_name == '') {
115
            $data['required'] = 'Vui lòng điền Vào chỗ trống!';
116 117
        } else if($check_full_name) {
            $data['check_full_name'] = 'Tên nghệ sĩ đã tồn tại!';
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
        } else {
            $dataUpdate = array(
                'user_type' => 2,
                'full_name' => $full_name,
                'link' => ($link_zing == '') ? null: $link_zing,
                'link_nct' => ($link_nct == '') ? null: $link_nct,
                'link_keeng' => ($link_keeng == '') ? null: $link_keeng,
                'date_created' => time()
            );
            $insert_id = $this->user_model->add($dataUpdate);
            if($insert_id) {
                $this->session->set_flashdata('success', 'Tạo nghệ sĩ thành công!');
                $data['success'] = 'Thành công!';
            } else{
                $this->session->set_flashdata('error', 'Tạo nghệ sĩ không thành công!');
                $data['error'] = 'Xảy ra lỗi! Vui lòng thử lại.';
            }
        }
        echo json_encode($data);
    }

139 140 141 142 143 144 145 146 147 148 149 150
    public function addArtist()
    {
        // Thiết lập validate
        $this->form_validation->set_rules(
            'id',
            'ID',
            'trim'
        );

        $this->form_validation->set_rules(
            'full_name',
            'text',
151
            'trim|callback_check_full_name|required|xss_clean'
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
        );

        $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['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 = $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');
174
            if($full_name){
175
                $dataUpdate = array(
176
                    'user_type' => 2,
177
                    'full_name' => $full_name,
178 179 180
                    'link' => ($link_zing == '') ? null: $link_zing,
                    'link_nct' => ($link_nct == '') ? null: $link_nct,
                    'link_keeng' => ($link_keeng == '') ? null: $link_keeng,
181
                    'date_created' => time()
182 183 184 185 186
                );
                $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);
                //
Trần Văn Minh committed
187
                $this->session->set_flashdata('success', 'Thêm nghệ sĩ thành công');
188
            }else{
Trần Văn Minh committed
189
                $this->session->set_flashdata('error', 'Thêm nghệ sĩ đua không thành công');
190 191
            }
            redirect(base_url().'backend/cmsArtist/listArtist');
Phạm Văn Đoan committed
192 193 194 195 196
        }
    }

    public function showUser($user_id)
    {
197
        $this->_data['user'] = $this->user_model->getById($user_id);
Phạm Văn Đoan committed
198 199 200 201
        //
        $this->_data['functionName'] = 'Thông tin Người chơi';
        $this->_data['action'] = 'showUser';
        $this->_data['titlePage'] = 'Thông tin Người chơi';
202
        $this->_data['loadPage'] = 'backend/cms_artist/show_artist_view';
Phạm Văn Đoan committed
203 204 205
        $this->load->view('backend/admin_template_view', $this->_data);
    }

206
    public function check_full_name($full_name)
207 208 209 210 211 212 213
    {
        if ($this->input->post('id')) {
            $id = $this->input->post('id');
        }
        else {
            $id = '';
        }
214
        $result = $this->user_model->getByFullName($full_name, 2, $id);
215 216
        if($result) {
            //die('2335');
217
            $this->form_validation->set_message('check_full_name', '<li class="list-unstyled">Tên ca sĩ đã tồn tại.</li>');
218 219 220 221 222 223
           return false;
        }else{
            return TRUE;
        }
    }

Phạm Văn Đoan committed
224
}