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

class ViewPembuatanNimMassal extends HtmlResponse{
	function TemplateModule() {
      $this->SetTemplateBasedir(GTFWConfiguration::GetValue( 'application', 'docroot').'module/pembuatan_nim/template');
      $this->SetTemplateFile('view_pembuatan_nim_massal.html');
   }

   function ProcessRequest() {
   		$verObj = new AppPembuatanNim();
   		
   		//ambil parameter data
   		$prodi = Dispatcher::Instance()->Decrypt($_GET['prodi']);
   		$notes_nim = Dispatcher::Instance()->Decrypt($_GET['notes_nim']);
   		$nama = Dispatcher::Instance()->Decrypt($_GET['nama']);
   		$status_reg = Dispatcher::Instance()->Decrypt($_GET['status_reg']);
   		$status_mhs = Dispatcher::Instance()->Decrypt($_GET['status_mhs']);
   		$status_byr = Dispatcher::Instance()->Decrypt($_GET['status_byr']);
   		
   		$dataBuatNimMassal = $verObj->getDataBuatNimMassal($prodi,$notes_nim,$notes_nim,$nama,$status_reg,$status_mhs,$status_byr);
   		
   		//filter out mahasiswa yg tidak bisa dibuat nim nya
   		$arrHapus = array();
   		for ($i=0; $i < count($dataBuatNimMassal); $i++) { 
   			if(($dataBuatNimMassal[$i]['status_mhs'] != 'S') AND ($dataBuatNimMassal[$i]['nim'] != '')){
   				$arrHapus[] = $i;
   			}
   		}   		
   		for ($i=0; $i < count($arrHapus); $i++) { 
   			unset($dataBuatNimMassal[$arrHapus[$i]]);
   		}   		
   		$dataBuatNimMassal = array_values($dataBuatNimMassal);
   		
   		$return['dataBuatNimMassal'] = $dataBuatNimMassal;
   		return $return;   		
   }
   
   function ParseTemplate($data = NULL){
   		$dataBuatNimMassal = $data['dataBuatNimMassal'];
   		
   		$this->mrTemplate->AddVar('content', 'LABEL', 'PEMBUATAN '.GTFWConfiguration::GetValue('language','nim').' MASSAL');
   		
   		if(count($dataBuatNimMassal) > 0){   			   			
   			
   			$this->mrTemplate->AddVar('emptydata', 'IS_EMPTY_DATA', 'NO');   			   			
   			$this->mrTemplate->AddVar('emptydata', 'URL_PROSES', Dispatcher::Instance()->GetUrl('pembuatan_nim', 'addPembuatanNimMassal', 'do', 'html'));
   			
   			//buat chekcbox
   			$this->mrTemplate->AddVar('emptydata', 'FIRST_NUMBER', 1);
   			$this->mrTemplate->AddVar('emptydata', 'LAST_NUMBER', count($dataBuatNimMassal));
   			
   			for ($i=0; $i < count($dataBuatNimMassal); $i++) { 
   				$dataBuatNimMassal[$i]['NUMBER'] = $i+1;
   				if ($i % 2 != 0) $dataBuatNimMassal[$i]['CLASS_NAME'] = 'table-common-even';
            	else $dataBuatNimMassal[$i]['CLASS_NAME'] = '';
            	
            	if ($dataBuatNimMassal[$i]['status_mhs'] == '1') {
	               $dataBuatNimMassal[$i]['STATUS_MHS'] = 'CM';
	               $dataBuatNimMassal[$i]['STATUS_TITLE_MHS'] = 'Calon Mahasiswa';
	            } else {
	               $dataBuatNimMassal[$i]['STATUS_MHS'] = 'M';
	               $dataBuatNimMassal[$i]['STATUS_TITLE_MHS'] = 'Mahasiswa';
	            }
	            
	            if ($dataBuatNimMassal[$i]['status_reg'] == 'S') {
	               $dataBuatNimMassal[$i]['STATUS_TITLE_REG'] = 'Sudah Registrasi';
	            } else {
	               $dataBuatNimMassal[$i]['STATUS_TITLE_REG'] = 'Belum Registrasi';
	            }
	            
	            if($dataBuatNimMassal[$i]['status_byr'] == 'BB'){
	               $dataBuatNimMassal[$i]['STATUS_TITLE_BYR'] = 'Belum Bayar';
	            }elseif($dataBuatNimMassal[$i]['status_byr'] == 'BL'){
	               $dataBuatNimMassal[$i]['STATUS_TITLE_BYR'] = 'Belum Lunas';
	            }elseif($dataBuatNimMassal[$i]['status_byr'] == 'LN'){
	               $dataBuatNimMassal[$i]['status_byr'] = 'L';
	               $dataBuatNimMassal[$i]['STATUS_TITLE_BYR'] = 'Lunas';
	            }
	            
	            $this->mrTemplate->AddVars('data_buat_nim', $dataBuatNimMassal[$i], 'VERIFIKASI_');
            	$this->mrTemplate->parseTemplate('data_buat_nim', 'a');  
   			}
   			
   		}else{
   			$this->mrTemplate->AddVar('emptydata', 'IS_EMPTY_DATA', 'YES');
   			$this->mrTemplate->AddVar('emptydata', 'URL_KEMBALI', Dispatcher::Instance()->GetUrl('pembuatan_nim', 'pembuatanNim', 'view', 'html'));	
   		}
   }
}
?>