aboutsummaryrefslogtreecommitdiffstats
path: root/include/notifier.php
diff options
context:
space:
mode:
Diffstat (limited to 'include/notifier.php')
-rw-r--r--include/notifier.php51
1 files changed, 31 insertions, 20 deletions
diff --git a/include/notifier.php b/include/notifier.php
index bb38ecf51..dd5d55ed0 100644
--- a/include/notifier.php
+++ b/include/notifier.php
@@ -1,14 +1,19 @@
<?php
-
- require_once("boot.php");
-
- $a = new App;
-
- @include(".htconfig.php");
- require_once("dba.php");
- $db = new dba($db_host, $db_user, $db_pass, $db_data);
- unset($db_host, $db_user, $db_pass, $db_data);
-
+require_once("boot.php");
+
+function notifier_run($argv, $argc){
+ global $a, $db;
+
+ if(is_null($a)){
+ $a = new App;
+ }
+
+ if(is_null($db)){
+ @include(".htconfig.php");
+ require_once("dba.php");
+ $db = new dba($db_host, $db_user, $db_pass, $db_data);
+ unset($db_host, $db_user, $db_pass, $db_data);
+ };
require_once("session.php");
require_once("datetime.php");
@@ -30,7 +35,7 @@
default:
$item_id = intval($argv[2]);
if(! $item_id){
- killme(); return;
+ return;
}
break;
}
@@ -44,7 +49,7 @@
intval($item_id)
);
if(! count($message)){
- killme(); return;
+ return;
}
$uid = $message[0]['uid'];
$recipients[] = $message[0]['contact-id'];
@@ -52,15 +57,15 @@
}
else {
- // find ancestors
+ // find ancestors
$r = q("SELECT `parent`, `uid`, `edited` FROM `item` WHERE `id` = %d LIMIT 1",
intval($item_id)
);
if(! count($r)){
- killme(); return;
+ return;
}
-
+
$parent_id = $r[0]['parent'];
$uid = $r[0]['uid'];
$updated = $r[0]['edited'];
@@ -70,7 +75,7 @@
);
if(! count($items)){
- killme(); return;
+ return;
}
}
@@ -83,7 +88,7 @@
if(count($r))
$owner = $r[0];
else {
- killme(); return;
+ return;
}
$hub = get_config('system','huburl');
@@ -155,7 +160,7 @@
$r = q("SELECT * FROM `contact` WHERE `id` IN ( $conversant_str ) AND `blocked` = 0 AND `pending` = 0");
if( ! count($r)){
- killme(); return;
+ return;
}
$contacts = $r;
@@ -254,7 +259,7 @@
dbesc($recip_str)
);
if(! count($r)){
- killme(); return;
+ return;
}
// delivery loop
@@ -365,5 +370,11 @@
}
}
- killme();
+ return;
+}
+if (array_search(__file__,get_included_files())===0){
+ echo "run!";
+ notifier_run($argv,$argc);
+ killme();
+}