[ 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: akad.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Akad extends CI_Controller { function __construct (){ parent::__construct(); $this->load->model('Minfo','', TRUE); $this->load->model('Makad','', TRUE); $this->load->model('Munit','', TRUE); $this->load->model('Mpeg','', TRUE); $this->load->model('Mkrs','', TRUE); $this->load->model('Mmhs','', TRUE); } public function index() { $q = $this->Minfo->info()->row(); $data['title'] = 'Admin Akademik'; $data['namapt'] = ! empty ($q->namapt) ? $q->namapt : 'SUPRA'; $data['logo'] = ! empty ($q->logo) ? $q->logo : 'logo_supra'; //$data['main_view'] = 'akad/home'; //$data['main_view'] = 'akad/home_b3'; $data['main_view'] = 'akad/head_smkk';//revisi 6 nov 2014 //$data['q'] = $this->Makad->show(); $q1 = $this->Munit->prodi(); foreach($q1->result() as $key ){ $data['opsi_prodi'][$key->id] = $key->nama; } //$this->load->view('akad/beranda',$data); $this->load->view('akad/beranda_b3',$data); } function nama_upd($id){ $in = array('nama' => $this->input->post('nama')); $in1 = array('nama_pimp' => $this->input->post('nama')); if (! empty($in)){ $this->Mpeg->update($id,$in); $q = $this->Mpeg->get_pegawai($id)->row(); $this->Munit->update($q->id_unit,$in1); redirect('akad'); }else{ $this->session->set_flashdata('message','Input error'); } } function do_upload() { //$this->upload_path = base_url().'public/upload/'; $file = $_SERVER['DOCUMENT_ROOT']."/g5umt/public/upload/" ; $config['upload_path'] = $file; //$config['upload_path'] = $this->upload_path; $config['allowed_types'] = 'xls'; $config['max_size'] = '1000'; $this->load->library('upload', $config); if ( ! $this->upload->do_upload()) { $error = array('error' => $this->upload->display_errors()); echo $error ; echo ' Gagal disimpan di '.$file; } else { $upload_data = $this->upload->data(); //echo "<h3>Your file was successfully uploaded!</h3>" ; /*echo "<ul>" ; foreach($upload_data as $item => $value) { echo '<li>',$item,' : ',$value,'</li>'; } echo "</ul>" ; echo "<p>== Data read file excel ==================================== //</p>" ; */ // Load the spreadsheet reader library $this->load->library('excel_reader'); // Set output Encoding. $this->excel_reader->setOutputEncoding('CP1251'); $file = $file.$upload_data['file_name'] ; $this->excel_reader->read($file); error_reporting(E_ALL ^ E_NOTICE); // Sheet 1 $data = $this->excel_reader->sheets[0]; //$i=2 --> no header, otherwise $i=1 --> user header column for ($i = 2; $i <= $data['numRows']; $i++) { //for ($j = 1; $j <= $data['numCols']; $j++) { $akad= array('kode' => $data['cells'][$i][1], 'nama_mk' => trim($data['cells'][$i][2]), 'pengampu' => trim($data['cells'][$i][3]) ); // Proses penyimpanan data di table kelas $this->Makad->add($akad); //} //echo "<br />"; } $this->session->set_flashdata('message', 'File berhasil disimpan di '.$file); } redirect ('akad'); } function rekaphadir($id){ //$id = [id_mhs]_[id_matakuliah]_[string kehadiran] //1 pecah string $id $kode = explode('_',$id);//$kode[0]=id_mhs dan $kode[1]=id_mk //2 pecah $kode[2] = [pertemuan1]-[pertemuan2]-[pertemuan3]-...-[pertemuan15] $kodehadir = explode('-',$kode[2]);//$kode[2]=1- $hadir = array(); for ($i=$kodehadir[1]; $i<count($kodehadir); $i++){ $in = $this->input->post($i.'_'.$kode[0].'_'.$kode[1]); if ($in){ $inp = explode('-',$in); $hadir[] = $inp[0]; }else{ $hadir[] = ''; } } $diterima = $this->Mmhs->get_mhs($kode[0])->row()->tgl_daftar; $sekarang = gmdate('Y-m-d', time()+60*60*7); $semester = (strtotime($diterima) - strtotime($sekarang))/(60*60*24)/(30*6); $kehadiranSblm = implode('-',$hadir); $kehadiran = $kehadiranSblm.'-'.count($kodehadir).'-'; $absen = array ('kehadiran'=>$kehadiran,'sms'=>1); $this->Makad->rekap_absen($kode[1],$kode[0],$absen); redirect('akad'); } function cetak_form_absensi($id_mk){ $data['mhs'] = $this->Mkrs->get_mhs_by_idmk($id_mk); $data['matkul'] = $this->Makad->get_mk($id_mk); $this->load->view('akad/form_absensi_html',$data); } function prodi(){ $id = $this->input->post('prodi'); $q = $id; } }