61 lines
2.2 KiB
PHP
61 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* Deletes a comment.
|
|
*
|
|
* Mandatory parameters:
|
|
* - iCommentId, comment identifier
|
|
*
|
|
* Optional parameters:
|
|
* - sWhy, reason for deleting the comment
|
|
* - iDeleteIt, 1 if the deletion has been confirmed
|
|
*/
|
|
|
|
// application environment
|
|
require("path.php");
|
|
require(BASE."include/incl.php");
|
|
require_once(BASE.'include/comment.php');
|
|
|
|
$oComment = new Comment($aClean['iCommentId']);
|
|
|
|
/**
|
|
* if we aren't an admin or the maintainer of this app we shouldn't be
|
|
* allowed to delete any comments
|
|
*/
|
|
if (!$_SESSION['current']->hasPriv("admin")
|
|
&& !$_SESSION['current']->isMaintainer($oComment->iVersionId)
|
|
&& !$_SESSION['current']->isSuperMaintainer($oComment->iAppId))
|
|
{
|
|
util_show_error_page_and_exit("You don't have sufficient privileges to delete this comment.");
|
|
}
|
|
|
|
// let's show the deletion form if the user want's to explain why he deleted the comment
|
|
if($_SESSION['current']->getPref("confirm_comment_deletion") != "no" && !isset($aClean['iDeleteIt']))
|
|
{
|
|
apidb_header("Delete Comment");
|
|
$sMessageTitle = "<b>Please state why you are deleting the following comment</b>";
|
|
echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n";
|
|
echo html_frame_start($sMessageTitle,500,"",0);
|
|
echo "<br />";
|
|
echo html_frame_start($oComment->sSubject,500);
|
|
echo htmlify_urls($oComment->sBody), "<br /><br />\n";
|
|
echo html_frame_end();
|
|
echo '<table width="100%" border=0 cellpadding=0 cellspacing=1>',"\n";
|
|
echo "<tr class=color1><td colspan=2><textarea name=\"sWhy\" cols=\"70\" rows=\"15\" wrap=\"virtual\"></textarea></td></tr>\n";
|
|
echo "<tr class=color1><td colspan=2 align=center>\n";
|
|
echo " <input type=\"submit\" value=\"Delete Comment\" class=\"button\" />\n";
|
|
echo "</td></tr>\n";
|
|
echo "</table>\n";
|
|
echo html_frame_end();
|
|
echo "<input type=\"hidden\" name=\"iDeleteIt\" value=\"1\" />\n";
|
|
echo "<input type=\"hidden\" name=\"iCommentId\" value=\"".$oComment->iCommentId."\" />";
|
|
echo "</form>";
|
|
|
|
apidb_footer();
|
|
// otherwise, just delete the comment
|
|
} else
|
|
{
|
|
$oComment->delete($aClean['sWhy']);
|
|
util_redirect_and_exit(apidb_fullurl("appview.php?iVersionId=".$oComment->iVersionId));
|
|
}
|
|
?>
|