%PDF- %PDF-
Direktori : /home/bitrix/www/local/components/UB/photogallery.upload/templates/.default/ |
Current File : //home/bitrix/www/local/components/UB/photogallery.upload/templates/.default/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); CUtil::InitJSCore('core', 'ajax'); $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/components/bitrix/photogallery/templates/.default/script.js'); $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/components/bitrix/photogallery.interface/templates/.default/script.js'); $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/components/bitrix/search.tags.input/templates/.default/script.js'); if (!$this->__component->__parent || strpos($this->__component->__parent->__name, "photogallery") === false) { $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/photogallery/templates/.default/style.css'); $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/photogallery/templates/.default/themes/gray/style.css'); } $GLOBALS['APPLICATION']->AddHeadString('<link href="/bitrix/components/bitrix/search.tags.input/templates/.default/style.css" type="text/css" rel="stylesheet" />', true); /************************************************************************* Processing of received parameters *************************************************************************/ $arParams["WATERMARK"] = ($arParams["WATERMARK"] == "N" ? "N" : "Y"); $arParams["TEMPLATE"] = ($arParams["USE_LIGHT_TEMPLATE"] == "Y" ? "LIGHT-APPLET" : "APPLET"); $arParams["SHOW_WATERMARK"] = ($arParams["SHOW_WATERMARK"] == "N" ? "N" : "Y"); if ($arParams["USE_WATERMARK"] != "Y" || $arParams["WATERMARK"] != "Y") $arParams["SHOW_WATERMARK"] = "N"; // Don't show additional settings section if we don't have any additional settings $arParams["SHOW_ADDITIONAL_SETTINGS"] = ($arParams["SHOW_WATERMARK"] == "Y" || $arParams["SHOW_PUBLIC"] == "Y" || $arParams["SHOW_RESIZER"] == "Y") ? "Y" : "N"; $arParams["JPEG_QUALITY1"] = intVal($arParams["JPEG_QUALITY1"]) > 0 ? intVal($arParams["JPEG_QUALITY1"]) : 80; $arParams["JPEG_QUALITY2"] = intVal($arParams["JPEG_QUALITY2"]) > 0 ? intVal($arParams["JPEG_QUALITY2"]) : 90; $arParams["JPEG_QUALITY"] = intVal($arParams["JPEG_QUALITY"]) > 0 ? intVal($arParams["JPEG_QUALITY"]) : 90; /******************************************************************** /Processing of received parameters ********************************************************************/ /******************************************************************** Default values ********************************************************************/ $arWatermark = array(); $arWatermark["additional"] = isset($arParams["USER_SETTINGS"]["additional"]) && $arParams["USER_SETTINGS"]["additional"] == 'Y'; if ($arParams['WATERMARK_RULES'] == 'ALL') { $arWatermark["use"] = 'Y'; $arWatermark["type"] = strtolower($arParams["WATERMARK_TYPE"]); $arWatermark["copyright"] = 'N'; $arWatermark["color"] = $arParams["WATERMARK_COLOR"]; //if ($arWatermark["type"] == 'text') // $arWatermark["size"] = (isset($arParams["USER_SETTINGS"]["size"]) && in_array($arParams["USER_SETTINGS"]["size"], array("big", "middle", "small"))) ? $arParams["USER_SETTINGS"]["size"] : 'middle'; //else // $arWatermark["size"] = (isset($arParams["USER_SETTINGS"]["size"]) && in_array($arParams["USER_SETTINGS"]["size"], array("real", "big", "middle", "small"))) ? $arParams["USER_SETTINGS"]["size"] : "real"; $arWatermark["position"] = (isset($arParams["WATERMARK_POSITION"]) && in_array($arParams["WATERMARK_POSITION"], array("TopLeft", "TopCenter", "TopRight", "CenterLeft", "Center", "CenterRight", "BottomLeft", "BottomCenter", "BottomRight"))) ? $arParams["WATERMARK_POSITION"] : 'BottomRight'; $arWatermark["opacity"] = isset($arParams["WATERMARK_TRANSPARENCY"]) ? intVal($arParams["WATERMARK_TRANSPARENCY"]) : 50; $arWatermark["text"] = $arParams["WATERMARK_TEXT"]; $arWatermark["file"] = $arParams["WATERMARK_FILE_REL"]; if ($arWatermark["file"]) { $arWatermark["fileWidth"] = $arParams["WATERMARK_FILE_WIDTH"]; $arWatermark["fileHeight"] = $arParams["WATERMARK_FILE_HEIGHT"]; } //$arWatermark["original_size"] = isset($arParams["USER_SETTINGS"]["original_size"]) ? intVal($arParams["USER_SETTINGS"]["original_size"]) : 0; } else { $arWatermark["use"] = (isset($arParams["USER_SETTINGS"]["use"]) && $arParams["USER_SETTINGS"]["use"] == "Y") ? "Y" : 'N'; $arWatermark["type"] = (isset($arParams["USER_SETTINGS"]["type"]) && in_array($arParams["USER_SETTINGS"]["type"], array("text", "image"))) ? $arParams["USER_SETTINGS"]["type"] : 'text'; $arWatermark["copyright"] = (isset($arParams["USER_SETTINGS"]["copyright"]) && $arParams["USER_SETTINGS"]["copyright"] == 'Y') ? 'Y' : 'N'; $arWatermark["color"] = htmlspecialcharsbx(isset($arParams["USER_SETTINGS"]["color"]) ? $arParams["USER_SETTINGS"]["color"] : '#FF0000'); if ($arWatermark["type"] == 'text') $arWatermark["size"] = (isset($arParams["USER_SETTINGS"]["size"]) && in_array($arParams["USER_SETTINGS"]["size"], array("big", "middle", "small"))) ? $arParams["USER_SETTINGS"]["size"] : 'middle'; else $arWatermark["size"] = (isset($arParams["USER_SETTINGS"]["size"]) && in_array($arParams["USER_SETTINGS"]["size"], array("real", "big", "middle", "small"))) ? $arParams["USER_SETTINGS"]["size"] : "real"; $arWatermark["position"] = (isset($arParams["USER_SETTINGS"]["position"]) && in_array($arParams["USER_SETTINGS"]["position"], array("TopLeft", "TopCenter", "TopRight", "CenterLeft", "Center", "CenterRight", "BottomLeft", "BottomCenter", "BottomRight"))) ? $arParams["USER_SETTINGS"]["position"] : 'BottomRight'; $arWatermark["opacity"] = isset($arParams["USER_SETTINGS"]["opacity"]) ? intVal($arParams["USER_SETTINGS"]["opacity"]) : 50; $arWatermark["text"] = isset($arParams["USER_SETTINGS"]["text"]) ? $arParams["USER_SETTINGS"]["text"] : ""; $arWatermark["text"] = htmlspecialcharsbx($arWatermark["text"]); $arWatermark["original_size"] = isset($arParams["USER_SETTINGS"]["original_size"]) ? intVal($arParams["USER_SETTINGS"]["original_size"]) : 0; } /******************************************************************** /Default values ********************************************************************/ ?> <script type="text/javascript"> var LOC_MESS = <?=CUtil::PhpToJSObject($MESS);?>; </script> <script> BXIU_MESS = { DefaultColor: '<?= GetMessage("P_DEF_COLOR")?>', TopLeft: '<?= GetMessage("P_WATERMARK_POSITION_TL")?>', TopCenter: '<?= GetMessage("P_WATERMARK_POSITION_TC")?>', TopRight: '<?= GetMessage("P_WATERMARK_POSITION_TR")?>', CenterLeft: '<?= GetMessage("P_WATERMARK_POSITION_ML")?>', Center: '<?= GetMessage("P_WATERMARK_POSITION_MC")?>', CenterRight: '<?= GetMessage("P_WATERMARK_POSITION_MR")?>', BottomLeft: '<?= GetMessage("P_WATERMARK_POSITION_BL")?>', BottomCenter: '<?= GetMessage("P_WATERMARK_POSITION_BC")?>', BottomRight: '<?= GetMessage("P_WATERMARK_POSITION_BR")?>', SizeReal: '<?= GetMessage("P_WATERMARK_SIZE_REAL")?>', SizeBig: '<?= GetMessage("P_WATERMARK_SIZE_BIG")?>', SizeMiddle: '<?= GetMessage("P_WATERMARK_SIZE_MIDDLE")?>', SizeSmall: '<?= GetMessage("P_WATERMARK_SIZE_SMALL")?>', Opacity: '<?= GetMessage("P_OPACITY")?>', PositionTitle: '<?=GetMessage("P_WATERMARK_POSITION_TITLE")?>', SizeTitle: '<?=GetMessage("P_WATERMARK_SIZE_TITLE")?>', CopyrightTitleOn: '<?= (GetMessage("P_WATERMARK_COPYRIGHT").": ".GetMessage("P_WATERMARK_COPYRIGHT_SHOW"))?>', CopyrightTitleOff: '<?= (GetMessage("P_WATERMARK_COPYRIGHT").": ".GetMessage("P_WATERMARK_COPYRIGHT_HIDE"))?>', DelEntry: "<?= GetMessage("P_DEL_PREVIEW")?>", DelEntryConfirm: "<?= GetMessage("P_DEL_PREVIEW_CONFIRM")?>", SourceFile: "<?= GetMessage("SourceFile")?>", Title: "<?=CUtil::JSEscape(GetMessage("Title"))?>", Tags: "<?=CUtil::JSEscape(GetMessage("Tags"))?>", Description: "<?=CUtil::JSEscape(GetMessage("Description"))?>", NoPhoto: "<?=CUtil::JSEscape(GetMessage("NoPhoto"))?>", Public: "<?=CUtil::JSEscape(GetMessage("Public"))?>", ErrorNoData: "<?=CUtil::JSEscape(GetMessage("ErrorNoData", array('#POST_MAX_SIZE#' => $arResult["UPLOAD_MAX_FILE_SIZE_MB"])))?>", LargeSizeWarn: "<?=CUtil::JSEscape(GetMessage("P_LARGE_SIZE_WARN"))?>", WrongTypeWarn: "<?=CUtil::JSEscape(GetMessage("P_NOT_IMAGE_TYPE_WARN"))?>", WrongServerResponse: "<?=CUtil::JSEscape(GetMessage("P_WRONG_SERVER_RESPONSE"))?>" }; </script> <?if (!empty($arResult["ERROR_MESSAGE"])):?> <div id="photo_error_<?=$arParams["UPLOADER_ID"]?>" class="photo-error"> <?ShowError($arResult["ERROR_MESSAGE"]);?> </div> <?endif;?> <div class="image-uploader-objects"> <? if($arParams['SHOW_MAGIC_QUOTES_NOTICE_ADMIN']) echo GetMessage('MAGIC_QUOTES_NOTICE_ADMIN', array("#URL#" => '/bitrix/admin/site_checker.php')).'<br/><br/>'; elseif($arParams['SHOW_MAGIC_QUOTES_NOTICE']) echo GetMessage('MAGIC_QUOTES_NOTICE').'<br/><br/>'; ?> <?/* CONTROLS IN THE TOP OF UPLOADER*/?> <form id="<?= $arParams["UPLOADER_ID"]?>_form" name="<?= $arParams["UPLOADER_ID"]?>_form" action="<?= htmlspecialcharsbx($arParams["ACTION_URL"])?>" method="POST" enctype="multipart/form-data" class="bxiu-photo-form"> <input type="hidden" name="save_upload" id="save_upload" value="Y" /> <input type="hidden" name="sessid" id="sessid" value="<?= bitrix_sessid()?>" /> <input type="hidden" name="FileCount" value="<?=$arParams["UPLOAD_MAX_FILE"]?>" /> <input type="hidden" name="SECTION_ID" value="<?=$arParams["SECTION_ID"]?>" /> <input type="hidden" name="photo_album_id" value="" /> <input type="hidden" name="new_album_name" value="" /> <input type="hidden" name="photo_resize_size" value="" /> <input type="hidden" name="photo_watermark_use" value="" /> <input type="hidden" name="photo_watermark_type" value="" /> <input type="hidden" name="photo_watermark_text" value="" /> <input type="hidden" name="photo_watermark_copyright" value="" /> <input type="hidden" name="photo_watermark_color" value="" /> <input type="hidden" name="photo_watermark_size" value="" /> <input type="hidden" name="photo_watermark_opacity" value="" /> <input type="hidden" name="photo_watermark_position" value="" /> <input type="hidden" name="photo_watermark_path" value="" id="<?= $arParams["UPLOADER_ID"]?>_wmark_path"/> <input type="hidden" name="photo_public" value="" /> </form> <div id="bxiu_controls_cont<?=$arParams["UPLOADER_ID"]?>" class="bxiu-top-controls<?= ($arWatermark['additional'] == 'Y' ? ' bxiu-top-controls-add' : '')?>"> <div class="bxiu-top-bar"> <div class="bxiu-album-cont"> <label for="photo_album_id<?=$arParams["UPLOADER_ID"]?>"><?=GetMessage("P_TO_ALBUM")?>:</label> <select id="photo_album_id<?=$arParams["UPLOADER_ID"]?>"> <option value="new" <?=(intVal($arParams["SECTION_ID"]) == 0 ? "selected" : "")?>> - <?=GetMessage("P_IN_NEW_ALBUM")?> -</option> <?if (is_array($arResult["SECTION_LIST"])):?> <?foreach ($arResult["SECTION_LIST"] as $key => $val):?> <?if($arParams["SECTION_ID"]==$key){?><option value="<?=$key?>" selected ><?=$val?></option><?}?> <?endforeach;?> <?endif;?> </select> <input id="new_album_name<?=$arParams["UPLOADER_ID"]?>" type="text" value="<?= $arParams["NEW_ALBUM_NAME"]?>" style="display: none;"/> </div> <?// Show mode selector only if we have ImageUploader or Flash uploader in settings if ($arParams['UPLOADER_TYPE'] != 'form'):?> <?if($arParams["VIEW_MODE"] == "applet"):?> <a class="bxiu-mode-link" href="<?= $arParams["SIMPLE_FORM_URL"]?>"><?= GetMessage('P_SHOW_FORM')?></a> <?else:?> <a class="bxiu-mode-link" href="<?= $arParams["MULTIPLE_FORM_URL"]?>"><?= GetMessage('P_SHOW_APPLET')?></a> <?endif;?> <?endif;?> </div> </div> </div> <? /* ************** Select uploader type ************** */ if ($arParams['UPLOADER_TYPE'] == 'applet' && $arParams["VIEW_MODE"] == "applet"): /* Show Image Uploader */?> <? CImageUploader::ShowScript(array( 'id' => $arParams['UPLOADER_ID'], 'layout' => $arParams['APPLET_LAYOUT'] == 'simple' ? 'OnePane' : 'ThreePanes', 'folderViewMode' => 'Thumbnails', 'uploadViewMode' => 'Tiles', 'height' => $arParams["UPLOADER_HEIGHT"].'px', 'folderPaneHeight' => round($arParams["UPLOADER_HEIGHT"] / 2), 'thumbnailJpegQuality' => $arParams["JPEG_QUALITY"], 'enableCrop' => true, 'cropRatio' => '0.75', 'cropMinSize' => '150', 'fileMask' => '*.jpg;*.jpeg;*.png;*.gif;*.bmp', 'actionUrl' => $arParams["ACTION_URL"], 'redirectUrl' => $arParams["REDIRECT_URL"], 'appendFormName' => $arParams["UPLOADER_ID"].'_form', 'showAddFileButton' => $arParams['APPLET_LAYOUT'] == 'simple', 'showAddFolderButton' => $arParams['APPLET_LAYOUT'] == 'simple', 'filesPerPackage' => 2, // 'converters' => $arParams['converters'], 'maxFileSize' => $arResult["UPLOAD_MAX_FILE_SIZE"], 'pathToTmp' => $arParams["PATH_TO_TMP"], 'useWatermark' => true, 'watermarkConfig' => array( 'values' => array( 'use' => $arWatermark['use'], 'type' => $arWatermark['type'], 'text' => $arWatermark['text'], 'color' => $arWatermark['color'], 'position' => $arWatermark['position'], 'size' => $arWatermark['size'], 'opacity' => $arWatermark['opacity'], 'file' => $arWatermark['file'] ), 'rules' => $arParams["WATERMARK_RULES"], // USER | ALL 'type' => $arParams['WATERMARK_TYPE'], // BOTH | TEXT | PICTURE 'text' => $arParams['WATERMARK_TEXT'], 'color' => $arParams['WATERMARK_COLOR'], 'position' => $arParams['WATERMARK_POSITION'], 'size' => $arParams['WATERMARK_SIZE'], 'opacity' => $arParams['WATERMARK_TRANSPARENCY'], 'file' => $arParams['WATERMARK_FILE_REL'], 'fileWidth' => $arWatermark["fileWidth"], 'fileHeight' => $arWatermark["fileHeight"] ) )); ?> <? elseif($arParams['UPLOADER_TYPE'] == 'flash' && $arParams["VIEW_MODE"] == "applet"): /*Show Flash uploader*/?> <? CFlashUploader::ShowScript(array( 'id' => $arParams['UPLOADER_ID'], 'height' => $arParams["UPLOADER_HEIGHT"].'px', 'fileMask' => "[['*.jpg; *.jpeg; *.png; *.gif; *.bmp', '*.jpg;*.jpeg;*.png;*.gif;*.bmp'], ['*.*','*.*']]", 'actionUrl' => $arParams["ACTION_URL"], 'redirectUrl' => $arParams["REDIRECT_URL"], 'appendFormName' => $arParams["UPLOADER_ID"].'_form', 'converters' => $arParams['converters'], 'maxFileSize' => $arResult["UPLOAD_MAX_FILE_SIZE"], 'pathToTmp' => $arParams["PATH_TO_TMP"], 'thumbnailJpegQuality' => $arParams["JPEG_QUALITY"] )); ?> <? else: /* Simple uploader in form*/?> <div id="bxiu_simple_cont<?= $arParams['UPLOADER_ID']?>" class="bxiu-simple-cont"> <div class="bxiu-field-upload"> <input type="file" name="photos[]" size="1"<?= (strpos($_SERVER["HTTP_USER_AGENT"], "Opera") === false ? " multiple=\"multiple\"" : "")?> id="bxiu_upload_inp<?= $arParams['UPLOADER_ID']?>" class="bxiu-fake-input" /> </div> <div class="empty-clear"></div> <div class="bxiu-files-list" id="bxiu_files_list<?= $arParams['UPLOADER_ID']?>"></div> <div class="empty-clear"></div> <input type="button" class="btn btn-default" id="bxiu_simple_go<?= $arParams['UPLOADER_ID']?>" value="<?= GetMessage("P_GO_TO_ALBUM")?>" style="display: none; margin-bottom: 15px;"> </div> <?endif; /* ************** END Select uploader type ************** */?> <script> BX.ready(function(){ oBXIU<?= $arParams['UPLOADER_ID']?> = new window.BXImageUploader( { id: '<?= $arParams['UPLOADER_ID']?>', type: '<?= (($arParams["UPLOADER_TYPE"] == 'form' || $arParams["VIEW_MODE"] != 'applet') ? 'form' : 'applet')?>', typeEx: '<?= $arParams["UPLOADER_TYPE"]?>', showWatermark: <?= ($arParams["SHOW_WATERMARK"] == "Y" ? 'true' : 'false')?>, thumbnailSize: '<?= $arParams["THUMBNAIL_SIZE"]?>', showAdditionalSettings: <?= ($arParams["SHOW_ADDITIONAL_SETTINGS"] == "Y" ? 'true' : 'false')?>, opacityForText: <?= (($arParams["UPLOADER_TYPE"] == "applet" && $arParams["VIEW_MODE"] == "applet") ? 'true' : 'false')?>, uploadMaxFileSize: '<?= $arResult["UPLOAD_MAX_FILE_SIZE"]?>', initConfig: { add: <?= ($arWatermark['additional'] == 'Y' ? 'true' : 'false')?>, watermark: { use: <?= ($arWatermark['use'] == 'Y' ? 'true' : 'false')?>, type: '<?= $arWatermark['type']?>', text: '<?= $arWatermark['text']?>', copyright: <?= ($arWatermark['copyright'] == 'Y' ? 'true' : 'false')?>, color: '<?= $arWatermark['color']?>', position: '<?= $arWatermark['position']?>', size: '<?= $arWatermark['size']?>', opacity: '<?= $arWatermark['opacity']?>' } }, actionUrl: '<?= CUtil::JSEscape($arParams["ACTION_URL"])?>', redirectUrl: '<?= CUtil::JSEscape($arParams["SUCCESS_URL"])?>', dropUrl: '<?= CUtil::JSEscape($arParams["DETAIL_DROP_URL"])?>', availUpload: '<?=$arParams['PORTFOLIO']['ALBUM_AVAIL']?>' } ); oBXIU<?= $arParams['UPLOADER_ID']?>.Init(); }); </script> <? if ($arParams["ORIGINAL_SIZE"] && $arParams["SHOW_RESIZER"] == "N" || $arResult["UPLOAD_MAX_FILE_SIZE_MB"] && $arParams["ALLOW_UPLOAD_BIG_FILES"] != "Y" || $arParams["MODERATION"] == "Y"):?> <div class="empty-clear"></div> <div class="alert alert-warning"> <? if ($arParams["MODERATION"] == "Y"):?> <p><?= GetMessage("P_MODERATION_NITICE");?></p> <?endif;?> <? if ($arParams["ORIGINAL_SIZE"] && $arParams["SHOW_RESIZER"] == "N"):?> <p><?= GetMessage("P_MAX_FILE_DIMENTIONS_NOTICE", Array('#MAX_FILE_DIMENTIONS#' => intVal($arParams["ORIGINAL_SIZE"])));?></p> <?endif;?> <? if ($arResult["UPLOAD_MAX_FILE_SIZE_MB"] && $arParams["ALLOW_UPLOAD_BIG_FILES"] != "Y"):?> <p><?= GetMessage("P_MAX_FILE_SIZE_NOTICE", Array('#POST_MAX_SIZE_STR#' => $arResult["UPLOAD_MAX_FILE_SIZE_MB"]));?></p> <?endif;?> </div> <?endif;?> <noscript> <style> div.image-uploader-objects, div.photo-uploader-button, #ControlsAppletForm {display:none;} </style> </noscript>