Ejemplo n.º 1
0
 public function addpopupAction()
 {
     $msgarray = array();
     $emptyFlag = '';
     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');
     $controllername = 'jobtitles';
     $jobtitlesform = new Default_Form_jobtitles();
     $jobtitlesmodel = new Default_Model_Jobtitles();
     $payfrequencyModal = new Default_Model_Payfrequency();
     $payfreqData = $payfrequencyModal->getActivePayFreqData();
     $jobtitlesform->setAction(DOMAIN . 'jobtitles/addpopup');
     if (sizeof($payfreqData) > 0) {
         foreach ($payfreqData as $payfreqres) {
             $jobtitlesform->jobpayfrequency->addMultiOption($payfreqres['id'], $payfreqres['freqtype']);
         }
     } else {
         $msgarray['jobpayfrequency'] = 'Pay frequency is not configured yet.';
         $emptyFlag++;
     }
     $this->view->msgarray = $msgarray;
     $this->view->emptyFlag = $emptyFlag;
     if ($this->getRequest()->getPost()) {
         if ($jobtitlesform->isValid($this->_request->getPost())) {
             $id = $this->_request->getParam('id');
             $jobtitlecode = $this->_request->getParam('jobtitlecode');
             $jobtitlename = $this->_request->getParam('jobtitlename');
             $jobdescription = $this->_request->getParam('jobdescription');
             $minexperiencerequired = $this->_request->getParam('minexperiencerequired');
             $jobpaygradecode = $this->_request->getParam('jobpaygradecode');
             $jobpayfrequency = $this->_request->getParam('jobpayfrequency');
             $comments = $this->_request->getParam('comments');
             $date = new Zend_Date();
             $menumodel = new Default_Model_Menu();
             $actionflag = '';
             $tableid = '';
             $data = array('jobtitlecode' => trim($jobtitlecode), 'jobtitlename' => trim($jobtitlename), 'jobdescription' => trim($jobdescription), 'minexperiencerequired' => trim($minexperiencerequired), 'jobpaygradecode' => trim($jobpaygradecode), 'jobpayfrequency' => trim($jobpayfrequency), 'comments' => trim($comments), '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 = $jobtitlesmodel->SaveorUpdateJobTitleData($data, $where);
             $tableid = $Id;
             $menuidArr = $menumodel->getMenuObjID('/jobtitles');
             $menuID = $menuidArr[0]['id'];
             $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid);
             $jobtitlesData = $jobtitlesmodel->fetchAll('isactive = 1', 'jobtitlename')->toArray();
             $opt = '';
             foreach ($jobtitlesData as $record) {
                 $opt .= sapp_Global::selectOptionBuilder($record['id'], $record['jobtitlename']);
             }
             $this->view->jobtitlesData = $opt;
             $this->view->eventact = 'added';
             $close = 'close';
             $this->view->popup = $close;
         } else {
             $messages = $jobtitlesform->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 = $jobtitlesform;
     $this->view->ermsg = '';
 }