Exemplo n.º 1
0
<?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));
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
	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")
		));
	}
Exemplo n.º 5
0
 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));
     }
 }