[aur-dev] [PATCH v2 2/3] aurjson.class.php: Add method load_comment

Marcel Korpel marcel.korpel at gmail.com
Tue Jul 21 15:59:33 UTC 2015


Signed-off-by: Marcel Korpel <marcel.korpel at gmail.com>
---
Changes since v1:
* Drop any POST method.
* Drop save_comment() method and use the normal web form for submission.

 web/lib/aurjson.class.php | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/web/lib/aurjson.class.php b/web/lib/aurjson.class.php
index a272741..a4f78d4 100644
--- a/web/lib/aurjson.class.php
+++ b/web/lib/aurjson.class.php
@@ -14,7 +14,7 @@ class AurJSON {
 	private $version = 1;
 	private static $exposed_methods = array(
 		'search', 'info', 'multiinfo', 'msearch', 'suggest',
-		'suggest-pkgbase'
+		'suggest-pkgbase', 'load-comment'
 	);
 	private static $exposed_fields = array(
 		'name', 'name-desc'
@@ -477,5 +477,29 @@ class AurJSON {
 
 		return json_encode($result_array);
 	}
+
+	private function load_comment($http_data) {
+		$comment_id = $http_data['arg'];
+		if (isset($_GET['base_id']) && isset($_GET['pkgbase_name'])) {
+			$base_id = $_GET['base_id'];
+			$pkgbase_name = $_GET['pkgbase_name'];
+
+			list($user_id, $comment) = comment_by_id($comment_id);
+
+			if (!has_credential(CRED_COMMENT_EDIT, array($user_id)) || is_null($comment)) {
+				$output = false;
+			} else {
+				$no_header = true;
+				ob_start();
+				include('pkg_comment_form.php');
+				$html = ob_get_clean();
+				$output = array('form' => $html);
+			}
+		} else {
+			$output = false;
+		}
+
+		return json_encode($output);
+	}
 }
 
-- 
2.4.6


More information about the aur-dev mailing list