public function save($feedforwardInitForm) { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $loginuserRole = $auth->getStorage()->read()->emprole; $loginuserGroup = $auth->getStorage()->read()->group_id; $loginUserEmpId = $auth->getStorage()->read()->employeeId; $loginUserfullname = $auth->getStorage()->read()->userfullname; } $feedforwardInitModel = new Default_Model_Feedforwardinit(); $msgarray = array(); $check_array = array(); $appraisal_id = ''; $id = $this->_request->getParam('id'); $appraisal_mode = $this->_request->getParam('appraisal_mode'); $ff_due_date = sapp_Global::change_date($this->_request->getParam('ff_due_date'), 'database'); $employee_name_view = $this->_request->getParam('employee_name_view'); $enable_to = $this->_request->getParam('enable_to'); $initialize_status = $this->_request->getParam('initialize_status'); $status = $this->_request->getParam('status'); $x_init_status = $this->_request->getParam('x_init_status'); $check = $this->_request->getParam('check'); $empcmnt = $this->_request->getParam('empcmnt'); if ($empcmnt) { $empcmnt_keys = array_keys($empcmnt); } else { $empcmnt_keys = array(); } if (sizeof($check) > 0) { foreach ($check as $qid) { if (in_array($qid, $empcmnt_keys)) { $check_array[$qid] = array('EC' => 1, 'ER' => 1); } else { $check_array[$qid] = array('EC' => 0, 'ER' => 1); } } } if (!empty($enable_to)) { if (in_array(1, $enable_to)) { $enable_to = 1; } else { $enable_to = 0; } } if ($x_init_status != 1) { if ($feedforwardInitForm->isValid($this->_request->getPost())) { try { $data = array('ff_due_date' => $ff_due_date, 'employee_name_view' => $employee_name_view, 'enable_to' => $enable_to, 'status' => $status, 'initialize_status' => $initialize_status, 'questions' => $check != '' ? implode(',', $check) : NULL, 'qs_privileges' => count($check_array) > 0 ? json_encode($check_array, true) : NULL, 'modifiedby' => $loginUserId, 'modifiedby_role' => $loginuserRole, 'modifiedby_group' => $loginuserGroup, 'modifieddate' => gmdate("Y-m-d H:i:s")); if ($id != '') { $where = array('id=?' => $id); $actionflag = 2; $appraisal_id = $this->_request->getParam('appraisal_id'); } else { $appraisalinitmodel = new Default_Model_Appraisalinit(); $appData = $appraisalinitmodel->getappdata_forview($appraisal_mode); $data['pa_configured_id'] = $appData['id']; $data['businessunit_id'] = $appData['businessunit_id']; $data['department_id'] = $appData['department_id']; $data['ff_mode'] = $appData['appraisal_mode']; $data['ff_period'] = $appData['appraisal_period']; $data['ff_from_year'] = $appData['from_year']; $data['ff_to_year'] = $appData['to_year']; $data['appraisal_id'] = $appraisal_mode; $data['createdby_role'] = $loginuserRole; $data['createdby_group'] = $loginuserGroup; $data['createdby'] = $loginUserId; $data['createddate'] = gmdate("Y-m-d H:i:s"); $data['isactive'] = 1; $where = ''; $actionflag = 1; $appraisal_id = $appraisal_mode; } $Id = $feedforwardInitModel->SaveorUpdateFeedforwardInitData($data, $where); if ($Id == 'update') { $tableid = $id; $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Initialization updated successfully.")); } else { $tableid = $Id; $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Initialization added successfully.")); } if ($initialize_status == 1) { sapp_PerformanceHelper::update_QsParmas_Allemps($data['questions'], ''); $this->ffinitialize($appraisal_id, $tableid, $enable_to, $check); } $this->_redirect('feedforwardinit'); } catch (Exception $e) { $msgarray['appraisal_mode'] = "Something went wrong, please try again."; return $msgarray; } } else { $messages = $feedforwardInitForm->getMessages(); foreach ($messages as $key => $val) { foreach ($val as $key2 => $val2) { $msgarray[$key] = $val2; break; } } $msgarray['check_array'] = $check_array; return $msgarray; } } else { $data = array('status' => $status, 'ff_due_date' => $ff_due_date); $where = array('id=?' => $id); $Id = $feedforwardInitModel->SaveorUpdateFeedforwardInitData($data, $where); if ($status == 2) { if ($Id == 'update') { $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Initialization closed successfully.")); $this->_redirect('feedforwardinit'); } } else { $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Initialization updated successfully.")); $this->_redirect('feedforwardinit'); } } }
/** * This action is used to edit the current available appraisal,where manager will manager his/her * employees as groups. */ 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; } $id = $this->getRequest()->getParam('id'); try { if ($id != '') { //$id = sapp_Global::_decrypt($id); if (is_numeric($id) && $id > 0) { $app_manager_model = new Default_Model_Appraisalmanager(); $appraisal_init_model = new Default_Model_Appraisalinit(); $appraisalQsModel = new Default_Model_Appraisalquestions(); $tablename = 'main_pa_questions_privileges'; $appraisal_data = $appraisal_init_model->getappdata_forview($id); if ($appraisal_data['status'] == 1 && $appraisal_data['enable_step'] == 1) { $appraisal_data['process_status'] = ''; if (!empty($appraisal_data)) { if ($appraisal_data['initialize_status'] == 1) { if ($appraisal_data['enable_step'] == 1) { $appraisal_data['process_status'] = 'Enabled to Managers'; } if ($appraisal_data['enable_step'] == 2) { $appraisal_data['process_status'] = 'Enabled to Employees'; } } else { if ($appraisal_data['initialize_status'] == 2) { $appraisal_data['process_status'] = 'Initialize Later'; } else { $appraisal_data['process_status'] = 'In progress'; } } } $EmpCountArr = $app_manager_model->getManagerGroupCount($id, $loginUserId); if (!empty($EmpCountArr)) { $appraisal_data['empcount'] = $EmpCountArr[0]['empcount']; } $manager_groups = $app_manager_model->getManagergroups($id, $loginUserId); $questionsArr = $appraisalQsModel->getQuestionsByCategory($appraisal_data['category_id'], ''); $view = $this->getHelper('ViewRenderer')->view; $view->previ_data = 'no'; $view->data = $appraisal_data; $text = $view->render('appraisalinit/view.phtml'); $this->view->appraisal_id = $id; $this->view->manager_id = $loginUserId; $this->view->manager_groups = $manager_groups; $this->view->appraisal_data = $appraisal_data; $this->view->app_text = $text; $this->view->questionsArr = $questionsArr; } else { $this->view->ermsg = 'nodata'; } } else { $this->view->ermsg = 'nodata'; } } else { $this->view->ermsg = 'nodata'; } } catch (Exception $ex) { $this->view->ermsg = 'nodata'; } }
public function viewAction() { $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(); } $objName = 'appraisalinit'; $ratingsflag = 'false'; try { if ($id) { if (is_numeric($id) && $id > 0) { $appraisalinitmodel = new Default_Model_Appraisalinit(); $app_rating_model = new Default_Model_Appraisalratings(); $checkRatingsExists = $app_rating_model->getAppraisalRatingsbyInitId($id); if (!empty($checkRatingsExists)) { $ratingsflag = 'true'; } $data = $appraisalinitmodel->getappdata_forview($id); if (!empty($data)) { $previ_data = sapp_Global::_checkprivileges(INITIALIZE_APPRAISAL, $loginuserGroup, $loginuserRole, 'edit'); $data['process_status'] = ''; if ($data['initialize_status'] == 1) { if ($data['enable_step'] == 1) { $data['process_status'] = 'Enabled to Managers'; } if ($data['enable_step'] == 2) { $data['process_status'] = 'Enabled to Employees'; } } else { if ($data['initialize_status'] == 2) { $data['process_status'] = 'Initialize Later'; } else { $data['process_status'] = 'In progress'; } } $this->view->previ_data = $previ_data; $this->view->init_id = $id; $this->view->data = $data; $this->view->ratingsflag = $ratingsflag; } else { $this->view->ermsg = 'norecord'; } } else { $this->view->ermsg = 'norecord'; } } else { $this->view->ermsg = 'norecord'; } } catch (Exception $e) { $this->view->ermsg = 'nodata'; } $this->view->controllername = $objName; $this->view->id = $id; $this->render('view'); }