From 51c9a66fc3d145d6ada187e654f44fdd0ad3125d Mon Sep 17 00:00:00 2001
From: rabuzarus <>
Date: Wed, 21 Dec 2016 20:39:07 +0100
Subject: [PATCH 1/4] frio: add notifications templates to frio
---
view/theme/frio/css/style.css | 29 +++++++++++++++----
.../templates/notifications_attend_item.tpl | 2 ++
.../templates/notifications_comments_item.tpl | 2 ++
.../templates/notifications_dislikes_item.tpl | 2 ++
.../templates/notifications_friends_item.tpl | 2 ++
.../templates/notifications_likes_item.tpl | 2 ++
.../templates/notifications_network_item.tpl | 2 ++
.../templates/notifications_posts_item.tpl | 2 ++
view/theme/frio/templates/notify.tpl | 12 ++++++++
9 files changed, 50 insertions(+), 5 deletions(-)
create mode 100644 view/theme/frio/templates/notifications_attend_item.tpl
create mode 100644 view/theme/frio/templates/notifications_comments_item.tpl
create mode 100644 view/theme/frio/templates/notifications_dislikes_item.tpl
create mode 100644 view/theme/frio/templates/notifications_friends_item.tpl
create mode 100644 view/theme/frio/templates/notifications_likes_item.tpl
create mode 100644 view/theme/frio/templates/notifications_network_item.tpl
create mode 100644 view/theme/frio/templates/notifications_posts_item.tpl
create mode 100644 view/theme/frio/templates/notify.tpl
diff --git a/view/theme/frio/css/style.css b/view/theme/frio/css/style.css
index 91b6219f1..efff14a4e 100644
--- a/view/theme/frio/css/style.css
+++ b/view/theme/frio/css/style.css
@@ -1882,6 +1882,9 @@ ul.dropdown-menu li:hover {
-moz-box-shadow: 0 0 3px #dadada;
}
+.section-title-wrapper {
+ overflow: hidden;
+}
/* Profile-page */
#profile-content-standard,
#profile-content-advanced {
@@ -2208,7 +2211,7 @@ ul li:hover .contact-wrapper a.contact-action-link:hover {
margin-left: 20px;
}
-/* Notifications */
+/* Intro Notifications */
ul.notif-network-list {
margin-left: -15px;
margin-right: -15px;
@@ -2226,10 +2229,9 @@ ul.notif-network-list li.unseen {
word-wrap: break-word;
margin-top: 0;
}
-.intro-photo-wrapper img.intro-photo,
-.notif-item img.notif-image {
- height:80px;
- width: 80px;
+.intro-photo-wrapper img.intro-photo {
+ height:48px;
+ width: 48px;
border-radius: 4px;
}
.intro-actions {
@@ -2280,6 +2282,23 @@ ul.notif-network-list > li:hover .intro-action-buttons {
margin-top: 5px
}
+/* Notifications Page */
+.notif-item img.notif-image {
+ height: 48px;
+ width: 48px;
+ border-radius: 4px;
+}
+.notif-item .notif-desc-wrapper {
+ height: 48px;
+}
+.notif-item .notif-desc-wrapper a {
+ height: 100%;
+ display: block;
+ color: #555;
+ font-size: 13px;
+ font-weight: 600;
+}
+
/* Search Page */
/* This is a little bit hacky. Since the search page is used for diferent
diff --git a/view/theme/frio/templates/notifications_attend_item.tpl b/view/theme/frio/templates/notifications_attend_item.tpl
new file mode 100644
index 000000000..680b29a27
--- /dev/null
+++ b/view/theme/frio/templates/notifications_attend_item.tpl
@@ -0,0 +1,2 @@
+
+{{include file="notify.tpl"}}
diff --git a/view/theme/frio/templates/notifications_comments_item.tpl b/view/theme/frio/templates/notifications_comments_item.tpl
new file mode 100644
index 000000000..680b29a27
--- /dev/null
+++ b/view/theme/frio/templates/notifications_comments_item.tpl
@@ -0,0 +1,2 @@
+
+{{include file="notify.tpl"}}
diff --git a/view/theme/frio/templates/notifications_dislikes_item.tpl b/view/theme/frio/templates/notifications_dislikes_item.tpl
new file mode 100644
index 000000000..680b29a27
--- /dev/null
+++ b/view/theme/frio/templates/notifications_dislikes_item.tpl
@@ -0,0 +1,2 @@
+
+{{include file="notify.tpl"}}
diff --git a/view/theme/frio/templates/notifications_friends_item.tpl b/view/theme/frio/templates/notifications_friends_item.tpl
new file mode 100644
index 000000000..680b29a27
--- /dev/null
+++ b/view/theme/frio/templates/notifications_friends_item.tpl
@@ -0,0 +1,2 @@
+
+{{include file="notify.tpl"}}
diff --git a/view/theme/frio/templates/notifications_likes_item.tpl b/view/theme/frio/templates/notifications_likes_item.tpl
new file mode 100644
index 000000000..680b29a27
--- /dev/null
+++ b/view/theme/frio/templates/notifications_likes_item.tpl
@@ -0,0 +1,2 @@
+
+{{include file="notify.tpl"}}
diff --git a/view/theme/frio/templates/notifications_network_item.tpl b/view/theme/frio/templates/notifications_network_item.tpl
new file mode 100644
index 000000000..680b29a27
--- /dev/null
+++ b/view/theme/frio/templates/notifications_network_item.tpl
@@ -0,0 +1,2 @@
+
+{{include file="notify.tpl"}}
diff --git a/view/theme/frio/templates/notifications_posts_item.tpl b/view/theme/frio/templates/notifications_posts_item.tpl
new file mode 100644
index 000000000..680b29a27
--- /dev/null
+++ b/view/theme/frio/templates/notifications_posts_item.tpl
@@ -0,0 +1,2 @@
+
+{{include file="notify.tpl"}}
diff --git a/view/theme/frio/templates/notify.tpl b/view/theme/frio/templates/notify.tpl
new file mode 100644
index 000000000..382ddebe0
--- /dev/null
+++ b/view/theme/frio/templates/notify.tpl
@@ -0,0 +1,12 @@
+
+
From 125d2f24dd8a9946a4b57bbda000bf15f6b0a60c Mon Sep 17 00:00:00 2001
From: rabuzarus <>
Date: Wed, 21 Dec 2016 23:17:55 +0100
Subject: [PATCH 2/4] frio: add profile link to the notifications url
---
include/NotificationsManager.php | 19 +++++++++++++++----
mod/notifications.php | 1 +
view/theme/frio/css/style.css | 7 +++----
view/theme/frio/templates/notify.tpl | 2 +-
4 files changed, 20 insertions(+), 9 deletions(-)
diff --git a/include/NotificationsManager.php b/include/NotificationsManager.php
index 2adab5972..610acb93d 100644
--- a/include/NotificationsManager.php
+++ b/include/NotificationsManager.php
@@ -198,6 +198,7 @@ class NotificationsManager {
* string 'label' => The type of the notification
* string 'link' => URL to the source
* string 'image' => The avatar image
+ * * string 'url' => The profile url of the contact
* string 'text' => The notification text
* string 'when' => Relative date of the notification
* bool 'seen' => Is the notification marked as "seen"
@@ -223,6 +224,7 @@ class NotificationsManager {
$default_item_label = 'notify';
$default_item_link = $this->a->get_baseurl(true).'/notify/view/'. $it['id'];
$default_item_image = proxy_url($it['photo'], false, PROXY_SIZE_MICRO);
+ $default_item_url = $it['url'];
$default_item_text = strip_tags(bbcode($it['msg']));
$default_item_when = relative_date($it['date']);
break;
@@ -231,6 +233,7 @@ class NotificationsManager {
$default_item_label = 'comment';
$default_item_link = $this->a->get_baseurl(true).'/display/'.$it['pguid'];
$default_item_image = proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO);
+ $default_item_url = $it['author-link'];
$default_item_text = sprintf(t("%s commented on %s's post"), $it['author-name'], $it['pname']);
$default_item_when = relative_date($it['created']);
break;
@@ -239,6 +242,7 @@ class NotificationsManager {
$default_item_label = (($it['id'] == $it['parent']) ? 'post' : 'comment');
$default_item_link = $this->a->get_baseurl(true).'/display/'.$it['pguid'];
$default_item_image = proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO);
+ $default_item_url = $it['author-link'];
$default_item_text = (($it['id'] == $it['parent'])
? sprintf(t("%s created a new post"), $it['author-name'])
: sprintf(t("%s commented on %s's post"), $it['author-name'], $it['pname']));
@@ -253,6 +257,7 @@ class NotificationsManager {
'label' => 'like',
'link' => $this->a->get_baseurl(true).'/display/'.$it['pguid'],
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
+ 'url' => $it['author-link'],
'text' => sprintf(t("%s liked %s's post"), $it['author-name'], $it['pname']),
'when' => relative_date($it['created']),
'seen' => $it['seen']
@@ -264,6 +269,7 @@ class NotificationsManager {
'label' => 'dislike',
'link' => $this->a->get_baseurl(true).'/display/'.$it['pguid'],
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
+ 'url' => $it['author-link'],
'text' => sprintf(t("%s disliked %s's post"), $it['author-name'], $it['pname']),
'when' => relative_date($it['created']),
'seen' => $it['seen']
@@ -275,6 +281,7 @@ class NotificationsManager {
'label' => 'attend',
'link' => $this->a->get_baseurl(true).'/display/'.$it['pguid'],
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
+ 'url' => $it['author-link'],
'text' => sprintf(t("%s is attending %s's event"), $it['author-name'], $it['pname']),
'when' => relative_date($it['created']),
'seen' => $it['seen']
@@ -286,6 +293,7 @@ class NotificationsManager {
'label' => 'attendno',
'link' => $this->a->get_baseurl(true).'/display/'.$it['pguid'],
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
+ 'url' => $it['author-link'],
'text' => sprintf( t("%s is not attending %s's event"), $it['author-name'], $it['pname']),
'when' => relative_date($it['created']),
'seen' => $it['seen']
@@ -297,6 +305,7 @@ class NotificationsManager {
'label' => 'attendmaybe',
'link' => $this->a->get_baseurl(true).'/display/'.$it['pguid'],
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
+ 'url' => $it['author-link'],
'text' => sprintf(t("%s may attend %s's event"), $it['author-name'], $it['pname']),
'when' => relative_date($it['created']),
'seen' => $it['seen']
@@ -312,6 +321,7 @@ class NotificationsManager {
'label' => 'friend',
'link' => $this->a->get_baseurl(true).'/display/'.$it['pguid'],
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
+ 'url' => $it['author-link'],
'text' => sprintf(t("%s is now friends with %s"), $it['author-name'], $it['fname']),
'when' => relative_date($it['created']),
'seen' => $it['seen']
@@ -323,6 +333,7 @@ class NotificationsManager {
'label' => $default_item_label,
'link' => $default_item_link,
'image' => $default_item_image,
+ 'url' => $default_item_url,
'text' => $default_item_text,
'when' => $default_item_when,
'seen' => $it['seen']
@@ -459,7 +470,7 @@ class NotificationsManager {
if($seen === 0)
$sql_seen = " AND `seen` = 0 ";
- $r = q("SELECT `id`, `photo`, `msg`, `date`, `seen` FROM `notify`
+ $r = q("SELECT `id`, `url`, `photo`, `msg`, `date`, `seen` FROM `notify`
WHERE `uid` = %d $sql_seen ORDER BY `date` DESC LIMIT %d, %d ",
intval(local_user()),
intval($start),
@@ -626,9 +637,9 @@ class NotificationsManager {
$sql_seen = " AND `item`.`unseen` = 1 ";
$r = q("SELECT `item`.`id`,`item`.`parent`, `item`.`verb`, `item`.`author-name`, `item`.`unseen`,
- `item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object` as `object`,
- `pitem`.`author-name` as `pname`, `pitem`.`author-link` as `plink`, `pitem`.`guid` as `pguid`
- FROM `item` INNER JOIN `item` as `pitem` ON `pitem`.`id`=`item`.`parent`
+ `item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object` AS `object`,
+ `pitem`.`author-name` AS `pname`, `pitem`.`author-link` AS `plink`, `pitem`.`guid` AS `pguid`
+ FROM `item` INNER JOIN `item` AS `pitem` ON `pitem`.`id`=`item`.`parent`
WHERE `item`.`visible` = 1 AND
`item`.`deleted` = 0 AND `item`.`uid` = %d AND `item`.`wall` = 1
$sql_seen
diff --git a/mod/notifications.php b/mod/notifications.php
index 3e0bd9cc4..97c009b19 100644
--- a/mod/notifications.php
+++ b/mod/notifications.php
@@ -285,6 +285,7 @@ function notifications_content(&$a) {
'$item_label' => $it['label'],
'$item_link' => $it['link'],
'$item_image' => $it['image'],
+ '$item_url' => $it['url'],
'$item_text' => htmlentities($it['text']),
'$item_when' => $it['when'],
'$item_seen' => $it['seen'],
diff --git a/view/theme/frio/css/style.css b/view/theme/frio/css/style.css
index efff14a4e..5b8b2d9fd 100644
--- a/view/theme/frio/css/style.css
+++ b/view/theme/frio/css/style.css
@@ -2220,10 +2220,6 @@ ul.notif-network-list > li {
padding-left: 15px;
padding-right: 15px;
}
-ul.notif-network-list li.unseen {
- border-left: 3px solid #f3fcfd;
- background-color: #f3fcfd;
-}
.intro-wrapper.media {
overflow: visible;
word-wrap: break-word;
@@ -2283,6 +2279,9 @@ ul.notif-network-list > li:hover .intro-action-buttons {
}
/* Notifications Page */
+ul.notif-network-list li.unseen {
+ background-color: #f3fcfd;
+}
.notif-item img.notif-image {
height: 48px;
width: 48px;
diff --git a/view/theme/frio/templates/notify.tpl b/view/theme/frio/templates/notify.tpl
index 382ddebe0..86633bbec 100644
--- a/view/theme/frio/templates/notify.tpl
+++ b/view/theme/frio/templates/notify.tpl
@@ -1,7 +1,7 @@