public function deleteAction() { // variables $pageID = (int) $this->_getParam('pageID'); $blockID = (int) $this->_getParam('blockID'); $eventID = (int) $this->_getParam('eventID'); $this->view->return = $this->view->baseUrl() . "/events/index/list/blockID/{$blockID}/pageID/{$pageID}"; $eventsObject = new EventsObject(); if (Cible_ACL::hasAccess($pageID)) { if ($this->_request->isPost()) { $del = $this->_request->getPost('delete'); if ($del && $eventID > 0) { $eventsObject->delete($eventID); $indexData['moduleID'] = $this->_moduleID; $indexData['contentID'] = $eventID; $indexData['languageID'] = Zend_Registry::get("currentEditLanguage"); $indexData['action'] = 'delete'; Cible_FunctionsIndexation::indexation($indexData); Cible_FunctionsGeneral::delFolder("../../{$this->_config->document_root}/data/images/event/" . $eventID); } if (!empty($pageID)) { $this->_redirect("/events/index/list/blockID/{$blockID}/pageID/{$pageID}"); } else { $this->_redirect("/events/index/list-all/"); } } else { if ($eventID > 0) { // get event details $this->view->event = $eventsObject->populate($eventID, Zend_Registry::get('currentEditLanguage')); } } } }
/** * @param EventsObject $EventsObject */ public function update($EventsObject) { $oldData = $this->read($EventsObject->getId()); $this->name = $EventsObject->getName() !== null ? parent::cleanData($EventsObject->getName()) : $oldData->getName(); $this->description = $EventsObject->getDescription() !== null ? parent::cleanData($EventsObject->getDescription()) : $oldData->getDescription(); $this->date = $EventsObject->getDate() !== null ? parent::cleanData($EventsObject->getDate()) : $oldData->getDate(); $this->image = $EventsObject->getImage() !== null ? parent::cleanData($EventsObject->getImage()) : $oldData->getImage(); $this->createStatement->execute(); }