]> git.mxchange.org Git - friendica-addons.git/commitdiff
inline slim routes and middlewares into advancedcontentfilter addon
authorArt4 <art4@wlabs.de>
Sun, 24 Nov 2024 15:36:37 +0000 (15:36 +0000)
committerArt4 <art4@wlabs.de>
Sun, 24 Nov 2024 15:36:37 +0000 (15:36 +0000)
advancedcontentfilter/advancedcontentfilter.php
advancedcontentfilter/src/middlewares.php [deleted file]
advancedcontentfilter/src/routes.php [deleted file]

index 418b253ed29f5e97075ef21b9ece2dcefc0b8f98..84eb468cbd2027f1439fab3595b101c8f83dd595 100644 (file)
@@ -192,9 +192,30 @@ function advancedcontentfilter_init()
        if (DI::args()->getArgc() > 1 && DI::args()->getArgv()[1] == 'api') {
                $slim = \Slim\Factory\AppFactory::create();
 
-               require __DIR__ . '/src/middlewares.php';
+               /**
+                * The routing middleware should be added before the ErrorMiddleware
+                * Otherwise exceptions thrown from it will not be handled
+                */
+               $slim->addRoutingMiddleware();
+
+               $slim->addErrorMiddleware(true, true, true, DI::logger());
+
+               // register routes
+               $slim->group('/advancedcontentfilter/api', function (\Slim\Routing\RouteCollectorProxy $app) {
+                       $app->group('/rules', function (\Slim\Routing\RouteCollectorProxy $app) {
+                               $app->get('', 'advancedcontentfilter_get_rules');
+                               $app->post('', 'advancedcontentfilter_post_rules');
+
+                               $app->get('/{id}', 'advancedcontentfilter_get_rules_id');
+                               $app->put('/{id}', 'advancedcontentfilter_put_rules_id');
+                               $app->delete('/{id}', 'advancedcontentfilter_delete_rules_id');
+                       });
+
+                       $app->group('/variables', function (\Slim\Routing\RouteCollectorProxy $app) {
+                               $app->get('/{guid}', 'advancedcontentfilter_get_variables_guid');
+                       });
+               });
 
-               require __DIR__ . '/src/routes.php';
                $slim->run();
 
                exit;
diff --git a/advancedcontentfilter/src/middlewares.php b/advancedcontentfilter/src/middlewares.php
deleted file mode 100644 (file)
index 2b83147..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-/**
- * @copyright Copyright (C) 2020, Friendica
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <https://www.gnu.org/licenses/>.
- *
- */
-
-use Friendica\DI;
-
-/** @var $slim \Slim\App */
-
-/**
- * The routing middleware should be added before the ErrorMiddleware
- * Otherwise exceptions thrown from it will not be handled
- */
-$slim->addRoutingMiddleware();
-
-$errorMiddleware = $slim->addErrorMiddleware(true, true, true, DI::logger());
diff --git a/advancedcontentfilter/src/routes.php b/advancedcontentfilter/src/routes.php
deleted file mode 100644 (file)
index a46f1b4..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-/**
- * @copyright Copyright (C) 2020, Friendica
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <https://www.gnu.org/licenses/>.
- *
- */
-
-/* @var $slim Slim\App */
-$slim->group('/advancedcontentfilter/api', function (\Slim\Routing\RouteCollectorProxy $app) {
-       $app->group('/rules', function (\Slim\Routing\RouteCollectorProxy $app) {
-               $app->get('', 'advancedcontentfilter_get_rules');
-               $app->post('', 'advancedcontentfilter_post_rules');
-
-               $app->get('/{id}', 'advancedcontentfilter_get_rules_id');
-               $app->put('/{id}', 'advancedcontentfilter_put_rules_id');
-               $app->delete('/{id}', 'advancedcontentfilter_delete_rules_id');
-       });
-
-       $app->group('/variables', function (\Slim\Routing\RouteCollectorProxy $app) {
-               $app->get('/{guid}', 'advancedcontentfilter_get_variables_guid');
-       });
-});