]> git.mxchange.org Git - friendica.git/commitdiff
Add UID as parameter for notify repository call
authornupplaPhil <admin+github@philipp.info>
Sun, 1 Mar 2020 21:24:53 +0000 (22:24 +0100)
committernupplaPhil <admin+github@philipp.info>
Sun, 1 Mar 2020 21:24:53 +0000 (22:24 +0100)
include/api.php
src/Module/Notifications/Notification.php
src/Repository/Notify.php

index 567e3cc439a15d393f6eac3ad775821461a15134..eb02a6bfa8d353d241c77cba4189e2a1656f9a63 100644 (file)
@@ -25,7 +25,6 @@
 
 use Friendica\App;
 use Friendica\Content\ContactSelector;
-use Friendica\Content\Feature;
 use Friendica\Content\Text\BBCode;
 use Friendica\Content\Text\HTML;
 use Friendica\Core\Hook;
@@ -42,7 +41,6 @@ use Friendica\Model\Item;
 use Friendica\Model\Mail;
 use Friendica\Model\Notify;
 use Friendica\Model\Photo;
-use Friendica\Model\Profile;
 use Friendica\Model\User;
 use Friendica\Model\UserItem;
 use Friendica\Network\FKOAuth1;
@@ -5920,7 +5918,7 @@ function api_friendica_notification_seen($type)
        $id = (!empty($_REQUEST['id']) ? intval($_REQUEST['id']) : 0);
 
        try {
-               $notify = DI::notify()->getByID($id);
+               $notify = DI::notify()->getByID($id, api_user());
                DI::notify()->setSeen(true, $notify);
 
                if ($notify->otype === Notify\ObjectType::ITEM) {
index 63e9291b94bc200eda2389dd6db232bcbd4b7d5e..2dc008248e703d2d2f5757a9dbe00a212f356807 100644 (file)
@@ -107,7 +107,7 @@ class Notification extends BaseModule
                $request_id = $parameters['id'] ?? false;
 
                if ($request_id) {
-                       $notify = DI::notify()->getByID($request_id);
+                       $notify = DI::notify()->getByID($request_id, local_user());
                        DI::notify()->setSeen(true, $notify);
 
                        if (!empty($notify->link)) {
index d8887affd50fb07826d0e48c87cf89a6890df566..b72ccecf0a3f973605d5ce196d45187c65bdff35 100644 (file)
@@ -23,9 +23,9 @@ namespace Friendica\Repository;
 
 use Exception;
 use Friendica\BaseRepository;
+use Friendica\Collection;
 use Friendica\Core\Hook;
 use Friendica\Model;
-use Friendica\Collection;
 use Friendica\Network\HTTPException\InternalServerErrorException;
 use Friendica\Network\HTTPException\NotFoundException;
 use Friendica\Util\DateTimeFormat;
@@ -61,14 +61,17 @@ class Notify extends BaseRepository
        }
 
        /**
-        * {@inheritDoc}
+        * Return one notify instance based on ID / UID
+        *
+        * @param int $id The ID of the notify instance
+        * @param int $uid The user ID, bound to this notify instance (= security check)
         *
         * @return Model\Notify
         * @throws NotFoundException
         */
-       public function getByID(int $id)
+       public function getByID(int $id, int $uid)
        {
-               return $this->selectFirst(['id' => $id, 'uid' => local_user()]);
+               return $this->selectFirst(['id' => $id, 'uid' => $uid]);
        }
 
        /**