Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Pendaftar extends ci_controller{
- function __construct(){
- parent::__construct();
- if($this->session->userdata('hakakses') != 'admin' and $this->session->userdata('hakakses') != 'operator' and $this->session->userdata('hakakses') != 'pendaftar'){
- redirect('Login');
- }
- date_default_timezone_set('Asia/Jakarta');
- }
- function index(){
- redirect('Login');
- }
- function NextId(){
- $nextid=$this->db->query("select ifnull(max(no_pendaftar),0) as nextid from t_pendaftar")->row()->nextid;
- if($nextid=='0'){
- $nextid='CP0001';
- }else{
- $nextid=substr($nextid,2,4)+1;
- $nextid="CP".substr("0000",0,4 - strlen($nextid)) . $nextid;
- }
- return $nextid;
- }
- function next_no_antrian($tgl){
- $hasil=$this->db->query("select ifnull(max(no_antrian),0)+1 as nextno from t_pendaftar where tgl_penyerahan='$tgl'")->row()->nextno;
- return $hasil;
- }
- function cari_jml_penyerahan(){
- $tgl=$this->input->post('cariisi');
- $jml=$this->db->query("select count(*) as jml from t_pendaftar where tgl_penyerahan='".$tgl."'")->row()->jml;
- $temp="";
- if($jml<=150){
- $temp=true;
- }else{
- $temp=false;
- }
- echo $temp;
- }
- function cari_isi_juara(){
- $id=$this->input->post('cariisi');
- if($id==4){
- $temp="<option value=''>- Pilih -</option>
- <option value='4'>Rangking 1</option>
- <option value='5'>Rangking 2</option>
- <option value='6'>Rangking 3</option>";
- }else{
- $temp="<option value=''>- Pilih -</option>
- <option value='1'>Juara 1</option>
- <option value='2'>Juara 2</option>
- <option value='3'>Juara 3</option>";
- }
- echo $temp;
- }
- function cari_isi_kabupaten(){
- $id=$this->input->post('cariisi');
- $data=$this->db->query("select * from t_kabupaten where id_provinsi='".$id."'")->result();
- $temp="<option value=''>- Pilih -</option>";
- foreach($data as $d){
- $temp=$temp."<option value='".$d->id_kabupaten."'>".$d->nama_kabupaten."</option>";
- }
- echo $temp;
- }
- function cari_isi_kecamatan(){
- $id=$this->input->post('cariisi');
- $data=$this->db->query("select * from t_kecamatan where id_kabupaten='".$id."'")->result();
- $temp="<option value=''>- Pilih -</option>";
- foreach($data as $d){
- $temp=$temp."<option value='".$d->id_kecamatan."'>".$d->nama_kecamatan."</option>";
- }
- echo $temp;
- }
- function cari_isi_kelurahan(){
- $id=$this->input->post('cariisi');
- $data=$this->db->query("select * from t_kelurahan where id_kecamatan='".$id."'")->result();
- $temp="<option value=''>- Pilih -</option>";
- foreach($data as $d){
- $temp=$temp."<option value='".$d->id_kelurahan."'>".$d->nama_kelurahan."</option>";
- }
- echo $temp;
- }
- function zonasi(){
- $data['title'] = 'Jalur Zonasi';
- $data['pendaftar'] = $this->db->query("select p.*,avg(n.rerata) as na from t_pendaftar p left join t_nilai n on p.no_pendaftar=n.no_pendaftar where jalur='1' group by no_pendaftar order by no_pendaftar ")->result();
- $data['quota']=$this->db->query("select quota from t_jalur where id_jalur='1'")->row()->quota;
- $data['file']='Admin/Pendaftar/data_zonasi';
- $this->load->view('Admin/Main',$data);
- }
- function prestasi(){
- $data['title'] = 'Jalur Prestasi';
- $data['pendaftar'] = $this->db->query("select p.*,avg(n.rerata) as na from t_pendaftar p left join t_nilai n on p.no_pendaftar=n.no_pendaftar where jalur='2' group by no_pendaftar order by no_pendaftar")->result();
- $data['quota']=$this->db->query("select quota from t_jalur where id_jalur='2'")->row()->quota;
- $data['file']='Admin/Pendaftar/data_prestasi';
- $this->load->view('Admin/Main',$data);
- }
- function afirmasi(){
- $data['title'] = 'Jalur Afirmasi';
- $data['pendaftar'] = $this->db->query("select p.*,avg(n.rerata) as na from t_pendaftar p left join t_nilai n on p.no_pendaftar=n.no_pendaftar where jalur='3' group by no_pendaftar order by no_pendaftar")->result();
- $data['quota']=$this->db->query("select quota from t_jalur where id_jalur='3'")->row()->quota;
- $data['file']='Admin/Pendaftar/data_afirmasi';
- $this->load->view('Admin/Main',$data);
- }
- function perpindahan(){
- $data['title'] = 'Jalur Perpindahan';
- $data['pendaftar'] = $this->db->query("select p.*,avg(n.rerata) as na from t_pendaftar p left join t_nilai n on p.no_pendaftar=n.no_pendaftar where jalur='4' group by no_pendaftar order by no_pendaftar")->result();
- $data['quota']=$this->db->query("select quota from t_jalur where id_jalur='4'")->row()->quota;
- $data['file']='Admin/Pendaftar/data_perpindahan';
- $this->load->view('Admin/Main',$data);
- }
- function prestasi_akademik(){
- $data['title'] = 'Jalur Prestasi Akademik';
- $data['pendaftar'] = $this->db->query("select p.*,avg(n.rerata) as na from t_pendaftar p left join t_nilai n on p.no_pendaftar=n.no_pendaftar where jalur='5' group by no_pendaftar order by no_pendaftar")->result();
- $data['quota']=$this->db->query("select quota from t_jalur where id_jalur='5'")->row()->quota;
- $data['file']='Admin/Pendaftar/data_prestasi_akademik';
- $this->load->view('Admin/Main',$data);
- }
- function abk(){
- $data['title'] = 'Jalur Anak Berkebutuhan Khusus';
- $data['pendaftar'] = $this->db->query("select p.*,avg(n.rerata) as na from t_pendaftar p left join t_nilai n on p.no_pendaftar=n.no_pendaftar where jalur='6' group by no_pendaftar order by no_pendaftar")->result();
- $data['quota']=$this->db->query("select quota from t_jalur where id_jalur='6'")->row()->quota;
- $data['file']='Admin/Pendaftar/data_abk';
- $this->load->view('Admin/Main',$data);
- }
- function import_pendaftar(){
- $data['title'] = 'Import Data Pendaftar';
- $data['file']='Admin/Pendaftar/Pendaftar_import';
- $this->load->view('Admin/Main',$data);
- }
- //ETTD
- Public function insert_single_signature()
- {
- $img = $_POST['image'];
- $img = str_replace('data:image/png;base64,', '', $img);
- $img = str_replace(' ', '+', $img);
- $data = base64_decode($img);
- $file = './assets/images/' . uniqid() . '.png';
- $success = file_put_contents($file, $data);
- $image=str_replace('./','',$file);
- $this->welcome_model->insert_single_signature($image);
- echo '<img src="'.base_url().$image.'">';
- }
- //END ETTD
- function import_pendaftar_proses(){
- $this->load->library(array('PHPExcel','PHPExcel/IOFactory'));
- delete_files('./assets/files/temp/',TRUE);
- $config['upload_path'] = './assets/files/temp/';
- $config['allowed_types'] = '*';
- $config['file_name']='pendaftar';
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('userfile')){
- $hasil=0;
- }
- else{
- $file=$this->upload->data('userfile');
- $dbName = $file['full_path'];
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- if (!file_exists($dbName)) {
- die("Could not find database file.");
- }else{
- $hasil=1;
- }
- //baca data excel
- try {
- $inputFileType = IOFactory::identify($dbName);
- $objReader = IOFactory::createReader($inputFileType);
- $objPHPExcel = $objReader->load($dbName);
- } catch(Exception $e) {
- die('Error loading file "'.pathinfo($dbName,PATHINFO_BASENAME).'": '.$e->getMessage());
- }
- // Get worksheet dimensions
- $sheet = $objPHPExcel->getSheet(0);
- $highestRow = $sheet->getHighestRow();
- $highestColumn = $sheet->getHighestColumn();
- // Loop through each row of the worksheet in turn
- for ($row = 2; $row <= $highestRow; $row++){ // Read a row of data into an array
- $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
- NULL,
- TRUE,
- FALSE);
- $nisn=$rowData[0][0] == null?' ':$rowData[0][0];
- $nama=$rowData[0][1] == null?' ':$rowData[0][1];
- $jk=$rowData[0][2] == null?' ':$rowData[0][2];
- $tahun_keluar=$rowData[0][3] == null?' ':$rowData[0][3];
- $status=$rowData[0][4] == null?' ':$rowData[0][4];
- $data = array(
- 'nisn'=> strtoupper($nisn),
- 'nama'=> strtoupper($nama),
- 'jk'=> strtoupper($jk),
- 'tahun_keluar'=> strtoupper($tahun_keluar),
- 'status'=> strtoupper($status),
- );
- //import data pendaftar
- $cek = $this->db->query("select * from t_pendaftar where nisn='".$nisn."'");
- if($cek->num_rows() == 0){
- $hasil=$this->db->insert("t_pendaftar",$data);
- }
- else{
- $this->db->where(array('nisn'=>$nisn));
- $hasil=$this->db->update('t_pendaftar',$data);
- }
- }
- }
- $this->session->set_flashdata('alert',$hasil);
- redirect('Admin/Pendaftar/index');
- }
- function delete_pendaftar($jalur,$id){
- if($id != null){
- // delete file, if exists...
- $row=$this->db->query("select * from t_pendaftar where no_pendaftar='".$id."'")->row();
- $image_path = 'assets/images/pendaftar/';
- //hapus foto
- if($row->foto){
- $filename = $image_path . $row->foto;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_skhun
- if($row->scan_skhun){
- $filename = $image_path . $row->scan_skhun;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_dta
- if($row->scan_dta){
- $filename = $image_path . $row->scan_dta;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_akta
- if($row->scan_akta){
- $filename = $image_path . $row->scan_akta;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_kk
- if($row->scan_kk){
- $filename = $image_path . $row->scan_kk;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_nisn
- if( $row->scan_nisn){
- $filename = $image_path . $row->scan_nisn;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_ketm
- if($row->scan_ketm){
- $filename = $image_path . $row->scan_ketm;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_prestasi
- if($row->scan_prestasi){
- $filename = $image_path . $row->scan_prestasi;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_perpindahan
- if($row->scan_perpindahan){
- $filename = $image_path . $row->scan_perpindahan;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //end
- $this->db->where(array('no_pendaftar'=>$id));
- $hasil=$this->db->delete('t_pendaftar');
- }
- $this->session->set_flashdata('alert', $hasil);
- switch($jalur){
- case 1:redirect('Admin/Pendaftar/zonasi');break;
- case 2:redirect('Admin/Pendaftar/prestasi');break;
- case 3:redirect('Admin/Pendaftar/afirmasi');break;
- case 4:redirect('Admin/Pendaftar/perpindahan');break;
- default :redirect('Admin/Pendaftar');break; }
- }
- function input_pendaftar($getpemanggil=null,$getnopendaftar=null){
- if($this->input->post('getpemanggil')){
- $getpemanggil=$this->input->post('getpemanggil');
- }
- if($this->input->post('nama')){
- if($this->input->post('no_pendaftar')){
- $no_pendaftar=$this->input->post('no_pendaftar');
- $pendaftar=$this->db->query("select * from t_pendaftar where no_pendaftar='$no_pendaftar'")->row();
- $image_path="assets/images/pendaftar/";
- $filenamefoto = $image_path . $pendaftar->foto;
- $filenameskhun = $image_path . $pendaftar->scan_skhun;
- $filenamedta = $image_path . $pendaftar->scan_dta;
- $filenameakta = $image_path . $pendaftar->scan_akta;
- $filenamekk = $image_path . $pendaftar->scan_kk;
- $filenamenisn = $image_path . $pendaftar->scan_nisn;
- $filenameketm = $image_path . $pendaftar->scan_ketm;
- $filenameprestasi = $image_path . $pendaftar->scan_prestasi;
- $filenameperpindahan = $image_path . $pendaftar->scan_perpindahan;
- }else{
- $no_pendaftar=$this->NextId();
- $filenamefoto = "";
- $filenameskhun = "";
- $filenamedta = "";
- $filenameakta ="";
- $filenamekk = "";
- $filenamenisn ="";
- $filenameketm = "";
- $filenameprestasi = "";
- $filenameperpindahan = "";
- }
- //upload foto
- $foto=null;
- $scan_skhun=null;
- $scan_dta=null;
- $scan_akta=null;
- $scan_kk=null;
- $scan_nisn=null;
- $scan_ketm=null;
- $scan_prestasi=null;
- $scan_perpindahan=null;
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_foto";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('foto')){
- // $error = $this->upload->display_errors();
- // // menampilkan pesan error
- // print_r($error);
- }
- else{
- //echo "<script>alert('sukses')</script>";
- if (file_exists($filenamefoto))
- {
- unlink($filenamefoto);
- }
- $file=$this->upload->data('foto');
- $foto = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //upload SKHUN
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_scan_skhun";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('scan_skhun')){
- }
- else{
- if (file_exists($filenameskhun))
- {
- unlink($filenameskhun);
- }
- $file=$this->upload->data('scan_skhun');
- $scan_skhun = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //end
- //upload DTA
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_scan_dta";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('scan_dta')){
- }
- else{
- if (file_exists($filenamedta))
- {
- unlink($filenamedta);
- }
- $file=$this->upload->data('scan_dta');
- $scan_dta = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //end
- // //upload scan_akta
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_scan_akta";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('scan_akta')){
- }
- else{
- if (file_exists($filenameakta))
- {
- unlink($filenameakta);
- }
- $file=$this->upload->data('scan_akta');
- $scan_akta = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //end
- //upload scan_kk
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_scan_kk";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('scan_kk')){
- }
- else{
- if (file_exists($filenamekk))
- {
- unlink($filenamekk);
- }
- $file=$this->upload->data('scan_kk');
- $scan_kk = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //end
- //upload scan_nisn
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_scan_nisn";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('scan_nisn')){
- }
- else{
- if (file_exists($filenamenisn))
- {
- unlink($filenamenisn);
- }
- $file=$this->upload->data('scan_nisn');
- $scan_nisn = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //end
- //upload scan_ketm
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_scan_ketm";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('scan_ketm')){
- }
- else{
- if (file_exists($filenameketm))
- {
- unlink($filenameketm);
- }
- $file=$this->upload->data('scan_ketm');
- $scan_ketm = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //end
- //upload scan_prestasi
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_scan_prestasi";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('scan_prestasi')){
- }
- else{
- if (file_exists($filenameprestasi))
- {
- unlink($filenameprestasi);
- }
- $file=$this->upload->data('scan_prestasi');
- $scan_prestasi = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //end
- //upload scan_perpindahan
- $config['upload_path'] = './assets/images/pendaftar/';
- $config['allowed_types'] = '*';
- $config['file_name']=$no_pendaftar."_scan_perpindahan";
- $this->upload->initialize($config);
- if(!$this->upload->do_upload('scan_perpindahan')){
- }
- else{
- if (file_exists($filenameperpindahan))
- {
- unlink($filenameperpindahan);
- }
- $file=$this->upload->data('scan_perpindahan');
- $scan_perpindahan = $this->upload->data('file_name');
- ini_set('memory_limit', '-1');
- ini_set('max_execution_time', 1000);
- ini_set('post_max_size', '128M');
- ini_set('upload_max_filesize', '128M');
- }
- //end
- //olah score
- $score_ketm=null;
- if($this->input->post('jenis_ketm')){
- $jenis_ketm=$this->input->post('jenis_ketm');
- $score_ketm=$this->db->query("select score_ketm from t_ketm where id_ketm='$jenis_ketm'")->row()->score_ketm;
- }
- $score_prestasi=null;
- if($this->input->post('tingkat_prestasi') && $this->input->post('juara_prestasi') ){
- $tingkat_prestasi=$this->input->post('tingkat_prestasi');
- $juara_prestasi=$this->input->post('juara_prestasi');
- $score_prestasi=$this->db->query("select score_prestasi from t_prestasi where tingkat_prestasi='$tingkat_prestasi' and juara_prestasi='$juara_prestasi'")->row()->score_prestasi;
- }
- //input sekolah baru ke table sekolah
- if($this->input->post('sekolah_lain')){
- $new_sekolah=$this->input->post('sekolah_lain');
- $data=array(
- 'nama_sekolah'=>$new_sekolah,
- );
- $hasil=$this->db->insert('t_asal_sekolah',$data);
- $asal_sekolah=$this->db->query("select max(id_sekolah) as id from t_asal_sekolah")->row()->id;
- }else{
- $asal_sekolah=$this->input->post('asal_sekolah');
- }
- //input data ke array
- $data=array(
- 'no_pendaftar' => $no_pendaftar,
- 'perlengkapan'=> implode(',',$this->input->post('perlengkapan')),
- 'nama' => $this->input->post('nama'),
- 'jalur' => $this->input->post('jalur'),
- 'nisn' => $this->input->post('nisn'),
- 'nik' => $this->input->post('nik'),
- 'jk' => $this->input->post('jk'),
- 'tahun_lulus' => $this->input->post('tahun_lulus'),
- 'asal_sekolah' => $asal_sekolah,
- 'tempat_lahir' => $this->input->post('tempat_lahir'),
- 'tgl_lahir' => $this->input->post('tgl_lahir'),
- 'agama' => $this->input->post('agama'),
- 'no_hp' => $this->input->post('no_hp'),
- 'provinsi' => $this->input->post('provinsi'),
- 'provinsi_wali' => $this->input->post('provinsi_wali'),
- 'kabupaten' => $this->input->post('kabupaten'),
- 'kabupaten_wali' => $this->input->post('kabupaten_wali'),
- 'kecamatan' => $this->input->post('kecamatan'),
- 'kecamatan_wali' => $this->input->post('kecamatan_wali'),
- 'kelurahan' => $this->input->post('kelurahan'),
- 'kelurahan_wali' => $this->input->post('kelurahan_wali'),
- 'rt' => $this->input->post('rt'),
- 'rt_wali' => $this->input->post('rt_wali'),
- 'rw_wali' => $this->input->post('rw_wali'),
- 'rw' => $this->input->post('rw'),
- 'alamat' => $this->input->post('alamat'),
- 'jarak' => $this->input->post('jarak'),
- 'nama_wali' => $this->input->post('nama_wali'),
- 'pekerjaan_wali' => $this->input->post('pekerjaan_wali'),
- 'agama_wali' => $this->input->post('agama_wali'),
- 'alamat_wali' => $this->input->post('alamat_wali'),
- 'no_hp_wali' => $this->input->post('no_hp_wali'),
- 'jenis_ketm' => $this->input->post('jenis_ketm'),
- 'score_ketm' => $score_ketm,
- 'nama_prestasi' => $this->input->post('nama_prestasi'),
- 'tingkat_prestasi' => $this->input->post('tingkat_prestasi'),
- 'juara_prestasi' => $this->input->post('juara_prestasi'),
- 'score_prestasi' => $score_prestasi,
- 'jurusan_1'=>$this->input->post('jurusan_1'),
- 'jurusan_2'=>$this->input->post('jurusan_2'),
- 'jurusan_3'=>$this->input->post('jurusan_3'),
- 'tgl_penyerahan'=>$this->input->post('tgl_penyerahan'),
- 'no_antrian'=> $this->next_no_antrian($this->input->post('tgl_penyerahan')),
- );
- //print_r($foto." ".$scan_skhun." ".$scan_akta." ".$scan_kk." ".$scan_nisn." ".$scan_ketm." ".$scan_prestasi." ". $scan_perpindahan);
- if(!empty($foto)){
- $data['foto'] = $foto;
- }
- if(!empty($scan_skhun)){
- $data['scan_skhun'] = $scan_skhun;
- }
- if(!empty($scan_dta)){
- $data['scan_dta'] = $scan_dta;
- }
- if(!empty($scan_akta)){
- $data['scan_akta'] = $scan_akta;
- }
- if(!empty($scan_kk)){
- $data['scan_kk'] = $scan_kk;
- }
- if(!empty($scan_nisn)){
- $data['scan_nisn'] = $scan_nisn;
- }
- if(!empty($scan_ketm)){
- $data['scan_ketm'] = $scan_ketm;
- }
- if(!empty($scan_prestasi)){
- $data['scan_prestasi'] = $scan_prestasi;
- }
- if(!empty($scan_perpindahan)){
- $data['scan_perpindahan'] = $scan_perpindahan;
- }
- //input nilai
- //echo '<pre>';print_r($_POST);'</pre>';
- /*$id_mapel=$this->input->post('id_mapel');
- $s1=$this->input->post('s1');
- $s2=$this->input->post('s2');
- $s3=$this->input->post('s3');
- $s4=$this->input->post('s4');
- $s5=$this->input->post('s5');
- $us=$this->input->post('us');
- $jml_mapel=$this->db->query("select count(*) as jml_mapel from t_mapel")->row()->jml_mapel;
- $i=1;
- for($i=0;$i<$jml_mapel;$i++){
- $data2['no_pendaftar'] = $no_pendaftar;
- $data2['id_mapel'] = $id_mapel[$i];
- $data2['s1'] = $s1[$i];
- $data2['s2'] = $s2[$i];
- $data2['s3'] = $s3[$i];
- $data2['s4'] = $s4[$i];
- $data2['s5'] = $s5[$i];
- $data2['us'] = $us[$i];
- $data2['rerata'] = round(($s1[$i]+$s2[$i]+$s3[$i]+$s4[$i]+$s5[$i]+$us[$i])/6,2);
- $this->db->where(array('id_mapel'=>$id_mapel[$i],'no_pendaftar'=>$no_pendaftar));
- $hasil=$this->db->delete('t_nilai');
- $hasil=$this->db->insert('t_nilai',$data2);
- }*/
- //proses simpan
- if($this->input->post('no_pendaftar')){
- $this->db->where(array('no_pendaftar'=>$no_pendaftar));
- $hasil=$this->db->update('t_pendaftar',$data);
- }else{
- $hasil=$this->db->insert('t_pendaftar',$data);
- }
- $this->session->set_flashdata('alert', $hasil);
- switch($getpemanggil){
- case 1;redirect('Admin/Pendaftar/zonasi');break;
- case 2;redirect('Admin/Pendaftar/prestasi');break;
- case 3;redirect('Admin/Pendaftar/afirmasi');break;
- case 4;redirect('Admin/Pendaftar/perpindahan');break;
- case 5;redirect('Admin/Pendaftar/prestasi_akademik');break;
- case 6;redirect('Admin/Pendaftar/abk');break;
- case 10;redirect('Admin/Pendaftar/input_pendaftar/10/'.$no_pendaftar);break;
- default :break;
- }
- }
- else{
- $data['title'] = 'Data Pendaftar';
- if($getpemanggil != null && $getnopendaftar!=null){
- //echo "<script>alert('masuk')</script>";
- $p=$this->db->get_where('t_pendaftar',array('no_pendaftar'=>$getnopendaftar))->row();
- $data['pendaftar'] = $p;
- $data['data_kabupaten']=$this->db->get_where("t_kabupaten",array('id_provinsi'=>$p->provinsi))->result();
- $data['data_kecamatan']=$this->db->get_where("t_kecamatan",array('id_kabupaten'=>$p->kabupaten))->result();
- $data['data_kelurahan']=$this->db->get_where("t_kelurahan",array('id_kecamatan'=>$p->kecamatan))->result();
- $data['data_kabupaten_wali']=$this->db->get_where("t_kabupaten",array('id_provinsi'=>$p->provinsi_wali))->result();
- $data['data_kecamatan_wali']=$this->db->get_where("t_kecamatan",array('id_kabupaten'=>$p->kabupaten_wali))->result();
- $data['data_kelurahan_wali']=$this->db->get_where("t_kelurahan",array('id_kecamatan'=>$p->kecamatan_wali))->result();
- }
- $data['data_sekolah']=$this->db->get("t_asal_sekolah")->result();
- $data['data_agama']=$this->db->get("t_agama")->result();
- $data['data_provinsi']=$this->db->get("t_provinsi")->result();
- $data['data_pekerjaan']=$this->db->get("t_pekerjaan")->result();
- $data['data_agama']=$this->db->get("t_agama")->result();
- $data['data_jalur']=$this->db->get("t_jalur")->result();
- $data['data_ketm']=$this->db->get("t_ketm")->result();
- $data['data_jurusan']=$this->db->get("t_jurusan")->result();
- $data['data_mapel']=$this->db->get("t_mapel")->result();
- $data['data_tgl_penyerahan']=$this->db->query("select tgl_penyerahan, count(*) as jml from t_pendaftar where not tgl_penyerahan is null group by tgl_penyerahan")->result();
- $data['getpemanggil']=$getpemanggil;
- $data['file']='Admin/Pendaftar/pendaftar_form';
- $this->load->view('Admin/Main',$data);
- }
- }
- function cetak_kartu($getpemanggil=null,$getnopendaftar=null){
- $data['title'] = 'Bukti Pendaftaran';
- $sql="SELECT p.no_pendaftar,p.nama,j.nama_jalur,p.nisn,p.nik,p.jk,p.tahun_lulus,s.nama_sekolah,p.tempat_lahir,p.tgl_lahir,a.nama_agama,p.no_hp,pr.nama_provinsi,kb.nama_kabupaten,kc.nama_kecamatan,kl.nama_kelurahan,p.rt,p.rw,p.alamat,p.jarak,p.nama_wali,pk.nama_pekerjaan,p.alamat_wali,p.no_hp_wali,ketm.jenis_ketm,p.score_ketm,p.nama_prestasi,p.tingkat_prestasi,p.juara_prestasi,p.score_prestasi,avg(n.rerata)as rerata,p.status,p.foto,p.tgl_penyerahan,p.no_antrian ,p.no_antrian,p.jurusan_1,p.jurusan_2,p.jurusan_3,p.diterima_jurusan
- FROM t_pendaftar p left join t_jalur j on p.jalur=j.id_jalur left join t_asal_sekolah s on p.asal_sekolah=s.id_sekolah
- left join t_agama a on p.agama=a.id_agama left join t_provinsi pr on p.provinsi=pr.id_provinsi
- left join t_kabupaten kb on p.kabupaten=kb.id_kabupaten left join t_kecamatan kc on p.kecamatan=kc.id_kecamatan
- left join t_kelurahan kl on p.kelurahan=kl.id_kelurahan left join t_ketm ketm on p.jenis_ketm=ketm.id_ketm
- left join t_pekerjaan pk on p.pekerjaan_wali=pk.id_pekerjaan
- left join t_nilai n on p.no_pendaftar=n.no_pendaftar
- where p.no_pendaftar='$getnopendaftar'
- group by no_pendaftar
- order by no_pendaftar";
- $data['pendaftar'] = $this->db->query($sql)->row();
- $data['data_mapel']=$this->db->get('t_mapel')->result();
- $data['getpemanggil']=$getpemanggil;
- $data['file']='Admin/Pendaftar/pendaftar_kartu';
- $this->load->view('Admin/Main',$data);
- }
- function info_penerimaan($getnopendaftar=null){
- $data['title'] = 'Informasi Kelulusan';
- $sql="SELECT p.no_pendaftar,p.nama,j.nama_jalur,p.nisn,p.nik,p.jk,p.tahun_lulus,s.nama_sekolah,p.tempat_lahir,p.tgl_lahir,a.nama_agama,p.no_hp,pr.nama_provinsi,kb.nama_kabupaten,kc.nama_kecamatan,kl.nama_kelurahan,p.rt,p.rw,p.alamat,p.jarak,p.nama_wali,pk.nama_pekerjaan,p.alamat_wali,p.no_hp_wali,ketm.jenis_ketm,p.score_ketm,p.nama_prestasi,p.tingkat_prestasi,p.juara_prestasi,p.score_prestasi,avg(n.rerata)as rerata,p.status,p.foto,p.tgl_penyerahan,p.no_antrian ,p.no_antrian,p.jurusan_1,p.jurusan_2,p.jurusan_3,p.diterima_jurusan
- FROM t_pendaftar p left join t_jalur j on p.jalur=j.id_jalur left join t_asal_sekolah s on p.asal_sekolah=s.id_sekolah
- left join t_agama a on p.agama=a.id_agama left join t_provinsi pr on p.provinsi=pr.id_provinsi
- left join t_kabupaten kb on p.kabupaten=kb.id_kabupaten left join t_kecamatan kc on p.kecamatan=kc.id_kecamatan
- left join t_kelurahan kl on p.kelurahan=kl.id_kelurahan left join t_ketm ketm on p.jenis_ketm=ketm.id_ketm
- left join t_pekerjaan pk on p.pekerjaan_wali=pk.id_pekerjaan
- left join t_nilai n on p.no_pendaftar=n.no_pendaftar
- where p.no_pendaftar='$getnopendaftar'
- group by no_pendaftar
- order by no_pendaftar";
- $data['pendaftar'] = $this->db->query($sql)->row();
- $data['data_tanggal']=$this->db->query("select * from t_daftar_ulang")->result();
- $data['getpemanggil']='10';
- $data['setting']=$this->db->query("select * from t_setting where id_setting='1'")->row();
- $data['file']='Admin/Pendaftar/pendaftar_kelulusan';
- $this->load->view('Admin/Main',$data);
- }
- function update_status($getpemanggil=null,$getstatus=null,$getnopendaftar=null){
- if((!empty($getpemanggil))&&(!empty($getstatus))&&(!empty($getnopendaftar))){
- $this->db->where(array('no_pendaftar'=>$getnopendaftar));
- $hasil=$this->db->update('t_pendaftar',array('status'=>$getstatus));
- }
- switch($getpemanggil){
- case 1;redirect('Admin/Pendaftar/zonasi');break;
- case 2;redirect('Admin/Pendaftar/prestasi');break;
- case 3;redirect('Admin/Pendaftar/afirmasi');break;
- case 4;redirect('Admin/Pendaftar/perpindahan');break;
- case 5;redirect('Admin/Pendaftar/prestasi_akademik');break;
- case 6;redirect('Admin/Pendaftar/abk');break;
- default :redirect('Admin/Pendaftar/zonasi');break;
- }
- }
- function hapus_semua($getpemanggil=null){
- if(!empty($getpemanggil)){
- $pendaftar = $this->db->query("select * from t_pendaftar where jalur='$getpemanggil'")->result();
- foreach($pendaftar as $row){
- $image_path = 'assets/images/pendaftar/';
- //hapus foto
- if($row->foto){
- $filename = $image_path . $row->foto;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_skhun
- if($row->scan_skhun){
- $filename = $image_path . $row->scan_skhun;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_dta
- if($row->scan_dta){
- $filename = $image_path . $row->scan_dta;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_akta
- if($row->scan_akta){
- $filename = $image_path . $row->scan_akta;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_kk
- if($row->scan_kk){
- $filename = $image_path . $row->scan_kk;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_nisn
- if( $row->scan_nisn){
- $filename = $image_path . $row->scan_nisn;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_ketm
- if($row->scan_ketm){
- $filename = $image_path . $row->scan_ketm;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_prestasi
- if($row->scan_prestasi){
- $filename = $image_path . $row->scan_prestasi;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //hapus scan_perpindahan
- if($row->scan_perpindahan){
- $filename = $image_path . $row->scan_perpindahan;
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- //end
- $this->db->where(array('no_pendaftar'=>$row->no_pendaftar));
- $hasil=$this->db->delete('t_pendaftar');
- }
- switch($getpemanggil){
- case 1;redirect('Admin/Pendaftar/zonasi');break;
- case 2;redirect('Admin/Pendaftar/prestasi');break;
- case 3;redirect('Admin/Pendaftar/afirmasi');break;
- case 4;redirect('Admin/Pendaftar/perpindahan');break;
- case 5;redirect('Admin/Pendaftar/prestasi_akademik');break;
- case 6;redirect('Admin/Pendaftar/abk');break;
- default :redirect('Admin/Pendaftar/zonasi');break;
- }
- }
- }
- function cetak_verifikasi_berkas($getpemanggil=null,$getnopendaftar=null){
- $data['title'] = 'Bukti Verifikasi Berkas';
- $sql="SELECT p.no_pendaftar,p.nama,j.nama_jalur,p.nisn,p.nik,p.jk,p.tahun_lulus,s.nama_sekolah,p.tempat_lahir,p.tgl_lahir,a.nama_agama,p.no_hp,pr.nama_provinsi,kb.nama_kabupaten,kc.nama_kecamatan,kl.nama_kelurahan,p.rt,p.rw,p.alamat,p.jarak,p.nama_wali,pk.nama_pekerjaan,p.alamat_wali,p.no_hp_wali,ketm.jenis_ketm,p.score_ketm,p.nama_prestasi,p.tingkat_prestasi,p.juara_prestasi,p.score_prestasi,avg(n.rerata)as rerata,p.status,p.foto,p.tgl_penyerahan,p.no_antrian,p.jurusan_1,p.jurusan_2,p.jurusan_3,p.diterima_jurusan
- FROM t_pendaftar p left join t_jalur j on p.jalur=j.id_jalur left join t_asal_sekolah s on p.asal_sekolah=s.id_sekolah
- left join t_agama a on p.agama=a.id_agama left join t_provinsi pr on p.provinsi=pr.id_provinsi
- left join t_kabupaten kb on p.kabupaten=kb.id_kabupaten left join t_kecamatan kc on p.kecamatan=kc.id_kecamatan
- left join t_kelurahan kl on p.kelurahan=kl.id_kelurahan left join t_ketm ketm on p.jenis_ketm=ketm.id_ketm
- left join t_pekerjaan pk on p.pekerjaan_wali=pk.id_pekerjaan
- left join t_nilai n on p.no_pendaftar=n.no_pendaftar
- where p.no_pendaftar='$getnopendaftar'
- group by no_pendaftar
- order by no_pendaftar";
- $data['pendaftar'] = $this->db->query($sql)->row();
- $data['getpemanggil']=$getpemanggil;
- $data['file']='Admin/Pendaftar/pendaftar_verifikasi';
- $this->load->view('Admin/Main',$data);
- }
- function dokumen_pendaftar($getpemanggil=null,$getnopendaftar=null){
- $data['title'] = 'Dokumen Pendaftar';
- $sql="select * from t_pendaftar where no_pendaftar='$getnopendaftar'";
- $data['pendaftar'] = $this->db->query($sql)->row();
- $data['getpemanggil']=$getpemanggil;
- $data['file']='Admin/Pendaftar/pendaftar_dokumen';
- $this->load->view('Admin/Main',$data);
- }
- public function pdf()
- {
- //load library DomPDF
- $this->load->library('dompdf_gen');
- //load database & view
- $sql="SELECT p.no_pendaftar,p.nama,j.nama_jalur,p.nisn,p.nik,p.jk,p.tahun_lulus,s.nama_sekolah,p.tempat_lahir,p.tgl_lahir,a.nama_agama,p.no_hp,pr.nama_provinsi,kb.nama_kabupaten,kc.nama_kecamatan,kl.nama_kelurahan,p.rt,p.rw,p.alamat,p.jarak,p.nama_wali,pk.nama_pekerjaan,p.alamat_wali,p.no_hp_wali,ketm.jenis_ketm,p.score_ketm,p.nama_prestasi,p.tingkat_prestasi,p.juara_prestasi,p.score_prestasi,avg(n.rerata)as rerata,p.status,p.foto,p.tgl_penyerahan,p.no_antrian,p.jurusan_1,p.jurusan_2,p.jurusan_3,p.diterima_jurusan
- FROM t_pendaftar p left join t_jalur j on p.jalur=j.id_jalur left join t_asal_sekolah s on p.asal_sekolah=s.id_sekolah
- left join t_agama a on p.agama=a.id_agama left join t_provinsi pr on p.provinsi=pr.id_provinsi
- left join t_kabupaten kb on p.kabupaten=kb.id_kabupaten left join t_kecamatan kc on p.kecamatan=kc.id_kecamatan
- left join t_kelurahan kl on p.kelurahan=kl.id_kelurahan left join t_ketm ketm on p.jenis_ketm=ketm.id_ketm
- left join t_pekerjaan pk on p.pekerjaan_wali=pk.id_pekerjaan
- left join t_nilai n on p.no_pendaftar=n.no_pendaftar
- group by no_pendaftar
- order by no_pendaftar";
- $data['pendaftar'] = $this->db->query($sql)->row();
- $this->load->view('Admin/Pendaftar/pendaftar_verifikasi', $data);
- //Pengaturan kertas DomPDF
- $paper_size = 'A4';
- $orientation = 'portrait';
- $html = $this->output->get_output();
- $this->dompdf->set_paper($paper_size, $orientation);
- $this->dompdf->load_html($html);
- $this->dompdf->render();
- $this->dompdf->stream('laporan.pdf', array('Attachment' => 0));
- }
- function update_verifikasi($getpemanggil=null,$getstatus=null,$getnopendaftar=null){
- //if((!empty($getpemanggil))&&(!empty($getstatus))&&(!empty($getnopendaftar))){
- $this->db->where(array('no_pendaftar'=>$getnopendaftar));
- $hasil=$this->db->update('t_pendaftar',array('verifikasi'=>$getstatus));
- //}
- switch($getpemanggil){
- case 1;redirect('Admin/Pendaftar/zonasi');break;
- case 2;redirect('Admin/Pendaftar/prestasi');break;
- case 3;redirect('Admin/Pendaftar/afirmasi');break;
- case 4;redirect('Admin/Pendaftar/perpindahan');break;
- case 5;redirect('Admin/Pendaftar/prestasi_akademik');break;
- case 6;redirect('Admin/Pendaftar/abk');break;
- default :redirect('Admin/Pendaftar/zonasi');break;
- }
- }
- }
- ?>
Add Comment
Please, Sign In to add comment