public function index($id = 0, $params = array()) { $lang_code = $this->_safeGet($params, 'lang_code', DEFAULT_LANGUAGE); if (empty($id)) { list($news, $search) = fn_get_news($params, Registry::get('settings.Appearance.admin_elements_per_page'), $lang_code); $data['news'] = $news; $data['params'] = $search; } else { $data = fn_get_news_data($id, $lang_code); } if (empty($data)) { $status = Response::STATUS_NOT_FOUND; } else { $status = Response::STATUS_OK; } return array('status' => $status, 'data' => $data); }
if (empty($news_id)) { $suffix = ".manage"; } else { $suffix = ".update?news_id={$news_id}" . (!empty($_REQUEST['news_data']['block_id']) ? "&selected_block_id=" . $_REQUEST['news_data']['block_id'] : ""); } } return array(CONTROLLER_STATUS_OK, "news{$suffix}"); } if ($mode == 'add') { fn_add_breadcrumb(fn_get_lang_var('news'), "news.manage"); // [Page sections] Registry::set('navigation.tabs', array('detailed' => array('title' => fn_get_lang_var('general'), 'js' => true), 'addons' => array('title' => fn_get_lang_var('addons'), 'js' => true))); // [/Page sections] } elseif ($mode == 'update') { fn_add_breadcrumb(fn_get_lang_var('news'), "news.manage"); $news_data = fn_get_news_data($_REQUEST['news_id'], DESCR_SL); if (empty($news_data)) { return array(CONTROLLER_STATUS_NO_PAGE); } // [Block manager] list($blocks) = fn_get_blocks(array('location' => 'news', 'block_type' => 'B', 'all' => true)); if (!empty($blocks)) { $view->assign('blocks', $blocks); $view->assign('selected_block', fn_get_selected_block_data($_REQUEST, $blocks, $_REQUEST['news_id'], 'news')); $view->assign('block_properties', fn_get_block_properties()); } // [/Block manager] // [Page sections] Registry::set('navigation.tabs', array('detailed' => array('title' => fn_get_lang_var('general'), 'js' => true), 'blocks' => array('title' => fn_get_lang_var('blocks'), 'js' => true), 'addons' => array('title' => fn_get_lang_var('addons'), 'js' => true))); // [/Page sections] $view->assign('news_data', $news_data);
function fn_news_and_emails_is_accessible_discussion(&$data, &$auth, &$access) { if ($data['object_type'] == 'N') { // news $access = fn_get_news_data($data['object_id']); } }
/*************************************************************************** * * * (c) 2004 Vladimir V. Kalynyak, Alexey V. Vinokurov, Ilya M. Shalnev * * * * This is commercial software, only users who have purchased a valid * * license and accept to the terms of the License Agreement can install * * and use this program. * * * **************************************************************************** * PLEASE READ THE FULL TEXT OF THE SOFTWARE LICENSE AGREEMENT IN THE * * "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE. * ****************************************************************************/ use Tygh\Registry; if (!defined('BOOTSTRAP')) { die('Access denied'); } $_REQUEST['news_id'] = empty($_REQUEST['news_id']) ? 0 : $_REQUEST['news_id']; if ($mode == 'view') { fn_add_breadcrumb(__('news'), "news.list"); $news_data = fn_get_news_data($_REQUEST['news_id']); if (empty($news_data)) { return array(CONTROLLER_STATUS_NO_PAGE); } fn_add_breadcrumb($news_data['news']); Registry::get('view')->assign('news', $news_data); } elseif ($mode == 'list') { fn_add_breadcrumb(__('news')); list($news, $search) = fn_get_news($_REQUEST, Registry::get('settings.Appearance.elements_per_page'), CART_LANGUAGE); Registry::get('view')->assign('news', $news); Registry::get('view')->assign('search', $search); }