[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
smk
/
application
/
controllers
/
[
Home
]
File: Dashboard.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Dashboard extends Member_Controller { function __construct(){ parent:: __construct(); $this->load->model('sms/terminal_model'); $this->load->model('sms/queue_model'); $this->load->model('akademik/thnajaran_model'); $this->load->model('akademik/siswa_model'); $this->load->model('akademik/jurusan_model'); } public function index(){ $this->load->helper('form'); $data['nama'] = $this->access->get_nama(); $data['data_sms_antrian'] = $this->get_antrian_sms(); $data['data_thnajaran'] = $this->get_thnajaran(); $data['data_rekapsiswa'] = $this->get_rekapsiswa(); $this->template->display_admin('dashboard_view', 'Dashboard', $data); } function get_rekapsiswa(){ $query_jurusan = $this->jurusan_model->get_all(); $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts(); $table='<tr><td colspan="5"> Tidak Ada Data Jurusan</td></tr>'; if($query_jurusan->num_rows()>0 AND $query_thnajaran->num_rows()>0){ $table=''; $i=0; $query_jurusan=$query_jurusan->result(); $query_thnajaran=$query_thnajaran->row(); foreach($query_jurusan as $temp){ $hasil = $this->siswa_model->get_siswa_count_by_jurusan_thnajaran($query_thnajaran->thnajaran, $temp->id)->row()->hasil; $table = $table.'<tr> <td>'.++$i.'</td> <td>'.$temp->jurusan.'</td> <td>'.$temp->keterangan.'</td> <td>'.$hasil.' Siswa</td> </tr>'; } } return $table; } function get_thnajaran(){ $query_thnajaran = $this->thnajaran_model->get_all(); $table = '<tr><td colspan="5"> Tidak Ada Data Tahun Ajaran</td></tr>'; if($query_thnajaran->num_rows()>0){ $i=0; $table=''; $query_thnajaran = $query_thnajaran->result(); foreach($query_thnajaran as $temp){ $table = $table.'<tr> <td>'.++$i.'</td> <td>'.$temp->thnajaran.'</td> <td>'.$temp->tgl.'</td> <td>'.$temp->status.'</td> <td>'.$temp->keterangan.'</td> </tr>'; } } return $table; } function get_antrian_sms(){ $query_terminal = $this->terminal_model->get_terminal_sender(); $table = '<tr><td colspan="4"> Tidak Ada Data </td></tr>'; $i=0; if($query_terminal->num_rows()>0){ $table = ''; $query_terminal = $query_terminal->result(); foreach($query_terminal as $temp){ $hasil = $this->queue_model->get_queue_count_by_terminal($temp->terminal)->row()->hasil; $table = $table.'<tr> <td>'.++$i.'</td> <td>'.$temp->terminal.'</td> <td>'.$hasil.'</td> <td>'.$temp->keterangan.'</td> </tr>'; } } return $table; } function password(){ $this->load->library('form_validation'); $this->form_validation->set_rules('password-old', 'Username','required|strip_tags'); $this->form_validation->set_rules('password-new', 'Password','required|strip_tags'); $this->form_validation->set_rules('password-confirm', 'Confirm Password','required|strip_tags'); if($this->form_validation->run() == TRUE){ $this->form_validation->set_rules('token','token','callback_proses_password()'); if($this->form_validation->run()==TRUE){ $status['status'] = 1; $status['error'] = ''; }else{ $status['status'] = 0; $status['error'] = validation_errors(); } }else{ $status['status'] = 0; $status['error'] = validation_errors(); } echo json_encode($status); } function proses_password(){ $old = $this->input->post('password-old', TRUE); $new = $this->input->post('password-new', TRUE); $confirm = $this->input->post('password-confirm', TRUE); $username = $this->access->get_username(); if($this->users_model->get_user_count($username, $old)>0){ if($new==$confirm){ $this->users_model->change_password($username, $new); return TRUE; }else{ $this->form_validation->set_message('proses_password','Password baru tidak cocok'); return FALSE; } }else{ $this->form_validation->set_message('proses_password','Password Lama tidak sesuai'); return FALSE; } } }