]> git.mxchange.org Git - friendica.git/commitdiff
modded scripts to be runned in cli so they can be included and executed in main program
authorFabio Comuni <fabrix.xm@gmail.com>
Fri, 28 Jan 2011 13:04:18 +0000 (14:04 +0100)
committerFabio Comuni <fabrix.xm@gmail.com>
Fri, 28 Jan 2011 13:04:18 +0000 (14:04 +0100)
include/directory.php
include/notifier.php
include/poller.php
include/queue.php

index 4fdcf4928165fb03abf493c3adb9b16a364ce24d..2c9daa5ea6f3b025241a0a2d65f79bc734c417c1 100644 (file)
@@ -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 directory_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);
+  };
 
        if($argc != 2)
                return;
        $dir = get_config('system','directory_submit_url');
 
        if(! strlen($dir))
-               exit;
+               return;
 
        fetch_url($dir . '?url=' . bin2hex($argv[1]));
 
        return;
+}
 
+if (array_search(__file__,get_included_files())===0){
+  directory_run($argv,$argc);
+  killme();
+}
index bb38ecf515452f50ea8ce5359e65e273a7ea1cfc..dd5d55ed0009414301e2931d03c250174421862c 100644 (file)
@@ -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'];
 
        }
        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');
 
                $r = q("SELECT * FROM `contact` WHERE `id` IN ( $conversant_str ) AND `blocked` = 0 AND `pending` = 0");
 
                if( ! count($r)){
-                       killme(); return;
+                       return;
                }
 
                $contacts = $r;
                dbesc($recip_str)
        );
        if(! count($r)){
-               killme(); return;
+               return;
        }
        // delivery loop
 
                }
        }
 
-       killme();
+       return;
+}
 
+if (array_search(__file__,get_included_files())===0){
+  echo "run!";
+  notifier_run($argv,$argc);
+  killme();
+}
index a4bc607677c016e5ad36a7a8d0f538ed4243266b..1003b2f0816e144a9b4368386d55aadd888826f6 100644 (file)
@@ -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 poller_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');
@@ -48,7 +53,7 @@
                AND `self` = 0 AND `blocked` = 0 AND `readonly` = 0 ORDER BY RAND()");
 
        if(! count($contacts)){
-               killme(); return;
+               return;
        }
 
        foreach($contacts as $contact) {
                // loop - next contact
        }  
                
-       killme();
-
-
+       return;
+}
 
+if (array_search(__file__,get_included_files())===0){
+  poller_run($argv,$argc);
+  killme();
+}
index fae93e328b2cec9e6e1386cedb0fa30e0addf4d4..d4fc7dbd6277d0aa0cebd7fe198fa5a2efdc0d54 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-
+require_once("boot.php");
 
 function update_queue_time($id) {
        logger('queue: requeue item ' . $id);
@@ -16,14 +16,19 @@ function remove_queue_item($id) {
        );
 }
 
-       require_once("boot.php");
-
-       $a = new App;
+function queue_run($argv, $argc){
+  global $a, $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);
+  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");
@@ -51,7 +56,7 @@ function remove_queue_item($id) {
        $r = q("SELECT `id` FROM `queue` WHERE `last` < UTC_TIMESTAMP() - INTERVAL 15 MINUTE ");
 
        if(! count($r)){
-               killme(); return;
+               return;
        }
        // delivery loop
 
@@ -118,7 +123,11 @@ function remove_queue_item($id) {
                }
        }
                
-       killme();
+       return;
 
-       // NOTREACHED
+}
 
+if (array_search(__file__,get_included_files())===0){
+  queue_run($argv,$argc);
+  killme();
+}