[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
simkeu
/
application
/
controllers
/
[
Home
]
File: adm_pass.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Adm_pass extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('Munit','',TRUE); $this->load->model('Mpass','',TRUE); $this->load->model('Mpagu','',TRUE); $this->load->model('Minfo','',TRUE); } public function index(){ if ($this->session->userdata('login') == TRUE){ $this->aturpass(); }else{ redirect ('login'); } } function aturpass(){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Atur User-Password'; $data['main_view'] = 'admin/pass/aturpass'; $page=$this->uri->segment(3); $data['hal'] = $page; $limit_unit=20; if(!$page): $offset_unit = 0; else: $offset_unit = $page; endif; $data['query'] = $this->Munit->unit_all($limit_unit, $offset_unit); $config['base_url'] = site_url('adm_pass/aturpass'); $config['total_rows'] = $this->Munit->unit_record_count(); $config['per_page'] = 20; $config['uri_segment'] = 3; $choice = $config['total_rows']/$config['per_page'] = 20; $config['num_links'] = round($choice); $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $config['first_link'] = '«'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_link'] = '»'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $config['prev_tag_open'] = '<li>'; $config['prev_tag_close'] = '</li>'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="active"><a>'; $config['cur_tag_close'] = '</a></li>'; $config['full_tag_open'] = '<ul>'; $config['full_tag_close'] = '</ul>'; $this->pagination->initialize($config); $page = ($this->uri->segment(3))? $this->uri->segment(3) : 0; $data['results'] = $this->Munit->fetch_unit($config['per_page'],$page); $data['pagination'] = $this->pagination->create_links(); //$this->load->view('layouta', $data); $this->load->view('layouta_b3', $data); }else{ redirect ('login'); } } function update_atur_user_pass($id_unit){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Atur User dan Password'; $data['h2_title'] = 'Unit > Atur User dan Password'; $data['main_view'] = 'admin/pass/unit_user_pass_form'; $data['form_action'] = site_url('adm_pass/update_process_atur_user_pass'); $data['link'] = array('link_back' => anchor('adm_pass/aturpass','kembali', array('class' => 'back'))); // cari data dari database $unit = $data['unit'] = $this->Munit->get_unit_by_id($id_unit); // buat session untuk menyimpan data primary key (id) $this->session->set_userdata('id_unit', $unit->id_unit); // Data untuk mengisi field2 form $data['default']['kode'] = $unit->kode; $data['default']['nama'] = $unit->nama; $data['default']['namauser'] = $unit->namauser; $data['default']['pass'] = $unit->pass; $data['default']['pass_opr'] = $unit->pass_opr; $this->load->view('layouta', $data); }else{ redirect ('login'); } } function update_process_atur_user_pass(){ if ($this->session->userdata('login') == TRUE){ // Set validation rules $this->form_validation->set_rules('kode', 'Kode Unit', 'required|numeric|max_length[5]'); $this->form_validation->set_rules('nama', 'Unit Kerja', 'required|max_length[100]'); $this->form_validation->set_rules('namauser', 'Nama User', 'required'); $this->form_validation->set_rules('pass', 'Password', 'required|max_length[10]'); //$this->form_validation->set_rules('pass_opr', 'Password Operator', 'required'); if ($this->form_validation->run() == TRUE){ //menyiapkan data nama user dan password pada tbl_unit $unit = array('id_unit' => $this->session->userdata('id_unit'), 'kode' => $this->input->post('kode'), 'nama' => $this->input->post('nama'), 'namauser' => $this->input->post('namauser'), 'pass' => $this->input->post('pass'), // 'pass' => '12345', //'pass_opr' => $this->input->post('pass_opr'), 'status' => 'ok' ); //menyiapkan data nama user dan password pada tbl_user $unituser = array('id_unit' => $this->session->userdata('id_unit'), 'username' => $this->input->post('namauser'), 'password' => $this->input->post('pass'), // 'password' => '12345', 'wewenang' => 'unit' ); $unituser2 = array('id_unit' => $this->session->userdata('id_unit'), 'username' => $this->input->post('namauser'), 'password' => 'operator', 'wewenang' => 'operator' ); $unituser3 = array('id_unit' => $this->session->userdata('id_unit'), 'username' => $this->input->post('namauser'), 'password' => $this->input->post('wewenang'), 'wewenang' => 'otorisator2' ); $unituser4 = array('id_unit' => $this->session->userdata('id_unit'), 'username' => $this->input->post('namauser'), 'password' => $this->input->post('wewenang'), 'wewenang' => 'otorisator1' ); $unituser5 = array('id_unit' => $this->session->userdata('id_unit'), 'username' => $this->input->post('namauser'), 'password' => 'operator', 'wewenang' => 'operator' ); //menyimpan/membuat data nama user dan password pada tbl_unit $this->Mpagu->update_pagu_unit($this->session->userdata('id_unit'), $unit); $id_namaunit = $this->session->userdata('id_unit'); $cek_id_unit = $this->Munit->get_unit_by_id($id_namaunit); //cek record idlog dengan data nama user dan password pada tbl_user if ($this->Mpass->cek_idlog($id_namaunit) == NULL){ if ($this->input->post('wewenang') == 'otorisator2'){ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser3); }elseif ($this->input->post('wewenang') == 'otorisator1'){ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser4); $this->Mpass->add_pass($unituser5); }else{ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser2); } $this->session->set_flashdata('message', 'Nama user dan password sudah didaftarkan!'); }else{ //membuat data nama user dan password pada tbl_user $this->Mpass->delete_userpass($id_namaunit); if ($this->input->post('wewenang') == 'otorisator2'){ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser3); }elseif ($this->input->post('wewenang') == 'otorisator1'){ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser4); $this->Mpass->add_pass($unituser5); }else{ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser2); } $this->session->set_flashdata('message', 'Nama user dan password sudah diubah!'); } redirect('adm_pass'); }else{ $data['title'] = 'Atur User dan Password'; $data['h2_title'] = 'Unit > Atur User dan Password'; $data['main_view'] = 'admin/pass/unit_user_pass_form'; $data['form_action'] = site_url('adm_pass/update_process_atur_user_pass'); $data['link'] = array('link_back' => anchor('adm_pass/aturpass','kembali', array('class' => 'back'))); // cari data dari database $unit = $data['unit'] = $this->Munit->get_unit_by_id($this->session->userdata('id_unit')); // buat session untuk menyimpan data primary key (id) $this->session->set_userdata('id_unit', $unit->id_unit); // Data untuk mengisi field2 form $data['default']['kode'] = $unit->kode; $data['default']['nama'] = $unit->nama; $data['default']['namauser'] = $unit->namauser; $data['default']['pass'] = $unit->pass; $data['default']['pass_opr'] = $unit->pass_opr; $this->load->view('layouta', $data); } }else{ redirect ('login'); } } function update_process_atur_user_pass_new($id_unit){ if ($this->session->userdata('login') == TRUE){ $infounit = $this->Munit->get_unit_by_id($id_unit); $username = explode('.', $infounit->kode); $logo = $this->Minfo->info()->row()->logo; //menyiapkan data nama user dan password pada tbl_unit $unit = array('id_unit' => $id_unit, 'kode' => $infounit->kode, 'nama' => $infounit->nama, 'namauser' => implode('', $username), // 'pass' => implode('', $username).$logo, 'pass' => '12345', //'pass_opr' => $this->input->post('pass_opr'), 'status' => 'ok' ); //menyiapkan data nama user dan password pada tbl_user $unituser = array('id_unit' => $id_unit, 'username' => implode('', $username), // 'password' => implode('', $username).$logo, 'password' => '12345', 'wewenang' => 'unit' ); $unituser2 = array('id_unit' => $id_unit, 'username' => implode('', $username), 'password' => 'operator', 'wewenang' => 'operator' ); $unituser3 = array('id_unit' => $id_unit, 'username' => implode('', $username), 'password' => 'otorisator2', 'wewenang' => 'otorisator2' ); $unituser4 = array('id_unit' => $id_unit, 'username' => implode('', $username), 'password' => 'otorisator1', 'wewenang' => 'otorisator1' ); $unituser5 = array('id_unit' => $id_unit, 'username' => implode('', $username), 'password' => 'operator', 'wewenang' => 'operator' ); //menyimpan/membuat data nama user dan password pada tbl_unit $this->Mpagu->update_pagu_unit($id_unit, $unit); $id_namaunit = $id_unit; $cek_id_unit = $this->Munit->get_unit_by_id($id_namaunit); //cek record idlog dengan data nama user dan password pada tbl_user if ($this->Mpass->cek_idlog($id_namaunit) == NULL){ if ($infounit->wewenang == 'otorisator2'){ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser3); }elseif ($infounit->wewenang == 'otorisator1'){ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser4); $this->Mpass->add_pass($unituser5); }else{ $this->Mpass->add_pass($unituser); //$this->Mpass->add_pass($unituser2); } $this->session->set_flashdata('message', 'Nama user dan password sudah didaftarkan!'); }else{ //membuat data nama user dan password pada tbl_user $this->Mpass->delete_userpass($id_namaunit); if ($this->input->post('wewenang') == 'otorisator2'){ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser3); }elseif ($this->input->post('wewenang') == 'otorisator1'){ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser4); $this->Mpass->add_pass($unituser5); }else{ $this->Mpass->add_pass($unituser); $this->Mpass->add_pass($unituser2); } $this->session->set_flashdata('message', 'Nama user dan password sudah diubah!');} redirect('adm_pass'); }else{ redirect ('login'); } } function batal_otorisasi($id_unit){ $this->Mpass->delete_userpass($id_unit); redirect ('adm_pass'); } function super(){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Atur Super Admin'; $data['h2_title'] = 'Admin > Atur Super Admin'; $data['main_view'] = 'admin/pass/super_form'; $data['form_action'] = site_url('adm_pass/super_proses'); $unit = $this->Mpass->view_super()->row(); $data['default']['namauser'] = $unit->username; $data['default']['pass'] = $unit->password; $this->load->view('layouta', $data); }else{ redirect ('login'); } } function super_proses(){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Atur Super Admin'; $data['h2_title'] = 'Admin > Atur Super Admin'; $data['main_view'] = 'admin/pass/super_form'; $data['form_action'] = site_url('adm_beranda'); $user = array( 'username' => $this->input->post('namauser'), 'password' => $this->input->post('pass') ); $this->Mpass->change_super($user); $this->session->sess_destroy(); //$this->session->set_flashdata('message', 'Nama user dan password sudah diubah! Mohon tutup aplikasi SIMAKU dan nyalakan ulang.'); redirect ('login'); $this->load->view('layouta', $data); }else{ redirect ('login'); } } }