public function popupsave($holidaydatesform) { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $holidaydatesmodel = new Default_Model_Holidaydates(); $holidayname = $this->_request->getParam('holidayname'); $unitId = $this->_request->getParam('unitId'); $groupid = $this->_request->getParam('groupid'); $id = $this->_request->getParam('id'); $checkholidayname = $holidaydatesmodel->checkholidayname($holidayname, $groupid, $id); $count = $checkholidayname[0]['count']; $flag = 'true'; if ($count > 0) { $msgarray['holidayname'] = $holidayname . ' already added to this group.'; $flag = 'false'; } if ($holidaydatesform->isValid($_POST) && $flag != 'false') { $id = $this->_request->getParam('id'); $groupid = $this->_request->getParam('groupid'); $holidayname = $this->_request->getParam('holidayname'); $holidaydate = $this->_request->getParam('holidaydate'); $holidaydate = sapp_Global::change_date($holidaydate, 'database'); $holidayyear = date('Y', strtotime($holidaydate)); $description = $this->_request->getParam('description'); $date = new Zend_Date(); $holidaydatesmodel = new Default_Model_Holidaydates(); $menumodel = new Default_Model_Menu(); $actionflag = ''; $tableid = ''; $data = array('holidayname' => trim($holidayname), 'groupid' => $groupid, 'holidaydate' => $holidaydate, 'holidayyear' => $holidayyear, 'description' => trim($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 = $holidaydatesmodel->SaveorUpdateHolidayDates($data, $where); if ($id) { $tableid = $id; $this->view->successmessage = 'Holiday date updated successfully.'; } else { $tableid = $Id; $this->view->successmessage = 'Holiday date added successfully.'; } $menuidArr = $menumodel->getMenuObjID('/holidaydates'); $menuID = $menuidArr[0]['id']; $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid); $this->view->controllername = 'holidaydates'; Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/"); } else { $messages = $holidaydatesform->getMessages(); foreach ($messages as $key => $val) { foreach ($val as $key2 => $val2) { $msgarray[$key] = $val2; break; } } return $msgarray; } }
public function saveholidays($hrWizardData) { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $loginuserRole = $auth->getStorage()->read()->emprole; $loginuserGroup = $auth->getStorage()->read()->group_id; } $holidaydatesmodel = new Default_Model_Holidaydates(); $msgarray = array(); $errorflag = 'true'; $groupnameId = $this->_request->getParam('groupname'); $holidayname_arr = $this->_request->getParam('holidayname'); $holidaydate_arr = $this->_request->getParam('holidaydate'); if (!empty($holidayname_arr)) { $holidayArr = array_count_values($holidayname_arr); for ($i = 0; $i < sizeof($holidayname_arr); $i++) { if ($holidayname_arr[$i] == '') { $msgarray['holiday_name'][$i] = 'Please enter holiday.'; $errorflag = 'false'; } else { if (!preg_match('/^[a-zA-Z0-9.\\- ?]+$/', $holidayname_arr[$i])) { $msgarray['holiday_name'][$i] = 'Please enter valid holiday.'; $errorflag = 'false'; } else { if ($i > 0 && $holidayArr[$holidayname_arr[$i]] > 1) { $msgarray['holiday_name'][$i] = 'Please enter different holiday.'; $errorflag = 'false'; } else { if ($groupnameId) { $isduplicateholiday = $holidaydatesmodel->checkholidayname($holidayname_arr[$i], $groupnameId, ''); if (!empty($isduplicateholiday)) { if ($isduplicateholiday[0]['count'] > 0) { $msgarray['holiday_name'][$i] = 'Holiday already exist..'; $msgarray['holiday_group'] = $groupnameId; $errorflag = 'false'; } } } } } } if ($holidaydate_arr[$i] == '') { $msgarray['date_error'][$i] = 'Please enter date.'; $errorflag = 'false'; } if ($groupnameId == '') { $msgarray['groupname'] = 'Please select holiday group.'; $errorflag = 'false'; } } $msgarray['holidayerrorsize'] = sizeof($holidayname_arr); } if ($errorflag == 'true') { try { $actionflag = 1; $tableid = ''; $where = ''; $date = new Zend_Date(); for ($i = 0; $i < sizeof($holidayname_arr); $i++) { $data = array('groupid' => $groupnameId, 'holidayname' => trim($holidayname_arr[$i]), 'holidaydate' => sapp_Global::change_date($holidaydate_arr[$i], 'database'), 'holidayyear' => date('Y', strtotime(sapp_Global::change_date($holidaydate_arr[$i], 'database'))), 'createdby' => $loginUserId, 'createddate' => gmdate("Y-m-d H:i:s"), 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s"), 'isactive' => 1); $Id = $holidaydatesmodel->SaveorUpdateHolidayDates($data, $where); $tableid = $Id; $menuID = HOLIDAYDATES; $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid); } $hrWizardModel = new Default_Model_Hrwizard(); $hrWizardData = $hrWizardModel->getHrwizardData(); $hrwizardarray = array('holidays' => 2, 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s")); if ($hrWizardData['leavetypes'] == 2 && $hrWizardData['perf_appraisal'] == 2) { $hrwizardarray['iscomplete'] = 2; } $hrWizardModel->SaveorUpdateHrWizardData($hrwizardarray, ''); $this->_helper->getHelper("FlashMessenger")->addMessage("Holidays added successfully."); $this->_redirect('hrwizard/configureholidays'); } catch (Exception $e) { $msgarray['category_id'] = "Something went wrong, please try again."; return $msgarray; } } else { return $msgarray; } }