Exemple #1
0
 public function getParam($name, $defaultValue = null)
 {
     $string = new Gio_Core_String();
     if (isset($this->_params[$name]) && $this->_params[$name] && $this->_params[$name] != 'GLOBAL') {
         return $string->escape($this->_params[$name]);
     } elseif (isset($this->_postParams[$name])) {
         return $this->_postParams[$name];
     }
     return $defaultValue;
 }
Exemple #2
0
 public function detailsAction()
 {
     $request = $this->getRequest();
     $articleId = $request->getParam('article_id');
     $article = Modules_News_Services_Article::getById($articleId, true);
     if (null == $article) {
         Modules_Core_Services_Exception::error('ROUTE_NOT_FOUND');
     }
     /**
      * Format content
      */
     $article['content'] = Gio_Core_Hook_Registry::getInstance()->executeFilter('News_Article_Details_FormatContent', $article['content'], array($article['web_id']));
     $this->view->article = $article;
     $string = new Gio_Core_String();
     $this->view->metaKeyword = $string->escape($article['title']) . ' ' . Gio_Core_String::removeSign($article['title'], ' ');
     $description = strip_tags($article['description']);
     $description = trim($description);
     $descriptionRemoveSign = Gio_Core_String::removeSign($description, '');
     $this->view->metaDescription = $string->escape($description) . '' . $descriptionRemoveSign;
     /**
      * Increase article views
      */
     Modules_News_Services_Article::increaseViews($article);
 }
Exemple #3
0
 public static function update($menu, $items = array(), $sourceItem = null)
 {
     $conn = Gio_Db_Connection::getConnection();
     $dao = new Modules_Menu_Models_Mysql_Menu();
     $dao->setConnection($conn);
     $dao->update($menu);
     /**
      * Update translation relation
      */
     $json = new Services_JSON();
     $source = self::getSource($menu);
     $translation = array('item_id' => $menu['menu_id'], 'item_class' => get_parent_class($dao), 'source_item_id' => !isset($source['menu_id']) || $source['menu_id'] == '' ? $menu['menu_id'] : $source['menu_id'], 'language' => $menu['language'], 'source_language' => !isset($source['language']) || '' == $source['language'] ? null : $source['language']);
     $sourceItem = $json->decode($sourceItem);
     if ($sourceItem != null) {
         $translation['source_item_id'] = $sourceItem->id;
         $translation['source_language'] = $sourceItem->language;
     }
     if ($source != null) {
         Modules_Core_Services_Translation::update($translation);
     } else {
         Modules_Core_Services_Translation::add($translation);
     }
     /**
      * Delete all menu items
      */
     Modules_Menu_Services_Item::delete($menu['menu_id']);
     $string = new Gio_Core_String();
     /**
      * Add menu item
      */
     if (!empty($items)) {
         foreach ($items as $index => $item) {
             $item = (array) $item;
             $menuItem = array('item_id' => $item['item_id'], 'label' => $string->escape($item['label']), 'link' => $string->escape($item['link']), 'menu_id' => $menu['menu_id'], 'left_id' => $item['left_id'], 'right_id' => $item['right_id'], 'parent_id' => $item['parent_id']);
             Modules_Menu_Services_Item::add($menuItem);
         }
     }
 }