Merge "notification" routes
authornupplaPhil <admin@philipp.info>
Tue, 28 Jan 2020 22:21:24 +0000 (23:21 +0100)
committernupplaPhil <admin@philipp.info>
Tue, 28 Jan 2020 22:21:24 +0000 (23:21 +0100)
include/enotify.php
mod/ping.php
src/Factory/Notification/Notification.php
src/Module/Notifications/Notification.php
static/routes.config.php
view/templates/notifications/intros.tpl
view/templates/notifications/suggestions.tpl
view/theme/frio/templates/notifications/intros.tpl

index 7567613..e21adc9 100644 (file)
@@ -500,7 +500,7 @@ function notification($params)
 
                DI::notify()->update($notification);
 
-               $itemlink  = DI::baseUrl() . '/notification/view/' . $notification->id;
+               $itemlink  = DI::baseUrl() . '/notification/' . $notification->id;
                $notify_id = $notification->id;
        }
 
index dd57ba3..70c580d 100644 (file)
@@ -443,7 +443,7 @@ function ping_get_notifications($uid)
                                );
                        }
 
-                       $notification["href"] = DI::baseUrl() . "/notification/view/" . $notification["id"];
+                       $notification["href"] = DI::baseUrl() . "/notification/" . $notification["id"];
 
                        if ($notification["visible"]
                                && !$notification["deleted"]
index 2b179cc..399e6b0 100644 (file)
@@ -219,7 +219,7 @@ class Notification extends BaseFactory
                        foreach ($notifications as $notification) {
                                $formattedNotifications[] = new \Friendica\Object\Notification\Notification([
                                        'label' => 'notification',
-                                       'link'  => $this->baseUrl->get(true) . '/notification/view/' . $notification->id,
+                                       'link'  => $this->baseUrl->get(true) . '/notification/' . $notification->id,
                                        'image' => Proxy::proxifyUrl($notification->photo, false, Proxy::SIZE_MICRO),
                                        'url'   => $notification->url,
                                        'text'  => strip_tags(BBCode::convert($notification->msg)),
index 20530e8..b8d0e47 100644 (file)
@@ -23,7 +23,7 @@ class Notification extends BaseModule
        {
                $request_id = $parameters['id'] ?? false;
 
-               if (DI::args()->get(1) == 'action' && $request_id) {
+               if ($request_id) {
                        $intro = DI::intro()->selectFirst(['id' => $request_id, 'uid' => local_user()]);
 
                        switch ($_POST['submit']) {
@@ -65,10 +65,11 @@ class Notification extends BaseModule
         */
        public static function content(array $parameters = [])
        {
-               // @TODO: Replace with parameter from router
-               if (DI::args()->getArgc() > 2 && DI::args()->get(1) === 'view' && intval(DI::args()->get(2))) {
+               $request_id = $parameters['id'] ?? false;
+
+               if ($request_id) {
                        try {
-                               $notification = DI::notify()->getByID(DI::args()->get(2));
+                               $notification = DI::notify()->getByID($request_id);
                                $notification->setSeen();
 
                                if (!empty($notification->link)) {
@@ -86,3 +87,4 @@ class Notification extends BaseModule
                DI::baseUrl()->redirect('notifications/system');
        }
 }
+
index 2dd6da1..4aad69d 100644 (file)
@@ -184,10 +184,9 @@ return [
        ],
 
        '/notification'         => [
-               '[/]'               => [Module\Notifications\Notification::class, [R::GET]],
-               '/view/{id:\d+}'    => [Module\Notifications\Notification::class, [R::GET]],
-               '/mark/all'         => [Module\Notifications\Notification::class, [R::GET]],
-               '/action/{id:\d+}'  => [Module\Notifications\Notification::class, [        R::POST]],
+               '[/]'       => [Module\Notifications\Notification::class, [R::GET]],
+               '/mark/all' => [Module\Notifications\Notification::class, [R::GET]],
+               '/{id:\d+}' => [Module\Notifications\Notification::class, [R::GET, R::POST]],
        ],
        '/objects/{guid}' => [Module\Objects::class, [R::GET]],
 
index 4ad96c7..b04c19c 100644 (file)
@@ -12,7 +12,7 @@
 <div class="intro-knowyou">{{$lbl_knowyou}} {{$knowyou}}</div>
 <div class="intro-note" id="intro-note-{{$contact_id}}">{{$note}}</div>
 <div class="intro-wrapper-end" id="intro-wrapper-end-{{$contact_id}}"></div>
-<form class="intro-form" action="notification/action/{{$intro_id}}" method="post">
+<form class="intro-form" action="notification/{{$intro_id}}" method="post">
 <input class="intro-submit-ignore" type="submit" name="submit" value="{{$ignore}}" />
 {{if $discard}}<input class="intro-submit-discard" type="submit" name="submit" value="{{$discard}}" />{{/if}}
 </form>
index ac5c2e9..d0c013a 100644 (file)
@@ -8,7 +8,7 @@
 <a class="intro-url-link" href="{{$url}}" ><img class="intro-photo lframe" src="{{$photo}}" width="175" height="175" title="{{$fullname}}" alt="{{$fullname}}" /></a>
 <div class="intro-note" >{{$note}}</div>
 <div class="intro-wrapper-end"></div>
-<form class="intro-form" action="notification/action/{{$intro_id}}" method="post">
+<form class="intro-form" action="notification/{{$intro_id}}" method="post">
 <input class="intro-submit-ignore" type="submit" name="submit" value="{{$ignore}}" />
 <input class="intro-submit-discard" type="submit" name="submit" value="{{$discard}}" />
 </form>
index 879920a..8f4fa62 100644 (file)
@@ -13,7 +13,7 @@
                <div class="intro-actions pull-right nav-pills preferences">
                        <button class="btn-link intro-action-link" onclick="addElmToModal('#intro-approve-wrapper-{{$intro_id}}');" aria-label="{{$approve}}" title="{{$approve}}" data-toggle="tooltip"><i class="fa fa-check" aria-hidden="true"></i></button>
 
-                       <form class="intro-form" action="notification/action/{{$intro_id}}" method="post">
+                       <form class="intro-form" action="notification/{{$intro_id}}" method="post">
                                <button class="btn-link intro-submit-ignore intro-action-link" type="submit" name="submit" value="{{$ignore}}" aria-label="{{$ignore}}" title="{{$ignore}}" data-toggle="tooltip"><i class="fa fa-ban" aria-hidden="true"></i></button>
                                {{if $discard}}<button class="btn-link intro-submit-discard intro-action-link" type="submit" name="submit" value="{{$discard}}" aria-label="{{$discard}}" title="{{$discard}}" data-toggle="tooltip"><i class="fa fa-trash-o" aria-hidden="true"></i></button>{{/if}}
                        </form>
@@ -73,7 +73,7 @@
        {{* On mobile touch devices we use buttons for approve, ingnore && discard to have a better UX *}}
        {{if $APP->is_mobile}}
        <div class="intro-action-buttons">
-               <form class="intro-form pull-left" action="notification/action/{{$intro_id}}" method="post">
+               <form class="intro-form pull-left" action="notification/{{$intro_id}}" method="post">
                        <button class="btn btn-small btn-default intro-submit-ignore" type="submit" name="submit" value="{{$ignore}}">{{$ignore}}</button>
                        {{if $discard}}<button class="btn btn-small btn-default intro-submit-discard" type="submit" name="submit" value="{{$discard}}">{{$discard}}</button>&nbsp;{{/if}}
                </form>