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

class PrintDaftarLaporanRegistrasi extends HtmlResponse{
   function TemplateModule() {
      $this->SetTemplateBasedir($this->mrConfig->mApplication['docroot'].'module/laporan_registrasi/template');
      $this->SetTemplateFile('print_laporan_registrasi.html');
   }
   
   function TemplateBase() {
      $this->SetTemplateBasedir(GTFWConfiguration::GetValue('application', 'docroot') . 'main/template/');
      $this->SetTemplateFile('document-print.html');
      $this->SetTemplateFile('layout-common-print.html');
   }
   function ProcessRequest(){
      $lapObj= new AppLaporanRegistrasi();
      
      $periode = $_SESSION['periode'];
      $tahun_masuk = $_SESSION['tahun_masuk'];
      $jenjang = $_SESSION['jenjang'];
      $jalur = $_SESSION['jalur'];
      $tanggal = $_SESSION['tanggal'];
      #var_dump($tanggal);
      if($periode=='all'){
         $periode='';
      }
      
      if($tahun_masuk=='all'){
         $tahun_masuk='';
      }
      
      if($jenjang=='all'){
         $jenjang='';
      }      
      
      if($jalur=='all'){
         $jalur='';
      }
      
      if($tanggal=='all'){
         $tanggal='';
      }
      /*
      if($tanggal == '') {
         $result_pria = $lapObj->GetRekapRegistrasi($periode,$jalur,'L','',$jenjang);
         $result_wanita = $lapObj->GetRekapRegistrasi($periode,$jalur,'P','',$jenjang);
         $total_pria = $lapObj->GetTotalRekapRegistrasi($periode,$jalur,'L','',$jenjang);
         $total_wanita = $lapObj->GetTotalRekapRegistrasi($periode,$jalur,'P','',$jenjang);
      } else { 
      	$result_pria = $lapObj->GetRekapRegistrasi($periode,$jalur,'L',$tanggal,$jenjang);
         $result_wanita = $lapObj->GetRekapRegistrasi($periode,$jalur,'P',$tanggal,$jenjang);
         $total_pria = $lapObj->GetTotalRekapRegistrasi($periode,$jalur,'L',$tanggal,$jenjang);
         $total_wanita = $lapObj->GetTotalRekapRegistrasi($periode,$jalur,'P',$tanggal,$jenjang);
      }*/
      
      $dataPeriodeAktif = $lapObj->GetPeriodeAktif();
      $dataLaporanRegistrasi = $lapObj->GetDataRekapRegistrasi($periode,$tanggal,$jalur,$jenjang,$tahun_masuk);
      $namaPeriode = $lapObj->GetNamaPeriode($periode);
      $namaTahunMasuk = $lapObj->GetNamaPeriode($tahun_masuk);
      $namaJenjang = $lapObj->GetNamaJenjang($jenjang);
      $namaJalur = $lapObj->GetNamaJalur($jalur);
      
      $return['dataLaporanRegistrasi'] = $dataLaporanRegistrasi;
      $return['dataPeriodeAktif'] = $dataPeriodeAktif;
      $return['namaPeriode'] = $namaPeriode;
      $return['namaTahunMasuk'] = $namaTahunMasuk;
      $return['namaJenjang'] = $namaJenjang;
      $return['namaJalur'] = $namaJalur;
      
      $return['tanggal'] = $tanggal;
      $return['result_pria'] = $result_pria;
      $return['result_wanita'] = $result_wanita;
      $return['total_pria'] = $total_pria;
      $return['total_wanita'] = $total_wanita;
      
      $return['periode'] = $periode;
      $return['tahun_masuk'] = $tahun_masuk;
      $return['jenjang'] = $jenjang;
      $return['jalur'] = $jalur;
      $return['tanggal'] = $tanggal;
      return $return;
   }
   
   function ParseTemplate($data=NULL){

      $result_pria = $data['result_pria'];
      $result_wanita = $data['result_wanita'];
      $total_pria = $data['total_pria'];
      $total_wanita = $data['total_wanita'];
      
      $periode = $data['periode'];
      $tahun_masuk = $data['tahun_masuk'];
      $jenjang = $data['jenjang'];
      $jalur = $data['jalur'];
      $tanggal = $data['tanggal'];

      $dataLaporanRegistrasi = $data['dataLaporanRegistrasi'];
      $dataPeriodeAktif = $data['dataPeriodeAktif'];
      $namaPeriode = $data['namaPeriode'];
      $namaTahunMasuk = $data['namaTahunMasuk'];
      $namaJenjang = $data['namaJenjang'];
      $namaJalur = $data['namaJalur'];

      /*if(!empty($data['dataPeriodeAktif'])){
         $this->mrTemplate->SetAttribute('periode', 'visibility', 'visible');
         $this->mrTemplate->AddVars('periode', $data['dataPeriodeAktif'][0], '');
      }*/
      if(!empty($namaPeriode)){
         $this->mrTemplate->SetAttribute('periode', 'visibility', 'visible');
         $this->mrTemplate->AddVars('periode', $namaPeriode[0], '');
      }
      
      if($tahun_masuk==''){
         $this->mrTemplate->AddVar('header', 'TAHUN_MASUK', 'Semua');   
      }else{
         $this->mrTemplate->AddVar('header', 'TAHUN_MASUK', $namaTahunMasuk[0]['PERIODE']);
      }

      if($jenjang==''){
         $this->mrTemplate->AddVar('header', 'JENJANG', 'Semua');   
      }else{
         $this->mrTemplate->AddVar('header', 'JENJANG', $namaJenjang[0]['JENJANG']);
      }
      
      if($jalur==''){
         $this->mrTemplate->AddVar('header', 'JALUR', 'Semua');   
      }else{
         $this->mrTemplate->AddVar('header', 'JALUR', $namaJalur[0]['JALUR']);
      }

      if($tanggal==''){
         $this->mrTemplate->AddVar('header','TANGGAL', 'Semua');
      }else{
         $tanggal = IndonesianDate($tanggal,"YYYY-MM-DD");
         $this->mrTemplate->AddVar('header','TANGGAL', $tanggal['TANGGAL']);
      }
      
      if(empty($dataLaporanRegistrasi)){
         $this->mrTemplate->AddVar('data','DATA_EMPTY','YES');
         return;
      }else
   		$this->mrTemplate->AddVar('data','DATA_EMPTY','NO');
         $no=1;
         $total_pria=0;
         $total_wanita=0;
         $total_na=0;
         for ($i=0; $i<sizeof($dataLaporanRegistrasi); $i++) {
				$no = $i+$data['start']+1;
				$dataLaporanRegistrasi[$i]['number'] = $no;
				if ($no % 2 != 0) $dataLaporanRegistrasi[$i]['class_name'] = 'table-common-even';
				else $dataLaporanRegistrasi[$i]['class_name'] = '';
				
				$idEnc = Dispatcher::Instance()->Encrypt($dataLaporanRegistrasi[$i]['id']);
            
            //menampilkan jumlah jenis kelamin pada tiap prodi
           /* $this->mrTemplate->AddVar('result','PRODI_JML_L',$result_pria[$i]['JML_JK']);
            $this->mrTemplate->AddVar('result','PRODI_JML_P',$result_wanita[$i]['JML_JK']);
            $this->mrTemplate->AddVar('result','PRODI_JML',$result_pria[$i]['JML_JK'] + $result_wanita[$i]['JML_JK']);
*/          $dataLaporanRegistrasi[$i]['jml']=$dataLaporanRegistrasi[$i]['jml_lk']+$dataLaporanRegistrasi[$i]['jml_pr']+$dataLaporanRegistrasi[$i]['jml_na'];
			   $total_pria+=$dataLaporanRegistrasi[$i]['jml_lk'];
			   $total_wanita+=$dataLaporanRegistrasi[$i]['jml_pr'];
			   $total_na+=$dataLaporanRegistrasi[$i]['jml_na'];
			   
         	if($i == 0) $this->mrTemplate->AddVar('content', 'FIRST_NUMBER', $no);				
				if($i == sizeof($dataLaporanRegistrasi)-1) $this->mrTemplate->AddVar('content', 'LAST_NUMBER', $no);
				$this->mrTemplate->AddVars('data_laporan_registrasi_item', $dataLaporanRegistrasi[$i], 'LAPORAN_');
				$this->mrTemplate->parseTemplate('data_laporan_registrasi_item', 'a');	 
         }
      //menampilkan total mhs
      $this->mrTemplate->AddVar('total','LAP_ALL_L',$total_pria);
      $this->mrTemplate->AddVar('total','LAP_ALL_P',$total_wanita);
      $this->mrTemplate->AddVar('total','LAP_ALL_na',$total_na);
      $this->mrTemplate->AddVar('total','LAP_ALL',$total_pria+ $total_wanita+$total_na);
   }
}
?>