コード例 #1
0
ファイル: news_archive.php プロジェクト: ALTUN69/icy_phoenix
 function cms_block_news_archive()
 {
     global $db, $cache, $config, $template, $user, $lang, $bbcode, $block_id, $cms_config_var, $cms_config_vars;
     @(include_once IP_ROOT_PATH . ATTACH_MOD_PATH . 'displaying.' . PHP_EXT);
     @(include_once IP_ROOT_PATH . 'includes/news.' . PHP_EXT);
     //$template->_tpldata['news_detail.'] = array();
     //$template->_tpldata['newscol.'] = array();
     $template->_tpldata['articles_fp.'] = array();
     $template->_tpldata['news_categories.'] = array();
     $template->_tpldata['newsrow.'] = array();
     $template->_tpldata['news_archives.'] = array();
     $template->_tpldata['arch.'] = array();
     $template->_tpldata['yes_news.'] = array();
     $template->_tpldata['no_news.'] = array();
     $img_width = $cms_config_vars['md_news_images_width'][$block_id] < 20 ? '' : 'width="' . $cms_config_vars['md_news_images_width'][$block_id] . '"';
     //$index_file = CMS_PAGE_HOME;
     $index_file = !empty($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : getenv('SCRIPT_NAME');
     //$page_query = $_SERVER['QUERY_STRING'];
     //$page_query = (!empty($_SERVER['QUERY_STRING'])) ? explode('&', $_SERVER['QUERY_STRING']) : explode('&', getenv('QUERY_STRING'));
     $portal_page_id = request_var('page', 0);
     $portal_page_id = !empty($portal_page_id) ? 'page=' . $portal_page_id . '&amp;' : '';
     $ubid_link = request_var('ubid', 0);
     $ubid_link = !empty($ubid_link) ? 'ubid=' . $ubid_link . '&amp;' : '';
     $template->set_filenames(array('news' => 'blocks/news_archive_block.tpl'));
     $content =& new NewsModule(IP_ROOT_PATH);
     $content->setVariables(array('INDEX_FILE' => htmlspecialchars(urldecode($index_file)), 'PORTAL_PAGE_ID' => $portal_page_id . $ubid_link, 'PHP_EXT' => PHP_EXT, 'S_NEWS_VIEWS' => $user->data['user_level'] == ADMIN && !empty($config['disable_topic_view']) ? true : false, 'S_COLS' => 4, 'L_INDEX' => $lang['Index'], 'L_CATEGORIES' => $lang['Categories'], 'L_NO_NEWS_CATS' => $lang['No_News_Cats'], 'L_NO_NEWS' => $lang['No_News'], 'L_NEWS_CATEGORIES' => $lang['News_Categories'], 'L_ALL_NEWS_CATEGORIES' => $lang['All_News_Categories'], 'L_NEWS_ARCHIVES' => $lang['News_Archives'], 'L_ALL_NEWS_ARCHIVES' => $lang['All_News_Archives'], 'L_NEWS_SUMMARY' => $lang['News_Summary'], 'L_NEWS_VIEWS' => $lang['News_Views'], 'L_NEWS_CATS' => $lang['News_Cats'], 'L_ARCHIVES' => $lang['Archives']));
     if ($cms_config_vars['md_news_archive_type'][$block_id] == 1) {
         // View the news categories.
         $data_access = new NewsDataAccess(IP_ROOT_PATH);
         $news_cats = $data_access->fetchCategories();
         $template->assign_block_vars('news_categories', array());
         $cats = sizeof($news_cats);
         if ($cats == 0) {
             $template->assign_block_vars('no_news', array());
         } else {
             $template->assign_block_vars('yes_news', array());
         }
         $img_w = empty($cms_config_vars['md_news_images_width'][$block_id]) ? '' : ' width: ' . $cms_config_vars['md_news_images_width'][$block_id] . ';';
         for ($i = 0; $i < sizeof($news_cats); $i++) {
             $template->assign_block_vars('newsrow', array('THUMBNAIL' => $N_this->root_path . $config['news_path'] . '/' . $news_cats[$i]['news_image'], 'ID' => $news_cats[$i]['news_id'], 'DESC' => $news_cats[$i]['news_category'], 'NEWSCAT' => $news_cats[$i]['news_category'], 'CATEGORY' => $newsrow[$i]['news_category'], 'IMG_W' => $img_w));
         }
         $content->setVariables(array('NEWS_TITLE' => $lang['News_Cmx'] . ' ' . $lang['Categories']));
         $content->renderTopics();
     } else {
         // View the news Archives.
         $year = request_var('year', 0);
         $month = request_var('month', 0);
         $day = request_var('day', 0);
         $key = request_var('key', '');
         $template->assign_block_vars('news_archives', array());
         $content->setVariables(array('NEWS_TITLE' => $lang['News_Cmx'] . ' ' . $lang['Archives']));
         $content->renderArchives($year, $month, $day, $key, false);
     }
 }
コード例 #2
0
            $news_image = request_var('image_url', '', true);
            // If no code was entered complain ...
            if (empty($news_category)) {
                message_die(MESSAGE, $lang['Fields_empty']);
            }
            // Save	the	data to	the	smiley table.
            $sql = "INSERT INTO " . NEWS_TABLE . " (news_image, news_category)\n\t\t\t\tVALUES ('" . $db->sql_escape($news_image) . "', '" . $db->sql_escape($news_category) . "')";
            $result = $db->sql_query($sql);
            $db->clear_cache('news_');
            $message = $lang['Category_Added'] . '<br /><br />' . sprintf($lang['Click_return_newsadmin'], '<a href="' . append_sid('admin_news_cats.' . PHP_EXT) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid('index.' . PHP_EXT . '?pane=right') . '">', '</a>');
            message_die(GENERAL_MESSAGE, $message);
            break;
    }
} else {
    // This is the main display of the page before the admin has selected any options.
    $db->clear_cache('news_');
    $data_access = new NewsDataAccess(IP_ROOT_PATH);
    $news_cats = $data_access->fetchCategories();
    $template->set_filenames(array('body' => ADM_TPL . 'news_cat_list_body.tpl'));
    $template->assign_vars(array('L_ACTION' => $lang['Action'], 'L_NEWS_TITLE' => $lang['News_Editing_Utility'], 'L_NEWS_TEXT' => $lang['News_Explain'], 'L_DELETE' => $lang['Delete'], 'L_EDIT' => $lang['Edit'], 'L_NEWS_ADD' => $lang['Add_new_category'], 'L_ICON' => $lang['Icon'], 'L_CATEGORY' => $lang['Category'], 'L_TOPICS' => $lang['Topics'], 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_NEWS_ACTION' => append_sid('admin_news_cats.' . PHP_EXT)));
    // Loop throuh the rows	of smilies setting block vars	for	the	template.
    for ($i = 0; $i < sizeof($news_cats); $i++) {
        // Replace htmlentites for < and > with	actual character.
        $row_class = !($i % 2) ? $theme['td_class1'] : $theme['td_class2'];
        $template->assign_block_vars('news_cats', array('ROW_CLASS' => $row_class, 'TOPIC_COUNT' => $news_cats[$i]['topic_count'], 'CATEGORY_IMG' => $news_cats[$i]['news_image'] ? IP_ROOT_PATH . $config['news_path'] . '/' . $news_cats[$i]['news_image'] : '', 'L_CATEGORY' => $news_cats[$i]['news_category'], 'U_NEWS_EDIT' => append_sid('admin_news_cats.' . PHP_EXT . '?mode=edit&amp;id=' . $news_cats[$i]['news_id']), 'U_NEWS_DELETE' => append_sid('admin_news_cats.' . PHP_EXT . '?mode=delete&amp;id=' . $news_cats[$i]['news_id'])));
    }
    // Spit out the page.
    $template->pparse('body');
}
// Page	Footer
include IP_ROOT_PATH . ADM . '/page_footer_admin.' . PHP_EXT;
コード例 #3
0
ファイル: news.php プロジェクト: GabrielAnca/icy_phoenix
 function cms_block_news()
 {
     global $db, $cache, $config, $template, $user, $lang, $bbcode, $block_id, $cms_config_var, $cms_config_vars;
     @(include_once IP_ROOT_PATH . ATTACH_MOD_PATH . 'displaying.' . PHP_EXT);
     @(include_once IP_ROOT_PATH . 'includes/news.' . PHP_EXT);
     $template->_tpldata['no_news.'] = array();
     $template->_tpldata['news_categories.'] = array();
     $template->_tpldata['newsrow.'] = array();
     $template->_tpldata['newscol.'] = array();
     $template->_tpldata['news_detail.'] = array();
     $template->_tpldata['news_archives.'] = array();
     $template->_tpldata['arch.'] = array();
     $template->_tpldata['year.'] = array();
     $template->_tpldata['month.'] = array();
     $template->_tpldata['day.'] = array();
     $template->_tpldata['no_articles.'] = array();
     $template->_tpldata['articles.'] = array();
     $template->_tpldata['comments.'] = array();
     $template->_tpldata['pagination.'] = array();
     //$cms_config_var['md_news_cat_id'] = $cms_config_vars['md_news_cat_id'][$block_id];
     $cms_config_var['md_news_number'] = intval($cms_config_vars['md_news_number'][$block_id]) && $cms_config_vars['md_news_number'][$block_id] > 0 ? $cms_config_vars['md_news_number'][$block_id] : $config['news_item_num'];
     $cms_config_var['md_news_sort'] = $cms_config_vars['md_news_sort'][$block_id] == 1 ? '1' : '0';
     $cms_config_var['md_news_length'] = (int) ($cms_config_vars['md_news_length'][$block_id] >= 0) ? $cms_config_vars['md_news_length'][$block_id] : $config['news_item_trim'];
     //unset($cms_config_var);
     //$index_file = CMS_PAGE_HOME;
     $index_file = !empty($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : getenv('SCRIPT_NAME');
     //$page_query = $_SERVER['QUERY_STRING'];
     //$page_query = (!empty($_SERVER['QUERY_STRING'])) ? explode('&', $_SERVER['QUERY_STRING']) : explode('&', getenv('QUERY_STRING'));
     $portal_page_id = request_var('page', 0);
     $portal_page_id = !empty($portal_page_id) ? 'page=' . $portal_page_id . '&amp;' : '';
     $ubid_link = request_var('ubid', 0);
     $ubid_link = !empty($ubid_link) ? 'ubid=' . $ubid_link . '&amp;' : '';
     $template->set_filenames(array('news' => 'blocks/news_block.tpl'));
     $content =& new NewsModule(IP_ROOT_PATH);
     $content->setVariables(array('INDEX_FILE' => htmlspecialchars(urldecode($index_file)), 'PORTAL_PAGE_ID' => $portal_page_id . $ubid_link, 'PHP_EXT' => PHP_EXT, 'S_NEWS_VIEWS' => $user->data['user_level'] == ADMIN && !empty($config['disable_topic_view']) ? true : false, 'S_COLS' => 4, 'L_INDEX' => $lang['Index'], 'L_CATEGORIES' => $lang['Categories'], 'L_BY' => $lang['By'], 'L_NO_NEWS_CATS' => $lang['No_News_Cats'], 'L_NO_NEWS' => $lang['No_News'], 'L_NEWS_CATEGORIES' => $lang['News_Categories'], 'L_NEWS_ARCHIVES' => $lang['News_Archives'], 'L_NEWS_SUMMARY' => $lang['News_Summary'], 'L_NEWS_VIEWS' => $lang['News_Views'], 'L_NEWS_AND' => $lang['News_And'], 'L_NEWS_COMMENTS' => $lang['News_Comments'], 'L_NEWS_CATS' => $lang['News_Cats'], 'L_REPLY_NEWS' => $lang['News_Reply'], 'L_PRINT_NEWS' => $lang['News_Print'], 'L_EMAIL_NEWS' => $lang['News_Email'], 'L_ARCHIVES' => $lang['Archives']));
     $news = request_var('news', '');
     if ($news == 'categories') {
         // View the news categories.
         $data_access = new NewsDataAccess(IP_ROOT_PATH);
         $news_cats = $data_access->fetchCategories();
         $template->assign_block_vars('news_categories', array());
         $cats = sizeof($news_cats);
         if ($cats == 0) {
             $template->assign_block_vars('no_news', array());
         }
         for ($i = 0; $i < sizeof($news_cats); $i += 4) {
             if ($cats > 0) {
                 $template->assign_block_vars('newsrow', array());
             }
             for ($j = $i; $j < $i + 4; $j++) {
                 if ($j >= sizeof($news_cats)) {
                     break;
                 }
                 $template->assign_block_vars('newsrow.newscol', array('THUMBNAIL' => $N_this->root_path . $config['news_path'] . '/' . $news_cats[$j]['news_image'], 'ID' => $news_cats[$j]['news_id'], 'DESC' => $news_cats[$j]['news_category']));
                 $template->assign_block_vars('newsrow.news_detail', array('NEWSCAT' => $news_cats[$j]['news_category'], 'CATEGORY' => $newsrow[$j]['news_category']));
             }
         }
         $content->setVariables(array('NEWS_TITLE' => $lang['News_Cmx'] . ' ' . $lang['Categories']));
         $content->renderTopics();
     } elseif ($news == 'archives') {
         $year = request_var('year', 0);
         $month = request_var('month', 0);
         $day = request_var('day', 0);
         $key = request_var('key', '');
         $template->assign_block_vars('news_archives', array());
         $content->setVariables(array('NEWS_TITLE' => $lang['News_Cmx'] . ' ' . $lang['Archives']));
         $content->renderArchives($year, $month, $day, $key);
     } else {
         // View news articles.
         $topic_id = request_var('topic_id', 0);
         $news_id = request_var('news_id', 0);
         $topic_id = empty($topic_id) && !empty($news_id) ? $news_id : $topic_id;
         $topic_id = $topic_id < 0 ? 0 : $topic_id;
         if (!empty($topic_id)) {
             $content->is_topic = true;
         }
         $content->setVariables(array('NEWS_TITLE' => $lang['News_Cmx'] . ' ' . $lang['Articles']));
         $content->renderArticles($topic_id);
     }
     $content->renderPagination();
     //$content->display();
     //$content->clear();
 }