<?php
require_once GTFWConfiguration::GetValue( 'application', 'docroot') . 'module/laporan_mahasiswa/business/AppLaporanMahasiswa.class.php';

class PrintDaftarLaporanMahasiswa extends HtmlResponse{
   function TemplateModule() {
      $this->SetTemplateBasedir($this->mrConfig->mApplication['docroot'].'module/laporan_mahasiswa/template');
      $this->SetTemplateFile('print_laporan_mahasiswa.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 AppLaporanMahasiswa();
      
      $periode=$_SESSION['periode'];
      $jenjang=$_SESSION['jenjang'];
      $jalur=$_SESSION['jalur'];
      $prodi=$_SESSION['prodi'];
      $status_reg=$_SESSION['status_reg'];
      
      if ($status_reg == 'B')
         $status_reg = 'Belum';
      if ($status_reg == 'S')
         $status_reg = 'Sudah';
      
      #var_dump($periode);
      if($periode=='all'){
         $periode='';
      }
      
      if($jenjang=='all'){
         $jenjang='';
      }      
      
      if($jalur=='all'){
         $jalur='';
      }
      
      /*if($prodi=='all'){
         $prodi='';
      }*/
      
      $dataLaporanMahasiswa = $lapObj->GetDataPrintLaporanMahasiswa($periode,$jenjang,$jalur,$prodi,$status_reg);
      $dataPeriodeAktif = $lapObj->GetPeriodeAktif();
      $namaPeriode = $lapObj->GetNamaPeriode($periode);
      $namaJenjang = $lapObj->GetNamaJenjang($jenjang);
      $namaJalur = $lapObj->GetNamaJalur($jalur);
      $namaProdi = $lapObj->GetNamaProdi($prodi);
      
      $return['dataLaporanMahasiswa'] = $dataLaporanMahasiswa;
      $return['dataPeriodeAktif'] = $dataPeriodeAktif;
      $return['namaPeriode'] = $namaPeriode; 
      $return['namaJenjang'] = $namaJenjang;
      $return['namaJalur'] = $namaJalur;
      $return['namaProdi'] = $namaProdi;
      
      $return['periode'] = $periode;
      $return['jenjang'] = $jenjang;
      $return['jalur'] = $jalur;
      $return['prodi'] = $prodi;
      $return['status_reg'] = $status_reg;
      return $return;
   }
   
   function ParseTemplate($data=NULL){
      $dataLaporanMahasiswa = $data['dataLaporanMahasiswa'];
      $dataPeriodeAktif = $data['dataPeriodeAktif'];
      $namaPeriode = $data['namaPeriode'];
      $namaJenjang = $data['namaJenjang'];
      $namaJalur = $data['namaJalur'];
      $namaProdi = $data['namaProdi'];
      
      $periode = $data['periode'];
      $jenjang = $data['jenjang'];
      $jalur = $data['jalur'];
      $prodi = $data['prodi'];
      
      #print_r($namaJalur[0]['JALUR']);

      if(!empty($data['dataPeriodeAktif'])){
         $this->mrTemplate->SetAttribute('periode', 'visibility', 'visible');
         $this->mrTemplate->AddVars('periode', $data['dataPeriodeAktif'][0], '');
      }

      if($periode==''){
         $this->mrTemplate->AddVar('header', 'PERIODE', 'Semua');
      }else{
         $this->mrTemplate->AddVar('header', 'PERIODE', $namaPeriode[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($prodi=='all'){
         $this->mrTemplate->AddVar('header', 'PRODI', 'Semua');
      }else{
         $this->mrTemplate->AddVar('header', 'PRODI', $namaProdi[0]['PRODI']);
      }
      
      if($data['status_reg']=='all'){
         $this->mrTemplate->AddVar('header', 'STATUS_REG', 'Semua');
      }else{
         $this->mrTemplate->AddVar('header', 'STATUS_REG', $data['status_reg']);
      }

      if(empty($dataLaporanMahasiswa)){
         $this->mrTemplate->AddVar('data','DATA_EMPTY','YES');
         return;
      }else
         $this->mrTemplate->AddVar('data','DATA_EMPTY','NO');
         $no=1;
         for ($i=0; $i<sizeof($dataLaporanMahasiswa); $i++){
            $dataLaporanMahasiswa[$i]['no'] = $no+$i;
            $dataLaporanMahasiswa[$i]['total_bayar']=number_format($dataLaporanMahasiswa[$i]['total_bayar'],2,',','.');
            #$dataLaporanMahasiswa[$i]['mhs_tempat_tgl_lahir']=$dataLaporanMahasiswa[$i]['mhs_tempat_lahir'].', '.$dataLaporanMahasiswa[$i]['tgl_lahir'];
            $this->mrTemplate->AddVars('data_item',$dataLaporanMahasiswa[$i],'LAP_');
            $this->mrTemplate->parseTemplate('data_item','a');
      }
   }
}
?>