Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/components/com_sppagebuilder/views/media/tmpl/ |
| [Home] [System Details] [Kill Me] |
<?php
/**
* @package SP Page Builder
* @author JoomShaper http://www.joomshaper.com
* @copyright Copyright (c) 2010 - 2023 JoomShaper
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Filesystem\File;
//no direct access
defined('_JEXEC') or die ('Restricted access');
$input = Factory::getApplication()->input;
$path = $input->post->get('path', '/images',
'PATH');
$media = $this->media;
$report['breadcrumbs'] = $media['breadcrumbs'];
$report['folders'] = $media['folders'];
$report['folders_list'] = $media['folders_list'];
$items = array();
foreach ($media['items'] as $key => $item) {
$item = str_replace('\\', '/',$item);
$root_path = str_replace('\\', '/', JPATH_ROOT);
$path = str_replace($root_path . '/', '', $item);
$items[$key]['path'] = $path;
$thumb = dirname($path) . '/_sp-pagebuilder_thumbs/' .
basename($path);
if(file_exists(JPATH_ROOT . '/' . $thumb))
{
$items[$key]['src'] = Uri::root(true) . '/' . $thumb;
}
else
{
$items[$key]['src'] = Uri::root(true) . '/' . $path;
}
$filename = basename($item);
$title = File::stripExt($filename);
$ext = File::getExt($filename);
$items[$key]['id'] = 0;
$items[$key]['title'] = $title;
$items[$key]['ext'] = $ext;
$items[$key]['type'] = ( $ext == 'pdf' ) ?
'pdf' : 'image';
}
$report['items'] = $items;
echo json_encode($report); die;