function forums_delete_group($group_id) { require_once AT_INCLUDE_PATH . '../mods/_standard/forums/lib/forums.inc.php'; $sql = "SELECT forum_id FROM %sforums_groups WHERE group_id=%d"; $rows_gforums = queryDB($sql, array(TABLE_PREFIX, $group_id)); foreach ($rows_gforums as $row) { delete_forum($row['forum_id']); } $sql = "DELETE FROM %sforums_groups WHERE group_id=%d"; $result = queryDB($sql, array(TABLE_PREFIX, $group_id)); }
function forums_delete_group($group_id) { global $db; require AT_INCLUDE_PATH . '../mods/_standard/forums/lib/forums.inc.php'; $sql = "SELECT forum_id FROM " . TABLE_PREFIX . "forums_groups WHERE group_id={$group_id}"; $result = mysql_query($sql, $db); while ($row = mysql_fetch_assoc($result)) { delete_forum($row['forum_id']); } $sql = "DELETE FROM " . TABLE_PREFIX . "forums_groups WHERE group_id={$group_id}"; $result = mysql_query($sql, $db); }
if ('exDelCat' == $cmd) { if (delete_category($catId)) { $dialogBox->success(get_lang('Category deleted')); } else { $dialogBox->error(get_lang('Unable to delete category')); if (claro_failure::get_last_failure() == 'GROUP_FORUMS_CATEGORY_REMOVALE_FORBIDDEN') { $dialogBox->error(get_lang('Group forums category can\'t be deleted')); } elseif (claro_failure::get_last_failure() == 'GROUP_FORUM_REMOVALE_FORBIDDEN') { $dialogBox->error(get_lang('You can not remove a group forum. You have to remove the group first')); } } } if ('exDelForum' == $cmd) { $forumSettingList = get_forum_settings($forumId); if (is_null($forumSettingList['idGroup'])) { if (delete_forum($forumId)) { $dialogBox->success(get_lang('Forum deleted')); } else { $dialogBox->error(get_lang('Unable to delete Forum')); } } else { $dialogBox->error(get_lang('You can\'t remove a group forum. You have to remove the group first')); } } if ('exEmptyForum' == $cmd) { if (delete_all_post_in_forum($forumId)) { $dialogBox->success(get_lang('Forum emptied')); } else { $dialogBox->error(get_lang('Unable to empty forum')); } }
// $Id$ define('AT_INCLUDE_PATH', '../../../include/'); require AT_INCLUDE_PATH . 'vitals.inc.php'; authenticate(AT_PRIV_FORUMS); require_once AT_INCLUDE_PATH . '../mods/_standard/forums/lib/forums.inc.php'; if (isset($_POST['submit_no'])) { $msg->addFeedback('CANCELLED'); header('Location: ' . AT_BASE_HREF . 'mods/_standard/forums/index.php'); exit; } else { if (isset($_POST['submit_yes'])) { $_POST['fid'] = intval($_POST['fid']); // check if this forum is shared: // (if this forum is shared, then we do not want to delete it.) if (!is_shared_forum($_POST['fid']) && valid_forum_user($_POST['fid'])) { delete_forum($_POST['fid']); $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY'); } else { $msg->addError('FORUM_NO_DEL_SHARE'); } header('Location: ' . AT_BASE_HREF . 'mods/_standard/forums/index.php'); exit; } } $_section[0][0] = _AT('discussions'); $_section[0][1] = 'discussions/'; $_section[1][0] = _AT('forums'); $_section[1][1] = 'forum/list.php'; $_section[2][0] = _AT('delete_forum'); require AT_INCLUDE_PATH . 'header.inc.php'; $_GET['fid'] = intval($_GET['fid']);
} if (!$_CLASS['auth']->acl_get($acl)) { trigger_error($_CLASS['core_user']->lang['NO_ADMIN']); } // Major routines if ($update) { switch ($mode) { case 'delete': if (!$forum_id) { trigger_error('NO_FORUM'); } $action_subforums = request_var('action_subforums', ''); $subforums_to_id = request_var('subforums_to_id', 0); $action_posts = request_var('action_posts', ''); $posts_to_id = request_var('posts_to_id', 0); delete_forum($forum_id, $action_posts, $action_subforums, $posts_to_id, $subforums_to_id); $_CLASS['auth']->acl_clear_prefetch(); $show_prev_info = false; trigger_error('FORUM_DELETED'); break; case 'edit': if (!$forum_id) { trigger_error('NO_FORUM'); } $forum_data = array('forum_id' => $forum_id); // No break here // No break here case 'add': $forum_data += array('parent_id' => $parent_id, 'forum_type' => request_var('forum_type', FORUM_POST), 'forum_status' => request_var('forum_status', ITEM_UNLOCKED), 'forum_name' => request_var('forum_name', ''), 'forum_link' => request_var('forum_link', ''), 'forum_link_track' => request_var('forum_link_track', FALSE), 'forum_desc' => str_replace("\n", '<br />', request_var('forum_desc', '')), 'forum_rules' => request_var('forum_rules', ''), 'forum_rules_link' => request_var('forum_rules_link', ''), 'forum_image' => request_var('forum_image', ''), 'display_on_index' => request_var('display_on_index', FALSE), 'forum_topics_per_page' => request_var('topics_per_page', 0), 'enable_indexing' => request_var('enable_indexing', true), 'enable_icons' => request_var('enable_icons', FALSE), 'enable_prune' => request_var('enable_prune', FALSE), 'prune_days' => request_var('prune_days', 7), 'prune_viewed' => request_var('prune_viewed', 7), 'prune_freq' => request_var('prune_freq', 1), 'prune_old_polls' => request_var('prune_old_polls', FALSE), 'prune_announce' => request_var('prune_announce', FALSE), 'prune_sticky' => request_var('prune_sticky', FALSE), 'forum_password' => request_var('forum_password', ''), 'forum_password_confirm' => request_var('forum_password_confirm', ''), 'forum_posts' => 0, 'forum_topics' => 0, 'forum_topics_real' => 0); if ($forum_data['forum_rules']) { require_once $site_file_root . 'includes/forums/message_parser.php';
if ($cmd == 'exDelCat') { if (delete_category($_REQUEST['catId'])) { $dialogBox->success(get_lang('Category deleted')); } else { $dialogBox->error(get_lang('Unable to delete category')); if (claro_failure::get_last_failure() == 'GROUP_FORUMS_CATEGORY_REMOVALE_FORBIDDEN') { $dialogBox->error(get_lang('Group forums category can\'t be deleted')); } elseif (claro_failure::get_last_failure() == 'GROUP_FORUM_REMOVALE_FORBIDDEN') { $dialogBox->error(get_lang('You can not remove a group forum. You have to remove the group first')); } } } if ($cmd == 'exDelForum') { $forumSettingList = get_forum_settings($_REQUEST['forumId']); if (is_null($forumSettingList['idGroup'])) { if (delete_forum($_REQUEST['forumId'])) { $dialogBox->success(get_lang('Forum deleted')); } else { $dialogBox->error(get_lang('Unable to delete Forum')); } } else { $dialogBox->error(get_lang('You can\'t remove a group forum. You have to remove the group first')); } } if ($cmd == 'exEmptyForum') { if (delete_all_post_in_forum($_REQUEST['forumId'])) { $dialogBox->success(get_lang('Forum emptied')); } else { $dialogBox->error(get_lang('Unable to empty forum')); } }
function delete_cat($cat_id) { global $DB; $cat_forums = $DB->selectCol("SELECT forum_id FROM f_forums WHERE cat_id=?d", $cat_id); foreach ($cat_forums as $forum_id) { delete_forum($forum_id); } $DB->query("DELETE FROM f_categories WHERE cat_id=?d", $cat_id); }
/** * Deletes forums for ALL or a given group * * @param integer $groupId or ALL * If param is 'ALL', all groups forums are returned * otherwise the param is use as group id to filter result. * @return true whether false if a forum deletion failed */ function delete_group_forums($groupId) { $forum_list = get_group_forum_list($groupId); foreach ($forum_list as $forum) { if (!delete_forum($forum['forum_id'])) { return false; } } return true; }
/** * Delete all group forums */ function removeGroupForums() { global $db; include AT_INCLUDE_PATH . '../mods/_standard/forums/lib/forums.inc.php'; //delete all forums for this social group $sql = 'SELECT forum_id FROM ' . TABLE_PREFIX . 'social_groups_forums WHERE group_id=' . $this->group_id; $result = mysql_query($sql, $db); if ($result) { while ($row = mysql_fetch_assoc($result)) { delete_forum($row['forum_id']); } } $sql = 'DELETE FROM ' . TABLE_PREFIX . 'social_groups_forums WHERE group_id=' . $this->group_id; $result = mysql_query($sql, $db); if ($result) { return true; } return false; }