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; } } }