<?php
require_once GTFWConfiguration::GetValue( 'application', 'docroot') . 'module/peserta_lolos/business/AppPesertaLolos.class.php';
require_once GTFWConfiguration::GetValue( 'application', 'docroot') .'main/function/date.php';

class ViewDetailPesertaLolos extends HtmlResponse {
	function TemplateModule() {
		$this->SetTemplateBasedir(GTFWConfiguration::GetValue( 'application', 'docroot').'module/peserta_lolos/template');
		$this->SetTemplateFile('view_detail_peserta_lolos.html');
	}
   
   function ProcessRequest(){
      $nilaiObj=new AppPesertaLolos();
      $idDec = Dispatcher::Instance()->Decrypt($_REQUEST['dataId']);
      $cari = Dispatcher::Instance()->Decrypt($_REQUEST['cari']); 
      $nama = $_GET['nama'];
      $no_daftar = $_GET['no_daftar'];
      $jenis_tes = $_GET['jenis_tes'];
      $status = $_GET['status'];
      $prodi = $_GET['prodi'];
      //print($cari);
      $dataMhs=$nilaiObj->GetDataDetailMahasiswa($idDec);      
      $dataPengOrg = $nilaiObj->GetPengalamanOrganisasiByIdMhs($idDec);
      $dataRiwayat = $nilaiObj->GetRiwayatPendidikanByIdMhs($idDec);
      $dataStsKlrga = $nilaiObj->GetDataDetailStatusKeluarga($idDec);      
      $sesiaktif = $nilaiObj->GetSesiKuliahSettingAktif();
      $return ['cari']=$cari;
      $return ['nama']=$nama;
      $return ['no_daftar']=$no_daftar;
      $return ['status']=$status;
      $return ['prodi']=$prodi;
      $return ['dataMhs']=$dataMhs;
      $return['dataStsKlrga'] = $dataStsKlrga;
      $return ['dataPengOrg']=$dataPengOrg;
      $return ['dataRiwayat']=$dataRiwayat;
      $return ['decId']=$idDec;
      $return['sesiAktif']=$sesiaktif;
      return $return;
   }
   
   function ParseTemplate($data=NULL){
      $dataId=$data['decId'];
      $cari=$data['cari'];
      $dataMhs=$data['dataMhs'];
      $dataPengOrg=$data['dataPengOrg'];
      $dataRiwayat=$data['dataRiwayat'];
      $sesiAktif=$data['sesiAktif'];
      $nama=$data['nama'];
      $no_daftar=$data['no_daftar'];
      $prodi=$data['prodi'];
      $status=$data['status'];
      $prodi=$data['prodi'];
      $status=$data['status'];
	  $idEnc = Dispatcher::Instance()->Encrypt($dataId);
      
      if($sesiAktif[0]['kode']==1){
         $this->mrTemplate->AddVar('sesi_kelas','USE_SESI','NO');
      }else {
         $this->mrTemplate->AddVar('sesi_kelas','USE_SESI','YES');
      }

      //print_r($dataMhs);
      $URL_RETURN = Dispatcher::Instance()->GetUrl('peserta_lolos', 'PesertaLolos', 'view', 'html');
      
      $this->mrTemplate->AddVar('content','URL_EDIT',$URL_EDIT);
      $this->mrTemplate->AddVar('content','URL_RETURN',$URL_RETURN);
	   $this->mrTemplate->AddVar('content','URL_NILAI_SMTA',$URL_NILAI_SMTA);
      $this->mrTemplate->AddVar('content','URL_PRINT',$URL_PRINT);
      $this->mrTemplate->AddVar('content','CARI',$cari);
      $this->mrTemplate->AddVar('content','DATAID',$dataId);
      $this->mrTemplate->AddVar('content','IDPRINT',$dataId);
      
      //status keluarga
      $dataStsKlrga = $data['dataStsKlrga'];
      $detailStsKlrga = '<ul>';
      for($i=0;$i<count($dataStsKlrga);$i++){
         $detailStsKlrga .= '<li>'.$dataStsKlrga[$i]['DATA_STSKLRGA_NAMA'].'</li>';
      }
      $detailStsKlrga .= '</ul>';                         
      $dataMhs[0]['STATUS_KELUARGA'] = $detailStsKlrga;
      
         for ($i=0; $i<sizeof($dataMhs); $i++){
            $dataMhs[$i]['no'] = $no+$i;
            $dataMhs[$i]['mhs_tanggal_lahir']=ConvertDate($dataMhs[$i]['mhs_tanggal_lahir'],"YYYY-MM-DD","DD-MM-YYYY");
            $dataMhs[$i]['mhs_tanggal_daftar']=ConvertDate($dataMhs[$i]['mhs_tanggal_daftar'],"YYYY-MM-DD","DD-MM-YYYY");
            $dataMhs[$i]['mhs_tgl_ijazah_smta']=ConvertDate($dataMhs[$i]['mhs_tgl_ijazah_smta'],"YYYY-MM-DD","DD-MM-YYYY");
            $dataMhs[$i]['mhs_tgl_lahir_wali']=ConvertDate($dataMhs[$i]['mhs_tgl_lahir_wali'],"YYYY-MM-DD","DD-MM-YYYY");
            $tglWaliMeninggal=ConvertDate($dataMhs[$i]['mhs_tgl_wali_meninggal'],"YYYY-MM-DD","DD-MM-YYYY");
            $dataMhs[$i]['mhs_tgl_lahir_ayah']=ConvertDate($dataMhs[$i]['mhs_tgl_lahir_ayah'],"YYYY-MM-DD","DD-MM-YYYY");
            $tglAyahMeninggal=ConvertDate($dataMhs[$i]['mhs_tgl_ayah_meninggal'],"YYYY-MM-DD","DD-MM-YYYY");
            $tglIbuMeninggal=ConvertDate($dataMhs[$i]['mhs_tgl_ibu_meninggal'],"YYYY-MM-DD","DD-MM-YYYY");
            $dataMhs[$i]['mhs_tgl_lahir_ibu']=ConvertDate($dataMhs[$i]['mhs_tgl_lahir_ibu'],"YYYY-MM-DD","DD-MM-YYYY");
            
            if (($tglWaliMeninggal=='00-00-0000') or ($tglWaliMeninggal==null)){
               $dataMhs[$i]['mhs_tgl_wali_meninggal']='';
            }
            if (($tglAyahMeninggal==='00-00-0000')or ($tglAyahMeninggal==null)){
               $dataMhs[$i]['mhs_tgl_ayah_meninggal']='';
            }else{
               $dataMhs[$i]['mhs_tgl_ayah_meninggal']=$tglAyahMeninggal;
            }            
            
            if (($tglIbuMeninggal==='00-00-0000')or ($tglIbuMeninggal==NULL)){
               $dataMhs[$i]['mhs_tgl_ibu_meninggal']='';
            }           
            
            if(($dataMhs[$i]['mhs_tanggal_lahir']=='--'))
            {
               $koma='';
               $dataMhs[$i]['mhs_tanggal_lahir']="";
            }else{
               $koma=', ';
            }

            $dataMhs[$i]['mhs_tempat_tgl_lahir']=$dataMhs[$i]['mhs_tmpt_lahir'].$koma.$dataMhs[$i]['mhs_tanggal_lahir'];
                        
           // print_r($dataMhs[$i]['mhs_tanggal_daftar']);
            if (($dataMhs[$i]['mhs_tanggal_daftar']==='00-00-0000')or ($dataMhs[$i]['mhs_tanggal_daftar']==NULL)){
                 $dataMhs[$i]['mhs_tanggal_daftar']='';
            }          

            if (($dataMhs[$i]['mhs_tgl_ijazah_smta']==='00-00-0000')or ($dataMhs[$i]['mhs_tgl_ijazah_smta']=='--')){
               $dataMhs[$i]['mhs_tgl_ijazah_smta']='';
            }           
            
            if (($dataMhs[$i]['mhs_tgl_ijazah_smta']==='00-00-0000')or ($dataMhs[$i]['mhs_tgl_ijazah_smta']=='--')){
               $dataMhs[$i]['mhs_tgl_ijazah_smta']='';
            }           
           // print_r($dataMhs);
            if (($dataMhs[$i]['mhs_tgl_lahir_wali']==='00-00-0000')or ($dataMhs[$i]['mhs_tgl_lahir_wali']=='--')){
               $dataMhs[$i]['mhs_tgl_lahir_wali']='';
            }          
            
            if (($dataMhs[$i]['mhs_tgl_lahir_ayah']==='00-00-0000')or ($dataMhs[$i]['mhs_tgl_lahir_ayah']=='--')){
               $dataMhs[$i]['mhs_tgl_lahir_ayah']='';
            }
            if (($dataMhs[$i]['mhs_tgl_lahir_ibu']==='00-00-0000')or ($dataMhs[$i]['mhs_tgl_lahir_ibu']=='--')){
               $dataMhs[$i]['mhs_tgl_lahir_ibu']='';
            }         

            if (($dataMhs[$i]['mhs_jumlah_tanggungan']==NULL)){
               $dataMhs[$i]['mhs_jumlah_tanggungan']='0';
            }         
            
            if (($dataMhs[$i]['mhs_jumlah_sdr']==NULL)){
               $dataMhs[$i]['mhs_jumlah_sdr']='0';
            }
            
            $dataMhs[$i]['mhs_tahun_masuk']=$dataMhs[$i]['mhs_tahun_masuk'].'/'.($dataMhs[$i]['mhs_tahun_masuk']+1);
            
            
            if(empty($dataPengOrg))
               $this->mrTemplate->AddVar('data_pegalaman', 'PENGALAMAN_EMPTY', 'YES');
            else{
               $this->mrTemplate->AddVar('data_pegalaman', 'PENGALAMAN_EMPTY', 'NO');
               for($j=0;$j<sizeof($dataPengOrg);$j++){
                  $dataPengOrg[$j]['no']=$j+1;
                  if ($j % 2 != 0) $dataPengOrg[$i]['class_name'] = 'table-common-even';
                  else $dataMhs[$i]['class_name'] = '';	
                  $this->mrTemplate->AddVars('data_pengalaman_item',$dataPengOrg[$j],'PENG_');
                  $this->mrTemplate->parseTemplate('data_pengalaman_item','a');
               }
            }
            if(empty($dataRiwayat))
               $this->mrTemplate->AddVar('data_riwayat', 'RIWAYAT_EMPTY', 'YES'); 
            else{
               $this->mrTemplate->AddVar('data_riwayat', 'RIWAYAT_EMPTY', 'NO');
               for($k=0;$k < sizeof($dataRiwayat);$k++){
                  $dataRiwayat[$k]['no']=$k+1;
                  $this->mrTemplate->AddVars('data_riwayat_item', $dataRiwayat[$k], 'RIWAYAT_');
                  $this->mrTemplate->parseTemplate('data_riwayat_item', 'a');    
               }
            } 
            $this->mrTemplate->AddVar('data_item','MHS_MHS_NO',$no_daftar);                       
            $this->mrTemplate->AddVar('data_item','MHS_MHS_NAMA',$nama);                        
            $this->mrTemplate->AddVar('data_item','MHS_MHS_PRODI',$prodi);                        
            $this->mrTemplate->AddVar('data_item','MHS_MHS_STATUS',$status);            
            //$this->mrTemplate->AddVars('data_item',$dataMhs[$i],'MHS_');
				$this->mrTemplate->parseTemplate('data_item','a');                     
         }
                  
   }
}

?>
