[aur-dev] [PATCH 2/5] Refactor pkgbase_edit_comment() to use parameter comment ID

Marcel Korpel marcel.korpel at gmail.com
Mon Jul 20 22:08:45 UTC 2015


To use pkgbase_edit_comment() from within the RPC interface, no longer
hardcode a specific POST variable, but use a parameter that defines
the comment ID. Move the check for the existence of the POST variable
to pkgbase.php.

Signed-off-by: Marcel Korpel <marcel.korpel at gmail.com>
---
 web/html/pkgbase.php         | 8 +++++---
 web/lib/pkgbasefuncs.inc.php | 8 +-------
 2 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/web/html/pkgbase.php b/web/html/pkgbase.php
index 1581869..e025459 100644
--- a/web/html/pkgbase.php
+++ b/web/html/pkgbase.php
@@ -111,9 +111,11 @@ if (check_token()) {
 		$ret = true;
 		$fragment = '#news';
 	} elseif (current_action("do_EditComment")) {
-		list($ret, $output) = pkgbase_edit_comment($_REQUEST['comment']);
-		if ($ret && isset($_POST["comment_id"])) {
-			$fragment = '#comment-' . intval($_POST["comment_id"]);
+		if (isset($_POST["comment_id"])) {
+			list($ret, $output) = pkgbase_edit_comment($_REQUEST['comment'], $_POST["comment_id"]);
+			if ($ret) {
+				$fragment = '#comment-' . intval($_POST["comment_id"]);
+			}
 		}
 	}
 
diff --git a/web/lib/pkgbasefuncs.inc.php b/web/lib/pkgbasefuncs.inc.php
index 6057d10..a210969 100644
--- a/web/lib/pkgbasefuncs.inc.php
+++ b/web/lib/pkgbasefuncs.inc.php
@@ -848,18 +848,12 @@ function pkgbase_delete_comment() {
  *
  * @return array Tuple of success/failure indicator and error message
  */
-function pkgbase_edit_comment($comment) {
+function pkgbase_edit_comment($comment, $comment_id) {
 	$uid = uid_from_sid($_COOKIE["AURSID"]);
 	if (!$uid) {
 		return array(false, __("You must be logged in before you can edit package information."));
 	}
 
-	if (isset($_POST["comment_id"])) {
-		$comment_id = $_POST["comment_id"];
-	} else {
-		return array(false, __("Missing comment ID."));
-	}
-
 	$dbh = DB::connect();
 	if (can_edit_comment($comment_id)) {
 		$q = "UPDATE PackageComments ";
-- 
2.4.6


More information about the aur-dev mailing list