From 2cba65bd38ad04280d6843daf345aa4a3c09baf2 Mon Sep 17 00:00:00 2001 From: Devlon Duthie Date: Sat, 8 Oct 2011 16:57:00 -0500 Subject: [PATCH] fix for 'show all notifications' on notifications drop-down to handle installations in sub-directories + fix for friend notifications (eg: joe became friends with sam) --- js/main.js | 3 +-- mod/notifications.php | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/js/main.js b/js/main.js index 799330676b..bd6b6d658b 100644 --- a/js/main.js +++ b/js/main.js @@ -101,8 +101,7 @@ $("#nav-notifications-linkmenu").addClass("on"); nnm = $("#nav-notifications-menu"); - //nnm.html(""); - nnm.html("
  • Show All Notifications
  • "); + nnm.html("
  • Show All Notifications
  • "); //nnm.attr('popup','true'); eNotif.children("note").each(function(){ diff --git a/mod/notifications.php b/mod/notifications.php index 403efc5bd4..d4cb4101b0 100644 --- a/mod/notifications.php +++ b/mod/notifications.php @@ -179,7 +179,7 @@ function notifications_content(&$a) { $notif_tpl = get_markup_template('notifications.tpl'); $r = q("SELECT `item`.`id`,`item`.`parent`, `item`.`verb`, `item`.`author-name`, - `item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object`, + `item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object` as `object`, `pitem`.`author-name` as `pname`, `pitem`.`author-link` as `plink` FROM `item` INNER JOIN `item` as `pitem` ON `pitem`.`id`=`item`.`parent` WHERE `item`.`unseen` = 1 AND `item`.`visible` = 1 AND @@ -217,6 +217,11 @@ function notifications_content(&$a) { break; case ACTIVITY_FRIEND: + + $xmlhead="<"."?xml version='1.0' encoding='UTF-8' ?".">"; + $obj = parse_xml_string($xmlhead.$it['object']); + $it['fname'] = $obj->title; + $notif_content .= replace_macros($tpl_item_friends,array( '$item_link' => $a->get_baseurl().'/display/'.$a->user['nickname']."/".$it['parent'], '$item_image' => $it['author-avatar'], @@ -250,7 +255,7 @@ function notifications_content(&$a) { $notif_tpl = get_markup_template('notifications.tpl'); $r = q("SELECT `item`.`id`,`item`.`parent`, `item`.`verb`, `item`.`author-name`, - `item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object`, + `item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object` as `object`, `pitem`.`author-name` as `pname`, `pitem`.`author-link` as `plink` FROM `item` INNER JOIN `item` as `pitem` ON `pitem`.`id`=`item`.`parent` WHERE `item`.`unseen` = 1 AND `item`.`visible` = 1 AND @@ -288,6 +293,11 @@ function notifications_content(&$a) { break; case ACTIVITY_FRIEND: + + $xmlhead="<"."?xml version='1.0' encoding='UTF-8' ?".">"; + $obj = parse_xml_string($xmlhead.$it['object']); + $it['fname'] = $obj->title; + $notif_content .= replace_macros($tpl_item_friends,array( '$item_link' => $a->get_baseurl().'/display/'.$a->user['nickname']."/".$it['parent'], '$item_image' => $it['author-avatar'],