aboutsummaryrefslogtreecommitdiffstats
path: root/include/enotify.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2012-02-20 19:50:05 -0800
committerfriendica <info@friendica.com>2012-02-20 19:50:05 -0800
commitb821399f001cd4082707ba9fb6df9c419e0b8e5e (patch)
tree1e858c850055542794c3f99d21517fdf897c5881 /include/enotify.php
parent6edd6d8ae1e3a6b64fa11ae6a4cc79965084b0d7 (diff)
downloadvolse-hubzilla-b821399f001cd4082707ba9fb6df9c419e0b8e5e.tar.gz
volse-hubzilla-b821399f001cd4082707ba9fb6df9c419e0b8e5e.tar.bz2
volse-hubzilla-b821399f001cd4082707ba9fb6df9c419e0b8e5e.zip
email notify now redirected through mod_notify, weirdness in local deliver caused by community page changes
Diffstat (limited to 'include/enotify.php')
-rwxr-xr-xinclude/enotify.php28
1 files changed, 26 insertions, 2 deletions
diff --git a/include/enotify.php b/include/enotify.php
index b0967cff1..c19cc3a9c 100755
--- a/include/enotify.php
+++ b/include/enotify.php
@@ -116,10 +116,23 @@ function notification($params) {
require_once('include/html2bbcode.php');
+ do {
+ $dups = false;
+ $hash = random_string();
+ $r = q("SELECT `id` FROM `notify` WHERE `hash` = '%s' LIMIT 1",
+ dbesc($hash));
+ if(count($r))
+ $dups = true;
+ } while($dups == true);
+
+
+
+
// create notification entry in DB
- $r = q("insert into notify (name,url,photo,date,msg,uid,link,type,verb,otype)
- values('%s','%s','%s','%s','%s',%d,'%s',%d,'%s','%s')",
+ $r = q("insert into notify (hash,name,url,photo,date,msg,uid,link,type,verb,otype)
+ values('%s','%s','%s','%s','%s','%s',%d,'%s',%d,'%s','%s')",
+ dbesc($hash),
dbesc($params['source_name']),
dbesc($params['source_link']),
dbesc($params['source_photo']),
@@ -132,6 +145,17 @@ function notification($params) {
dbesc($params['otype'])
);
+ $r = q("select id from notify where hash = '%s' and uid = %d limit 1",
+ dbesc($hash),
+ intval($params['uid'])
+ );
+ if($r)
+ $notify_id = $r[0]['id'];
+ else
+ return;
+
+ $itemlink = $a->get_baseurl() . '/notify/view/' . $notify_id;
+
// send email notification if notification preferences permit
require_once('bbcode.php');