$_CLASS['core_cache']->destroy('articless');
                        }
                        break;
                }
                break;
            case 'edit':
                articles_edit($id);
                break;
        }
    }
    switch ($_REQUEST['mode']) {
        case 'add':
            articles_edit(false);
            break;
        case 'save':
            articles_save($id);
            break;
    }
}
// temp
$result = $_CLASS['core_db']->query('SELECT MAX(articles_order) as articles_order FROM ' . ARTICLES_TABLE);
list($count) = $_CLASS['core_db']->fetch_row_num($result);
$_CLASS['core_db']->free_result($result);
$result = $_CLASS['core_db']->query('SELECT articles_id, articles_title, articles_starts, articles_order, articles_expires, articles_status
										FROM ' . ARTICLES_TABLE . ' ORDER BY articles_order ASC');
while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) {
    $_CLASS['core_template']->assign_vars_array('top_admin_messages', array('ACTIVE' => $row['articles_status'] ? true : false, 'CHANGE' => $row['articles_status'] ? $_CLASS['core_user']->lang['DEACTIVATE'] : $_CLASS['core_user']->lang['ACTIVATE'], 'AUTH_LINK' => generate_link('articles&amp;mode=auth&amp;id=' . $row['articles_id'], array('admin' => true)), 'ACTIVE_LINK' => generate_link('articles&amp;mode=change&amp;id=' . $row['articles_id'], array('admin' => true)), 'VIEW_LINK' => generate_link('articles&amp;mode=show&amp;id=' . $row['articles_id'], array('admin' => true)), 'EDIT_LINK' => generate_link('articles&amp;mode=edit&amp;id=' . $row['articles_id'], array('admin' => true)), 'DELETE_LINK' => generate_link('articles&amp;mode=delete&amp;id=' . $row['articles_id'], array('admin' => true)), 'EXPIRES' => $row['articles_expires'] ? $_CLASS['core_user']->format_date($row['articles_expires']) : false, 'STARTS' => $row['articles_starts'] > $_CLASS['core_user']->time ? $_CLASS['core_user']->format_date($row['articles_starts']) : false, 'TITLE' => $row['articles_title'], 'ORDER_DOWN' => $row['articles_order'] < $count, 'ORDER_UP' => $row['articles_order'] > 1, 'LINK_ORDER_UP' => generate_link('articles&amp;mode=order&amp;option=up&amp;id=' . $row['articles_id'], array('admin' => true)), 'LINK_ORDER_TOP' => generate_link('articles&amp;mode=order&amp;option=top&amp;id=' . $row['articles_id'], array('admin' => true)), 'LINK_ORDER_DOWN' => generate_link('articles&amp;mode=order&amp;option=down&amp;id=' . $row['articles_id'], array('admin' => true)), 'LINK_ORDER_BOTTOM' => generate_link('articles&amp;mode=order&amp;option=bottom&amp;id=' . $row['articles_id'], array('admin' => true))));
}
$_CLASS['core_template']->assign_array(array('LINK_ADD' => generate_link('articles&amp;mode=add', array('admin' => true))));
$_CLASS['core_db']->free_result($result);
$_CLASS['core_display']->display(false, 'admin/articles/index.html');
//                                                                            //
//   This product released under GNU General Public License v2                //
////////////////////////////////////////////////////////////////////////////////
rcms_loadAdminLib('articles');
/******************************************************************************
* Extracting some data from request                                           *
******************************************************************************/
$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'));