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

class PrintBiodataMahasiswa extends HtmlResponse{

   function TemplateModule() {
      $this->SetTemplateBasedir($this->mrConfig->mApplication['docroot'].'module/mahasiswa/template');
      $this->SetTemplateFile('print_biodata_mahasiswa.html');
   }
   
   function TemplateBase() {
      $this->SetTemplateBasedir(GTFWConfiguration::GetValue('application', 'docroot') . 'main/template/');
      $this->SetTemplateFile('document-print-biodata.html');
      $this->SetTemplateFile('layout-common-print.html');
   }
   function ProcessRequest(){
      $mhsObj= new AppMahasiswa();
      $idDec = Dispatcher::Instance()->Decrypt($_REQUEST['dataId']);
      $dataMhs=$mhsObj->GetDataDetailMahasiswa($idDec);
      //echo '<pre>'; print_r($dataMhs); exit;
      $dataPengOrg = $mhsObj->GetPengalamanOrganisasiByIdMhs($idDec);
      $dataRiwayat = $mhsObj->GetRiwayatPendidikanByIdMhs($idDec); 

      $return ['dataMhs']=$dataMhs;
      $return ['dataPengOrg']=$dataPengOrg;
      $return ['dataRiwayat']=$dataRiwayat;
      return $return;
   }
   
   function ParseTemplate($data=NULL){
      $dataMhs=$data['dataMhs'];
      $dataPengOrg=$data['dataPengOrg'];
      $dataRiwayat=$data['dataRiwayat'];
      $tanggalCetak=IndonesianDate(date("d-m-Y"),"DD-MM-YYYY");

      $this->mrTemplate->AddVar("halaman1", "NOMOR", "1");
      $this->mrTemplate->AddVar("halaman2", "NOMOR", "2");
      $this->mrTemplate->AddVar("data","TANGGAL_CETAK",$tanggalCetak);
      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");
         $tglAyahMeninggal=ConvertDate($dataMhs[$i]['mhs_tgl_ayah_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");
         $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->AddVars('data_item',$dataMhs[$i],'MHS_');
			$this->mrTemplate->parseTemplate('data_item','a');
      }
   }
}
?>
