]> git.mxchange.org Git - friendica.git/commitdiff
Move App::internalRedirect to BaseUrl::redirect
authornupplaPhil <admin@philipp.info>
Tue, 3 Dec 2019 20:11:42 +0000 (21:11 +0100)
committernupplaPhil <admin@philipp.info>
Thu, 5 Dec 2019 22:02:50 +0000 (23:02 +0100)
src/App.php
src/App/BaseURL.php

index c6ed818dd1a8ec23f932a1ef4eb826e8c45f7117..bbf980d17b8d22e39e0a5e53c063e8c4187cc3d6 100644 (file)
@@ -796,22 +796,12 @@ class App
        }
 
        /**
-        * Redirects to another module relative to the current Friendica base.
-        * If you want to redirect to a external URL, use System::externalRedirectTo()
-        *
-        * @param string $toUrl The destination URL (Default is empty, which is the default page of the Friendica node)
-        * @param bool   $ssl   if true, base URL will try to get called with https:// (works just for relative paths)
-        *
-        * @throws HTTPException\InternalServerErrorException In Case the given URL is not relative to the Friendica node
+        * @deprecated 2019.12 use BaseUrl::redirect instead
+        * @see BaseURL::redirect()
         */
        public function internalRedirect($toUrl = '', $ssl = false)
        {
-               if (!empty(parse_url($toUrl, PHP_URL_SCHEME))) {
-                       throw new HTTPException\InternalServerErrorException("'$toUrl is not a relative path, please use System::externalRedirectTo");
-               }
-
-               $redirectTo = $this->baseURL->get($ssl) . '/' . ltrim($toUrl, '/');
-               Core\System::externalRedirect($redirectTo);
+               $this->baseURL->redirect($toUrl, $ssl);
        }
 
        /**
@@ -827,7 +817,7 @@ class App
                if (!empty(parse_url($toUrl, PHP_URL_SCHEME))) {
                        Core\System::externalRedirect($toUrl);
                } else {
-                       $this->internalRedirect($toUrl);
+                       $this->baseURL->redirect($toUrl);
                }
        }
 }
index 8d76a0d2d25d9dcaa519dc87a64f88907e2bc046..501e5fbd3bc32c6846554761e9fb225b1fa43aad 100644 (file)
@@ -3,8 +3,10 @@
 namespace Friendica\App;
 
 use Friendica\Core\Config\Configuration;
+use Friendica\Core\System;
 use Friendica\Util\Network;
 use Friendica\Util\Strings;
+use Friendica\Network\HTTPException;
 
 /**
  * A class which checks and contains the basic
@@ -414,4 +416,23 @@ class BaseURL
                        return $url;
                }
        }
+
+       /**
+        * Redirects to another module relative to the current Friendica base URL.
+        * If you want to redirect to a external URL, use System::externalRedirectTo()
+        *
+        * @param string $toUrl The destination URL (Default is empty, which is the default page of the Friendica node)
+        * @param bool   $ssl   if true, base URL will try to get called with https:// (works just for relative paths)
+        *
+        * @throws HTTPException\InternalServerErrorException In Case the given URL is not relative to the Friendica node
+        */
+       public function redirect($toUrl = '', $ssl = false)
+       {
+               if (!empty(parse_url($toUrl, PHP_URL_SCHEME))) {
+                       throw new HTTPException\InternalServerErrorException("'$toUrl is not a relative path, please use System::externalRedirectTo");
+               }
+
+               $redirectTo = $this->get($ssl) . '/' . ltrim($toUrl, '/');
+               System::externalRedirect($redirectTo);
+       }
 }