Esempio n. 1
0
 public function editAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
     }
     $id = $this->getRequest()->getParam('id');
     $callval = $this->getRequest()->getParam('call');
     if ($callval == 'ajaxcall') {
         $this->_helper->layout->disableLayout();
     }
     $weekdaysform = new Default_Form_weekdays();
     $weekdaysmodel = new Default_Model_Weekdays();
     try {
         if ($id) {
             if (is_numeric($id) && $id > 0) {
                 $data = $weekdaysmodel->getWeekdayDataByID($id);
                 if (!empty($data) && $data != "norows") {
                     $particularweeknameArr = $weekdaysmodel->getParticularWeekDayName($data[0]['day_name']);
                     if (!empty($particularweeknameArr)) {
                         $weekdaysform->day_name->addMultiOption($particularweeknameArr[0]['week_id'], utf8_encode($particularweeknameArr[0]['week_name']));
                     }
                     $weekdaysform->populate($data[0]);
                     $weekdaysform->submit->setLabel('Update');
                     $weekdaysform->setDefault('day_name', $data[0]['day_name']);
                     $this->view->ermsg = '';
                     $this->view->data = $data;
                     $this->view->id = $id;
                 } else {
                     $this->view->ermsg = 'nodata';
                 }
             } else {
                 $this->view->ermsg = 'nodata';
             }
         } else {
             $activedaysArr = $weekdaysmodel->getWeeklist();
             $newarr = array();
             $weekidstr = '';
             if (!empty($activedaysArr)) {
                 for ($i = 0; $i < sizeof($activedaysArr); $i++) {
                     $newarr1[] = $activedaysArr[$i]['day_name'];
                 }
                 $weekidstr = implode(",", $newarr1);
             }
             if ($weekidstr != '') {
                 $weekArr = $weekdaysmodel->getWeekdayslist($weekidstr);
             } else {
                 $weekArr = $weekdaysmodel->getCompleteWeekdayslist();
             }
             if (!empty($weekArr)) {
                 for ($i = 0; $i < sizeof($weekArr); $i++) {
                     $weekdaysform->day_name->addMultiOption($weekArr[$i]['week_id'], utf8_encode($weekArr[$i]['week_name']));
                 }
             }
             $this->view->weekArr = $weekArr;
             $this->view->ermsg = '';
         }
     } catch (Exception $e) {
         $this->view->ermsg = 'nodata';
     }
     $this->view->form = $weekdaysform;
     if ($this->getRequest()->getPost()) {
         if ($weekdaysform->isValid($this->_request->getPost())) {
             $id = $this->_request->getParam('id');
             $dayname = $this->_request->getParam('day_name');
             $shortname = $this->_request->getParam('dayshortcode');
             $longname = $this->_request->getParam('daylongcode');
             $description = $this->_request->getParam('description');
             $date = new Zend_Date();
             $actionflag = '';
             $tableid = '';
             $data = array('day_name' => trim($dayname), 'dayshortcode' => trim($shortname), 'daylongcode' => trim($longname), '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 = $weekdaysmodel->SaveorUpdateWeekdaysdataData($data, $where);
             if ($Id == 'update') {
                 $tableid = $id;
                 $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Day updated successfully."));
             } else {
                 $tableid = $Id;
                 $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Day added successfully."));
             }
             $menuID = WEEKDAYS;
             $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid);
             $this->_redirect('weekdays');
         } else {
             $messages = $weekdaysform->getMessages();
             foreach ($messages as $key => $val) {
                 foreach ($val as $key2 => $val2) {
                     $msgarray[$key] = $val2;
                 }
             }
             $this->view->msgarray = $msgarray;
         }
     }
 }