From 2ac75bd81278a6a51d3eef56e9088c198a887a6d Mon Sep 17 00:00:00 2001 From: Loui Chang Date: Sun, 9 Nov 2008 18:05:46 -0500 Subject: Move package notification into a function. Also modify the way notification is done. Instead of toggling notification, users can explicitly notify or unnotify. Signed-off-by: Loui Chang --- web/html/packages.php | 53 ++++++++------------------------------------------- 1 file changed, 8 insertions(+), 45 deletions(-) (limited to 'web/html/packages.php') diff --git a/web/html/packages.php b/web/html/packages.php index 91b0e6e0..a5718f39 100644 --- a/web/html/packages.php +++ b/web/html/packages.php @@ -68,6 +68,14 @@ if ($_POST['action'] == "do_Flag" || isset($_POST['do_Flag'])) { print "

"; print pkg_vote($atype, $ids, False); print "

"; +} elseif ($_POST['action'] == "do_Notify" || isset($_POST['do_Notify'])) { + print "

"; + print pkg_notify($atype, $ids); + print "

"; +} elseif ($_POST['action'] == "do_UnNotify" || isset($_POST['do_UnNotify'])) { + print "

"; + print pkg_notify($atype, $ids, False); + print "

"; } elseif (isset($_GET["ID"])) { if (!intval($_GET["ID"])) { @@ -77,50 +85,6 @@ if ($_POST['action'] == "do_Flag" || isset($_POST['do_Flag'])) { package_details($_GET["ID"], $_COOKIE["AURSID"]); } -} elseif ($_POST['action'] == "do_Notify" || isset($_POST['do_Notify'])) { - # I realize that the implementation here seems a bit convoluted, but we want to - # ensure that everything happens as it should, even if someone called this page - # without having clicked a button somewhere (naughty naughty). This also leaves - # room to someday expand and allow to add oneself to multiple lists at once. -SL - if (!$atype) { - print __("You must be logged in before you can get notifications on comments."); - print "
\n"; - } else { - if (!empty($ids)) { - $dbh = db_connect(); - $uid = uid_from_sid($_COOKIE["AURSID"]); - # There currently shouldn't be multiple requests here, but the format in which - # it's sent requires this - while (list($pid, $v) = each($ids)) { - $q = "SELECT Name FROM Packages WHERE ID = " . $pid; - $pkgname = mysql_result(db_query($q, $dbh), 0); - - $q = "SELECT * FROM CommentNotify WHERE UserID = ".$uid; - $q.= " AND PkgID = ".$pid; - - if (!mysql_num_rows(db_query($q, $dbh))) { - $q = "INSERT INTO CommentNotify (PkgID, UserID) VALUES (".$pid.', '.$uid.')'; - db_query($q, $dbh); - print '

'; - print __("You have been added to the comment notification list for %s.", - array("" . $pkgname . "")); - print '

'; - } else { - $q = "DELETE FROM CommentNotify WHERE PkgID = ".$pid; - $q.= " AND UserID = ".$uid; - db_query($q, $dbh); - print '

'; - print __("You have been removed from the comment notification list for %s.", - array("" . $pkgname . "")); - print '

'; - } - } - } else { - print '

'; - print __("Couldn't add to notification list."); - print '

'; - } - } } else { # just do a search # @@ -130,4 +94,3 @@ if ($_POST['action'] == "do_Flag" || isset($_POST['do_Flag'])) { html_footer(AUR_VERSION); -?> -- cgit v1.2.3-24-g4f1b