Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- // Deklarasi pembuatan class Users
- class Users extends CI_Controller {
- // Konstruktor
- function __construct() {
- parent::__construct();
- // Memanggil Users_model yang ada di models
- //$this->load->model('Users_model');
- // Memanggil form_validation & datatables yang ada di Library
- //$this->load->library('datatables');
- }
- // Fungsi untuk menampilkan halaman users
- public function index() {
- // Jika session data username tidak ada maka akan dialihkan ke halaman login
- if (!isset($this->session->userdata['username'])) {
- redirect(base_url("login"));
- }
- // Menampilkan data berdasarkan id-nya yaitu username
- $rowAdm = $this->Users_model->get_by_id($this->session->userdata['username']);
- $dataAdm = ['wa' => 'Web Administrator', 'univ' => 'Universitas Wahid Hasyim Semarang', 'username' => $rowAdm->username, 'email' => $rowAdm->email, 'level' => $rowAdm->level];
- // Menampilkan bagian header dan object data users
- $this->load->view('header_list', $dataAdm);
- // Menampilkan halaman users
- $this->load->view('users/users_list');
- // Menampilkan bagian footer
- $this->load->view('footer_list');
- }
- // Fungsi jSON
- public function json() {
- header('Content-Type: application/json');
- echo $this->Users_model->json();
- }
- // Fungsi menampilkan form Create Users
- public function create() {
- // Jika session data username tidak ada maka akan dialihkan ke halaman login
- if(!isset($this->session->userdata['username'])) {
- redirect('login');
- }
- // Menampilkan data berdasarkan id-nya yaitu username
- $rowAdm = $this->Users_model->get_by_id($this->session->userdata['username']);
- $dataAdm = array('wa' => 'Web Administrator', 'univ' => 'Universitas Wahid Hasyim Semarang', 'username' => $rowAdm->username, 'email' => $rowAdm->email, 'level' => $rowAdm->level);
- // Menampung data yang diinputkan
- $data = array('button' => 'Create',
- 'back' => site_url('users'),
- 'action' => site_url('users/create_action'),
- 'username' => set_value('username'),
- 'password' => set_value('password'),
- 'email' => set_value('email'),
- 'level' => set_value('level'),
- 'blokir' => set_value('blokir')
- );
- // Menampilkan bagian header dan object data users
- $this->load->view('header', $dataAdm);
- // Menampilkan halaman utama yaitu form users
- $this->load->view('users/users_form', $data);
- // Menampilkan bagian footer
- $this->load->view('footer');
- }
- // Fungsi untuk melakukan aksi simpan data
- public function create_action() {
- // Jika session data username tidak ada makan akan dialihkan ke halaman login
- if(!isset($this->session->userdata['username'])) {
- redirect('login');
- }
- // Rules atau aturan bahwa setiap form harus diisi
- $this->_rules();
- // Jika form users belum diisi dengan benar, maka sistem akan meminta user untuk menginput ulang
- if($this->form_validation->run() == FALSE) {
- $this->create();
- } else {
- // Jika form users diisi dengan benar, maka sistem akan menyimpkan kedalam database
- $data = array(
- 'username' => $this->input->post('username', TRUE),
- 'password' => $this->input->post('password', TRUE),
- 'email' => $this->input->post('email', TRUE),
- 'level' => $this->input->post('level', TRUE),
- 'blokir' => $this->input->post('blokir', TRUE),
- 'id_sessions' => md5($this->input->post('password', TRUE))
- );
- $this->Users_model->insert($data);
- $this->session->set_flashdata('message', 'Creare Record Success');
- redirect('users');
- }
- }
- // Fungsi menampilkan form users
- public function update($id) {
- // Jika session data username tidak ada makan akan dialihkan ke halaman login
- if(!isset($this->session->userdata['username'])) {
- redirect(base_url('login'));
- }
- // Menampilkan data berdasarkan id-nya yaitu username
- $rowAdm = $this->Users_model->get_by_id($this->session->userdata['username']);
- $dataAdm = array(
- 'wa' => 'Web Administrator',
- 'univ' => 'Universitas Wahid Hasyim Semarang',
- 'username' => $rowAdm->username,
- 'email' => $rowAdm->email,
- 'level' => $rowAdm->level
- );
- // Menampilkan data berdasarkan id-nya yaitu username
- $row = $this->Users_model->get_by_id($id);
- // Jika id-nya dipilih maka data tahun akademik semester ditampilkan ke form edit users
- if($row) {
- $data = array(
- 'button' => 'update',
- 'back' => site_url('users'),
- 'action' => site_url('users/update_action'),
- 'username' => set_value('username', $row->username),
- 'email' => set_value('email', $row->email),
- 'level' => set_value('level', $row->level),
- 'blokir' => set_value('blokir', $row->blokir)
- );
- // Menampilkan bagian header dan object data users
- $this->load->view('header', $dataAdm);
- // Menampilkan form tahun akademik semester
- $this->load->view('users/users_form', $data);
- // Menampilkan bagian footer
- $this->load->view('footer');
- } else {
- // Jika id-nya yang dipilih tidak ada maka akan menampilkan pesan 'Record Not Found'
- $this->session->set_flashdata('message', 'Record Not Found');
- redirect(site_url('users'));
- }
- }
- // Fungsi untuk melakukan aksi update data
- public function update_action() {
- // Jika session data username tidak ada maka akan dialihkan ke halaman login
- if(!isset($this->session->userdata['username'])) {
- redirect(base_url('login'));
- }
- // Rules atau aturan bahwa setiap form harus diisi
- $this->_rules();
- // Jika form users belum diisi dengan benar
- // maka sistem akan meminta user untuk menginput ulang
- if($this->form_validation->run() == FALSE) {
- $this->update($this->input->post('username', TRUE));
- } else {
- // Jika form users telah diisi dengan benar
- // maka sistem akan melakukan update data tahun akademik semester ke dalam database
- $data = array(
- 'username' => $this->input->post('username', TRUE),
- 'password' => md5($this->input->post('password', TRUE)),
- 'email' => $this->input->post('email', TRUE),
- 'level' => $this->input->post('level', TRUE),
- 'blokir' => $this->input->post('blokir', TRUE),
- 'id_sessions' => md5($this->input->post('password', TRUE))
- );
- $this->Users_model->update($this->input->post('username', TRUE), $data);
- $this->session->set_flashdata('message', 'Update Record Success');
- redirect('users');
- }
- }
- // Fungsi untuk melakukan aksi delete data berdasarkan id yang dipilih
- public function delete($id) {
- // Jika session data username tidak ada maka akan dialihkan ke halaman login
- if(!isset($this->session->userdata['username'])) {
- redirect('login');
- }
- $row = $this->Users_model->get_by_id($id);
- // Jika id users yang dipilih tersedia maka akan dihapus
- if($row) {
- $this->Users_model->delete($id);
- $this->session->set_flashdata('message', 'Delete Record Success');
- redirect(site_url('users'));
- } else {
- // Jika id users yang dipilih tidak tersedia maka akan muncul pesan 'Record Not Found'
- $this->session->set_flashdata('message', 'Record Not Found');
- redirect(site_url('users'));
- }
- }
- // Fungsi rules atau aturan untuk pengisian pada form (create/input dan update)
- public function _rules() {
- $this->form_validation->set_rules('username', 'username', 'trim|required');
- $this->form_validation->set_rules('email', 'email', 'trim|required');
- $this->form_validation->set_rules('level', 'level', 'trim|required');
- $this->form_validation->set_rules('blokir', 'blokir', 'trim|required');
- $this->form_validation->set_rules('username', 'username', 'trim');
- $this->form_validation->set_error_delimiters('<span class="text-danger">', '</span>');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement