CanDoOperation('fileman_edit_existent_files') || !check_bitrix_sessid()) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fileman/include.php"); if (!isset($_REQUEST['target']) || !isset($_REQUEST['edname'])) die(); $edname = $_REQUEST['edname']; $target = $_REQUEST['target']; if ($target == 'toolbars' && isset($_POST['tlbrset'])) { $tlbrset = $_POST['tlbrset']; $resultString = ""; $_string = ''; foreach($tlbrset as $tlbrname => $tlbr) { $resultString .= $tlbrname.":"; $resultString .= $tlbr['show'].","; $resultString .= $tlbr['docked'].","; $resultString .= "["; foreach($tlbr['position'] as $tlbrpos) $resultString .= (mb_substr($tlbrpos, -2) == "px"? mb_substr($tlbrpos, 0, -2) : $tlbrpos).";"; $resultString .= "]"; $resultString .= "||"; } $resultString = mb_substr($resultString, 0, -2); CUserOptions::SetOption("fileman", "toolbar_settings_".$edname, _addslashes($resultString)); } if (isset($_REQUEST['tooltips']) && $target == 'tooltips') CUserOptions::SetOption("fileman", "show_tooltips".$edname, $_REQUEST['tooltips'] == "N" ? "N" : "Y"); if (isset($_REQUEST['visual_effects']) && $target == "visual_effects") CUserOptions::SetOption("fileman", "visual_effects".$edname, ($_REQUEST['visual_effects'] == "N" ? "N" : "Y")); if (isset($_REQUEST['render_components']) && $target == 'render_components') CUserOptions::SetOption("fileman", "render_components", $_REQUEST['render_components'] == "Y"); if ($target == 'taskbars') { // Taskbars if (isset($_POST['tskbrset'])) { $taskbars = $_POST['tskbrset']; $res = array(); foreach($taskbars as $name => $taskbar) { if ($taskbar['set'] != 2) $taskbar['set'] = 3; $res[$name] = array( 'show' => $taskbar['show'] == "true", 'set' => $taskbar['set'], 'active' => $taskbar['active'] == "true" ); } CUserOptions::SetOption("fileman", "taskbar_settings_".$edname, serialize($res)); } // Taskbarsets if (isset($_POST['tskbrsetset'])) { $tskbrsetset = $_POST['tskbrsetset']; $res = array(); foreach($tskbrsetset as $iNum => $tskbrset) { if ($iNum != 2) $iNum = 3; $res[$iNum] = array( 'show' => $tskbrset['show'] == "true", 'size' => intval($tskbrset['size']) ); } CUserOptions::SetOption("fileman", "taskbarset_settings_".$edname, serialize($res)); } } if ($target == 'get_all') { //Get toolbar settings $toolbar_settings = stripslashes(CUserOptions::GetOption("fileman", "toolbar_settings_".$edname)); if ($toolbar_settings) getToolbarSettings($toolbar_settings); //Get taskbar settings $taskbars = CUserOptions::GetOption("fileman", "taskbar_settings_".$edname, false); if ($taskbars !== false && CheckSerializedData($taskbars)) $taskbars = unserialize($taskbars, ['allowed_classes' => false]); else $taskbars = false; ?>