%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/photogallery.section.edit/templates/.default/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/photogallery.section.edit/templates/.default/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? 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']->AddHeadScript('/bitrix/components/bitrix/photogallery.section.list/templates/.default/script.js'); ?> <style> .photo-album-thumbs-list div.photo-item-cover-block-container, .photo-album-thumbs-list div.photo-item-cover-block-outer, .photo-album-thumbs-list div.photo-item-cover-block-inner{ background-color: white; height:<?=($arParams["ALBUM_PHOTO_THUMBS_WIDTH"] + 16)?>px; width:<?=($arParams["ALBUM_PHOTO_THUMBS_WIDTH"] + 40)?>px;} div.photo-album-thumbs-avatar{ width:<?=$arParams["ALBUM_PHOTO_THUMBS_WIDTH"]?>px; height:<?=$arParams["ALBUM_PHOTO_THUMBS_WIDTH"]?>px;} .photo-album-thumbs-list div.photo-item-info-block-inner { width:<?=($arParams["ALBUM_PHOTO_THUMBS_WIDTH"] + 48)?>px;} </style> <? if ($arParams["AJAX_CALL"] == "Y") $GLOBALS["APPLICATION"]->RestartBuffer(); ?> <script>window.oPhotoEditAlbumDialogError = false;</script> <?if ($arResult["ERROR_MESSAGE"] != ""):?> <script> window.oPhotoEditAlbumDialogError = "<?= CUtil::JSEscape($arResult["ERROR_MESSAGE"]); ?>"; </script> <? if ($arParams["AJAX_CALL"] == "Y") {die();} endif; ?> <script> BX.ready(function(){ if (!window.BXPH_MESS) BXPH_MESS = {}; BXPH_MESS.UnknownError = '<?= GetMessage('P_UNKNOWN_ERROR')?>'; if (window.oPhotoEditAlbumDialog) { window.oPhotoEditAlbumDialog.SetTitle('<?= GetMessage('P_EDIT_ALBUM_TITLE')?>'); } else if (window.oPhotoEditAlbumDialogError) { var pError = BX('bxph_error_row'); if (pError) { pError.style.display = ""; pError.cells[0].innerHTML = window.oPhotoEditAlbumDialogError; } } <?if ($arParams["AJAX_CALL"] == "Y"):?> if (BX('bxph_pass_row')) { BX('bxph_use_password').onclick = function() { var ch = !!this.checked; BX('bxph_pass_row').style.display = ch ? '' : 'none'; BX('bxph_photo_password').disabled = !ch; if (ch) BX.focus(BX('bxph_photo_password')); if (window.oEditAlbumDialog) oEditAlbumDialog.adjustSizeEx(); }; } <?endif;?> }); </script> <div class="photo-window-edit" id="photo_section_edit_form"> <form method="post" action="<?= POST_FORM_ACTION_URI?>" name="form_photo" id="form_photo" class="photo-form"> <input type="hidden" name="save_edit" value="Y" /> <input type="hidden" name="edit" value="Y" /> <input type="hidden" name="sessid" value="<?=bitrix_sessid()?>" /> <input type="hidden" name="IBLOCK_SECTION_ID" value="<?=$arResult["FORM"]["IBLOCK_SECTION_ID"]?>" /> <input type="hidden" name="multiple_action" value="N" /> <table class="photo-dialog-table" <? if ($arParams["AJAX_CALL"] != "Y") echo 'style="width: 600px;"'?>> <tr id="bxph_error_row" style="display: none;"> <td class="photo-dialog-warning" colSpan="2" style="color: red!important;"></td> </tr> <?if ($arParams["ACTION"] == "NEW"): /* * * * * * * * * * * * * simple create form for new album * * * * * * * * * * * * */?> <? if ($arParams["ACTION"] != "CHANGE_ICON"):?> <tr> <td class="photo-dialog-prop-title photo-dialog-req"><label for="bxph_name"><?=GetMessage("P_ALBUM_NAME")?>:</label></td> <td class="photo-dialog-prop-param photo-inp-width"> <input type="text" name="NAME" id="bxph_name" value="<?=$arResult["FORM"]["NAME"]?>" /> </td> </tr> <tr> <td class="photo-dialog-prop-title"><label for="DATE_CREATE"><?=GetMessage("P_ALBUM_DATE")?>:</label></td> <td class="photo-dialog-prop-param"> <?$GLOBALS["APPLICATION"]->IncludeComponent("bitrix:system.field.edit", $arResult["FORM"]["~DATE"]["USER_TYPE"]["USER_TYPE_ID"], array( "bVarsFromForm" => $arResult["bVarsFromForm"], "arUserField" => $arResult["FORM"]["~DATE"], "form_name" => "form_photo" ), $component, array("HIDE_ICONS"=>"Y"));?> </td> </tr> <tr> <td class="photo-dialog-prop-title" valign="top"><label for="bxph_description"><?=GetMessage("P_ALBUM_DESCRIPTION")?>:</label></td> <td class="photo-dialog-prop-param"><textarea id="bxph_description" name="DESCRIPTION"><?=$arResult["FORM"]["DESCRIPTION"]?></textarea></td> </tr> <? if (!empty($arResult["FORM"]["~PASSWORD"]["VALUE"])): /* pasword already exist - we can only drop it down*/?> <tr> <td class="photo-dialog-prop-title"> <input type="hidden" id="DROP_PASSWORD" name="DROP_PASSWORD" value="N" /> <input type="checkbox" id="USE_PASSWORD" name="USE_PASSWORD" value="Y" onclick="this.form.DROP_PASSWORD.value = this.checked ? 'N' : 'Y';" checked="checked" /> </td> <td class="photo-dialog-prop-param"><label for="USE_PASSWORD"><?=GetMessage("P_SET_PASSWORD")?></label></td> </tr> <?else:?> <tr> <td class="photo-dialog-prop-title"><input type="checkbox" id="bxph_use_password" name="USE_PASSWORD" value="Y"/></td> <td class="photo-dialog-prop-param"><label for="bxph_use_password"><?=GetMessage("P_SET_PASSWORD")?></label></td> </tr> <tr id="bxph_pass_row" style="display: none;"> <td class="photo-dialog-prop-title"></td> <td class="photo-dialog-prop-param"><label for="bxph_photo_password"><?=GetMessage("P_PASSWORD")?>:</label> <input type="password" name="PASSWORD" id="bxph_photo_password" value="" disabled="disabled" /></td> </tr> <?endif;/* !empty($arResult["FORM"]["~PASSWORD"]["VALUE"]) */?> <?endif; /* $arParams["ACTION"] != "CHANGE_ICON" */?> <? if ($arParams["AJAX_CALL"] != "Y"):?> <tr> <td colSpan="2"> <br /> <input type="submit" name="name_submit" value="<?=GetMessage("P_SUBMIT");?>" /> <input type="submit" name="cancel" value="<?=GetMessage("P_CANCEL");?>" /> </td> </tr> <?endif;?> <? /* For edit album we use extended form with list of all photos*/ else: /* * * * * * * * * * * * * $arParams["ACTION"] != "NEW" * * * * * * * * * * * * */ ?> <!-- Album properties --> <?if ($arParams['AFTER_UPLOAD_MODE'] != "Y"):?> <tr class="photo-album-edit-cont"> <td class="photo-al-edit-icon-sect photo-album-thumbs-list"> <div class="photo-album-edit-icon"> <div class="photo-item-cover-block-outside"> <div class="photo-item-cover-block-container"> <div class="photo-item-cover-block-outer"> <div class="photo-item-cover-block-inner"> <div class="photo-item-cover-block-inside"> <div id="photo_album_cover_<?= intVal($arResult["SECTION"]['ID'])?>" class="photo-item-cover photo-album-thumbs-avatar <?= (empty($arResult["SECTION"]["PICTURE"]["SRC"])? "photo-album-avatar-empty" : "")?>" <?if (!empty($arResult["SECTION"]["PICTURE"]["SRC"])):?> style="background-image: url('<?= $arResult["SECTION"]["PICTURE"]["SRC"]?>');" <?endif;?> > </div> </div> </div> </div> </div> </div> </div> <div class="photo-ed-al-contols"> <? if ($arResult["SECTION"]["ELEMENTS_CNT"] > 0): ?> <noindex> <a rel="nofollow" href="<?=$arResult["SECTION"]["EDIT_ICON_LINK"]?>" onclick="BX.PreventDefault(event); EditAlbum('<?= addslashes(CUtil::JSEscape($arResult["SECTION"]["EDIT_ICON_LINK"]))?>'); return false;"><span><?=GetMessage("P_SECTION_EDIT_ICON")?></span></a> <br/> <?endif;?> <a rel="nofollow" href="<?=$arResult["SECTION"]["DROP_LINK"]?>" onclick="return confirm('<?=CUtil::JSEscape(GetMessage('P_SECTION_DELETE_ASK'))?>');"><span><?=GetMessage("P_SECTION_DELETE")?></span></a> </noindex> </div> </td> <td> <label class="photo-al-ed-label-top" for="bxph_name"><?=GetMessage("P_ALBUM_NAME")?>:</label> <input class="photo-al-ed-width" type="text" name="NAME" id="bxph_name" value="<?=$arResult["FORM"]["NAME"]?>" /> <label class="photo-al-ed-label-top" for="bxph_description"><?=GetMessage("P_ALBUM_DESCRIPTION")?>:</label> <textarea class="photo-al-ed-width" id="bxph_description" name="DESCRIPTION"><?=$arResult["FORM"]["DESCRIPTION"]?></textarea> <div id="bxph_add_set_cont<?= $arResult["JSID"]?>" class="photo-al-ed-add-set photo-al-ed-add-hidden"> <span id="bxph_add_set_link<?= $arResult["JSID"]?>" class="photo-al-ed-add-link"> <span class="bxph-showed"><?= GetMessage("P_ADDITIONAL")?></span> <span class="bxph-hiden"><?= GetMessage("P_ADDITIONAL_HIDE")?></span> </span> <div class="photo-al-ed-add-cont"> <div style="float: left;"> <label for="DATE_CREATE"><?=GetMessage("P_ALBUM_DATE")?>:</label> <? $arResult["FORM"]["~DATE"]['VALUE'] = FormatDateFromDB($arResult["FORM"]["~DATE"]['VALUE']); $GLOBALS["APPLICATION"]->IncludeComponent("bitrix:system.field.edit", $arResult["FORM"]["~DATE"]["USER_TYPE"]["USER_TYPE_ID"], array( "bVarsFromForm" => $arResult["bVarsFromForm"], "arUserField" => $arResult["FORM"]["~DATE"], "form_name" => "form_photo" ), $component, array("HIDE_ICONS"=>"Y") ); ?> </div> <div class="empty-clear"></div> <div id="bxph_use_password_cont" class="bxph-pass-cont"> <input type="hidden" id="DROP_PASSWORD" name="DROP_PASSWORD" value="N" /> <input class="photo-al-ed-use-pass" type="checkbox" id="bxph_use_password<?= $arResult["JSID"]?>" name="USE_PASSWORD" value="Y" <? if(!empty($arResult["FORM"]["~PASSWORD"]["VALUE"])){echo "checked";}?>> <label for="bxph_use_password<?= $arResult["JSID"]?>" title="<?=GetMessage("P_SET_PASSWORD_TITLE")?>"><?=GetMessage("P_SET_PASSWORD")?><span class="bxph-colon">:</span></label> <input class="bxph-pass-field" type="password" name="PASSWORD" id="bxph_photo_password" value="" title="<?=GetMessage("P_PASSWORD")?>"/> </div> </div> </div> </td> </tr> <!-- Save buttons for album --> <tr class="photo-album-edit-buttons"> <td colSpan="2"> <input type="submit" name="name_submit" value="<?=GetMessage("P_SUBMIT");?>" /> </td> </tr> <!-- List of the photo-albums if they exists --> <?if ($arResult["SECTION"]["SECTIONS_CNT"] > 0):?> <tr class="photo-album-edit-heading"><td colSpan="2"><?= GetMessage("P_ALBUM_ALBUMS")?></td></tr> <tr> <td colSpan="2"> <ul class="photo-items-list photo-album-thumbs-list"> <?foreach($arResult["SECTIONS"] as $res):?> <li class="photo-item photo-album-item photo-album-<?=($res["ACTIVE"] != "Y" ? "nonactive" : "active")?> <?= (!empty($res["PASSWORD"]) ? " photo-album-password " : "")?>" id="photo_album_info_<?=$res["ID"]?>"> <div class="photo-item-cover-block-outside"> <div class="photo-item-cover-block-container"> <div class="photo-item-cover-block-outer"> <div class="photo-item-cover-block-inner"> <div class="photo-item-cover-block-inside"> <div class="photo-item-cover photo-album-thumbs-avatar <?=(empty($res["DETAIL_PICTURE"]["SRC"])? "photo-album-avatar-empty" : "")?>" id="photo_album_cover_<?=$res["ID"]?>" <?if (!empty($res["DETAIL_PICTURE"]["SRC"])):?> style="background-image:url('<?=$res["DETAIL_PICTURE"]["SRC"]?>');" <?endif; if ($arParams["PERMISSION"] >= "W"):?> onmouseover="BX.addClass(this,'photo-item-over');" onmouseout="BX.removeClass(this, 'photo-item-over');" <?else:?> onclick="window.location='<?=CUtil::JSEscape(htmlspecialcharsbx($res["~LINK"]))?>';" <?endif;?>> <?if ($arParams["PERMISSION"] >= "W"):?> <div class="photo-album-menu" onclick="window.location='<?=CUtil::JSEscape(htmlspecialcharsbx($res["~LINK"]))?>'"><div class="photo-album-menu-substrate"></div> <div class="photo-album-menu-controls"> <a rel="nofollow" href="<?=$res["EDIT_LINK"]?>" class="photo-control-edit photo-control-album-edit" title="<?=GetMessage("P_SECTION_EDIT_TITLE")?>"><span><?=GetMessage("P_SECTION_EDIT")?></span></a> <a rel="nofollow" href="<?= $res["DROP_LINK"]?>" class="photo-control-drop photo-control-album-drop" onclick="BX.PreventDefault(event); if(confirm('<?=GetMessage('P_SECTION_DELETE_ASK')?>')) {DropAlbum(this.href);} return false;" title="<?=GetMessage("P_SECTION_DELETE_TITLE")?>"><span><?=GetMessage("P_SECTION_DELETE")?></span></a> </div> </div> <?endif;?> </div> </div> </div> </div> </div> </div> <div class="photo-item-info-block-outside"> <div class="photo-item-info-block-container"> <div class="photo-item-info-block-outer"> <div class="photo-item-info-block-inner"> <div class="photo-album-photos-top"><?=$res["ELEMENTS_CNT"]?> <?=GetMessage("P_PHOTOS")?></div> <div class="photo-album-name"> <a href="<?=$res["LINK"]?>" id="photo_album_name_<?=$res["ID"]?>"><?=$res["NAME"]?></a> </div> <div class="photo-album-description" id="photo_album_description_<?=$res["ID"]?>"><?=$res["DESCRIPTION"]?></div> <div class="photo-album-date"><span id="photo_album_date_<?=$res["ID"]?>"><?=$res["DATE"]?></span></div> <div class="photo-album-photos"><?=$res["ELEMENTS_CNT"]?> <?=GetMessage("P_PHOTOS")?></div> </div> </div> </div> </div> </li> <?endforeach;?> </ul> </td> </tr> <?endif;?> <?else: /*if ($arParams['AFTER_UPLOAD_MODE'] != "Y"):*/?> <tr><td colSpan="2"> <a href="<?= $arResult["SECTION"]["~EDIT_LINK"]?>"><?= GetMessage("P_EDIT_WHOLE_ALBUM")?></a> </td></tr> <?endif; /*if ($arParams['AFTER_UPLOAD_MODE'] != "Y"):*/?> <? if (count($arResult["PHOTOS_JS"]) > 0):?> <!-- List of the photos with titles, descriptions, tags --> <tr class="photo-album-edit-heading"><td colSpan="2"><?= ($arParams['AFTER_UPLOAD_MODE'] == "Y" ? GetMessage("P_ALBUM_LOADED_PHOTOS") : GetMessage("P_ALBUM_PHOTOS"))?><span id="bxph_n_from_m<?= $arResult["JSID"]?>"></span></td></tr> <tr class="photo-album-edit-cont"> <td colSpan="2"> <div id="bxph_elements_list<?= $arResult["JSID"]?>" class="photo-ed-al-items-list"></div> <? if ($arResult["SHOW_MORE_PHOTOS"]):?> <div class="photo-ed-al-show-more"> <span id="more_photos<?= $arResult["JSID"]?>"><?= GetMessage("P_MORE_PHOTOS")?></span> <div class="photo-wait"></div> </div> <?endif;?> <div style="display: none;"> <?if (IsModuleInstalled("search")):?> <?$APPLICATION->IncludeComponent( "bitrix:search.tags.input", "", array( "VALUE" => "", "NAME" => "PHOTOS_TAGS" ), null, array("HIDE_ICONS" => "Y")); ?> <?else:?> <input type="text" name="PHOTOS_TAGS" value="" /> <?endif;?> </div> </td> </tr> <!-- Save buttons for album --> <tr class="photo-album-edit-buttons"> <td colSpan="2"> <input type="submit" name="name_submit" value="<?=GetMessage("P_SUBMIT");?>" /> <div id="bxph_elements_actions<?= $arResult["JSID"]?>" class="photo-ed-al-group-actions"> <span id="bxph_multi_del<?= $arResult["JSID"]?>" class="photo-ed-al-gract-del"><?= strtolower(GetMessage("P_SECTION_DELETE"))?></span> <span class="photo-ed-al-move-cnt"> <span id="bxph_multi_move<?= $arResult["JSID"]?>" class="photo-ed-al-gract-move"><?= strtolower(GetMessage("P_MOVE"))?></span> <div id="bxph_multi_move_popup<?= $arResult["JSID"]?>" class="" style="display: none;"> <?foreach($arResult["SECTIONS_LIST"] as $sect):?> <a href="javascript: void(0);" id="bxph_sect<?= $sect['ID']?>" style="padding-left: <?= (6 + $sect['DEPTH'] * 20)?>px" title="<?= $sect['NAME']?>"><?= $sect['NAME']?></a> <?endforeach;?> </div> </span> <input type="hidden" name="move_to" value="0" /> <span id="bxph_sel_all<?= $arResult["JSID"]?>" class="photo-ed-al-sel-all"> <span class="photo-ed-al-sel"><?=GetMessage("P_SELECT_ALL")?></span> <span class="photo-ed-al-desel"><?=GetMessage("P_DESELECT_ALL")?></span> </span> </div> </td> </tr> <?endif; /* count($arResult["PHOTOS_JS"]) > 0 */?> <?endif; /* $arParams["ACTION"] == "NEW" */?> </table> </form> </div> <?if ($arParams["ACTION"] != "NEW"):?> <script> BX.ready(function(){ window.oBXPhotoList = new window.BXPhotoList({ id: '<?= $arResult["JSID"]?>', navPageCount: '<?= intVal($arResult["NAV_PAGE_COUNT"])?>', navPageSize: '<?= intVal($arResult["NAV_PAGE_SIZE"])?>', itemsCount: '<?= intVal($arResult["NAV_SELECTED_COUNT"])?>', actionUrl: '<?= CUtil::JSEscape($arParams['ACTION_URL'])?>', thumbSize: '<?= $arParams['THUMBNAIL_SIZE']?>', showTitle: <?= ($arParams['USE_PHOTO_TITLE'] != "N" ? 'true' : 'false')?>, showTags: <?= ($arParams['SHOW_TAGS'] != "N" ? 'true' : 'false')?>, items: <?= CUtil::PhpToJSObject($arResult["PHOTOS_JS"])?>, bPassword: <?= (empty($arResult["FORM"]["~PASSWORD"]["VALUE"]) ? 'false' : 'true')?>, bAfterUpload: <?= ($arParams['AFTER_UPLOAD_MODE'] == "Y" ? 'true' : 'false')?>, MESS: { albumTitle: '<?=GetMessage("P_ALBUM_NAME")?>', albumDesc: '<?=GetMessage("P_ALBUM_DESCRIPTION")?>', addTags: '<?=GetMessage("P_EDIT_ADD_TAGS")?>', del: '<?= strtolower(GetMessage("P_SECTION_DELETE"))?>', restore: '<?= strtolower(GetMessage("P_RESTORE"))?>', rotateLeft: '<?=GetMessage("P_ROTATE_LEFT")?>', rotateRight: '<?= GetMessage("P_ROTATE_RIGHT")?>', nFromM: '<?= GetMessage("P_ALBUM_PHOTOS_1")?>', MultiDelConfirm: '<?= GetMessage("P_DEL_ITEMS_CONFIRM")?>', MultiMoveConfirm: '<?= GetMessage("P_MOVE_ITEMS_CONFIRM")?>', MorePhotos: '<?= GetMessage("P_MORE_PHOTOS")?>', EditTags: '<?= GetMessage("P_EDIT_TAGS")?>' } }); }); </script> <?endif;?> <?if ($arParams["AJAX_CALL"] == "Y"):?> <? $GLOBALS["APPLICATION"]->ShowHeadStrings(); $GLOBALS["APPLICATION"]->ShowHeadScripts(); die(); endif; ?>