File: /home/asjudine/public_html/admin/modules/comments.php
<?PHP
/*
if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
$result = sql_query("select radminsuper from $prefix"._authors." where aid='$aid'", $dbi);
list($radminsuper) = sql_fetch_row($result, $dbi);
if ($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, $dbi;
$result = sql_query("select tid from $prefix"._comments." where pid='$tid'", $dbi);
$numrows = sql_num_rows($result, $dbi);
if($numrows>0) {
while(list($stid) = sql_fetch_row($result, $dbi)) {
removeSubComments($stid);
sql_query("delete from $prefix"._comments." where tid=$stid", $dbi);
}
}
sql_query("delete from $prefix"._comments." where tid=$tid", $dbi);
}
function removeComment ($tid, $sid, $ok=0) {
global $ultramode, $prefix, $dbi;
if($ok) {
$result = sql_query("select date from $prefix"._comments." where pid=$tid", $dbi);
$numresults = sql_num_rows($result, $dbi);
sql_query("update $prefix"._stories." set comments=comments-1-'$numresults' where sid='$sid'", $dbi);
/* Call recursive delete function to delete the comment and all its childs */
removeSubComments($tid);
if ($ultramode) {
ultramode();
}
Header("Location: article.php?sid=$sid");
} else {
include("header.php");
GraphicAdmin($hlpfile);
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, $dbi;
$result = sql_query("select tid from $prefix"._pollcomments." where pid='$tid'", $dbi);
$numrows = sql_num_rows($result, $dbi);
if($numrows>0) {
while(list($stid) = sql_fetch_row($result, $dbi)) {
removePollSubComments($stid);
sql_query("delete from $prefix"._pollcomments." where tid=$stid", $dbi);
}
}
sql_query("delete from $prefix"._pollcomments." where tid=$tid", $dbi);
}
function RemovePollComment ($tid, $pollID, $ok=0) {
if($ok) {
removePollSubComments($tid);
Header("Location: pollBooth.php?op=results&pollID=$pollID");
} else {
include("header.php");
GraphicAdmin($hlpfile);
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";
}*/
?>