public function managerAction() { $appraisalSkillsModel = new Default_Model_Appraisalskills(); $call = $this->_getParam('call'); if ($call == 'ajaxcall') { $this->_helper->layout->disableLayout(); } $view = Zend_Layout::getMvcInstance()->getView(); $objname = $this->_getParam('objname'); $refresh = $this->_getParam('refresh'); $dashboardcall = $this->_getParam('dashboardcall'); $data = array(); $searchQuery = ''; $searchArray = array(); $tablecontent = ''; if ($refresh == 'refresh') { if ($dashboardcall == 'Yes') { $perPage = DASHBOARD_PERPAGE; } else { $perPage = PERPAGE; } $sort = 'DESC'; $by = 'aer.modifieddate'; $pageNo = 1; $searchData = ''; $searchQuery = ''; $searchArray = ''; } else { $sort = $this->_getParam('sort') != '' ? $this->_getParam('sort') : 'DESC'; $by = $this->_getParam('by') != '' ? $this->_getParam('by') : 'aer.modifieddate'; if ($dashboardcall == 'Yes') { $perPage = $this->_getParam('per_page', DASHBOARD_PERPAGE); } else { $perPage = $this->_getParam('per_page', PERPAGE); } $pageNo = $this->_getParam('page', 1); /** search from grid - START * */ $searchData = $this->_getParam('searchData'); $searchData = rtrim($searchData, ','); /** search from grid - END * */ } $dataTmp = $appraisalSkillsModel->getGrid($sort, $by, $perPage, $pageNo, $searchData, $call, $dashboardcall); array_push($data, $dataTmp); $this->view->dataArray = $data; $this->view->call = $call; $this->view->messages = $this->_helper->flashMessenger->getMessages(); $this->render('commongrid/index', null, true); }
public function deleteAction() { $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->_request->getParam('objid'); $messages['message'] = ''; $messages['msgtype'] = ''; $count = 0; $actionflag = 3; if ($id) { $appraisalSkillsModel = new Default_Model_Appraisalskills(); $menumodel = new Default_Model_Menu(); $appSkillsdata = $appraisalSkillsModel->getAppraisalSkillsDatabyID($id); if ($appSkillsdata[0]['isused'] == 0) { $data = array('isactive' => 0, 'modifiedby' => $loginUserId, 'modifiedby_role' => $loginuserRole, 'modifiedby_group' => $loginuserGroup, 'modifieddate' => gmdate("Y-m-d H:i:s")); $where = array('id=?' => $id); $Id = $appraisalSkillsModel->SaveorUpdateAppraisalSkillsData($data, $where); if ($Id == 'update') { $menuidArr = $menumodel->getMenuObjID('/appraisalskills'); $menuID = $menuidArr[0]['id']; $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $id); $configmail = sapp_Global::send_configuration_mail('Skill', $appSkillsdata[0]['skill_name']); $messages['message'] = 'Skill deleted successfully.'; $messages['msgtype'] = 'success'; } else { $messages['message'] = 'Skill cannot be deleted.'; $messages['msgtype'] = 'error'; } } else { $messages['message'] = 'Skill cannot be deleted as its using in appraisal process.'; $messages['msgtype'] = 'error'; } } else { $messages['message'] = 'Skill cannot be deleted.'; $messages['msgtype'] = 'error'; } $this->_helper->json($messages); }
public function saveskillspopupAction() { $ajaxContext = $this->_helper->getHelper('AjaxContext'); $ajaxContext->addActionContext('saveskillspopup', 'json')->initContext(); $this->_helper->layout->disableLayout(); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $loginuserRole = $auth->getStorage()->read()->emprole; $loginuserGroup = $auth->getStorage()->read()->group_id; } $appraisalskillsmodel = new Default_Model_Appraisalskills(); $result['result'] = ''; $result['id'] = ''; $result['skills'] = ''; $duplicateSkillName = 0; try { $skillsval = rawurldecode($this->_request->getParam('skillsval')); $description = rawurldecode(trim($this->_request->getParam('description'))); $menumodel = new Default_Model_Menu(); $actionflag = ''; $tableid = ''; if ($skillsval) { $CheckDuplicateSkillName = $appraisalskillsmodel->getDuplicateSkillsName($skillsval); } if (!empty($CheckDuplicateSkillName)) { $duplicateSkillName = $CheckDuplicateSkillName[0]['grpcnt']; } if ($duplicateSkillName > 0) { $result['msg'] = 'Skill name already exists.'; } else { $data = array('skill_name' => $skillsval, 'description' => $description != '' ? $description : NULL, 'createdby_role' => $loginuserRole, 'createdby_group' => $loginuserGroup, 'createdby' => $loginUserId, 'modifiedby_role' => $loginuserRole, 'modifiedby_group' => $loginuserGroup, 'modifiedby' => $loginUserId, 'isactive' => 1, 'createddate' => gmdate("Y-m-d H:i:s"), 'modifieddate' => gmdate("Y-m-d H:i:s")); $where = ''; $actionflag = 1; if ($skillsval != '') { $Id = $appraisalskillsmodel->SaveorUpdateAppraisalSkillsData($data, $where); $menuidArr = $menumodel->getMenuObjID('/appraisalskills'); $menuID = $menuidArr[0]['id']; $logresult = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid); $result['msg'] = 'success'; $result['id'] = $Id; $result['skills'] = $skillsval; } else { $result['msg'] = 'error'; $result['id'] = ''; $result['skills'] = ''; } } } catch (Exception $e) { $result['msg'] = $e->getMessage(); $result['id'] = ''; $result['skills'] = ''; } $this->_helper->json($result); }
/** ** get individual **/ public function getselectedappraisaldataAction() { try { $appId = $this->_request->getParam('appId'); $empId = $this->_request->getParam('empId'); $period = $this->_request->getParam('period'); $empAppraisalData = ""; $questionsData = ""; $categoriesData = ""; $empData = ""; $ratingsData = ""; $empAppraisals = array(); $ratingType = ""; $ratingText = array(); $ratingTextDisplay = array(); $ratingValues = array(); if ($appId && $empId && $period) { $empAppraisalModel = new Default_Model_Appraisalemployeeratings(); $empAppraisals = $empAppraisalModel->getSelectedAppraisalData($appId, $empId, $period); $configId = isset($empAppraisals[0]['pa_configured_id']) ? $empAppraisals[0]['pa_configured_id'] : 0; // get rating details using configuration id $appEmpRatingsModel = new Default_Model_Appraisalemployeeratings(); $ratingsData = $appEmpRatingsModel->getAppRatingsDataByConfgId($configId, $appId); if (!empty($ratingsData)) { $ratingType = $ratingsData[0]['rating_type']; } foreach ($ratingsData as $rd) { $ratingText[] = $rd['rating_text']; $ratingTextDisplay[$rd['id']] = $rd['rating_text']; $ratingValues[$rd['id']] = $rd['rating_value']; } if (!empty($empAppraisals)) { if (!empty($empAppraisals[0]['employee_response'])) { $empResponse = json_decode($empAppraisals[0]['employee_response']); $empResponseArray = get_object_vars($empResponse); $strQuestionIds = implode(",", array_keys($empResponseArray)); $questionsData = $empAppraisalModel->getQuestionsData($strQuestionIds); $tmpRatingIdsObject = array_values($empResponseArray); $tmpRatingIdsArr = array(); foreach ($tmpRatingIdsObject as $ratingArr) { $tmpRatings = get_object_vars($ratingArr); $tmpRatingIdsArr[] = $tmpRatings['rating_id']; } if (!empty($empAppraisals[0]['manager_response'])) { $managerResponse = json_decode($empAppraisals[0]['manager_response']); $managerResponseArray = get_object_vars($managerResponse); $managerRatingIdsObject = array_values($managerResponseArray); foreach ($managerRatingIdsObject as $ratingArr) { $tmpRatings = get_object_vars($ratingArr); $tmpRatingIdsArr[] = $tmpRatings['rating']; } } $tmpRatingIdsStr = !empty($tmpRatingIdsArr) ? implode(",", $tmpRatingIdsArr) : ""; if (!empty($tmpRatingIdsStr)) { $ratingsData = $empAppraisalModel->getRatingsData($tmpRatingIdsStr); } if (!empty($ratingsData)) { $r = 0; foreach ($ratingsData as $rdata) { $ratingsData[$rdata['id']] = $rdata; unset($ratingsData[$r]); $r++; } } } $strCategories = $empAppraisals[0]['category_id']; $categoriesData = $empAppraisalModel->getCategories($strCategories); } } $appSkillsModel = new Default_Model_Appraisalskills(); $skills = array(); $skills = $appSkillsModel->getAppraisalSkillsData(); $skills_arr = array(); foreach ($skills as $skill) { $skills_arr[$skill['id']] = $skill; } $this->view->skills_arr = $skills_arr; $this->view->selectedAppraisals = $empAppraisals; $this->view->categoriesData = $categoriesData; $this->view->empData = $empData; $this->view->questionsData = $questionsData; $this->view->ratingsData = $ratingsData; $this->view->ratingType = $ratingType; $this->view->ratingTextDisplay = $ratingTextDisplay; $this->view->ratingText = json_encode($ratingText); $this->view->ratingValues = $ratingValues; $this->view->appraisalId = $appId; } catch (Exception $e) { print_r($e); } }