$start = 0; $total = count($contents); } $result .= '<div align="right">' . rcms_pagination(count($contents), $system->config['perpage'], $page + 1, '?module=' . $module . '&id=' . $_GET['id'] . $work_dir_suffix) . '</div>'; for ($c = $start; $c < $total + $start; $c++) { $article =& $contents[$c]; if (!empty($article)) { $result .= rcms_parse_module_template('article.tpl', $article + array('showdesc' => true, 'showtitle' => true, 'linktext' => ($article['text_nonempty'] ? $lang['articles']['readart'] : $lang['articles']['comments']) . ' (' . $article['comcnt'] . '/' . $article['views'] . ')', 'linkurl' => '?module=' . $module . '&catid=' . $article['catid'] . '&id=' . $article['id'] . $work_dir_suffix, 'cat_data' => $cat_data)); } } } $system->showModuleWindow('<a href="./index.php?module=' . $module . $work_dir_suffix . '">' . $lang['articles']['categories'] . '</a> -> ' . (strlen($cat_data['title']) > 30 ? substr($cat_data['title'], 0, 30) . '...' : $cat_data['title']), $result, 'center'); } else { $system->showModuleWindow('', $lang['results']['articles'][12], 'center'); } } else { /********************************************************************************* * List of categories * *********************************************************************************/ rcms_chtitle($lang['articles']['categories']); if ($contents = articles_get_categories_list(false, true, $work_dir)) { $result = ''; foreach ($contents as $category) { $result .= rcms_parse_module_template('category.tpl', $category + array('link' => './index.php?module=' . $module . '&id=' . $category['id'] . $work_dir_suffix)); } $system->showModuleWindow($lang['articles']['categories'], $result, 'center'); $system->config['pagename'] = $lang['articles']['categories']; } else { $system->showModuleWindow('', $lang['results']['articles'][9], 'center'); } }
******************************************************************************/ $work_dir = articles_get_work_dir($null); if (!empty($work_dir) && $work_dir != ARTICLES_PATH) { rcms_showAdminMessage($lang['results']['articles'][8] . $work_dir); } //////////////////////////////////////////////////////////////////////////////// // Perform article posting // //////////////////////////////////////////////////////////////////////////////// if (!empty($_POST['a_category'])) { $res = articles_save($_POST['a_category'], 0, @$_POST['a_title'], @$_POST['a_src'], @$_POST['a_description'], @$_POST['a_text'], @$_POST['a_mode'], @$_POST['a_comments'], $work_dir); rcms_showAdminMessage($lang['results']['articles'][$res]); } //////////////////////////////////////////////////////////////////////////////// // Interface generation // //////////////////////////////////////////////////////////////////////////////// $categories_list = articles_get_categories_list(true, false, $work_dir); if (!empty($categories_list)) { $frm = new InputForm('', 'post', $lang['general']['submit'], '', 'multipart/form-data', 'artadd'); $frm->addbreak($lang['admincp']['articles']['create']['full']); $frm->addrow($lang['articles']['categ'], $frm->select_tag('a_category', $categories_list), 'top'); $frm->addrow($lang['articles']['subj'], $frm->text_box('a_title', ''), 'top'); $frm->addrow($lang['articles']['author'], $frm->text_box('a_src', ''), 'top'); $frm->addrow('', rcms_show_bbcode_panel('document.artadd.a_description')); $frm->addrow($lang['articles']['desc'], $frm->textarea('a_description', '', 70, 5), 'top'); $frm->addrow('', rcms_show_bbcode_panel('document.artadd.a_text')); $frm->addrow($lang['articles']['text'], $frm->textarea('a_text', '', 70, 25), 'top'); $frm->addrow($lang['articles']['mode'], $frm->radio_button('a_mode', $lang['articles']['modes'], 'text'), 'top'); $frm->addrow($lang['articles']['allowcomments'], $frm->radio_button('a_comments', array('yes' => $lang['admincp']['allow'], 'no' => $lang['admincp']['disallow']), 'yes'), 'top'); $frm->show(); } else { rcms_showAdminMessage($lang['results']['articles'][9]);