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));
}
Exemple #2
0
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);
}
Exemple #3
0
 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';
Exemple #6
0
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'));
    }
}
Exemple #7
0
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);
}
Exemple #8
0
/**
 * 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;
 }