]> git.mxchange.org Git - friendica.git/commitdiff
Remove GET page parameter access from Core\ACL
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 14 Sep 2019 00:06:57 +0000 (20:06 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 14 Sep 2019 00:06:57 +0000 (20:06 -0400)
mod/acl.php
src/Core/ACL.php

index 3649b03a39b7451642ffe3ad487364b8275799d4..2b3f2a26c057ac3f2e599dd4abbb43b0c5f1adf4 100644 (file)
@@ -186,8 +186,9 @@ function acl_content(App $a)
                // autocomplete for global contact search (e.g. navbar search)
                $search = Strings::escapeTags(trim($_REQUEST['search']));
                $mode = $_REQUEST['smode'];
+               $page = $_REQUEST['page'] ?? 1;
 
-               $r = ACL::contactAutocomplete($search, $mode);
+               $r = ACL::contactAutocomplete($search, $mode, $page);
 
                $contacts = [];
                foreach ($r as $g) {
index e4de02589ade5b8d8acd26d1faa7c332fb08d30b..6d9a95a72525cbefb7c4c690086a34fe80558131 100644 (file)
@@ -327,10 +327,11 @@ class ACL extends BaseObject
         * @brief Searching for global contacts for autocompletion
         * @param string $search Name or part of a name or nick
         * @param string $mode   Search mode (e.g. "community")
+        * @param int    $page   Page number (starts at 1)
         * @return array with the search results
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function contactAutocomplete($search, $mode)
+       public static function contactAutocomplete($search, $mode, int $page = 1)
        {
                if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
                        return [];
@@ -349,9 +350,9 @@ class ACL extends BaseObject
                if (Config::get('system', 'poco_local_search')) {
                        $return = GContact::searchByName($search, $mode);
                } else {
-                       $p = defaults($_GET, 'page', 1) != 1 ? '&p=' . defaults($_GET, 'page', 1) : '';
+                       $p = $page > 1 ? 'p=' . $page : '';
 
-                       $curlResult = Network::curl(get_server() . '/lsearch?f=' . $p . '&search=' . urlencode($search));
+                       $curlResult = Network::curl(get_server() . '/lsearch?' . $p . '&search=' . urlencode($search));
                        if ($curlResult->isSuccess()) {
                                $lsearch = json_decode($curlResult->getBody(), true);
                                if (!empty($lsearch['results'])) {