diff options
author | friendica <info@friendica.com> | 2012-11-13 16:04:22 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2012-11-13 16:04:22 -0800 |
commit | 4af6d77de3e282002682c28b2709b217b4ae9306 (patch) | |
tree | b9eb0f4049b65cceab22b0e88de381bbd01af432 /include/notify.php | |
parent | 15c8da101aa8bf0b2362a27279861c58b14596b5 (diff) | |
download | volse-hubzilla-4af6d77de3e282002682c28b2709b217b4ae9306.tar.gz volse-hubzilla-4af6d77de3e282002682c28b2709b217b4ae9306.tar.bz2 volse-hubzilla-4af6d77de3e282002682c28b2709b217b4ae9306.zip |
a bit more progress on the new network/home ajax notifications, at least I've now got a plan
Diffstat (limited to 'include/notify.php')
-rw-r--r-- | include/notify.php | 85 |
1 files changed, 33 insertions, 52 deletions
diff --git a/include/notify.php b/include/notify.php index 33ea5843c..468c31558 100644 --- a/include/notify.php +++ b/include/notify.php @@ -3,58 +3,39 @@ function format_notification($item) { + $ret = ''; + +return array(); + + + require_once('include/conversation.php'); + + // Call localize_item with the "brief" flag to get a one line status for activities. + // This should set $item['localized'] to indicate we have a brief summary. + + localize_item($item,true); + +// FIXME - we may need the parent + + if(! $item['localized']) { + $itemem_text = (($item['item_flags'] & ITEM_THREAD_TOP) + ? sprintf( t("%s created a new post"), $item['author']['xchan_name']) + : sprintf( t("%s commented on %s's post"), $item['author']['xchan_name'], $item['pname'])); + } + else + $itemem_text = $item['body']; + + // convert this logic into a json array just like the system notifications + + return array( + 'notify_link' => $a->get_baseurl() . '/notify/view/' . $zz['id'], + 'name' => $zz['name'], + 'url' => $zz['url'], + 'photo' => $zz['photo'], + 'when' => relative_date($zz['date']), + 'class' => (($zz['seen']) ? 'notify-seen' : 'notify-unseen'), + 'message' => strip_tags(bbcode($zz['msg'])) + ); -return; - -// convert this logic into a json array just like the system notifications - - switch($item['verb']){ - case ACTIVITY_LIKE: - - - $notif_content .= replace_macros($tpl_item_likes,array( - '$itemem_link' => $a->get_baseurl(true).'/display/'.$a->user['nickname']."/".$item['parent'], - '$itemem_image' => $item['author-avatar'], - '$itemem_text' => sprintf( t("%s liked %s's post"), $item['author-name'], $item['pname']), - '$itemem_when' => relative_date($item['created']) - )); - break; - - case ACTIVITY_DISLIKE: - $notif_content .= replace_macros($tpl_item_dislikes,array( - '$itemem_link' => $a->get_baseurl(true).'/display/'.$a->user['nickname']."/".$item['parent'], - '$itemem_image' => $item['author-avatar'], - '$itemem_text' => sprintf( t("%s disliked %s's post"), $item['author-name'], $item['pname']), - '$itemem_when' => relative_date($item['created']) - )); - break; - - case ACTIVITY_FRIEND: - - $xmlhead="<"."?xml version='1.0' encoding='UTF-8' ?".">"; - $obj = parse_xml_string($xmlhead.$item['object']); - $item['fname'] = $obj->title; - - $notif_content .= replace_macros($tpl_item_friends,array( - '$itemem_link' => $a->get_baseurl(true).'/display/'.$a->user['nickname']."/".$item['parent'], - '$itemem_image' => $item['author-avatar'], - '$itemem_text' => sprintf( t("%s is now friends with %s"), $item['author-name'], $item['fname']), - '$itemem_when' => relative_date($item['created']) - )); - break; - - default: - $itemem_text = (($item['id'] == $item['parent']) - ? sprintf( t("%s created a new post"), $item['author-name']) - : sprintf( t("%s commented on %s's post"), $item['author-name'], $item['pname'])); - $tpl = (($item['id'] == $item['parent']) ? $tpl_item_posts : $tpl_item_comments); - - $notif_content .= replace_macros($tpl,array( - '$itemem_link' => $a->get_baseurl(true).'/display/'.$a->user['nickname']."/".$item['parent'], - '$itemem_image' => $item['author-avatar'], - '$itemem_text' => $itemem_text, - '$itemem_when' => relative_date($it['created']) - )); - } } |