aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorredmatrix <redmatrix@redmatrix.me>2015-10-18 20:13:12 -0700
committerredmatrix <redmatrix@redmatrix.me>2015-10-18 20:13:12 -0700
commitf0a33c00bc7f60f986edc53f3fa98d8b270f978a (patch)
tree5a9d68f3786143ccc632385edf9cad81b8448165 /include
parent9b3662e5adc58172c6923c1879b226bc208e9ec4 (diff)
downloadvolse-hubzilla-f0a33c00bc7f60f986edc53f3fa98d8b270f978a.tar.gz
volse-hubzilla-f0a33c00bc7f60f986edc53f3fa98d8b270f978a.tar.bz2
volse-hubzilla-f0a33c00bc7f60f986edc53f3fa98d8b270f978a.zip
separate permission_update notification into permission_create and permission_update, since some networks send out a notification for duplicate share requests even if connected.
Diffstat (limited to 'include')
-rw-r--r--include/follow.php2
-rw-r--r--include/notifier.php9
-rw-r--r--include/zot.php2
3 files changed, 9 insertions, 4 deletions
diff --git a/include/follow.php b/include/follow.php
index ae0f9f041..40ad2c299 100644
--- a/include/follow.php
+++ b/include/follow.php
@@ -261,7 +261,7 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false)
);
if($r) {
$result['abook'] = $r[0];
- proc_run('php', 'include/notifier.php', 'permission_update', $result['abook']['abook_id']);
+ proc_run('php', 'include/notifier.php', 'permission_create', $result['abook']['abook_id']);
}
$arr = array('channel_id' => $uid, 'abook' => $result['abook']);
diff --git a/include/notifier.php b/include/notifier.php
index 2676f20d9..b7cea629d 100644
--- a/include/notifier.php
+++ b/include/notifier.php
@@ -108,7 +108,7 @@ function notifier_run($argv, $argc){
}
- if($cmd == 'permission_update') {
+ if($cmd == 'permission_update' || $cmd == 'permission_create') {
// Get the recipient
$r = q("select abook.*, hubloc.* from abook
left join hubloc on hubloc_hash = abook_xchan
@@ -126,7 +126,12 @@ function notifier_run($argv, $argc){
);
if($s) {
$perm_update = array('sender' => $s[0], 'recipient' => $r[0], 'success' => false, 'deliveries' => '');
- call_hooks('permissions_update',$perm_update);
+
+ if($cmd == 'permission_create'])
+ call_hooks('permissions_create',$perm_update);
+ else
+ call_hooks('permissions_update',$perm_update);
+
if($perm_update['success'] && $perm_update['deliveries'])
$deliveries[] = $perm_update['deliveries'];
diff --git a/include/zot.php b/include/zot.php
index 26baeddaf..02dab3617 100644
--- a/include/zot.php
+++ b/include/zot.php
@@ -503,7 +503,7 @@ function zot_refresh($them, $channel = null, $force = false) {
if($new_connection) {
if($new_perms != $previous_perms)
- proc_run('php','include/notifier.php','permission_update',$new_connection[0]['abook_id']);
+ proc_run('php','include/notifier.php','permission_create',$new_connection[0]['abook_id']);
require_once('include/enotify.php');
notification(array(
'type' => NOTIFY_INTRO,