first commit

This commit is contained in:
2026-02-08 21:16:11 +01:00
commit e17b7026fd
8881 changed files with 1160453 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
<?php
/**
* @package FF Explorer
* @subpackage com_ffexplorer
*
* @copyright https://github.com/trananhmanh89/ffexplorer
* @license MIT
*/
defined('_JEXEC') or die('Restricted access');
?>
<div id="explorer-app"></div>
<br>
<hr>
<div>
* Mr Meo: <a href="https://github.com/trananhmanh89/ffexplorer" target="_blank">https://github.com/trananhmanh89/ffexplorer</a>
</div>
<br>
<script type='text/javascript' src='https://ko-fi.com/widgets/widget_2.js'></script>
<script type='text/javascript'>
kofiwidget2.init('Support Me on Ko-fi', '#29abe0', 'I3I71FSC5');
kofiwidget2.draw();
</script>

View File

@@ -0,0 +1,69 @@
<?php
/**
* @package FF Explorer
* @subpackage com_ffexplorer
*
* @copyright https://github.com/trananhmanh89/ffexplorer
* @license MIT
*/
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\MVC\View\HtmlView;
use Joomla\CMS\Session\Session;
use Joomla\CMS\Toolbar\ToolbarHelper;
use Joomla\CMS\Uri\Uri;
defined('_JEXEC') or die('Restricted access');
class FfexplorerViewExplorer extends HtmlView
{
public function display($tpl = null)
{
ToolbarHelper::title('FF Explorer');
ToolbarHelper::preferences('com_ffexplorer');
HTMLHelper::_('jquery.framework');
HTMLHelper::_('behavior.core');
HTMLHelper::_('behavior.keepalive');
$xml = simplexml_load_file(JPATH_ADMINISTRATOR . '/components/com_ffexplorer/ffexplorer.xml');
HTMLHelper::script('administrator/components/com_ffexplorer/assets/explorer/dist/app.js', array('version' => (string) $xml->version));
HTMLHelper::stylesheet('administrator/components/com_ffexplorer/assets/explorer/dist/app.css', array('version' => (string) $xml->version));
$doc = $this->document;
$doc->addScriptOptions('ffexplorer_max_file_size_upload', ini_get('upload_max_filesize'));
$csrfToken = Session::getFormToken();
$language = array(
);
$config = Factory::getConfig();
$data = array(
'path' => array(
'ajax' => Uri::base() . '?option=com_ffexplorer',
'root' => Uri::root(),
),
'params' => array(
$csrfToken => 1,
),
'maxFileSizeUpload' => ini_get('upload_max_filesize'),
'uploadForm' => implode('', array(
'<form class="context-download-file" action="' . Uri::base() . '?option=com_ffexplorer" method="post">',
'<input type="hidden" name="option" value="com_ffexplorer">',
'<input type="hidden" name="task" value="explorer.download">',
'<input type="hidden" name="path" value="" class="file-path">',
'<input type="hidden" name="'.$csrfToken.'" value="1">',
'</form>',
)),
'language' => $language,
'db' => $config->get('db'),
);
$doc->addScriptDeclaration(';var FF_EXPLORER_DATA = ' . json_encode($data) . ';');
parent::display($tpl);
}
}