コード例 #1
0
ファイル: backend.php プロジェクト: Acsac/CMS-RuDi
    $moder_list  = $moder_list ? cmsCore::arrayToYaml($moder_list) : '';

    $is_access = cmsCore::request('is_access', 'int', '');
    if (!$is_access) {
        $access_list = cmsCore::request('access_list', 'array_int');
        $group_access = $access_list ? cmsCore::arrayToYaml($access_list) : '';
        cmsCore::c('db')->query("UPDATE cms_forum_threads SET is_hidden = 1 WHERE forum_id = '". $item_id ."'");
    } else {
        $group_access = '';
        cmsCore::c('db')->query("UPDATE cms_forum_threads SET is_hidden = 0 WHERE forum_id = '". $item_id ."'");
    }

    $ns = $inCore->nestedSetsInit('cms_forums');
    $old = cmsCore::c('db')->get_fields('cms_forums', "id='". $item_id ."'", '*');

    $icon = uploadCategoryIcon($old['icon']);

    if ($parent_id != $old['parent_id']) {
        $ns->MoveNode($item_id, $parent_id);
    }

    $sql = "UPDATE cms_forums
            SET category_id=". $category_id .",
                title='". cmsCore::c('db')->escape_string($title) ."',
                description='". cmsCore::c('db')->escape_string($description) ."',
                access_list='". $group_access ."',
                moder_list='". $moder_list ."',
                published=". $published .",
                icon='". $icon ."',
                topic_cost='". $topic_cost ."',
                pagetitle = '". cmsCore::c('db')->escape_string($pagetitle) ."',
コード例 #2
0
ファイル: backend.php プロジェクト: CMS-RuDi/CMS-RuDi
        cmsCore::error404();
    }
    $types = array('title' => array('title', 'str', $_LANG['AD_UNTITLED_CAT']), 'description' => array('description', 'str', ''), 'published' => array('published', 'int', 0), 'showdate' => array('showdate', 'int', 0), 'parent_id' => array('parent_id', 'int', 0), 'public' => array('public', 'int', 0), 'orderby' => array('orderby', 'str', 'pubdate'), 'orderto' => array('orderto', 'str', 'desc'), 'perpage' => array('perpage', 'int', 10), 'is_photos' => array('is_photos', 'int', 0), 'thumb1' => array('thumb1', 'int', 0), 'thumb2' => array('thumb2', 'int', 0), 'thumbsqr' => array('thumbsqr', 'int', 0), 'uplimit' => array('uplimit', 'int', 0), 'maxcols' => array('maxcols', 'int', 0), 'orderform' => array('orderform', 'int', 0), 'form_id' => array('form_id', 'int', 0), 'obtypes' => array('obtypes', 'str', ''), 'pagetitle' => array('pagetitle', 'str', ''), 'meta_keys' => array('meta_keys', 'str', ''), 'meta_desc' => array('meta_desc', 'str', ''));
    $item = cmsCore::getArrayFromRequest($types);
    if ($opt == 'submit_cat') {
        $item['icon'] = uploadCategoryIcon();
        $item['pubdate'] = date("Y-m-d H:i:s");
        cmsCore::c('db')->addNsCategory('cms_board_cats', $item);
    } else {
        $item_id = cmsCore::request('item_id', 'int', 0);
        $mod = cmsCore::c('db')->get_fields('cms_board_cats', "id = '" . $item_id . "'", '*');
        if (!$mod) {
            cmsCore::error404();
        }
        $mod['icon'] = $mod['icon'] == 'folder_grey.png' ? '' : $mod['icon'];
        $icon = uploadCategoryIcon($mod['icon']);
        $item['icon'] = $icon ? $icon : $mod['icon'];
        if ($item['parent_id'] != $mod['parent_id']) {
            cmsCore::nestedSetsInit('cms_board_cats')->MoveNode($item_id, $item['parent_id']);
        }
        cmsCore::c('db')->update('cms_board_cats', $item, $item_id);
    }
    cmsCore::addSessionMessage($_LANG['AD_DO_SUCCESS'], 'success');
    cmsCore::redirect('?view=components&do=config&id=' . $id . '&opt=list_cats');
}
if ($opt == 'delete_cat') {
    $item_id = cmsCore::request('item_id', 'int', 0);
    $sql = "SELECT id FROM cms_board_items WHERE category_id = '" . $item_id . "'";
    $result = cmsCore::c('db')->query($sql);
    if (cmsCore::c('db')->num_rows($result)) {
        while ($photo = cmsCore::c('db')->fetch_assoc($result)) {