Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
Ejemplo n.º 3
0
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']);
    }
}
Ejemplo n.º 4
0
/***************************************************************************
*                                                                          *
*   (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);
}