function showEdit() { $request = fvRequest::getInstance(); if (!($ex = NewsManager::getInstance()->getByPk($request->getRequestParameter('id')))) { $ex = new News(); } $this->__assign('ex', $ex); $this->__assign('metaManager', MetaManager::getInstance()); $this->__assign("module", $this->moduleName); $this->__assign("weights", range(0, 999)); return $this->__display('edit.tpl'); }
function executeDelete() { $request = fvRequest::getInstance(); $id = intval($request->getRequestParameter('id')); if (!($ex = NewsManager::getInstance()->getByPk($id))) { $this->setFlash("Ошибка при удаленни данных. Такой записи не существует", self::$FLASH_ERROR); } else { $ex->getMeta()->delete(); $ex->delete(); $this->setFlash("Данные удалены", self::$FLASH_SUCCESS); } fvResponce::getInstance()->setHeader('redirect', fvSite::$fvConfig->get('dir_web_root') . $request->getRequestParameter('module') . "/"); if (fvRequest::getInstance()->isXmlHttpRequest()) { return self::$FV_AJAX_CALL; } else { return self::$FV_OK; } }
protected function processRequest(ArrayAdapter $params) { $newsLine = NewsManager::getInstance()->getNewsLine(); return new IdentPageFilling(array('line' => $newsLine), array('states' => $newsLine['states'])); }
/** * Print json object for specified news */ private function json_News() { define('_OMIT_STATS', 1); $manager = NewsManager::getInstance(); $admin_manager = UserManager::getInstance(); if (isset($_REQUEST['id'])) { // id was specified, fetch the news $item = $manager->getSingleItem($manager->getFieldNames(), array('id' => fix_id($_REQUEST['id']))); } else { // no news id has been specified, grab the latest $item = $manager->getSingleItem($manager->getFieldNames(), array(), array('id'), False); } if (is_object($item)) { $timestamp = strtotime($item->timestamp); $date = date($this->getLanguageConstant('format_date_short'), $timestamp); $time = date($this->getLanguageConstant('format_time_short'), $timestamp); $result = array('id' => $item->id, 'time' => $time, 'date' => $date, 'author' => $admin_manager->getItemValue('fullname', array('id' => $item->author)), 'title' => $item->title, 'content' => $item->content, 'visible' => $item->visible, 'error' => false, 'error_message' => ''); } else { $result = array('error' => true, 'error_message' => $this->getLanguageConstant('message_json_error_object')); } print json_encode($result); }
protected function executeImpl(ArrayAdapter $params) { $states = $params->arr('states'); $newsLine = NewsManager::getInstance()->getNewsLine($states); return new AjaxSuccess($newsLine); }