[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
simaku
/
application
/
controllers
/
[
Home
]
File: Base.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); require FCPATH . 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; class Base extends CI_Controller { function __construct (){ parent::__construct(); $this->load->model('Minfo','', TRUE); $this->load->model('Mmhs','', TRUE); $this->load->model('Munit','', TRUE); $this->load->model('Maktivasi','', TRUE); $this->load->model('Msoal','', TRUE); $this->load->model('Mtime','', TRUE); $this->load->model('Base_model','base_model', TRUE); } public function index() { $q = $this->Minfo->info()->row(); $data['title'] = ! empty ($q->namapt) ? $q->namapt : 'SUPRA'; $data['logo'] = ! empty ($q->logo) ? $q->logo : 'logo_supra'; $this->load->view('beranda_kampus',$data); } public function perpus() { $q = $this->Minfo->info()->row(); $data['title'] = ! empty ($q->namapt) ? $q->namapt : 'SUPRA'; $data['logo'] = ! empty ($q->logo) ? $q->logo : 'logo_supra'; $this->load->view('beranda_perpus',$data); } public function pmb(){ $q = $this->Minfo->info()->row(); $data['title'] = ! empty ($q->namapt) ? $q->namapt : 'SUPRA'; $data['logo'] = ! empty ($q->logo) ? $q->logo : 'logo_supra'; $q1 = $this->Munit->daftar_unit_kerja_selain_yayasan(); $q2 = $this->Munit->daftar_kejuruan(); //add 24 Nov 2014 foreach($q1->result() as $key ){ $data['opsi_smk'][$key->id_unit] = $key->nama; } foreach($q2->result() as $key2 ){ $data['opsi_kejuruan'][$key2->id] = $key2->nama_kejuruan; } $this->load->view('pmb/form',$data); } public function pengumuman(){ $q = $this->Minfo->info()->row(); $data['title'] = ! empty ($q->namapt) ? $q->namapt : 'SUPRA'; $data['logo'] = ! empty ($q->logo) ? $q->logo : 'logo_supra'; //$data['action'] = $this->load->view('pmb/pengumuman',$data); } function daftar(){ $skrg = time() + (7*60*60); $no_uji = date('Y').date('dmy',$skrg).date('His',$skrg); $tgl_Lahir = $this->input->post('tgl_lahir').'-'.$this->input->post('bln_lahir').'-'.$this->input->post('thn_lahir'); //randomize soal $q = $this->Msoal->show_by_tipe('A'); $ar=array();$rbr=array(); $br = array('1','2','3','4','5',); if ($q->num_rows()>0){ foreach ($q->result() as $r){ $ar[] = $r->id_soal; shuffle($br); $rbr[]=implode('-',$br); } } shuffle($ar); $soalA = implode('-',$ar); $jawabA = implode('X',$rbr); $qq = $this->Msoal->show_by_tipe('B'); $ar1=array();$rbr1=array(); $br1 = array('1','2','3','4','5',); if ($qq->num_rows()>0){ foreach ($qq->result() as $rq){ $ar1[] = $rq->id_soal; shuffle($br1); $rbr1[]=implode('-',$br1); } } shuffle($ar1); $soalB = implode('-',$ar1); $jawabB = implode('X',$rbr1); $soal_array=array($soalA,$jawabA,$soalB,$jawabB); $soal = implode('x',$soal_array); $mhs = array('nama'=>$this->input->post('nama'), 'sex'=>$this->input->post('sex'), 'agama'=>$this->input->post('agama'), //'bangsa'=>$this->input->post('wn'), 'tmpt_lahir'=>$this->input->post('tmpt_lahir'), 'tgl_lahir'=>$tgl_Lahir, 'alamat'=>$this->input->post('alamat'), 'kodepos'=>$this->input->post('kodepos'), 'notel'=>$this->input->post('notel'), 'prop'=>$this->input->post('propinsi'), 'kota'=>$this->input->post('kabupaten'), 'email'=>$this->input->post('email'), 'nama_bpk'=>$this->input->post('ortu'), 'profesi'=>$this->input->post('kerjaortu'), 'jbt_ortu'=>$this->input->post('jabatanortu'), 'alamatortu'=>$this->input->post('alamatortu'), 'asal_smp'=>$this->input->post('asalsma'), 'prop_smp'=>$this->input->post('propinsisma'), 'kota_smp'=>$this->input->post('kabsma'), //'jurusan'=>$this->input->post('jursma'), //'prodi1'=>$kodeprodi1, //'prodi2'=>$kodeprodi2, 'status'=>1, 'smk'=>$this->input->post('opsi_smk'), 'kejuruan'=>$this->input->post('opsi_kejuruan'), 'tgl_daftar'=>date('d-m-Y',$skrg), 'jam_daftar'=>date('H:i:s',$skrg), 'no_ujian'=>$no_uji, 'soal'=>$soal ); $this->Mmhs->add($mhs); $this->load->library('email'); $this->email->from('admin@simaku.net', 'Bagian TU '.$this->Munit->cari_unit($this->input->post('opsi_smk'))->row()->nama); $this->email->to($this->input->post('email')); $this->email->subject('Terima kasih sudah mendaftar di '.$this->Munit->cari_unit($this->input->post('opsi_smk'))->row()->nama); $msg = 'Silahkan kunjungi website kami. http://yayasan.rahani.2014.simaku.net'."\n"."\n".'Klik Tombol Ujian Online. Kemudian masukkan nomor ujian Anda.'."\n"."\n".'No. Ujian Anda : '.$no_uji."\n"."\n".'Tes PPDB hanya berlaku sekali.'; $this->email->message($msg); $this->email->send(); redirect('base/tks'); } function tks(){ $q = $this->Minfo->info()->row(); $data['title'] = ! empty ($q->namapt) ? $q->namapt : 'SUPRA'; $data['logo'] = ! empty ($q->logo) ? $q->logo : 'logo_supra'; $data['action'] = $this->load->view('pmb/form_tks',$data); } public function spreadsheet_import() { ini_set('memory_limit', '2048M'); setlocale(LC_ALL, 'id-ID', 'id_ID'); $upload_file = $_FILES['upload_file']['name']; $extension = pathinfo($upload_file, PATHINFO_EXTENSION); if ($extension == 'csv') { $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); } elseif ($extension == 'xls') { $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); } else { $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); } $spreadsheet = $reader->load($_FILES['upload_file']['tmp_name']); $sheetdata = $spreadsheet->getActiveSheet()->toArray(); // echo '<pre>'; // print_r($sheetdata); $pecah = explode('-',$this->session->userdata('jurnalunit')); //cek last batch $last_batch = $this->base_model->get_last_batch(); $dt['baris'] = $sheetcount = count($sheetdata); if ($sheetcount > 1) { $data = array(); // $urut=1;$sumd=$sumk=$balance=0; // $cek1 = $cek2 = 0; for ($i = 1; $i < $sheetcount; $i++) { $inputDate = $sheetdata[$i][3]; // Gantilah ini dengan nilai sebenarnya // Mengonversi format tanggal $dateArray = explode(' ', $inputDate); if (count($dateArray) == 3) { $year = $dateArray[2]; $month = $dateArray[1]; $day = $dateArray[0]; $formattedDate = $year . '-' . $month . '-' . $day; }else{ die('Error tanggal setor'); } $tgl_setor= date('Y-m-d',strtotime($formattedDate)); $nim= $sheetdata[$i][0]; $nama = $sheetdata[$i][1]; $jumlah = $sheetdata[$i][2]; if($last_batch and $last_batch > 1) { $batch = $last_batch + 1; }elseif($last_batch == 1){ $batch = 2; }else{ $batch =1; } $data[] = array( 'idrek6' => $pecah[2], 'no_identitas'=> $nim, 'nama_penyetor'=> $nama, 'jumlah' => $jumlah, 'date_created' => $tgl_setor, 'batch' => sprintf("%03d", $batch).'.'.date('Ymd',strtotime($tgl_setor)), ); // } // $urut++; } $insertdata = $this->base_model->insert_batch($data); if ($insertdata) { $this->session->set_flashdata('message', '<div class="alert alert-success">Successfully added.</div>'); redirect('akuntansi/terima/'.$this->session->userdata('jurnalunit')); // $this->load->view('index', $dt); } else { $this->session->set_flashdata('message', '<div class="alert alert-danger">Data not uploaded. Please try again.</div>'); } // redirect('base'); } } public function download_template() { $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A1', 'NIM'); $sheet->setCellValue('B1', 'NAMA LENGKAP'); $sheet->setCellValue('C1', 'JUMLAH SETORAN'); $sheet->setCellValue('D1', 'TGL. SETOR'); $writer = new Xlsx($spreadsheet); $filename = 'template_upload_penyetor.xlsx'; header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment; filename="' . $filename . '"'); $writer->save('php://output'); } } /* End of file welcome.php */ /* Location: ./application/controllers/welcome.php */