]> git.mxchange.org Git - friendica.git/commitdiff
Fix contact routes
authorPhilipp Holzer <admin@philipp.info>
Mon, 6 May 2019 16:57:50 +0000 (18:57 +0200)
committerPhilipp Holzer <admin@philipp.info>
Mon, 6 May 2019 16:57:50 +0000 (18:57 +0200)
src/App/Router.php
src/Module/Contact.php

index 8373273b78b228d1cec20633a1ad2161333fe872..81cc313eae58ac2c2b4a252955cb6af110e9b92b 100644 (file)
@@ -92,7 +92,19 @@ class Router
                $this->routeCollector->addRoute(['GET'],         '/bookmarklet',         Module\Bookmarklet::class);
                $this->routeCollector->addGroup('/contact', function (RouteCollector $collector) {
                        $collector->addRoute(['GET'], '[/]',                                 Module\Contact::class);
-                       $collector->addRoute(['GET'], '/{id:\d+}[/posts|conversations]',     Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}[/]',                        Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}/archive',                   Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}/block',                     Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}/conversations',             Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}/drop',                      Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}/ignore',                    Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}/posts',                     Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}/update',                    Module\Contact::class);
+                       $collector->addRoute(['GET'], '/all',                                Module\Contact::class);
+                       $collector->addRoute(['GET'], '/archived',                           Module\Contact::class);
+                       $collector->addRoute(['GET'], '/blocked',                            Module\Contact::class);
+                       $collector->addRoute(['GET'], '/hidden',                             Module\Contact::class);
+                       $collector->addRoute(['GET'], '/ignored',                            Module\Contact::class);
                });
                $this->routeCollector->addRoute(['GET'],         '/credits',             Module\Credits::class);
                $this->routeCollector->addRoute(['GET'],         '/directory',           Module\Directory::class);
@@ -122,8 +134,8 @@ class Router
                        $collector->addRoute(['GET', 'POST'], '/drop/{group:\d+}',           Module\Group::class);
                        $collector->addRoute(['GET', 'POST'], '/{group:\d+}/{contact:\d+}',  Module\Group::class);
 
-                       $collector->addRoute(['POST'], '/{group:\d+}/add/{contact:\d+}',     Module\Group::class);
-                       $collector->addRoute(['POST'], '/{group:\d+}/remove/{contact:\d+}',  Module\Group::class);
+                       $collector->addRoute(['GET', 'POST'], '/{group:\d+}/add/{contact:\d+}',     Module\Group::class);
+                       $collector->addRoute(['GET', 'POST'], '/{group:\d+}/remove/{contact:\d+}',  Module\Group::class);
                });
                $this->routeCollector->addRoute(['GET'],         '/hashtag',             Module\Hashtag::class);
                $this->routeCollector->addRoute(['GET'],         '/home',                Module\Home::class);
index ea3eecd4a278f675255e13b29a008b2c9260557d..42ae32db892da0f90722a5e6257b950db03b3db5 100644 (file)
@@ -367,6 +367,7 @@ class Contact extends BaseModule
                                return;
                        }
 
+                       // @TODO: Replace with parameter from router
                        $cmd = $a->argv[2];
 
                        $orig_record = DBA::selectFirst('contact', [], ['id' => $contact_id, 'uid' => [0, local_user()], 'self' => false, 'deleted' => false]);
@@ -667,6 +668,7 @@ class Contact extends BaseModule
                $archived = false;
                $all = false;
 
+               // @TODO: Replace with parameter from router
                if (($a->argc == 2) && ($a->argv[1] === 'all')) {
                        $sql_extra = '';
                        $all = true;