load->model('Appsettings_model', 'app'); $this->load->model('Users_model', 'user'); $this->load->model('Pelanggan_model'); $this->load->library('form_validation'); } public function index() { $data['user'] = $this->user->getallusers(); // $data['transaksi']= $this->dashboard->getAlltransaksi(); // $data['fitur']= $this->dashboard->getAllfitur(); $this->load->view('includes/header'); $this->load->view('users/index', $data); $this->load->view('includes/footer'); } public function detail($id) { $data = $this->user->getcurrency(); $data['user'] = $this->user->getusersbyid($id); $data['countorder'] = $this->user->countorder($id); $data['wallet'] = $this->user->wallet($id); // $data['fitur']= $this->dashboard->getAllfitur(); $this->load->view('includes/header'); $this->load->view('users/detailusers', $data); $this->load->view('includes/footer'); } public function block($id) { $this->user->blockusersById($id); $this->session->set_flashdata('block', 'blocked'); redirect('users'); } public function unblock($id) { $this->user->unblockusersById($id); $this->session->set_flashdata('block', 'unblock'); redirect('users'); } public function ubahid() { $this->form_validation->set_rules('fullnama', 'fullnama', 'trim|prep_for_form'); $this->form_validation->set_rules('no_telepon', 'no_telepon', 'trim|prep_for_form'); $this->form_validation->set_rules('email', 'email', 'trim|prep_for_form'); $id = html_escape($this->input->post('id', TRUE)); $countrycode = html_escape($this->input->post('countrycode', TRUE)); $phone = html_escape($this->input->post('phone', TRUE)); if ($this->form_validation->run() == TRUE) { $data = [ 'phone' => html_escape($this->input->post('phone', TRUE)), 'countrycode' => html_escape($this->input->post('countrycode', TRUE)), 'id' => html_escape($this->input->post('id', TRUE)), 'fullnama' => html_escape($this->input->post('fullnama', TRUE)), 'no_telepon' => str_replace("+", "", $countrycode) . $phone, 'email' => html_escape($this->input->post('email', TRUE)), 'tgl_lahir' => html_escape($this->input->post('tgl_lahir', TRUE)) ]; if (demo == TRUE) { $this->session->set_flashdata('demo', 'NOT ALLOWED FOR DEMO'); redirect('users/detail/' . $id); } else { $this->user->ubahdataid($data); $this->session->set_flashdata('ubah', 'User Has Been Change'); redirect('users/detail/' . $id); } } else { $data = $this->user->getcurrency(); $data['user'] = $this->user->getusersbyid($id); $data['countorder'] = $this->user->countorder($id); // $data['transaksi']= $this->dashboard->getAlltransaksi(); // $data['fitur']= $this->dashboard->getAllfitur(); $this->load->view('includes/header'); $this->load->view('users/detailusers', $data); $this->load->view('includes/footer'); } } public function ubahfoto() { $config['upload_path'] = './images/pelanggan/'; $config['allowed_types'] = 'gif|jpg|png|jpeg'; $config['max_size'] = '100000'; $config['file_name'] = 'name'; $config['encrypt_name'] = true; $this->load->library('upload', $config); $id = $id = html_escape($this->input->post('id', TRUE)); $data = $this->user->getusersbyid($id); if ($this->upload->do_upload('fotopelanggan')) { if ($data['fotopelanggan'] != 'noimage.jpg') { $gambar = $data['fotopelanggan']; unlink('images/pelanggan/' . $gambar); } $foto = html_escape($this->upload->data('file_name')); $data = [ 'fotopelanggan' => $foto, 'id' => html_escape($this->input->post('id', TRUE)) ]; if (demo == TRUE) { $this->session->set_flashdata('demo', 'NOT ALLOWED FOR DEMO'); redirect('users/detail/' . $id); } else { $this->user->ubahdatafoto($data); $this->session->set_flashdata('ubah', 'User Has Been Change'); redirect('users/detail/' . $id); } } else { $data = $this->user->getcurrency(); $data['user'] = $this->user->getusersbyid($id); $data['countorder'] = $this->user->countorder($id); // $data['transaksi']= $this->dashboard->getAlltransaksi(); // $data['fitur']= $this->dashboard->getAllfitur(); $this->load->view('includes/header'); $this->load->view('users/detailusers', $data); $this->load->view('includes/footer'); } } public function ubahpass() { $this->form_validation->set_rules('password', 'password', 'trim|prep_for_form'); if ($this->form_validation->run() == TRUE) { $id = $this->input->post('id'); $data = $this->input->post('password'); $dataencrypt = sha1($data); $data = [ 'id' => html_escape($this->input->post('id', TRUE)), 'password' => $dataencrypt ]; if (demo == TRUE) { $this->session->set_flashdata('demo', 'NOT ALLOWED FOR DEMO'); redirect('users/detail/' . $id); } else { $this->user->ubahdatapassword($data); $this->session->set_flashdata('ubah', 'User Has Been Change'); redirect('users/detail/' . $id); } } else { $data = $this->user->getcurrency(); $data['user'] = $this->user->getusersbyid($id); $data['countorder'] = $this->user->countorder($id); // $data['transaksi']= $this->dashboard->getAlltransaksi(); // $data['fitur']= $this->dashboard->getAllfitur(); $this->load->view('includes/header'); $this->load->view('users/detailusers', $data); $this->load->view('includes/footer'); } } public function userblock($id) { $this->user->blockuserbyid($id); redirect('users'); } public function userunblock($id) { $this->user->unblockuserbyid($id); redirect('users'); } public function tambah() { $password = html_escape($this->input->post('password', TRUE)); $countrycode = html_escape($this->input->post('countrycode', TRUE)); $phone = html_escape($this->input->post('phone', TRUE)); $email = html_escape($this->input->post('email', TRUE)); $this->form_validation->set_rules('fullnama', 'NAME', 'trim|prep_for_form'); $this->form_validation->set_rules('phone', 'PHONE', 'trim|prep_for_form|is_unique[pelanggan.phone]'); $this->form_validation->set_rules('email', 'EMAIL', 'trim|prep_for_form|is_unique[pelanggan.email]'); $this->form_validation->set_rules('password', 'PASSWORD', 'trim|prep_for_form'); if ($this->form_validation->run() == TRUE) { $config['upload_path'] = './images/pelanggan/'; $config['allowed_types'] = 'gif|jpg|png|jpeg'; $config['max_size'] = '100000'; $config['file_name'] = 'name'; $config['encrypt_name'] = true; $this->load->library('upload', $config); if ($this->upload->do_upload('fotopelanggan')) { $foto = html_escape($this->upload->data('file_name')); } else { $foto = 'noimage.jpg'; } $data = [ 'id' => 'P' . time(), 'phone' => html_escape($this->input->post('phone', TRUE)), 'countrycode' => html_escape($this->input->post('countrycode', TRUE)), 'tgl_lahir' => html_escape($this->input->post('tgl_lahir', TRUE)), 'token' => 'T' . time(), 'fotopelanggan' => $foto, 'fullnama' => html_escape($this->input->post('fullnama', TRUE)), 'no_telepon' => str_replace("+", "", $countrycode) . $phone, 'email' => html_escape($this->input->post('email', TRUE)), 'password' => sha1($password), ]; if (demo == TRUE) { $this->session->set_flashdata('demo', 'NOT ALLOWED FOR DEMO'); redirect('users/index'); } else { $this->user->tambahdatausers($data); $this->session->set_flashdata('tambah', 'User Has Been Added'); redirect('users/index'); } } else { $this->load->view('includes/header'); $this->load->view('users/tambahuser'); $this->load->view('includes/footer'); // } } } public function hapususers($id) { if (demo == TRUE) { $this->session->set_flashdata('demo', 'NOT ALLOWED FOR DEMO'); redirect('users/index'); } else { $data = $this->user->getusersbyid($id); $gambar = $data['fotopelanggan']; unlink('images/pelanggan/' . $gambar); $this->user->hapusdatauserbyid($id); $this->session->set_flashdata('hapus', 'User Has Been Deleted'); redirect('users/index'); } } }