Beispiel #1
0
         $hostip = COM_applyFilter($_POST['hostip']);
         DB_query("INSERT INTO {$_TABLES['gf_banned_ip']} (host_ip) VALUES ('{$hostip}')");
         $link = "{$_CONF['site_url']}/forum/viewtopic.php?showtopic={$fortopicid}";
         forum_statusMessage($LANG_GF02['msg56'], $link, $LANG_GF02['msg56']);
         gf_siteFooter();
         exit;
     }
 }
 if ($_POST['confirm_move'] == '1' and forum_modPermission($forum, $_USER['uid'], 'mod_move') and $moveid != 0) {
     if ($submit == $LANG_GF01['CANCEL']) {
         echo COM_refresh("viewtopic.php?showtopic={$moveid}");
         exit;
     } else {
         $date = time();
         $movetoforum = gf_preparefordb($_POST['movetoforum'], text);
         $movetitle = gf_preparefordb($_POST['movetitle'], text);
         $newforumid = DB_getItem($_TABLES['gf_forums'], "forum_id", "forum_name='{$movetoforum}'");
         /* Check and see if we are splitting this forum thread */
         if (isset($_POST['splittype'])) {
             // - Yes
             $curpostpid = DB_getItem($_TABLES['gf_topic'], "pid", "id='{$moveid}'");
             if ($_POST['splittype'] == 'single') {
                 // Move only the single post - create a new topic
                 $topicdate = DB_getItem($_TABLES['gf_topic'], "date", "id='{$moveid}'");
                 $sql = "UPDATE {$_TABLES['gf_topic']} SET forum='{$newforumid}', pid='0',lastupdated='{$topicdate}', ";
                 $sql .= "subject='{$movetitle}', replies = '0' WHERE id='{$moveid}' ";
                 DB_query($sql);
                 DB_query("UPDATE {$_TABLES['gf_topic']} SET replies=replies-1 WHERE id='{$curpostpid}' ");
                 // Update Topic and Post Count for the effected forums
                 DB_query("UPDATE {$_TABLES['gf_forums']} SET topic_count=topic_count+1, post_count=post_count+1 WHERE forum_id={$newforumid}");
                 $topicsQuery = DB_query("SELECT id FROM {$_TABLES['gf_topic']} WHERE forum={$forum} and pid=0");
Beispiel #2
0
     $spamcheck = '<h1>' . $_POST['subject'] . '</h1><p>' . $_POST['comment'] . '</p>';
     $result = PLG_checkforSpam($spamcheck, $_CONF['spamx']);
     // Now check the result and redirect to index.php if spam action was taken
     if ($result > 0) {
         // then tell them to get lost ...
         echo COM_showMessage($result, 'spamx');
         gf_siteFooter();
         exit;
     }
 }
 DB_query("DELETE FROM {$_TABLES['gf_log']} WHERE topic='{$id}' and time > 0");
 // Check for any users subscribed notifications
 gf_chknotifications($forum, $id, $uid);
 $postmode = gf_chkpostmode($postmode, $postmode_switch);
 $subject = gf_preparefordb($_POST['subject'], 'text');
 $comment = gf_preparefordb($_POST['comment'], $postmode);
 $mood = COM_applyFilter($_POST['mood']);
 $fields = "name,date,subject,comment,postmode,ip,mood,uid,pid,forum";
 $sql = "INSERT INTO {$_TABLES['gf_topic']} ({$fields}) ";
 $sql .= "VALUES  ('{$name}','{$date}','{$subject}','{$comment}',";
 $sql .= "'{$postmode}','{$REMOTE_ADDR}','{$mood}','{$uid}','{$id}','{$forum}')";
 DB_query($sql);
 // Find the id of the last inserted topic
 list($lastid) = DB_fetchArray(DB_query("SELECT max(id) FROM {$_TABLES['gf_topic']} "));
 /* Check for any uploaded files  - during adding reply post */
 gf_check4files($lastid);
 // Check and see if there are no [file] bbcode tags in content and reset the show_inline value
 // This is needed in case user had used the file bbcode tag and then removed it
 $imagerecs = '';
 $imagerecs = implode(',', $forumfiles);
 $sql = "UPDATE {$_TABLES['gf_attachments']} SET show_inline = 0 WHERE topic_id={$lastid} ";
Beispiel #3
0
         $display .= COM_endBlock();
         $display .= adminfooter();
         $display = COM_createHTMLDocument($display);
         COM_output($display);
         exit;
     }
 } elseif ($mode == $LANG_GF01['EDIT'] && isset($_POST['what']) && COM_applyFilter($_POST['what']) == 'order' && SEC_checkToken()) {
     $order = COM_applyFilter($_POST['order'], true);
     DB_query("UPDATE {$_TABLES['forum_forums']} SET forum_order='{$order}' WHERE forum_id='{$id}'");
     $display = COM_refresh($_CONF['site_admin_url'] . '/plugins/forum/boards.php?msg=7');
     COM_output($display);
     exit;
 } elseif ($mode == 'save' && SEC_checkToken()) {
     $category = isset($_REQUEST['category']) ? COM_applyFilter($_POST['category'], true) : 0;
     $name = gf_preparefordb($_POST['name'], 'text');
     $dscp = gf_preparefordb($_POST['dscp'], 'text');
     $is_hidden = isset($_POST['is_hidden']) ? COM_applyFilter($_POST['is_hidden'], true) : 0;
     $is_readonly = isset($_POST['is_readonly']) ? COM_applyFilter($_POST['is_readonly'], true) : 0;
     $no_newposts = isset($_POST['no_newposts']) ? COM_applyFilter($_POST['no_newposts'], true) : 0;
     $privgroup = isset($_POST['privgroup']) ? COM_applyFilter($_POST['privgroup'], true) : 0;
     if ($privgroup == 0) {
         $privgroup = 2;
     }
     DB_query("UPDATE {$_TABLES['forum_forums']} SET forum_cat={$category},forum_name='{$name}',forum_dscp='{$dscp}', grp_id={$privgroup},\n                is_hidden='{$is_hidden}', is_readonly='{$is_readonly}', no_newposts='{$no_newposts}' WHERE forum_id='{$id}'");
     $display = COM_refresh($_CONF['site_admin_url'] . '/plugins/forum/boards.php?msg=8');
     COM_output($display);
     exit;
 } elseif ($mode == $LANG_GF01['RESYNC']) {
     gf_resyncforum($id);
 } elseif ($mode == $LANG_GF01['EDIT']) {
     $grouplist = '';
Beispiel #4
0
         exit;
     } else {
         DB_query("INSERT INTO {$_TABLES['forum_banned_ip']} (host_ip) VALUES ('{$hostip}')");
         $display = COM_refresh($_CONF['site_url'] . "/forum/viewtopic.php?msg=6&amp;showtopic={$fortopicid}");
         echo $display;
         exit;
     }
 }
 if ($confirm_move == '1' and forum_modPermission($forum, $_USER['uid'], 'mod_move') and $moveid != 0) {
     if ($submit == $LANG_GF01['CANCEL']) {
         echo COM_refresh("viewtopic.php?showtopic={$moveid}");
         exit;
     } else {
         $date = time();
         $movetoforum = gf_preparefordb($movetoforum, 'text');
         $movetitle = gf_preparefordb($movetitle, 'text');
         $newforumid = DB_getItem($_TABLES['forum_forums'], "forum_id", "forum_name='{$movetoforum}'");
         /* Check and see if we are splitting this forum thread */
         if (isset($_POST['splittype'])) {
             // - Yes
             $curpostpid = DB_getItem($_TABLES['forum_topic'], "pid", "id='{$moveid}'");
             if ($_POST['splittype'] == 'single') {
                 // Move only the single post - create a new topic
                 $topicdate = DB_getItem($_TABLES['forum_topic'], "date", "id='{$moveid}'");
                 $sql = "UPDATE {$_TABLES['forum_topic']} SET forum='{$newforumid}', pid='0',lastupdated='{$topicdate}', ";
                 $sql .= "subject='{$movetitle}', replies = '0' WHERE id='{$moveid}' ";
                 DB_query($sql);
                 PLG_itemSaved($moveid, 'forum');
                 DB_query("UPDATE {$_TABLES['forum_topic']} SET replies=replies-1 WHERE id='{$curpostpid}' ");
                 // Update Topic and Post Count for the effected forums
                 DB_query("UPDATE {$_TABLES['forum_forums']} SET topic_count=topic_count+1, post_count=post_count+1 WHERE forum_id={$newforumid}");