]> git.mxchange.org Git - friendica.git/commitdiff
Directly post non mirrored feed items
authorMichael <heluecht@pirati.ca>
Wed, 2 Dec 2020 05:08:39 +0000 (05:08 +0000)
committerMichael <heluecht@pirati.ca>
Wed, 2 Dec 2020 05:08:39 +0000 (05:08 +0000)
src/Protocol/Feed.php

index 1cecee1e2310a0e50704c1cc95807e211ffe2ed5..dbfb72977d1efd267193106386596cb12c522af9 100644 (file)
@@ -638,24 +638,27 @@ class Feed
                        $post_delay = 0;
 
                        foreach ($postings as $posting) {
-                               $publish_time = time();
+                               if (!$posting['notify']) {
+                                       Post\Delayed::publish($posting['item'], $posting['notify'], $posting['taglist'], $posting['attachments']);
+                                       continue;
+                               }
 
-                               if ($posting['notify']) {
-                                       if ($delay > 0) {
-                                               $publish_time = time() + $post_delay;
-                                               Logger::notice('Got publishing date', ['delay' => $delay, 'cid' => $contact['id'], 'url' => $contact['url']]);
-                                               $post_delay += $delay;
-                                       }
+                               if ($delay > 0) {
+                                       $publish_time = time() + $post_delay;
+                                       Logger::notice('Got publishing date', ['delay' => $delay, 'cid' => $contact['id'], 'url' => $contact['url']]);
+                                       $post_delay += $delay;
+                               } else {
+                                       $publish_time = time();
+                               }
 
-                                       $last_publish = DI::pConfig()->get($posting['item']['uid'], 'system', 'last_publish', 0, true);
-                                       $next_publish = max($last_publish + (60 * $min_posting), time());
-                                       if ($publish_time < $next_publish) {
-                                               Logger::notice('Adapting publish time',
-                                                       ['last' => date(DateTimeFormat::MYSQL, $last_publish),
-                                                       'next' => date(DateTimeFormat::MYSQL, $next_publish),
-                                                       'publish' => date(DateTimeFormat::MYSQL, $publish_time)]);
-                                               $publish_time = $next_publish;
-                                       }
+                               $last_publish = DI::pConfig()->get($posting['item']['uid'], 'system', 'last_publish', 0, true);
+                               $next_publish = max($last_publish + (60 * $min_posting), time());
+                               if ($publish_time < $next_publish) {
+                                       Logger::notice('Adapting publish time',
+                                               ['last' => date(DateTimeFormat::MYSQL, $last_publish),
+                                               'next' => date(DateTimeFormat::MYSQL, $next_publish),
+                                               'publish' => date(DateTimeFormat::MYSQL, $publish_time)]);
+                                       $publish_time = $next_publish;
                                }
                                $publish_at = date(DateTimeFormat::MYSQL, $publish_time);