]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Profile/Schedule.php
Merge pull request #10630 from annando/cleared-enotify
[friendica.git] / src / Module / Profile / Schedule.php
index bb2c91ef062b9f701ec8918147d15a4ba3263cbb..e72b1c7a656191cd15abce4d003bd3949570189c 100644 (file)
@@ -29,22 +29,36 @@ use Friendica\DI;
 use Friendica\Model\Post;
 use Friendica\Module\BaseProfile;
 use Friendica\Network\HTTPException;
+use Friendica\Util\DateTimeFormat;
 
 class Schedule extends BaseProfile
 {
-       public static function content(array $parameters = [])
+       public static function post(array $parameters = [])
        {
                if (!local_user()) {
                        throw new HTTPException\ForbiddenException(DI::l10n()->t('Permission denied.'));
                }
 
-               if (!empty($parameters['id'])) {
-                       self::deleteSchedule($parameters['id']);
+               if (empty($_REQUEST['delete'])) {
+                       throw new HTTPException\BadRequestException();
+               }
+
+               if (!DBA::exists('delayed-post', ['id' => $_REQUEST['delete'], 'uid' => local_user()])) {
+                       throw new HTTPException\NotFoundException();
+               }
+
+               Post\Delayed::deleteById($_REQUEST['delete']);
+       }
+
+       public static function content(array $parameters = [])
+       {
+               if (!local_user()) {
+                       throw new HTTPException\ForbiddenException(DI::l10n()->t('Permission denied.'));
                }
 
                $a = DI::app();
 
-               $o = self::getTabsHTML($a, 'schedule', true, $a->user);
+               $o = self::getTabsHTML($a, 'schedule', true, $a->getLoggedInUserNickname(), false);
 
                $schedule = [];
                $delayed = DBA::select('delayed-post', [], ['uid' => local_user()]);
@@ -55,7 +69,7 @@ class Schedule extends BaseProfile
                        }
                        $schedule[] = [
                                'id'           => $row['id'],
-                               'scheduled_at' => $row['delayed'],
+                               'scheduled_at' => DateTimeFormat::local($row['delayed']),
                                'content'      => BBCode::toPlaintext($parameter['item']['body'], false)
                        ];
                }
@@ -75,9 +89,4 @@ class Schedule extends BaseProfile
 
                return $o;
        }
-
-       private static function deleteSchedule($id)
-       {
-               DBA::delete('delayed-post', ['id' => $id, 'uid' => local_user()]);
-       }
 }