]> git.mxchange.org Git - friendica.git/commitdiff
Move mod/bookmarklet to src/Module/BookMarklet
authorPhilipp Holzer <admin@philipp.info>
Thu, 2 May 2019 20:17:09 +0000 (22:17 +0200)
committerPhilipp Holzer <admin@philipp.info>
Thu, 2 May 2019 20:17:09 +0000 (22:17 +0200)
mod/bookmarklet.php [deleted file]
src/App/Router.php
src/Module/BookMarklet.php [new file with mode: 0644]

diff --git a/mod/bookmarklet.php b/mod/bookmarklet.php
deleted file mode 100644 (file)
index f15d12d..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-/**
- * @file mod/bookmarklet.php
- */
-
-use Friendica\App;
-use Friendica\Core\ACL;
-use Friendica\Core\Config;
-use Friendica\Core\L10n;
-use Friendica\Core\System;
-use Friendica\Module\Login;
-use Friendica\Util\Strings;
-
-function bookmarklet_init()
-{
-       $_GET["mode"] = "minimal";
-}
-
-function bookmarklet_content(App $a)
-{
-       if (!local_user()) {
-               $o = '<h2>' . L10n::t('Login') . '</h2>';
-               $o .= Login::form($a->query_string, intval(Config::get('config', 'register_policy')) === \Friendica\Module\Register::CLOSED ? false : true);
-               return $o;
-       }
-
-       $referer = Strings::normaliseLink(defaults($_SERVER, 'HTTP_REFERER', ''));
-       $page = Strings::normaliseLink(System::baseUrl() . "/bookmarklet");
-
-       if (!strstr($referer, $page)) {
-               if (empty($_REQUEST["url"])) {
-                       throw new \Friendica\Network\HTTPException\BadRequestException(L10n::t('This page is missing a url parameter.'));
-               }
-
-               $content = add_page_info($_REQUEST["url"]);
-
-               $x = [
-                       'is_owner' => true,
-                       'allow_location' => $a->user['allow_location'],
-                       'default_location' => $a->user['default-location'],
-                       'nickname' => $a->user['nickname'],
-                       'lockstate' => ((is_array($a->user) && ((strlen($a->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($a->user['deny_cid'])) || (strlen($a->user['deny_gid'])))) ? 'lock' : 'unlock'),
-                       'default_perms' => ACL::getDefaultUserPermissions($a->user),
-                       'acl' => ACL::getFullSelectorHTML($a->user, true),
-                       'bang' => '',
-                       'visitor' => 'block',
-                       'profile_uid' => local_user(),
-                       'title' => trim(defaults($_REQUEST, 'title', ''), "*"),
-                       'content' => $content
-               ];
-               $o = status_editor($a, $x, 0, false);
-               $o .= "<script>window.resizeTo(800,550);</script>";
-       } else {
-               $o = '<h2>' . L10n::t('The post was created') . '</h2>';
-               $o .= "<script>window.close()</script>";
-       }
-
-       return $o;
-}
index e2a6719f6c941caf6aa54bae96ef4f2248a21835..db40599dd295278930e71009a502ff511e823d10 100644 (file)
@@ -52,6 +52,7 @@ class Router
                $this->routeCollector->addRoute(['GET'],         '/apps',                Module\Apps::class);
                $this->routeCollector->addRoute(['GET'],         '/attach/{item:\d+}',   Module\Attach::class);
                $this->routeCollector->addRoute(['GET'],         '/babel',               Module\Babel::class);
+               $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);
diff --git a/src/Module/BookMarklet.php b/src/Module/BookMarklet.php
new file mode 100644 (file)
index 0000000..de1de41
--- /dev/null
@@ -0,0 +1,66 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\ACL;
+use Friendica\Core\L10n;
+use Friendica\Network\HTTPException;
+use Friendica\Util\Strings;
+
+/**
+ * Creates a bookmarklet
+ * Shows either a editor browser or adds the given bookmarklet to the current user
+ */
+class BookMarklet extends BaseModule
+{
+       public static function init()
+       {
+               $_GET['mode'] = 'minimal';
+       }
+
+       public static function content()
+       {
+               $app = self::getApp();
+               $config = $app->getConfig();
+
+               if (!local_user()) {
+                       $output = '<h2>' . L10n::t('Login') . '</h2>';
+                       $output .= Login::form($app->query_string, intval($config->get('config', 'register_policy')) === Register::CLOSED ? false : true);
+                       return $output;
+               }
+
+               $referer = Strings::normaliseLink(defaults($_SERVER, 'HTTP_REFERER', ''));
+               $page = Strings::normaliseLink($app->getBaseURL() . "/bookmarklet");
+
+               if (!strstr($referer, $page)) {
+                       if (empty($_REQUEST["url"])) {
+                               throw new HTTPException\BadRequestException(L10n::t('This page is missing a url parameter.'));
+                       }
+
+                       $content = add_page_info($_REQUEST["url"]);
+
+                       $x = [
+                               'is_owner'         => true,
+                               'allow_location'   => $app->user['allow_location'],
+                               'default_location' => $app->user['default-location'],
+                               'nickname'         => $app->user['nickname'],
+                               'lockstate'        => ((is_array($app->user) && ((strlen($app->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($app->user['deny_cid'])) || (strlen($app->user['deny_gid'])))) ? 'lock' : 'unlock'),
+                               'default_perms'    => ACL::getDefaultUserPermissions($app->user),
+                               'acl'              => ACL::getFullSelectorHTML($app->user, true),
+                               'bang'             => '',
+                               'visitor'          => 'block',
+                               'profile_uid'      => local_user(),
+                               'title'            => trim(defaults($_REQUEST, 'title', ''), '*'),
+                               'content'          => $content
+                       ];
+                       $output = status_editor($app, $x, 0, false);
+                       $output .= "<script>window.resizeTo(800,550);</script>";
+               } else {
+                       $output = '<h2>' . L10n::t('The post was created') . '</h2>';
+                       $output .= "<script>window.close()</script>";
+               }
+
+               return $output;
+       }
+}