From d8ad95ac39790d69a2855f386a94111d7af53215 Mon Sep 17 00:00:00 2001 From: Philipp Date: Sat, 26 Nov 2022 22:37:03 +0100 Subject: [PATCH] Remove mod/fbrowser --- mod/fbrowser.php | 160 ----------------------------------------------- 1 file changed, 160 deletions(-) delete mode 100644 mod/fbrowser.php diff --git a/mod/fbrowser.php b/mod/fbrowser.php deleted file mode 100644 index 952ab1452..000000000 --- a/mod/fbrowser.php +++ /dev/null @@ -1,160 +0,0 @@ -. - * - * @package Friendica\modules - * @subpackage FileBrowser - * @author Fabio Comuni - */ - -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); - } -}