]> git.mxchange.org Git - friendica-addons.git/commitdiff
Don't call mod/item.php anymore
authorMichael <heluecht@pirati.ca>
Wed, 23 Nov 2022 06:25:28 +0000 (06:25 +0000)
committerMichael <heluecht@pirati.ca>
Wed, 23 Nov 2022 06:25:28 +0000 (06:25 +0000)
ifttt/ifttt.php
pumpio/pumpio.php
statusnet/statusnet.php
twitter/twitter.php

index 582b6b2634cef8826b554ecaf4c1c4e227feb79f..3906fd0ae89c27326e72345bda159e4337d7d4cf 100644 (file)
@@ -10,12 +10,10 @@ use Friendica\App;
 use Friendica\Content\PageInfo;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
-use Friendica\Core\Protocol;
 use Friendica\Core\Renderer;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
 use Friendica\DI;
-use Friendica\Model\Item;
 use Friendica\Model\Post;
 use Friendica\Util\Strings;
 
@@ -152,8 +150,6 @@ function ifttt_post(App $a)
 
 function ifttt_message($uid, $item)
 {
-       $a = DI::app();
-
        $post = [];
        $post['uid'] = $uid;
        $post['app'] = 'IFTTT';
@@ -184,5 +180,5 @@ function ifttt_message($uid, $item)
                $link = hash('ripemd128', $item['msg']);
        }
 
-       Post\Delayed::add($link, $post, Worker::PRIORITY_MEDIUM, Post\Delayed::UNPREPARED);
+       Post\Delayed::add($link, $post, Worker::PRIORITY_MEDIUM, Post\Delayed::PREPARED);
 }
index 903450c232fa76c8e43e911f4743a5cc3f6769cf..bd38fbeb6173d122f7f33f73af262476ff180406 100644 (file)
@@ -780,40 +780,30 @@ function pumpio_fetchtimeline(App $a, int $uid)
                        }
 
                        if ($public && !stristr($post->generator->displayName, $application_name)) {
-                               $_SESSION['authenticated'] = true;
-                               $_SESSION['uid'] = $uid;
-
-                               unset($_REQUEST);
-                               $_REQUEST['api_source'] = true;
-                               $_REQUEST['profile_uid'] = $uid;
-                               $_REQUEST['source'] = 'pump.io';
-
-                               if (isset($post->object->id)) {
-                                       $_REQUEST['message_id'] = Protocol::PUMPIO . ':' . $post->object->id;
-                               }
+                               $postarray['uid'] = $uid;
+                               $postarray['app'] = 'pump.io';
 
                                if ($post->object->displayName != '') {
-                                       $_REQUEST['title'] = HTML::toBBCode($post->object->displayName);
+                                       $postarray['title'] = HTML::toBBCode($post->object->displayName);
                                } else {
-                                       $_REQUEST['title'] = '';
+                                       $postarray['title'] = '';
                                }
 
-                               $_REQUEST['body'] = HTML::toBBCode($post->object->content);
+                               $postarray['body'] = HTML::toBBCode($post->object->content);
 
                                // To-Do: Picture has to be cached and stored locally
                                if ($post->object->fullImage->url != '') {
                                        if ($post->object->fullImage->pump_io->proxyURL != '') {
-                                               $_REQUEST['body'] = '[url=' . $post->object->fullImage->pump_io->proxyURL . '][img]' . $post->object->image->pump_io->proxyURL . "[/img][/url]\n" . $_REQUEST['body'];
+                                               $postarray['body'] = '[url=' . $post->object->fullImage->pump_io->proxyURL . '][img]' . $post->object->image->pump_io->proxyURL . "[/img][/url]\n" . $postarray['body'];
                                        } else {
-                                               $_REQUEST['body'] = '[url=' . $post->object->fullImage->url . '][img]' . $post->object->image->url . "[/img][/url]\n" . $_REQUEST['body'];
+                                               $postarray['body'] = '[url=' . $post->object->fullImage->url . '][img]' . $post->object->image->url . "[/img][/url]\n" . $postarray['body'];
                                        }
                                }
 
                                Logger::notice('pumpio: posting for user ' . $uid);
 
-                               require_once 'mod/item.php';
+                               Item::insert($postarray, true);
 
-                               item_post($a);
                                Logger::notice('pumpio: posting done - user ' . $uid);
                        }
                }
index 97281a3994191233de2b5b649dc43fcf4e241e34..9e009d1b34ff5cc2444cf4e58f9f5a8ec15f50e1 100644 (file)
@@ -762,7 +762,6 @@ function statusnet_fetchtimeline(App $a, int $uid)
        $osecret = DI::pConfig()->get($uid, 'statusnet', 'oauthsecret');
        $lastid  = DI::pConfig()->get($uid, 'statusnet', 'lastid');
 
-       require_once 'mod/item.php';
        //  get the application name for the SN app
        //  1st try personal config, then system config and fallback to the
        //  hostname of the node if neither one is set.
@@ -819,46 +818,33 @@ function statusnet_fetchtimeline(App $a, int $uid)
                        }
 
                        if (!stristr($post->source, $application_name)) {
-                               $_SESSION['authenticated'] = true;
-                               $_SESSION['uid'] = $uid;
-
-                               unset($_REQUEST);
-                               $_REQUEST['api_source'] = true;
-                               $_REQUEST['profile_uid'] = $uid;
-                               //$_REQUEST['source'] = 'StatusNet';
-                               $_REQUEST['source'] = $post->source;
-                               $_REQUEST['extid'] = Protocol::STATUSNET;
-
-                               if (isset($post->id)) {
-                                       $_REQUEST['message_id'] = Item::newURI(Protocol::STATUSNET . ':' . $post->id);
-                               }
-
-                               //$_REQUEST['date'] = $post->created_at;
+                               $postarray['uid'] = $uid;
+                               $postarray['app'] = $post->source;
+                               $postarray['extid'] = Protocol::STATUSNET;
 
-                               $_REQUEST['title'] = '';
+                               $postarray['title'] = '';
 
-                               $_REQUEST['body'] = $post->text;
+                               $postarray['body'] = $post->text;
                                if (is_string($post->place->name)) {
-                                       $_REQUEST['location'] = $post->place->name;
+                                       $postarray['location'] = $post->place->name;
                                }
 
                                if (is_string($post->place->full_name)) {
-                                       $_REQUEST['location'] = $post->place->full_name;
+                                       $postarray['location'] = $post->place->full_name;
                                }
 
                                if (is_array($post->geo->coordinates)) {
-                                       $_REQUEST['coord'] = $post->geo->coordinates[0] . ' ' . $post->geo->coordinates[1];
+                                       $postarray['coord'] = $post->geo->coordinates[0] . ' ' . $post->geo->coordinates[1];
                                }
 
                                if (is_array($post->coordinates->coordinates)) {
-                                       $_REQUEST['coord'] = $post->coordinates->coordinates[1] . ' ' . $post->coordinates->coordinates[0];
+                                       $postarray['coord'] = $post->coordinates->coordinates[1] . ' ' . $post->coordinates->coordinates[0];
                                }
 
-                               //print_r($_REQUEST);
-                               if ($_REQUEST['body'] != '') {
+                               if ($postarray['body'] != '') {
                                        Logger::notice('statusnet: posting for user ' . $uid);
 
-                                       item_post($a);
+                                       Item::insert($postarray, true);
                                }
                        }
                }
index 54ccfa1eb22e6979ab6ca1097f1e0291eec9941d..a243a75c2437ba27cd56f8aaf4ffe896f97a2844 100644 (file)
@@ -1337,7 +1337,7 @@ function twitter_fetchtimeline(App $a, int $uid): void
 
                        Logger::info('Posting mirror post', ['twitter-id' => $post->id_str, 'uid' => $uid]);
 
-                       Post\Delayed::add($mirrorpost['extid'], $mirrorpost, Worker::PRIORITY_MEDIUM, Post\Delayed::UNPREPARED);
+                       Post\Delayed::add($mirrorpost['extid'], $mirrorpost, Worker::PRIORITY_MEDIUM, Post\Delayed::PREPARED);
                }
        }
        DI::pConfig()->set($uid, 'twitter', 'lastid', $lastid);