function step7Action() { $this->view->assign('breadcrumb', $this->_lable['add']['value'] . ' ' . $this->_lable['admin']['value']); $id = $this->_getParam('id'); $option = $this->_getParam('option'); $step = 7; $option = empty($option) ? 'add' : $option; $this->view->assign('id', $id); $this->view->assign('step', $step); $countries = $this->_model->country(); $this->view->assign('countries', $countries); $general = Front_Model_General::getInstance(); $type = "'job_title','job_category','emp_status'"; $select_box = $general->selectAllItems($type); $this->view->assign('cbxJobTitle', $select_box['items']['job_title']); $this->view->assign('cbxEmpStatus', $select_box['items']['emp_status']); $this->view->assign('cbxJobCategory', $select_box['items']['job_category']); //--- Tiểu đơn vị $emp_sub_unit = ''; $rowNested = ''; $model_nestedsubunit = Front_Model_Nestedsubunit::getInstance(); $nestedsubunit = $model_nestedsubunit->listItem(0, 'all', 0); $nestedMainCat = Myapp_DB_Nestedmaincat::getInstance(); $arrNested = $nestedMainCat->cmbNested($nestedsubunit, 'sub', $emp_sub_unit, $rowNested); $this->view->assign('arrNested', $arrNested); //--- end tiểu đơn vị //--- Vị trí $model = Front_Model_Locations::getInstance(); $locations = $model->getItems(); $this->view->assign('locations', $locations); //--- end Vị trí $cbx = new Zend_Config_Ini(APPLICATION_PATH . '/configs/general.ini', 'SETTING'); $preset_general = $cbx->toArray(); $immigration = $preset_general['immigration']; $this->view->assign('immigration', $immigration); if ($id == '') { $this->view->assign('msg', $this->_lable['url_invalid']['value']); $this->_helper->viewRenderer('step'); header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/step1/"); return; } else { $this->_model->emp_id = $id; $tb_employee = $this->_model->employee(); $this->view->assign('data', $tb_employee); $contractExtend = $this->_model->getContractExtend(); $this->view->assign('contractExtend', $contractExtend); } $general = Front_Model_General::getInstance(); $general->_type = "'relation'"; $select_box = $general->getSomeFieldsTime(); $this->view->assign('select_box', $select_box); if ($this->_request->isPost()) { $data = $this->_getParam('data'); $this->view->assign('data', $data); $emp_sub_unit = $data['emp_sub_unit']; if (!empty($emp_sub_unit)) { $rowNested = $model_nestedsubunit->getNodeInfo($emp_sub_unit); } // echo '<pre>'; // print_r($rowNested); // echo '</pre>'; $arrNested = $nestedMainCat->cmbNested($nestedsubunit, 'sub', $emp_sub_unit, $rowNested); $this->view->assign('arrNested', $arrNested); $emp_info = array('emp_job_title' => $data['emp_job_title'], 'emp_status' => $data['emp_status'], 'emp_job_cat' => $data['emp_job_cat'], 'joined_date' => $data['joined_date'], 'emp_sub_unit' => $data['emp_sub_unit'], 'emp_location' => $data['emp_location']); $contract_extend = array('emp_number' => $this->_model->emp_id, 'econ_extend_start_date' => $data['econ_extend_start_date'], 'econ_extend_end_date' => $data['econ_extend_end_date']); $this->view->assign('contractExtend', $contract_extend); $update = $this->_model->updateStep7($emp_info, $contract_extend); if ($update) { //$this->_model->updateStep7($emp_info, $contract_extend); $this->view->assign('alert', 'success'); $this->view->assign('msg', $this->_lable['update_succ']['value']); $this->_helper->viewRenderer('step7'); header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/step8/?id={$id}"); return; } else { $this->view->assign('alert', 'danger'); $this->view->assign('msg', $this->_lable['update_fail']['value']); $this->view->assign('data', $data); $this->_helper->viewRenderer('step7'); return; } } }
function ajxnodeAction() { $this->_helper->viewRenderer->setNoRender(true); header('Content-Type: text/html; charset=utf-8'); $mcId = $this->_getParam('id'); $mcId = str_replace('/', '', $mcId); if (empty($mcId)) { $parentsNode = Front_Model_Nestedsubunit::getInstance()->parentNodeCustomField(); $sub = ' > '; foreach ($parentsNode as $node) { $tmp[$node['mcId']] = stripslashes($node['mcCategory']) . ' ' . $sub; } echo json_encode($tmp); } else { $productCat = Front_Model_Nestedsubunit::getInstance()->itemsTwoLevel($mcId); $nodeLevelOne = Myapp_DB_Nestedmaincat::getInstance()->formatTree($productCat, $mcId); if ($productCat != $mcId && sizeof($productCat) >= 1) { $cat = '{'; $i = 0; foreach ($nodeLevelOne as $node) { $sub = !empty($node['submenu']) ? ' > ' : ''; if ($i == 0) { $cat .= '"' . $node['mcId'] . '":"' . stripslashes($node['mcCategory']) . ' ' . $sub . '"'; } else { $cat .= ',"' . $node['mcId'] . '":"' . stripslashes($node['mcCategory']) . ' ' . $sub . '"'; } $i++; } $cat .= '}'; echo $cat; } else { echo ''; } } }