]> git.mxchange.org Git - friendica.git/commitdiff
Remove mod/fbrowser
authorPhilipp <admin@philipp.info>
Sat, 26 Nov 2022 21:37:03 +0000 (22:37 +0100)
committerPhilipp <admin@philipp.info>
Sat, 26 Nov 2022 21:37:03 +0000 (22:37 +0100)
mod/fbrowser.php [deleted file]

diff --git a/mod/fbrowser.php b/mod/fbrowser.php
deleted file mode 100644 (file)
index 952ab14..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-<?php
-/**
- * @copyright Copyright (C) 2010-2022, the Friendica project
- *
- * @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/>.
- *
- * @package            Friendica\modules
- * @subpackage FileBrowser
- * @author             Fabio Comuni <fabrixxm@kirgroup.com>
- */
-
-use Friendica\App;
-use Friendica\Core\Renderer;
-use Friendica\Core\System;
-use Friendica\Database\DBA;
-use Friendica\DI;
-use Friendica\Model\Photo;
-use Friendica\Util\Images;
-use Friendica\Util\Strings;
-
-/**
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function fbrowser_content(App $a)
-{
-       if (!DI::userSession()->getLocalUserId()) {
-               System::exit();
-       }
-
-       if (DI::args()->getArgc() == 1) {
-               System::exit();
-       }
-
-       // Needed to match the correct template in a module that uses a different theme than the user/site/default
-       $theme = Strings::sanitizeFilePathItem($_GET['theme'] ?? '');
-       if ($theme && is_file("view/theme/$theme/config.php")) {
-               $a->setCurrentTheme($theme);
-       }
-
-       $template_file = "filebrowser.tpl";
-
-       $o = '';
-
-       switch (DI::args()->getArgv()[1]) {
-               case "image":
-                       $path = ['' => DI::l10n()->t('Photos')];
-                       $albums = false;
-                       $sql_extra = "";
-                       $sql_extra2 = " ORDER BY created DESC LIMIT 0, 10";
-
-                       if (DI::args()->getArgc() == 2) {
-                               $photos = DBA::toArray(DBA::p("SELECT distinct(`album`) AS `album` FROM `photo` WHERE `uid` = ? AND NOT `photo-type` IN (?, ?)",
-                                       DI::userSession()->getLocalUserId(),
-                                       Photo::CONTACT_AVATAR,
-                                       Photo::CONTACT_BANNER
-                               ));
-
-                               $albums = array_column($photos, 'album');
-                       }
-
-                       if (DI::args()->getArgc() == 3) {
-                               $album = DI::args()->getArgv()[2];
-                               $sql_extra = sprintf("AND `album` = '%s' ", DBA::escape($album));
-                               $sql_extra2 = "";
-                               $path[$album] = $album;
-                       }
-
-                       $r = DBA::toArray(DBA::p("SELECT `resource-id`, ANY_VALUE(`id`) AS `id`, ANY_VALUE(`filename`) AS `filename`, ANY_VALUE(`type`) AS `type`,
-                                       min(`scale`) AS `hiq`, max(`scale`) AS `loq`, ANY_VALUE(`desc`) AS `desc`, ANY_VALUE(`created`) AS `created`
-                                       FROM `photo` WHERE `uid` = ? $sql_extra AND NOT `photo-type` IN (?, ?)
-                                       GROUP BY `resource-id` $sql_extra2",
-                               DI::userSession()->getLocalUserId(),
-                               Photo::CONTACT_AVATAR,
-                               Photo::CONTACT_BANNER
-                       ));
-
-                       function _map_files1($rr)
-                       {
-                               $a = DI::app();
-                               $types = Images::supportedTypes();
-                               $ext = $types[$rr['type']];
-                               $filename_e = $rr['filename'];
-
-                               // Take the largest picture that is smaller or equal 640 pixels
-                               $photo = Photo::selectFirst(['scale'], ["`resource-id` = ? AND `height` <= ? AND `width` <= ?", $rr['resource-id'], 640, 640], ['order' => ['scale']]);
-                               $scale = $photo['scale'] ?? $rr['loq'];
-
-                               return [
-                                       DI::baseUrl() . '/photos/' . $a->getLoggedInUserNickname() . '/image/' . $rr['resource-id'],
-                                       $filename_e,
-                                       DI::baseUrl() . '/photo/' . $rr['resource-id'] . '-' . $scale . '.'. $ext,
-                                       $rr['desc']
-                               ];
-                       }
-                       $files = array_map("_map_files1", $r);
-
-                       $tpl = Renderer::getMarkupTemplate($template_file);
-
-                       $o =  Renderer::replaceMacros($tpl, [
-                               '$type'     => 'image',
-                               '$path'     => $path,
-                               '$folders'  => $albums,
-                               '$files'    => $files,
-                               '$cancel'   => DI::l10n()->t('Cancel'),
-                               '$nickname' => $a->getLoggedInUserNickname(),
-                               '$upload'   => DI::l10n()->t('Upload')
-                       ]);
-
-                       break;
-               case "file":
-                       if (DI::args()->getArgc()==2) {
-                               $files = DBA::selectToArray('attach', ['id', 'filename', 'filetype'], ['uid' => DI::userSession()->getLocalUserId()]);
-
-                               function _map_files2($rr)
-                               {
-                                       list($m1, $m2) = explode("/", $rr['filetype']);
-                                       $filetype = ( (file_exists("images/icons/$m1.png"))?$m1:"zip");
-                                       $filename_e = $rr['filename'];
-
-                                       return [DI::baseUrl() . '/attach/' . $rr['id'], $filename_e, DI::baseUrl() . '/images/icons/16/' . $filetype . '.png'];
-                               }
-                               $files = array_map("_map_files2", $files);
-
-
-                               $tpl = Renderer::getMarkupTemplate($template_file);
-                               $o = Renderer::replaceMacros($tpl, [
-                                       '$type'     => 'file',
-                                       '$path'     => ['' => DI::l10n()->t('Files')],
-                                       '$folders'  => false,
-                                       '$files'    => $files,
-                                       '$cancel'   => DI::l10n()->t('Cancel'),
-                                       '$nickname' => $a->getLoggedInUserNickname(),
-                                       '$upload'   => DI::l10n()->t('Upload')
-                               ]);
-                       }
-
-                       break;
-       }
-
-       if (!empty($_GET['mode'])) {
-               return $o;
-       } else {
-               System::httpExit($o);
-       }
-}