<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } CMedialib::ShowDialogScript(array("event" => "LHED_Img_MLOpen", "arResultDest" => array("FUNCTION_NAME" => "LHED_Img_SetUrl"))); CAdminFileDialog::ShowScript(array("event" => "LHED_Link_FDOpen", "arResultDest" => array("ELEMENT_ID" => "lhed_link_href"), "arPath" => array("SITE" => SITE_ID), "select" => 'F', "operation" => 'O', "showUploadTab" => true, "showAddToMenuTab" => false, "fileFilter" => 'php, html', "allowAllFiles" => true, "SaveConfig" => true)); CAdminFileDialog::ShowScript(array("event" => "LHED_Img_FDOpen", "arResultDest" => array("FUNCTION_NAME" => "LHED_Img_SetUrl"), "arPath" => array("SITE" => SITE_ID), "select" => 'F', "operation" => 'O', "showUploadTab" => true, "showAddToMenuTab" => false, "fileFilter" => 'image', "allowAllFiles" => true, "SaveConfig" => true));
public static function ShowBrowseButton($Params = array()) { $value = isset($Params['value']) ? $Params['value'] : '...'; $buttonId = isset($Params['button_id']) ? $Params['button_id'] : ''; $inputId = isset($Params['id']) ? $Params['id'] : ''; $title = isset($Params['title']) ? $Params['title'] : ''; $event = $Params['event']; $mode = isset($Params['mode']) ? $Params['mode'] : ''; if (!isset($Params['useMLDefault'])) { $useMLDefault = COption::GetOptionString('fileman', "ml_use_default", true); } else { $useMLDefault = $Params['useMLDefault']; } if ($mode == 'file_dialog' || COption::GetOptionString('fileman', "use_medialib", "Y") == "N" || !CMedialib::CanDoOperation('medialib_view_collection', 0)) { $mode = 'file_dialog'; } else { if ($mode == 'medialib' || !$GLOBALS["USER"]->CanDoOperation('fileman_view_file_structure')) { $mode = 'medialib'; } else { $mode = 'select'; } } if ($Params['bReturnResult']) { ob_start(); } if ($mode == 'medialib' || $mode == 'select') { $arMLConfig = $Params['MedialibConfig']; if (!isset($arMLConfig['event'])) { $arMLConfig['event'] = 'BXOpenMLEvent'; } CMedialib::ShowDialogScript($arMLConfig); } if ($mode == 'medialib') { $title = isset($Params['title']) ? $Params['title'] : GetMessage('ML_BR_BUT_ML_TITLE'); ?> <input id="<?php echo 'bx_ml_' . $inputId; ?> " type="button" value="<?php echo $value; ?> " title="<?php echo $title; ?> " onclick="<?php echo $arMLConfig['event']; ?> ();"/> <?php } elseif ($mode == 'file_dialog') { $title = isset($Params['title']) ? $Params['title'] : GetMessage('ML_BR_BUT_FD_TITLE'); ?> <input type="button" class="adm-btn" style="float:left;" value="<?php echo $value; ?> " id="<?php echo $inputId; ?> " title="<?php echo $title; ?> " onclick="<?php echo $Params['event']; ?> ();"/><?php } else { $cid = 'bxmlbut' . $inputId; ?> <script> <?php echo self::AttachJSScripts(); ?> if (!window.<?php echo $cid; ?> _onclick) { window.<?php echo $cid; ?> _onclick = function (pEl) { if (!!pEl.OPENER) return true; pEl.OPENER = new BX.COpener({ DIV: pEl, TYPE: 'click', MENU: [ {ICONCLASS : 'bxml-empty-icon', DEFAULT: <?php echo $useMLDefault ? 'true' : 'false'; ?> , TEXT : '<?php echo GetMessageJS('ML_BR_BUT_ML'); ?> ', TITLE: '<?php echo GetMessageJS('ML_BR_BUT_ML_TITLE'); ?> ', ONCLICK: '<?php echo $arMLConfig['event']; ?> ();'}, {ICONCLASS : 'bxml-empty-icon', DEFAULT: <?php echo $useMLDefault ? 'false' : 'true'; ?> , TEXT : '<?php echo GetMessageJS('ML_BR_BUT_FD'); ?> ',TITLE: '<?php echo GetMessageJS('ML_BR_BUT_FD_TITLE'); ?> ', ONCLICK: '<?php echo $event; ?> ();'} ] }); pEl.OPENER.Toggle(); } } </script> <div id="<?php echo $buttonId; ?> " class="bx-ml-pnbutton"> <div class="bx-pn1" title="<?php echo GetMessage('ML_BR_BUT_ML_TITLE'); ?> " onclick="<?php echo $useMLDefault ? $arMLConfig['event'] : $event; ?> ();"></div> <div class="bx-pn2" title="<?php echo GetMessage('ML_BR_BUT_SEL'); ?> " onclick="<?php echo $cid; ?> _onclick(this);"></div> </div> <?php } if ($Params['bReturnResult']) { $s = ob_get_contents(); ob_end_clean(); return $s; } }
private static function DisplayDialogs() { if (self::$bUseMedialib) { CMedialib::ShowDialogScript(array("event" => "OpenMedialibDialog" . self::$jsId, "arResultDest" => array("FUNCTION_NAME" => "SetValueFromMedialib" . self::$jsId))); } if (self::$bUseFileDialog) { CAdminFileDialog::ShowScript(array("event" => "OpenFileDialog" . self::$jsId, "arResultDest" => array("FUNCTION_NAME" => "SetValueFromFileDialog" . self::$jsId), "arPath" => array("SITE" => SITE_ID, "PATH" => "/upload"), "select" => 'F', "operation" => 'O', "showUploadTab" => true, "allowAllFiles" => true, "SaveConfig" => true)); } }
function InitMedialibDialogs() { CMedialib::ShowDialogScript(array( "event" => "LHED_Img_MLOpen", "arResultDest" => Array("FUNCTION_NAME" => "LHED_Img_SetUrl") )); CMedialib::ShowDialogScript(array( "event" => "LHED_Video_MLOpen", "arResultDest" => Array("FUNCTION_NAME" => "LHED_Video_SetPath") )); }
private function getExtDialogs() { if ($this->uploadSetts["medialib"] && Loader::includeModule("fileman")) { $this->uploadSetts["medialib"] = array("click" => "OpenMedialibDialog" . $this->id, "handler" => "SetValueFromMedialib" . $this->id); \CMedialib::ShowDialogScript(array("event" => $this->uploadSetts["medialib"]["click"], "arResultDest" => array("FUNCTION_NAME" => $this->uploadSetts["medialib"]["handler"]))); } if ($this->uploadSetts["fileDialog"]) { $this->uploadSetts["fileDialog"] = array("click" => "OpenFileDialog" . $this->id, "handler" => "SetValueFromFileDialog" . $this->id); \CAdminFileDialog::ShowScript(array("event" => $this->uploadSetts["fileDialog"]["click"], "arResultDest" => array("FUNCTION_NAME" => $this->uploadSetts["fileDialog"]["handler"]), "arPath" => array("SITE" => SITE_ID, "PATH" => "/upload"), "select" => 'F', "operation" => 'O', "showUploadTab" => true, "allowAllFiles" => true, "SaveConfig" => true)); } }