$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) ."',
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)) {