obj_tmpl->setBasedir(APPPATH.$this->arr_routes['app'].'/'.$this->arr_routes['group'].'/module/'.$this->arr_routes['module'].'/'.$this->arr_routes['page']); $this->obj_tmpl->readTemplatesFromFile('template.html'); } protected function ParseDocumentOutput(){ /** Out the result as template */ $this->obj_tmpl->displayParsedTemplate('document'); } protected function PageLoad(){ // themes setting // -- // call function to set page templates $this->SetPageTemplates(); /* Other object loaded below */ $this->obj_admin = $this->obj_ctrl->LoadBusiness('administrator', 'mysql', $this->arr_config['db']); $this->obj_cv = $this->obj_ctrl->LoadBusiness('curriculum_vitae', 'mysql', $this->arr_config['db']); $this->obj_data = $this->obj_ctrl->LoadBusiness('supportdata', 'mysql', $this->arr_config['db']); $this->obj_registrasi = $this->obj_ctrl->LoadBusiness('registrasi', 'mysql', $this->arr_config['db']); $this->obj_data->UseQuery(array('propinsi', 'kota')); // library loaded $this->obj_notify = $this->obj_ctrl->LoadLibrary('Notification'); $this->obj_date = $this->obj_ctrl->LoadLibrary('DateTimeManipulation'); // javascript loaded $this->obj_ctrl->LoadJavascript('dhtmlgoodies_calendar'); $this->obj_ctrl->LoadJavascript('jquery1.2.6', 'jquery'); $this->obj_ctrl->LoadJavascript('autocomplete', 'jquery'); $this->obj_ctrl->LoadJavascript('bgiframe', 'jquery'); $this->obj_ctrl->LoadJavascript('ajaxqueue', 'jquery'); // dhtmlgoodies_calendar loaded $this->obj_ctrl->LoadStyle('dhtmlgoodies_calendar', 'dhtmlgoodies_calendar'); // dhtmlgoodies_calendar loaded body event $this->obj_ctrl->LoadEventOnBody("onload", "SetDhtmlgoodiesPathImages('".HTTPPATH."application/themes/dhtmlgoodies_calendar/img/');"); // loaded style $this->obj_ctrl->LoadStyle('autocomplete', 'jquery'); } public function PageView(){ // check authority //self::CheckAuthority(); // display notification self::DisplayNotification(); /* display view content */ self::DisplayIdentitasPribadi(); /* display propinsi */ self::DisplayFormProvinsi(); // variable display self::DisplayVariable(); // Get Memory Allocation //ini_set('memory_limit', '9999M'); //Raise to 512 MB //ini_set('max_execution_time', '3600'); //Raise to 512 MBs } /* | ------------------------------------------------------------------ | private function to parse output from business class | ------------------------------------------------------------------ */ private function DisplayNotification(){ // get session for start notification $this->obj_notify->GetMessage(); // display message $this->obj_notify->DisplayMessage($this->obj_tmpl, 'notification', 'list_notify'); // last field $this->obj_notify->DisplayLastField($this->obj_tmpl, 'content'); // clear session when finish $this->obj_notify->ClearSession(); } private function CheckAuthority(){ $params = array($this->str_userid, $this->arr_routes['params'][2]); if(!$this->obj_admin->CheckAuthorityByCabangAdmin($params)){ // redirect to view page $this->obj_ctrl->RedirectUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'view'); } } private function DisplayVariable(){ // variable $this->obj_tmpl->addVar('content', 'URL_PROCESS', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'process')); $this->obj_tmpl->addVar('content', 'URL_REMOTEDATA', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'kota')); $this->obj_tmpl->addVar('content', 'URL_VIEW', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'view')); // sub navigasi //$page = $this->arr_routes['params'][0]; $id_person = $this->arr_routes['params'][0]; //$id_cabang = $this->arr_routes['params'][2]; // parse url $this->obj_tmpl->addVar('content', 'URL_PRIBADI', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'edit', array())); $this->obj_tmpl->addVar('content', 'URL_EDU', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'pendidikan', array())); $this->obj_tmpl->addVar('content', 'URL_WORK_MAIN', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'kantor', array($id_person))); $this->obj_tmpl->addVar('content', 'URL_WORK', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'workplace', array($id_person))); $this->obj_tmpl->addVar('content', 'URL_ANGGOTA', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'keanggotaan', array($id_person))); $this->obj_tmpl->addVar('content', 'URL_PRIVACY', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'privacy', array($id_person))); $this->obj_tmpl->addVar('content', 'URL_account', $this->obj_ctrl->GetUrl($this->arr_routes['app'], $this->arr_routes['group'], $this->arr_routes['module'], 'account', array($id_person))); } private function DisplayFormProvinsi(){ $prov_selected = ((isset($this->obj_notify->arr_message['field']['prov_alamat']))?$this->obj_notify->arr_message['field']['prov_alamat']:0); // display propinsi $rs_id = $this->obj_data->GetResourceId("GetListPropinsi", array()); if($rs_id){ while($rec = mysqli_fetch_assoc($rs_id)){ if($this->int_propinsi == $rec['id_province']) $this->obj_tmpl->addVar('list_province', 'SELECTED', 'selected="selected"'); else $this->obj_tmpl->addVar('list_province', 'SELECTED', ''); $this->obj_tmpl->addVar('list_province', 'VALUE', $rec['id_province']); $this->obj_tmpl->addVar('list_province', 'NAME', $rec['province_name']); $this->obj_tmpl->parseTemplate('list_province', 'a'); } } // display kota $rs_id = $this->obj_data->GetResourceId("GetListKotaByPropinsi", array($this->int_propinsi)); if($rs_id){ while($rec = mysqli_fetch_assoc($rs_id)){ if( $this->int_kota == $rec['id_city']) $this->obj_tmpl->addVar('list_city', 'SELECTED', 'selected="selected"'); else $this->obj_tmpl->addVar('list_city', 'SELECTED', ''); $this->obj_tmpl->addVar('list_city', 'VALUE', $rec['id_city']); $this->obj_tmpl->addVar('list_city', 'NAME', $rec['city_name']); $this->obj_tmpl->ParseTemplate('list_city', 'a'); } } $rs_id = $this->obj_data->GetResourceId("GetListKecByKota", array($this->int_kota)); if($rs_id){ while($rec = mysqli_fetch_assoc($rs_id)){ if( $this->int_kecamatan == $rec['id_districts']) $this->obj_tmpl->addVar('list_kecamatan', 'SELECTED', 'selected="selected"'); else $this->obj_tmpl->addVar('list_kecamatan', 'SELECTED', ''); $this->obj_tmpl->addVar('list_kecamatan', 'VALUE', $rec['id_districts']); $this->obj_tmpl->addVar('list_kecamatan', 'NAME', $rec['name']); $this->obj_tmpl->ParseTemplate('list_kecamatan', 'a'); } } $rs_id = $this->obj_data->GetResourceId("GetListKelByKecamatan", array($this->int_kecamatan)); if($rs_id){ while($rec = mysqli_fetch_assoc($rs_id)){ if( $this->int_kelurahan == $rec['id_villages']) $this->obj_tmpl->addVar('list_kelurahan', 'SELECTED', 'selected="selected"'); else $this->obj_tmpl->addVar('list_kelurahan', 'SELECTED', ''); $this->obj_tmpl->addVar('list_kelurahan', 'VALUE', $rec['id_villages']); $this->obj_tmpl->addVar('list_kelurahan', 'NAME', $rec['name']); $this->obj_tmpl->ParseTemplate('list_kelurahan', 'a'); } } } private function DisplayIdentitasPribadi(){ $params = array($this->arr_routes['params'][0]); //$this->obj_registrasi->DebugQuery("GetIdentitasPribadiByCalonIdPerson",($params)); $result = $this->obj_registrasi->GetIdentitasPribadiByCalonIdPerson($params); //print_r($result); // photo /*$file_photo = "doc/foto/".$result['photo']; if(is_file($file_photo)) $this->obj_tmpl->addVar('content', 'PHOTOPATH', HTTPPATH.$file_photo); else $this->obj_tmpl->addVar('content', 'PHOTOPATH', HTTPPATH."doc/temp/blank.jpg"); // cek notification if(isset($this->obj_notify->arr_message['field'])){ $result = $this->obj_notify->arr_message['field']; }*/ // parse data //$this->obj_tmpl->addVar('content', 'PAGE', $this->arr_routes['params'][0]); $this->obj_tmpl->addVar('content', 'ID_PERSON', $this->arr_routes['params'][0]); $this->obj_tmpl->addVar('content', 'ID_CALON', $result['id_calon']); //$this->obj_tmpl->addVar('content', 'ID_CABANG', $this->arr_routes['params'][2]); $this->obj_tmpl->addVar('content', 'NAMA_LENGKAP', $result['nama']); $this->obj_tmpl->addVar('content', 'KTP', $result['no_ktp']); $this->obj_tmpl->addVar('content', 'TEMPAT_LAHIR', $result['tmp_lahir']); $this->obj_tmpl->addVar('content', 'PREFIX', $result['prefix']); $this->obj_tmpl->addVar('content', 'SUFFIX', $result['suffix']); $this->obj_tmpl->addVar('content', 'ALAMAT', $result['alamat']); $this->obj_tmpl->addVar('content', 'RELASI', ucwords($result['status_relasi'])); $this->obj_tmpl->addVar('content', 'AGAMA', $result['agama']); $this->obj_tmpl->addVar('content', 'KODEPOS', $result['kodepos']); $this->obj_tmpl->addVar('content', 'TELEPON', $result['telepon']); $this->obj_tmpl->addVar('content', $result['ver_dpk'], 'checked="checked"'); $this->int_propinsi = $result['id_province']; $this->int_kota = $result['id_city']; $this->int_kecamatan = $result['id_districts']; $this->int_kelurahan = $result['id_vellage']; $this->obj_tmpl->addVar('content', 'NO_HP', $result['handphone']); $this->obj_tmpl->addVar('content', $result['gender'], 'selected="selected"'); // tgl lahir $tgl_lahir = explode('-', $result['tgl_lahir']); $t = $tgl_lahir[0]; $b = $tgl_lahir[1]; $h = $tgl_lahir[2]; $t_range = date('Y'); $this->obj_date->SetPatTemplates($this->obj_tmpl); $this->obj_date->DhtmlgoodiesStandardDate('list_year', 'list_month', 'list_day', $t, $b, $h, $t - 75, $t_range); } } ?>