| Current Path : /var/www/homesaver/www/bitrix/modules/main/tools/ |
| Current File : /var/www/homesaver/www/bitrix/modules/main/tools/file_dialog.php |
<?
//**************************** FILE DIALOG ACTIONS *************************************
// File dialog PHP class - /bitrix/modules/main/classes/general/file_dialog.php
// JS /bitrix/js/main/file_dialog.js, /bitrix/js/main/file_dialog_engine.js
// CSS /bitrix/themes/.default/file_dialog.css
define('PUBLIC_AJAX_MODE', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
if(!$USER->CanDoOperation('fileman_view_file_structure'))
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
IncludeModuleLangFile(__FILE__);
echo '<div style="display:none">BX_FD_LOAD_OK</div>';
if (!check_bitrix_sessid())
die('<!--BX_FD_DUBLICATE_ACTION_REQUEST'.bitrix_sessid().'-->');
$action = $_GET['action'] ?? false;
if ($action == 'start')
{
CAdminFileDialog::Start(array(
'path' => $_GET['path'] ?? '',
'site' => $_GET['site'] ?? false,
'lang' => $_GET['lang'] ?? 'en',
'getFiles' => !isset($_GET['get_files']) || $_GET['get_files'],
'bAddToMenu' => isset($_GET['add_to_menu']) && $_GET['add_to_menu'],
'operation' => $_GET['operation'] ?? '',
));
}
elseif ($action == 'load')
{
CAdminFileDialog::LoadItems(array(
'path' => $_GET['path'] ?? '/',
'site' => $_GET['site'] ?? false,
'loadRecursively' => intval($_GET['rec']) > 0,
'loadRoot' => intval($_GET['rec']) > 1,
'getFiles' => !isset($_GET['get_files']) || $_GET['get_files'],
'bAddToMenu' => isset($_GET['add_to_menu']) && $_GET['add_to_menu'],
'operation' => $_GET['operation'] ?? '',
));
}
elseif ($action == 'new_dir')
{
CAdminFileDialog::MakeNewDir(array(
'path' => $_GET['path'] ?? '',
'name' => $_GET['name'] ?? '',
'site' => $_GET['site'] ?? false,
'getFiles' => !isset($_GET['get_files']) || $_GET['get_files'],
'bAddToMenu' => isset($_GET['add_to_menu']) && $_GET['add_to_menu'],
'operation' => $_GET['operation'] ?? '',
));
}
elseif ($action == 'remove')
{
CAdminFileDialog::Remove(array(
'path' => $_GET['path'] ?? '',
'site' => $_GET['site'] ?? false,
'getFiles' => !isset($_GET['get_files']) || $_GET['get_files'],
'bAddToMenu' => isset($_GET['add_to_menu']) && $_GET['add_to_menu'],
'operation' => $_GET['operation'] ?? '',
));
}
elseif ($action == 'rename')
{
CAdminFileDialog::Rename(array(
'path' => $_GET['path'] ?? '',
'old_name' => $_GET['old_name'] ?? '',
'name' => $_GET['name'] ?? '',
'site' => $_GET['site'] ?? false,
'getFiles' => !isset($_GET['get_files']) || $_GET['get_files'],
'bAddToMenu' => isset($_GET['add_to_menu']) && $_GET['add_to_menu'],
'operation' => $_GET['operation'] ?? '',
));
}
elseif ($action == 'set_config')
{
CAdminFileDialog::SetUserConfig(array(
'path' => $_GET['path'] ?? '/',
'site' => $_GET['site'] ?? false,
'view' => $_GET['view'] ?? 'list',
'sort' => $_GET['sort'] ?? 'name',
'sort_order' => $_GET['sort_order'] ?? 'asc'
));
}
elseif ($action == 'flash')
{
CAdminFileDialog::PreviewFlash(array(
'path' => $_GET['path'] ?? '/',
'site' => $_GET['site'] ?? false,
'width' => '86px',
'height' => '86px',
));
}
elseif ($action == 'uploader')
{
if (isset($_REQUEST['cur_site']))
$curSite = $_REQUEST['cur_site'];
elseif (isset($_REQUEST['site']))
$curSite = $_REQUEST['site'];
else
$curSite = false;
CAdminFileDialog::ShowUploadForm(array(
'lang' => $_REQUEST['lang'] ?? 'en',
'site' => $curSite,
'file' => $_FILES["load_file"] ?? false,
'path' => $_POST["path"] ?? '',
'filename' => $_POST["filename"] ?? '',
'upload_and_open' => $_POST["upload_and_open"] ?? 'N',
'rewrite' => $_POST["rewrite"] ?? 'N'
));
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>