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