Example #1
0
 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');
 }
Example #2
0
 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;
     }
 }
Example #3
0
 protected function processRequest(ArrayAdapter $params)
 {
     $newsLine = NewsManager::getInstance()->getNewsLine();
     return new IdentPageFilling(array('line' => $newsLine), array('states' => $newsLine['states']));
 }
Example #4
0
 /**
  * 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);
 }
Example #5
0
 protected function executeImpl(ArrayAdapter $params)
 {
     $states = $params->arr('states');
     $newsLine = NewsManager::getInstance()->getNewsLine($states);
     return new AjaxSuccess($newsLine);
 }