home *** CD-ROM | disk | FTP | other *** search
- <?PHP
-
- /************************************************************************/
- /* PHP-NUKE: Web Portal System */
- /* =========================== */
- /* */
- /* Copyright (c) 2002 by Francisco Burzi */
- /* http://phpnuke.org */
- /* */
- /* This program is free software. You can redistribute it and/or modify */
- /* it under the terms of the GNU General Public License as published by */
- /* the Free Software Foundation; either version 2 of the License. */
- /* */
- /************************************************************************/
- /* Additional security & Abstraction layer conversion */
- /* 2003 chatserv */
- /* http://www.nukefixes.com -- http://www.nukeresources.com */
- /************************************************************************/
-
- if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
- global $prefix, $db;
- $aid = substr("$aid", 0,25);
- $row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM " . $prefix . "_authors WHERE aid='$aid'"));
- if ($row['radminsuper'] == 1) {
-
- /*********************************************************/
- /* Comments Delete Function */
- /*********************************************************/
-
- /* Thanks to Oleg [Dark Pastor] Martos from http://www.rolemancer.ru */
- /* to code the comments childs deletion function! */
-
- function removeSubComments($tid) {
- global $prefix, $db;
- $tid = intval($tid);
- $result = $db->sql_query("SELECT tid from " . $prefix . "_comments where pid='$tid'");
- $numrows = $db->sql_numrows($result);
- if($numrows>0) {
- while ($row = $db->sql_fetchrow($result)) {
- $stid = intval($row['tid']);
- removeSubComments($stid);
- $stid = intval($stid);
- $db->sql_query("delete from " . $prefix . "_comments where tid='$stid'");
- }
- }
- $db->sql_query("delete from " . $prefix . "_comments where tid='$tid'");
- }
-
- function removeComment ($tid, $sid, $ok=0) {
- global $ultramode, $prefix, $db;
- if($ok) {
- $tid = intval($tid);
- $result = $db->sql_query("SELECT date from " . $prefix . "_comments where pid='$tid'");
- $numresults = $db->sql_numrows($result);
- $sid = intval($sid);
- $db->sql_query("update " . $prefix . "_stories set comments=comments-1-'$numresults' where sid='$sid'");
- /* Call recursive delete function to delete the comment and all its childs */
- removeSubComments($tid);
- if ($ultramode) {
- ultramode();
- }
- Header("Location: modules.php?name=News&file=article&sid=$sid");
- } else {
- include("header.php");
- GraphicAdmin();
- OpenTable();
- echo "<center><font class=\"title\"><b>" . _REMOVECOMMENTS . "</b></font></center>";
- CloseTable();
- echo "<br>";
- OpenTable();
- echo "<center>" . _SURETODELCOMMENTS . "";
- echo "<br><br>[ <a href=\"javascript:history.go(-1)\">" . _NO . "</a> | <a href=\"admin.php?op=RemoveComment&tid=$tid&sid=$sid&ok=1\">" . _YES . "</a> ]</center>";
- CloseTable();
- include("footer.php");
- }
- }
-
- function removePollSubComments($tid) {
- global $prefix, $db;
- $tid = intval($tid);
- $result = $db->sql_query("SELECT tid from " . $prefix . "_pollcomments where pid='$tid'");
- $numrows = $db->sql_numrows($result);
- if($numrows>0) {
- while ($row = $db->sql_fetchrow($result)) {
- $stid = intval($row['tid']);
- removePollSubComments($stid);
- $db->sql_query("delete from " . $prefix . "_pollcomments where tid='$stid'");
- }
- }
- $db->sql_query("delete from " . $prefix . "_pollcomments where tid='$tid'");
- }
-
- function RemovePollComment ($tid, $pollID, $ok=0) {
- if($ok) {
- removePollSubComments($tid);
- Header("Location: modules.php?name=Surveys&op=results&pollID=$pollID");
- } else {
- include("header.php");
- GraphicAdmin();
- OpenTable();
- echo "<center><font class=\"title\"><b>" . _REMOVECOMMENTS . "</b></font></center>";
- CloseTable();
- echo "<br>";
- OpenTable();
- echo "<center>" . _SURETODELCOMMENTS . "";
- echo "<br><br>[ <a href=\"javascript:history.go(-1)\">" . _NO . "</a> | <a href=\"admin.php?op=RemovePollComment&tid=$tid&pollID=$pollID&ok=1\">" . _YES . "</a> ]</center>";
- CloseTable();
- include("footer.php");
- }
- }
-
- switch ($op) {
-
- case "RemoveComment":
- removeComment ($tid, $sid, $ok);
- break;
-
- case "removeSubComments":
- removeSubComments($tid);
- break;
-
- case "removePollSubComments":
- removePollSubComments($tid);
- break;
-
- case "RemovePollComment":
- RemovePollComment($tid, $pollID, $ok);
- break;
-
- }
-
- } else {
- echo "Access Denied";
- }
- ?>
-