[aur-dev] [PATCH] Add return to package links on notification pages.

Nathan Jones nathanj at insightbb.com
Wed Dec 3 09:36:56 EST 2008


Signed-off-by: Nathan Jones <nathanj at insightbb.com>
---
 web/html/packages.php |   24 ++++++++++++++++++++++++
 web/html/pkgedit.php  |    9 +++++++++
 web/lib/pkgfuncs.inc  |   29 +++++++++++++++++++++++++++++
 3 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/web/html/packages.php b/web/html/packages.php
index ca2b26a..07220a2 100644
--- a/web/html/packages.php
+++ b/web/html/packages.php
@@ -37,26 +37,44 @@ if ($_POST['action'] == "do_Flag" || isset($_POST['do_Flag'])) {
 	print "<p>";
 	print pkg_flag($atype, $ids, True);
 	print "</p>";
+	print "<p>";
+	print pkg_backlink($ids);
+	print "</p>";
 } elseif ($_POST['action'] == "do_UnFlag" || isset($_POST['do_UnFlag'])) {
 	print "<p>";
 	print pkg_flag($atype, $ids, False);
 	print "</p>";
+	print "<p>";
+	print pkg_backlink($ids);
+	print "</p>";
 } elseif ($_POST['action'] == "do_Adopt" || isset($_POST['do_Adopt'])) {
 	print "<p>";
 	print pkg_adopt($atype, $ids, True);
 	print "</p>";
+	print "<p>";
+	print pkg_backlink($ids);
+	print "</p>";
 } elseif ($_POST['action'] == "do_Disown" || isset($_POST['do_Disown'])) {
 	print "<p>";
 	print pkg_adopt($atype, $ids, False);
 	print "</p>";
+	print "<p>";
+	print pkg_backlink($ids);
+	print "</p>";
 } elseif ($_POST['action'] == "do_Vote" || isset($_POST['do_Vote'])) {
 	print "<p>";
 	print pkg_vote($atype, $ids, True);
 	print "</p>";
+	print "<p>";
+	print pkg_backlink($ids);
+	print "</p>";
 } elseif ($_POST['action'] == "do_UnVote" || isset($_POST['do_UnVote'])) {
 	print "<p>";
 	print pkg_vote($atype, $ids, False);
 	print "</p>";
+	print "<p>";
+	print pkg_backlink($ids);
+	print "</p>";
 } elseif ($_POST['action'] == "do_Delete" || isset($_POST['do_Delete'])) {
 	print "<p>";
 	print pkg_delete($atype, $ids);
@@ -65,10 +83,16 @@ if ($_POST['action'] == "do_Flag" || isset($_POST['do_Flag'])) {
 	print "<p>";
 	print pkg_notify($atype, $ids);
 	print "</p>";
+	print "<p>";
+	print pkg_backlink($ids);
+	print "</p>";
 } elseif ($_POST['action'] == "do_UnNotify" || isset($_POST['do_UnNotify'])) {
 	print "<p>";
 	print pkg_notify($atype, $ids, False);
 	print "</p>";
+	print "<p>";
+	print pkg_backlink($ids);
+	print "</p>";
 } elseif (isset($_GET["ID"])) {
 
 	if (!intval($_GET["ID"])) {
diff --git a/web/html/pkgedit.php b/web/html/pkgedit.php
index 974f14b..d2e36d3 100644
--- a/web/html/pkgedit.php
+++ b/web/html/pkgedit.php
@@ -51,6 +51,9 @@ if ($_REQUEST["del_Comment"]) {
 	} else {
 		print __("Missing comment ID.")."<br />\n";
 	}
+	print "<p>";
+	print pkg_backlink($_REQUEST["ID"]);
+	print "</p>";
 	html_footer(AUR_VERSION);
 	exit();
 }
@@ -69,6 +72,9 @@ if ($_REQUEST["add_Comment"]) {
 		$q.= "UNIX_TIMESTAMP())";
 		db_query($q, $dbh);
 		print __("Comment has been added.");
+		print "<p>";
+		print pkg_backlink($_REQUEST["ID"]);
+		print "</p>";
 
 		# Send email notifications
 		#
@@ -135,6 +141,9 @@ if ($_REQUEST["change_Category"]) {
 		} else {
 			print __("Invalid category ID.")."<br />\n";
 		}
+		print "<p>";
+		print pkg_backlink($_REQUEST["ID"]);
+		print "</p>";
 	} else {
 		# Prompt visitor for new category_id
 		#
diff --git a/web/lib/pkgfuncs.inc b/web/lib/pkgfuncs.inc
index d383536..1e88009 100644
--- a/web/lib/pkgfuncs.inc
+++ b/web/lib/pkgfuncs.inc
@@ -1374,3 +1374,32 @@ function pkg_notify ($atype, $ids, $action = True) {
 	return $output;
 }
 
+/**
+ * Creates a return to package link
+ *
+ * @param array $ids Array of package IDs to flag/unflag, formatted as
+ * $package_id => $useless_crap. The array must only have one entry in it.
+ * If $ids is a string, it will be used as the id.
+ *
+ * @return string Translated return to package link or blank string
+ */
+function pkg_backlink ($ids) {
+	$output = "";
+
+	if (is_array($ids)) {
+		if (count($ids) == 1) {
+			$keys = array_keys($ids);
+			$id = $keys[0];
+			$output .= "<a href='/packages.php?ID=$id'>";
+			$output .= __("Return to the package details.");
+			$output .= "</a>";
+		}
+	} else if (is_string($ids)) {
+		$output .= "<a href='/packages.php?ID=$ids'>";
+		$output .= __("Return to the package details.");
+		$output .= "</a>";
+	}
+
+	return $output;
+}
+
-- 
1.6.0.4




More information about the aur-dev mailing list