コード例 #1
0
 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');
         }
     }
 }
コード例 #2
0
 /**
  * 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';
     }
 }
コード例 #3
0
 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');
 }