public function editAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $loginuserRole = $auth->getStorage()->read()->emprole; $loginuserGroup = $auth->getStorage()->read()->group_id; } $id = $this->getRequest()->getParam('id'); $callval = $this->getRequest()->getParam('call'); if ($callval == 'ajaxcall') { $this->_helper->layout->disableLayout(); } $appraisalquestionsform = new Default_Form_Appraisalquestions(); $appraisalCategoryModel = new Default_Model_Appraisalcategory(); $appraisalquestionsmodel = new Default_Model_Appraisalquestions(); $msgarray = array(); $popConfigPermission = array(); if (sapp_Global::_checkprivileges(APPRAISALQUESTIONS, $loginuserGroup, $loginuserRole, 'add') == 'Yes') { array_push($popConfigPermission, 'appraisalquestions'); } $appraisalquestionsform->submit->setLabel('Update'); try { if ($id) { if (is_numeric($id) && $id > 0) { $data = $appraisalquestionsmodel->getAppraisalQuestionbyID($id); if (!empty($data)) { $data = $data[0]; // When question is already question details can't be edited if ($data['isused'] == 1) { $this->view->ermsg = 'norecord'; } else { $appraisalCategoriesData = $appraisalCategoryModel->getAppraisalCategorysData(); if (sizeof($appraisalCategoriesData) > 0) { foreach ($appraisalCategoriesData as $ac) { $appraisalquestionsform->pa_category_id->addMultiOption($ac['id'], utf8_encode($ac['category_name'])); } } $appraisalquestionsform->populate($data); $appraisalquestionsform->setDefault('pa_category_id', $data['pa_category_id']); $appraisalquestionsform->setAttrib('action', BASE_URL . 'appraisalquestions/edit/id/' . $id); $this->view->data = $data; } } else { $this->view->ermsg = 'norecord'; } } else { $this->view->ermsg = 'norecord'; } } else { $this->view->ermsg = ''; } } catch (Exception $e) { $this->view->ermsg = 'nodata'; } $this->view->form = $appraisalquestionsform; if ($this->getRequest()->getPost()) { $result = $this->save($appraisalquestionsform); $this->view->msgarray = $result; } $this->render('form'); }
public function configureperformanceappraisalAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $loginuserRole = $auth->getStorage()->read()->emprole; $loginuserGroup = $auth->getStorage()->read()->group_id; } $hrWizardModel = new Default_Model_Hrwizard(); $appraisalCategoryModel = new Default_Model_Appraisalcategory(); $hrWizardData = $hrWizardModel->getHrwizardData(); $msgarray = array(); $appraisalCategoriesData = $appraisalCategoryModel->getAppraisalCategorysData(); if (empty($appraisalCategoriesData)) { $msgarray['category_name_error'] = 'Please configure appraisal parameters.'; } if ($this->getRequest()->getPost()) { $result = $this->savequestions($hrWizardData); $this->view->msgarray = $result; } $this->view->appraisalCategoriesData = $appraisalCategoriesData; $this->view->ermsg = ''; $this->view->hrWizardData = $hrWizardData; $this->view->messages = $this->_helper->flashMessenger->getMessages(); }
public function addpopupAction() { Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/"); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $id = $this->getRequest()->getParam('id'); $msgarray = array(); $controllername = 'appraisalcategory'; $appraisalCategoryForm = new Default_Form_Appraisalcategory(); $appraisalCategoryModel = new Default_Model_Appraisalcategory(); $appraisalCategoryForm->setAction(BASE_URL . 'appraisalcategory/addpopup'); if ($this->getRequest()->getPost()) { if ($appraisalCategoryForm->isValid($this->_request->getPost())) { $id = $this->_request->getParam('id'); $category_name = $this->_request->getParam('category_name'); $description = $this->_request->getParam('description'); $actionflag = ''; $tableid = ''; $data = array('category_name' => $category_name, 'description' => $description, 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s")); if ($id != '') { $where = array('id=?' => $id); $actionflag = 2; } else { $data['createdby'] = $loginUserId; $data['createddate'] = gmdate("Y-m-d H:i:s"); $data['isactive'] = 1; $where = ''; $actionflag = 1; } $Id = $appraisalCategoryModel->SaveorUpdateAppraisalCategoryData($data, $where); $tableid = $Id; $menuID = APPRAISALCATEGORIES; $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid); $appraisalcategoryData = $appraisalCategoryModel->getAppraisalCategorysData(); $opt = ''; foreach ($appraisalcategoryData as $record) { $opt .= sapp_Global::selectOptionBuilder($record['id'], utf8_encode($record['category_name'])); } $this->view->departmentData = $opt; $this->view->eventact = 'added'; $close = 'close'; $this->view->popup = $close; } else { $messages = $appraisalCategoryForm->getMessages(); foreach ($messages as $key => $val) { foreach ($val as $key2 => $val2) { $msgarray[$key] = $val2; break; } } $this->view->msgarray = $msgarray; } } $this->view->controllername = $controllername; $this->view->form = $appraisalCategoryForm; $this->view->ermsg = ''; $this->render('form'); }
public function editAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $businessunit_id = $auth->getStorage()->read()->businessunit_id; $department_id = $auth->getStorage()->read()->department_id; $loginuserRole = $auth->getStorage()->read()->emprole; $loginuserGroup = $auth->getStorage()->read()->group_id; } $this->view->loginuserRole = $loginuserRole; $this->view->loginuserGroup = $loginuserGroup; $id = $this->getRequest()->getParam('id'); $callval = $this->getRequest()->getParam('call'); if ($callval == 'ajaxcall') { $this->_helper->layout->disableLayout(); } $appraisalinitform = new Default_Form_Appraisalinit(); $app_rating_model = new Default_Model_Appraisalratings(); $appraisalinitform->submit->setLabel('Update'); $disable_arr = array(); $ratings = ''; $eligibilityvalue = ''; $ratingsflag = 'false'; $data = array(); try { if ($id != '') { if (is_numeric($id) && $id > 0) { $appraisalinitmodel = new Default_Model_Appraisalinit(); $checkRatingsExists = $app_rating_model->getAppraisalRatingsbyInitId($id); if (!empty($checkRatingsExists)) { $ratingsflag = 'true'; } $this->view->ratingsflag = $ratingsflag; $data = $appraisalinitmodel->getConfigData($id); if (!empty($data)) { $data = $data[0]; $performance_app_flag = isset($data['performance_app_flag']) ? $data['performance_app_flag'] : ''; $this->view->performance_app_flag = $performance_app_flag; $app_rating_type = isset($data['appraisal_ratings']) ? $data['appraisal_ratings'] : 0; $this->view->init_id = $id; if ($data['initialize_status'] == 1) { $this->appraisalinitialized($data); } else { if ($loginuserRole != SUPERADMINROLE && $loginuserGroup != MANAGEMENT_GROUP) { // $appImpleData = sapp_PerformanceHelper::check_per_implmentation($businessunit_id, $department_id); $empSummaryModel = new Default_Model_Employee(); $empData = $empSummaryModel->getEmp_from_summary($loginUserId); $appraisalinitform->businessunit_name->setValue($empData['businessunit_name']); if ($performance_app_flag == 0) { $appraisalinitform->department_name->setValue($empData['department_name']); } else { $appraisalinitform->removeElement("department_name"); } } else { // $appImpleData = sapp_PerformanceHelper::check_per_implmentation($data['businessunit_id'], $data['department_id']); $businessunits = $appraisalinitmodel->getbusinnessunits_admin($data['businessunit_id']); $this->view->businessunits = $businessunits; $dept_model = new Default_Model_Departments(); if ($performance_app_flag == 0) { $dept_data = $dept_model->getParicularDepartmentId($data['department_id']); if (count($dept_data) > 0) { $dept_data = $dept_data[0]; $appraisalinitform->department_id->addMultiOption($dept_data['id'], $dept_data['deptname']); } } } // $this->view->imple_data = $appImpleData; $employmentstatusModel = new Default_Model_Employmentstatus(); $employmentStatusData = $employmentstatusModel->getempstatusActivelist(); if (!empty($employmentStatusData)) { foreach ($employmentStatusData as $employmentStatusres) { $appraisalinitform->eligibility->addMultiOption($employmentStatusres['workcodename'], $employmentStatusres['statusname']); $appraisalinitform->eligibility_hidden->addMultiOption($employmentStatusres['workcodename'], $employmentStatusres['statusname']); $eligibilityvalue .= $employmentStatusres['workcodename'] . ','; } $eligibilityvalue = rtrim($eligibilityvalue, ','); } $category_model = new Default_Model_Appraisalcategory(); $category_data = $category_model->getAppraisalCategorysData(); foreach ($category_data as $cdata) { $appraisalinitform->category_id->addMultiOption($cdata['id'], $cdata['category_name']); } // Set default values for 'To Year' field $following_year = $data["from_year"] + 1; $appraisalinitform->to_year->addMultiOptions(array($data["from_year"] => $data["from_year"], $following_year => $following_year)); $appraisalinitform->populate($data); // if($appImpleData['appraisal_ratings'] == 1) // if($app_rating_type == 1) // $ratings = '1-5'; // else // $ratings = '1-10'; $appraisalinitform->appraisal_ratings->setValue($app_rating_type); if ($eligibilityvalue != '') { $appraisalinitform->eligibility_value->setValue($eligibilityvalue); } $appraisalinitform->setAttrib('action', BASE_URL . 'appraisalinit/edit/id/' . $id); $appraisalinitform->eligibilityflag->setValue('1'); $appraisalinitform->eligibility_hidden->setAttrib("disabled", "disabled"); /*$cnt = $appraisalinitmodel->check_delete($id); if($cnt > 0) { $disable_arr[] = "management_appraisal"; }*/ if ($data['enable_step'] == 2) { $appraisalinitform->enable_step->removeMultiOption(1); } $this->view->period_disp = $this->period_helper($data['appraisal_mode'], $data['appraisal_period']); $this->view->data = $data; $this->view->category_id_value = $data['category_id']; $this->view->businessunit_id = $businessunit_id; $this->view->employmentStatusData = $employmentStatusData; $this->view->eligibilityvalue = $eligibilityvalue; } } else { $this->view->ermsg = 'norecord'; } } else { $this->view->ermsg = 'norecord'; } } else { $this->view->ermsg = ''; } } catch (Exception $e) { $this->view->ermsg = 'nodata'; } $this->view->eligibility_value = isset($data['eligibility']) ? $data['eligibility'] : ''; $this->view->form = $appraisalinitform; if ($this->getRequest()->getPost()) { $result = $this->save($appraisalinitform, $is_edit = 1); $this->view->msgarray = $result; } //$this->view->disable_arr = $disable_arr; if (!empty($data) && $data['initialize_status'] == 1) { $this->render('edit'); } else { $this->render('form'); } }