init media gallery insert
This commit is contained in:
parent
02b70e2266
commit
40993037b2
@ -726,29 +726,56 @@ switch ($serendipity['GET']['adminAction']) {
|
||||
break;
|
||||
|
||||
case 'choose':
|
||||
$file = serendipity_fetchImageFromDatabase($serendipity['GET']['fid']);
|
||||
$media['file'] = &$file;
|
||||
if (!is_array($file)) {
|
||||
$media['perm_denied'] = true;
|
||||
if ($serendipity['GET']['fid']) {
|
||||
$file = serendipity_fetchImageFromDatabase($serendipity['GET']['fid']);
|
||||
$media['file'] = &$file;
|
||||
if (!is_array($file)) {
|
||||
$media['perm_denied'] = true;
|
||||
break;
|
||||
}
|
||||
|
||||
serendipity_prepareMedia($file);
|
||||
|
||||
$media['file']['props'] =& serendipity_fetchMediaProperties((int)$serendipity['GET']['fid']);
|
||||
serendipity_plugin_api::hook_event('media_getproperties_cached', $media['file']['props']['base_metadata'], $media['file']['realfile']);
|
||||
|
||||
if ($file['is_image']) {
|
||||
$file['finishJSFunction'] = $file['origfinishJSFunction'] = 'serendipity.serendipity_imageSelector_done(\'' . serendipity_specialchars($serendipity['GET']['textarea']) . '\')';
|
||||
|
||||
if (!empty($serendipity['GET']['filename_only']) && $serendipity['GET']['filename_only'] !== 'true') {
|
||||
$file['fast_select'] = true;
|
||||
}
|
||||
}
|
||||
$media = array_merge($serendipity['GET'], $media);
|
||||
$serendipity['smarty']->assignByRef('media', $media);
|
||||
echo serendipity_smarty_show('admin/media_choose.tpl', $data);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
// TODO: Merge this with the codepath above?
|
||||
if ($serendipity['GET']['fids']) {
|
||||
$medias = [];
|
||||
// that means the user wants to insert multiple images into the editor, which we will offer in media_choose.tpl, while preparing the urls here
|
||||
$fids = $serendipity['GET']['fids'];
|
||||
foreach($fids as $fid) {
|
||||
$media['file'] = serendipity_fetchImageFromDatabase($fid);;
|
||||
if (!is_array($media['file'])) {
|
||||
$media['perm_denied'] = true;
|
||||
$medias[] = $media;
|
||||
continue;
|
||||
}
|
||||
|
||||
serendipity_prepareMedia($file);
|
||||
serendipity_prepareMedia($media['file']);
|
||||
|
||||
$media['file']['props'] =& serendipity_fetchMediaProperties((int)$serendipity['GET']['fid']);
|
||||
serendipity_plugin_api::hook_event('media_getproperties_cached', $media['file']['props']['base_metadata'], $media['file']['realfile']);
|
||||
|
||||
if ($file['is_image']) {
|
||||
$file['finishJSFunction'] = $file['origfinishJSFunction'] = 'serendipity.serendipity_imageSelector_done(\'' . serendipity_specialchars($serendipity['GET']['textarea']) . '\')';
|
||||
|
||||
if (!empty($serendipity['GET']['filename_only']) && $serendipity['GET']['filename_only'] !== 'true') {
|
||||
$file['fast_select'] = true;
|
||||
$media['file']['props'] =& serendipity_fetchMediaProperties((int)$serendipity['GET']['fid']);
|
||||
serendipity_plugin_api::hook_event('media_getproperties_cached', $media['file']['props']['base_metadata'], $media['file']['realfile']);
|
||||
$medias[] = $media;
|
||||
}
|
||||
$serendipity['smarty']->assignByRef('medias', $medias);
|
||||
$serendipity['smarty']->assign('textarea', $serendipity['GET']['textarea']);
|
||||
echo serendipity_smarty_show('admin/media_choose.tpl', $data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
$media = array_merge($serendipity['GET'], $media);
|
||||
$serendipity['smarty']->assignByRef('media', $media);
|
||||
echo serendipity_smarty_show('admin/media_choose.tpl', $data);
|
||||
break;
|
||||
|
||||
default:
|
||||
$data['case_default'] = true;
|
||||
@ -773,4 +800,4 @@ $data['get']['only_path'] = $serendipity['GET']['only_path'];
|
||||
|
||||
echo serendipity_smarty_show('admin/images.inc.tpl', $data);
|
||||
|
||||
/* vim: set sts=4 ts=4 expandtab : */
|
||||
/* vim: set sts=4 ts=4 expandtab : */
|
||||
|
@ -290,4 +290,4 @@
|
||||
{/if}
|
||||
{if $showMLbutton}
|
||||
<a id="ml_link" class="button_link" href="?serendipity[adminModule]=media">{$CONST.MEDIA_LIBRARY}</a>
|
||||
{/if}
|
||||
{/if}
|
||||
|
@ -1,160 +1,16 @@
|
||||
|
||||
{if $perm_denied}
|
||||
<span class="msg_error"><span class="icon-attention-circled" aria-hidden="true"></span> {$CONST.PERM_DENIED}</span>
|
||||
{else}
|
||||
<!-- MEDIA SELECTION START -->
|
||||
{$media.external}
|
||||
|
||||
<div class="clearfix">
|
||||
{if $media.file.is_image}
|
||||
{serendipity_hookPlugin hook="frontend_image_selector" eventData=$media.file hookAll=true}
|
||||
<h1>{$CONST.YOU_CHOSE|sprintf:$media.file.realname}</h1>
|
||||
|
||||
<img src="{$media.file.imgsrc}" alt="">
|
||||
|
||||
<form id="imageForm" name="serendipity[selForm]" action="#" method="GET">
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_hiddenfields' eventData=$media.file}
|
||||
<input name="imgThumbWidth" type="hidden" value="{$media.file.thumbWidth}">
|
||||
<input name="imgThumbHeight" type="hidden" value="{$media.file.thumbHeight}">
|
||||
<input name="imgWidth" type="hidden" value="{$media.file.dimensions_width}">
|
||||
<input name="imgHeight" type="hidden" value="{$media.file.dimensions_height}">
|
||||
<input name="imgID" type="hidden" value="{$media.file.id}">
|
||||
<input name="baseURL" type="hidden" value="{$serendipityBaseURL}">
|
||||
<input name="indexFile" type="hidden" value="{$serendipityIndexFile}">
|
||||
<input name="imgName" type="hidden" value="{$media.file.full_file}">
|
||||
<input name="thumbName" type="hidden" value="{$media.file.show_thumb}">
|
||||
<input name="hotlink" type="hidden" value="{$media.file.hotlink}">
|
||||
{if $media.htmltarget}
|
||||
<input name="serendipity[htmltarget]" type="hidden" value="{$media.htmltarget|escape}">
|
||||
{/if}
|
||||
{if $media.filename_only}
|
||||
<input name="serendipity[filename_only]" type="hidden" value="{$media.filename_only|escape}">
|
||||
{/if}
|
||||
{if $media.file.fast_select}
|
||||
<script>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_add_filenameonly' eventData=$media.file}
|
||||
serendipity.serendipity_imageSelector_done('{$media.textarea|escape}');
|
||||
</script>
|
||||
{else}
|
||||
<fieldset id="image_size">
|
||||
<span class="wrap_legend"><legend>{$CONST.IMAGE_SIZE}</legend></span>
|
||||
|
||||
<div class="clearfix">
|
||||
<div class="form_radio">
|
||||
<input id="radio_link_no" name="serendipity[linkThumbnail]" type="radio" value="no" {'linkThumbnail'|ifRemember:'no':true}>
|
||||
<label for="radio_link_no">{$CONST.I_WANT_THUMB}</label>
|
||||
</div>
|
||||
|
||||
<div class="form_radio">
|
||||
<input id="radio_link_yes" name="serendipity[linkThumbnail]" type="radio" value="yes" {'linkThumbnail'|ifRemember:'yes'}>
|
||||
<label for="radio_link_yes">{$CONST.I_WANT_BIG_IMAGE}</label>
|
||||
</div>
|
||||
</div>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagesize' eventData=$media.file}
|
||||
</fieldset>
|
||||
{if NOT $media.filename_only}
|
||||
<fieldset id="image_alignment">
|
||||
<span class="wrap_legend"><legend>{$CONST.IMAGE_ALIGNMENT}</legend></span>
|
||||
|
||||
<div class="clearfix">
|
||||
<div class="form_radio">
|
||||
<input id="image_align_top" name="serendipity[align]" {'align'|ifRemember:''} type="radio" value="">
|
||||
<label for="image_align_top"><img src="{serendipity_getFile file='img/img_align_top.png'}" alt="{$CONST.ALIGN_TOP}"></label>
|
||||
</div>
|
||||
|
||||
<div class="form_radio">
|
||||
<input id="image_align_left" name="serendipity[align]" {'align'|ifRemember:'left':true} type="radio" value="left">
|
||||
<label for="image_align_left"><img src="{serendipity_getFile file='img/img_align_left.png'}" alt="{$CONST.ALIGN_LEFT}"></label>
|
||||
</div>
|
||||
|
||||
<div class="form_radio">
|
||||
<input id="image_align_right" name="serendipity[align]" {'align'|ifRemember:'right'} type="radio" value="right">
|
||||
<label for="image_align_right"><img src="{serendipity_getFile file='img/img_align_right.png'}" alt="{$CONST.ALIGN_RIGHT}"></label>
|
||||
</div>
|
||||
</div>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagealign' eventData=$media.file}
|
||||
</fieldset>
|
||||
|
||||
<fieldset id="image_as_link">
|
||||
<span class="wrap_legend"><legend>{$CONST.IMAGE_AS_A_LINK}</legend></span>
|
||||
|
||||
<div class="clearfix">
|
||||
<div class="form_radio">
|
||||
<input id="radio_islink_no" name="serendipity[isLink]" type="radio" value="no" {'isLink'|ifRemember:'no':true}>
|
||||
<label for="radio_islink_no">{$CONST.I_WANT_NO_LINK}</label>
|
||||
</div>
|
||||
|
||||
<div class="form_radio">
|
||||
<input id="radio_islink_yes" name="serendipity[isLink]" type="radio" value="yes" {'isLink'|ifRemember:'yes'}>
|
||||
<label for="radio_islink_yes">{$CONST.I_WANT_IT_TO_LINK}</label>
|
||||
|
||||
<div class="form_field">
|
||||
{* Could use input[type=url], but does that handle local URLs as well? Hm. *}
|
||||
<label for="media_file_path" class="visuallyhidden">{$CONST.FILTER_DIRECTORY}</label>
|
||||
{if $media.file.hotlink}
|
||||
<input id="media_file_path" name="serendipity[url]" type="text" value="{$media.file.path}">
|
||||
{else}
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_link_url' eventData=$media.file.links}
|
||||
<input id="media_file_path" name="serendipity[url]" type="text" value="{$media.file.links.imagelinkurl}">
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form_select">
|
||||
<select id="select_image_target" name="serendipity[target]">
|
||||
<option value="none" {'target'|ifRemember:'none':false:'selected'}>{$CONST.NONE}</option>
|
||||
<option value="js" {'target'|ifRemember:'js':false:'selected'}>{$CONST.MEDIA_TARGET_JS}</option>
|
||||
<option value="plugin" {'target'|ifRemember:'plugin':false:'selected'}>{$CONST.MEDIA_ENTRY}</option>
|
||||
<option value="_blank" {'target'|ifRemember:'_blank':false:'selected'}>{$CONST.MEDIA_TARGET_BLANK}</option>
|
||||
</select>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagelink2' eventData=$media.file}
|
||||
<label for="select_image_target">{$CONST.MEDIA_TARGET}</label>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<div id="image_comment" class="form_area">
|
||||
<label for="serendipity_imagecomment">{$CONST.COMMENT}</label>
|
||||
<textarea id="serendipity_imagecomment" name="serendipity[imagecomment]" rows="5">{$media.file.props.base_property.COMMENT1|escape}</textarea>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagecomment' eventData=$media.file}
|
||||
</div>
|
||||
|
||||
<div id="image_alttext" class="form_field">
|
||||
<label for="serendipity_alt">{$CONST.MEDIA_ALT}</label>
|
||||
<input id="serendipity_alt" name="serendipity[alt]" type="text" value="{$media.file.props.base_property.ALT|escape}">
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_alt' eventData=$media.file}
|
||||
</div>
|
||||
|
||||
<div id="image_title" class="form_field">
|
||||
<label for="serendipity_title">{$CONST.MEDIA_TITLE}</label>
|
||||
<input id="serendipity_title" name="serendipity[title]" type="text" value="{$media.file.props.base_property.TITLE|escape}">
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_title' eventData=$media.file}
|
||||
</div>
|
||||
{/if}
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_more' eventData=$media.file}
|
||||
<div class="form_buttons">
|
||||
<input class="go_back" type="button" value="{$CONST.BACK}">
|
||||
<input type="button" value="{$CONST.DONE}" onclick="serendipity.rememberMediaOptions(); {$media.file.origfinishJSFunction}">
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_submit' eventData=$media.file}
|
||||
</div>
|
||||
{/if}{* else fast_select end *}
|
||||
</form>
|
||||
{else}{* if $media.file.is_image end *}
|
||||
{if $media.filename_only}
|
||||
{if $medias}
|
||||
<script>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_add_filenameonly' eventData=$media}
|
||||
if (parent.self.opener == undefined) {
|
||||
// in iframes, there is no opener, and the magnific popup is wrapped
|
||||
parent.self = window.parent.parent.$.magnificPopup;
|
||||
parent.self.opener = window.parent.parent;
|
||||
}
|
||||
parent.self.opener.serendipity.serendipity_imageSelector_addToElement('{$media.file.full_file|escape}', '{$media.htmltarget|escape}');
|
||||
parent.self.close();
|
||||
</script>
|
||||
{else}
|
||||
<script>
|
||||
block = '<a class="block_level opens_window" href="{$media.file.full_file}" title="{$media.file.realname|escape}">{$media.file.realname|escape}</a>';
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_add_unknown' eventData=$media}
|
||||
block = '<div class="s9y_gallery">';
|
||||
{foreach $medias as $media}
|
||||
{* here generate the images of the gallery, with their markup *}
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_add_unknown' eventData=$media}
|
||||
block += '<img src="{$media.file.full_thumbHTTP|escape}" />';
|
||||
{/foreach}
|
||||
block += '</div>';
|
||||
|
||||
if (parent.self.opener == undefined) {
|
||||
// in iframes, there is no opener, and the magnific popup is wrapped
|
||||
parent.self = window.parent.parent.$.magnificPopup;
|
||||
@ -163,11 +19,178 @@
|
||||
if (parent.self.opener.editorref) {
|
||||
parent.self.opener.editorref.surroundHTML(block, '');
|
||||
} else {
|
||||
parent.self.opener.serendipity.serendipity_imageSelector_addToBody(block, '{$media.textarea}');
|
||||
parent.self.opener.serendipity.serendipity_imageSelector_addToBody(block, '{$textarea}');
|
||||
}
|
||||
parent.self.close();
|
||||
</script>
|
||||
{/if}
|
||||
{/if}{* if $media.file.is_image is something else end *}
|
||||
</div>
|
||||
{/if}{* if $perm_denied else end *}
|
||||
{else}
|
||||
<!-- MEDIA SELECTION START -->
|
||||
{$media.external}
|
||||
|
||||
<div class="clearfix">
|
||||
{if $media.file.is_image}
|
||||
{serendipity_hookPlugin hook="frontend_image_selector" eventData=$media.file hookAll=true}
|
||||
<h1>{$CONST.YOU_CHOSE|sprintf:$media.file.realname}</h1>
|
||||
|
||||
<img src="{$media.file.imgsrc}" alt="">
|
||||
|
||||
<form id="imageForm" name="serendipity[selForm]" action="#" method="GET">
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_hiddenfields' eventData=$media.file}
|
||||
<input name="imgThumbWidth" type="hidden" value="{$media.file.thumbWidth}">
|
||||
<input name="imgThumbHeight" type="hidden" value="{$media.file.thumbHeight}">
|
||||
<input name="imgWidth" type="hidden" value="{$media.file.dimensions_width}">
|
||||
<input name="imgHeight" type="hidden" value="{$media.file.dimensions_height}">
|
||||
<input name="imgID" type="hidden" value="{$media.file.id}">
|
||||
<input name="baseURL" type="hidden" value="{$serendipityBaseURL}">
|
||||
<input name="indexFile" type="hidden" value="{$serendipityIndexFile}">
|
||||
<input name="imgName" type="hidden" value="{$media.file.full_file}">
|
||||
<input name="thumbName" type="hidden" value="{$media.file.show_thumb}">
|
||||
<input name="hotlink" type="hidden" value="{$media.file.hotlink}">
|
||||
{if $media.htmltarget}
|
||||
<input name="serendipity[htmltarget]" type="hidden" value="{$media.htmltarget|escape}">
|
||||
{/if}
|
||||
{if $media.filename_only}
|
||||
<input name="serendipity[filename_only]" type="hidden" value="{$media.filename_only|escape}">
|
||||
{/if}
|
||||
{if $media.file.fast_select}
|
||||
<script>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_add_filenameonly' eventData=$media.file}
|
||||
serendipity.serendipity_imageSelector_done('{$media.textarea|escape}');
|
||||
</script>
|
||||
{else}
|
||||
<fieldset id="image_size">
|
||||
<span class="wrap_legend"><legend>{$CONST.IMAGE_SIZE}</legend></span>
|
||||
|
||||
<div class="clearfix">
|
||||
<div class="form_radio">
|
||||
<input id="radio_link_no" name="serendipity[linkThumbnail]" type="radio" value="no" {'linkThumbnail'|ifRemember:'no':true}>
|
||||
<label for="radio_link_no">{$CONST.I_WANT_THUMB}</label>
|
||||
</div>
|
||||
|
||||
<div class="form_radio">
|
||||
<input id="radio_link_yes" name="serendipity[linkThumbnail]" type="radio" value="yes" {'linkThumbnail'|ifRemember:'yes'}>
|
||||
<label for="radio_link_yes">{$CONST.I_WANT_BIG_IMAGE}</label>
|
||||
</div>
|
||||
</div>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagesize' eventData=$media.file}
|
||||
</fieldset>
|
||||
{if NOT $media.filename_only}
|
||||
<fieldset id="image_alignment">
|
||||
<span class="wrap_legend"><legend>{$CONST.IMAGE_ALIGNMENT}</legend></span>
|
||||
|
||||
<div class="clearfix">
|
||||
<div class="form_radio">
|
||||
<input id="image_align_top" name="serendipity[align]" {'align'|ifRemember:''} type="radio" value="">
|
||||
<label for="image_align_top"><img src="{serendipity_getFile file='img/img_align_top.png'}" alt="{$CONST.ALIGN_TOP}"></label>
|
||||
</div>
|
||||
|
||||
<div class="form_radio">
|
||||
<input id="image_align_left" name="serendipity[align]" {'align'|ifRemember:'left':true} type="radio" value="left">
|
||||
<label for="image_align_left"><img src="{serendipity_getFile file='img/img_align_left.png'}" alt="{$CONST.ALIGN_LEFT}"></label>
|
||||
</div>
|
||||
|
||||
<div class="form_radio">
|
||||
<input id="image_align_right" name="serendipity[align]" {'align'|ifRemember:'right'} type="radio" value="right">
|
||||
<label for="image_align_right"><img src="{serendipity_getFile file='img/img_align_right.png'}" alt="{$CONST.ALIGN_RIGHT}"></label>
|
||||
</div>
|
||||
</div>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagealign' eventData=$media.file}
|
||||
</fieldset>
|
||||
|
||||
<fieldset id="image_as_link">
|
||||
<span class="wrap_legend"><legend>{$CONST.IMAGE_AS_A_LINK}</legend></span>
|
||||
|
||||
<div class="clearfix">
|
||||
<div class="form_radio">
|
||||
<input id="radio_islink_no" name="serendipity[isLink]" type="radio" value="no" {'isLink'|ifRemember:'no':true}>
|
||||
<label for="radio_islink_no">{$CONST.I_WANT_NO_LINK}</label>
|
||||
</div>
|
||||
|
||||
<div class="form_radio">
|
||||
<input id="radio_islink_yes" name="serendipity[isLink]" type="radio" value="yes" {'isLink'|ifRemember:'yes'}>
|
||||
<label for="radio_islink_yes">{$CONST.I_WANT_IT_TO_LINK}</label>
|
||||
|
||||
<div class="form_field">
|
||||
{* Could use input[type=url], but does that handle local URLs as well? Hm. *}
|
||||
<label for="media_file_path" class="visuallyhidden">{$CONST.FILTER_DIRECTORY}</label>
|
||||
{if $media.file.hotlink}
|
||||
<input id="media_file_path" name="serendipity[url]" type="text" value="{$media.file.path}">
|
||||
{else}
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_link_url' eventData=$media.file.links}
|
||||
<input id="media_file_path" name="serendipity[url]" type="text" value="{$media.file.links.imagelinkurl}">
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form_select">
|
||||
<select id="select_image_target" name="serendipity[target]">
|
||||
<option value="none" {'target'|ifRemember:'none':false:'selected'}>{$CONST.NONE}</option>
|
||||
<option value="js" {'target'|ifRemember:'js':false:'selected'}>{$CONST.MEDIA_TARGET_JS}</option>
|
||||
<option value="plugin" {'target'|ifRemember:'plugin':false:'selected'}>{$CONST.MEDIA_ENTRY}</option>
|
||||
<option value="_blank" {'target'|ifRemember:'_blank':false:'selected'}>{$CONST.MEDIA_TARGET_BLANK}</option>
|
||||
</select>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagelink2' eventData=$media.file}
|
||||
<label for="select_image_target">{$CONST.MEDIA_TARGET}</label>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<div id="image_comment" class="form_area">
|
||||
<label for="serendipity_imagecomment">{$CONST.COMMENT}</label>
|
||||
<textarea id="serendipity_imagecomment" name="serendipity[imagecomment]" rows="5">{$media.file.props.base_property.COMMENT1|escape}</textarea>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagecomment' eventData=$media.file}
|
||||
</div>
|
||||
|
||||
<div id="image_alttext" class="form_field">
|
||||
<label for="serendipity_alt">{$CONST.MEDIA_ALT}</label>
|
||||
<input id="serendipity_alt" name="serendipity[alt]" type="text" value="{$media.file.props.base_property.ALT|escape}">
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_alt' eventData=$media.file}
|
||||
</div>
|
||||
|
||||
<div id="image_title" class="form_field">
|
||||
<label for="serendipity_title">{$CONST.MEDIA_TITLE}</label>
|
||||
<input id="serendipity_title" name="serendipity[title]" type="text" value="{$media.file.props.base_property.TITLE|escape}">
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_title' eventData=$media.file}
|
||||
</div>
|
||||
{/if}
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_more' eventData=$media.file}
|
||||
<div class="form_buttons">
|
||||
<input class="go_back" type="button" value="{$CONST.BACK}">
|
||||
<input type="button" value="{$CONST.DONE}" onclick="serendipity.rememberMediaOptions(); {$media.file.origfinishJSFunction}">
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_submit' eventData=$media.file}
|
||||
</div>
|
||||
{/if}{* else fast_select end *}
|
||||
</form>
|
||||
{else}{* if $media.file.is_image end *}
|
||||
{if $media.filename_only}
|
||||
<script>
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_add_filenameonly' eventData=$media}
|
||||
if (parent.self.opener == undefined) {
|
||||
// in iframes, there is no opener, and the magnific popup is wrapped
|
||||
parent.self = window.parent.parent.$.magnificPopup;
|
||||
parent.self.opener = window.parent.parent;
|
||||
}
|
||||
parent.self.opener.serendipity.serendipity_imageSelector_addToElement('{$media.file.full_file|escape}', '{$media.htmltarget|escape}');
|
||||
parent.self.close();
|
||||
</script>
|
||||
{else}
|
||||
<script>
|
||||
block = '<a class="block_level opens_window" href="{$media.file.full_file}" title="{$media.file.realname|escape}">{$media.file.realname|escape}</a>';
|
||||
{serendipity_hookPlugin hookAll=true hook='frontend_image_add_unknown' eventData=$media}
|
||||
if (parent.self.opener == undefined) {
|
||||
// in iframes, there is no opener, and the magnific popup is wrapped
|
||||
parent.self = window.parent.parent.$.magnificPopup;
|
||||
parent.self.opener = window.parent.parent;
|
||||
}
|
||||
if (parent.self.opener.editorref) {
|
||||
parent.self.opener.editorref.surroundHTML(block, '');
|
||||
} else {
|
||||
parent.self.opener.serendipity.serendipity_imageSelector_addToBody(block, '{$media.textarea}');
|
||||
}
|
||||
parent.self.close();
|
||||
</script>
|
||||
{/if}
|
||||
{/if}{* if $media.file.is_image is something else end *}
|
||||
</div>
|
||||
{/if}
|
||||
{/if}{* if $perm_denied else end *}
|
||||
|
@ -68,6 +68,11 @@
|
||||
<input id="multidelete_image{$file.id}" class="multidelete" name="serendipity[multiDelete][]" type="checkbox" value="{$file.id}" data-multidelid="media_{$file.id}">
|
||||
<label for="multidelete_image{$file.id}" class="visuallyhidden">{$CONST.TOGGLE_SELECT}</label>
|
||||
</div>
|
||||
{else}
|
||||
{if NOT $media.manage}
|
||||
<input id="multiinsert_image{$file.id}" class="multiinsert" name="serendipity[fids][]" type="checkbox" value="{$file.id}" data-multiinsertid="media_{$file.id}">
|
||||
<label for="multiinsert_image{$file.id}" class="visuallyhidden">{$CONST.TOGGLE_SELECT}</label>
|
||||
{/if}
|
||||
{/if}
|
||||
|
||||
<h3 title="{$file.realname}">{$file.realname|truncate:50:"…":true}{if $file.orderkey != ''}: {$file.orderkey|escape}{/if}</h3>
|
||||
@ -263,4 +268,4 @@
|
||||
|
||||
</article>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/foreach}
|
||||
|
@ -1,4 +1,3 @@
|
||||
|
||||
<div class="has_toolbar">
|
||||
<h2>{$CONST.MEDIA_LIBRARY}</h2>
|
||||
|
||||
@ -237,6 +236,19 @@
|
||||
<input name="serendipity[adminModule]" type="hidden" value="media">
|
||||
<input name="serendipity[adminAction]" type="hidden" value="multidelete">
|
||||
{/if}
|
||||
{if NOT $media.manage}
|
||||
<form id="formMultiInsert" name="formMultiInsert" action="?" method="GET">
|
||||
{$media.token}
|
||||
<input name="serendipity[action]" type="hidden" value="admin">
|
||||
<input name="serendipity[adminModule]" type="hidden" value="images">
|
||||
<input name="serendipity[adminAction]" type="hidden" value="choose">
|
||||
<input name="serendipity[textarea]" type="hidden" value="{$media.textarea}">
|
||||
<input name="serendipity[noBanner]" type="hidden" value="true">
|
||||
<input name="serendipity[noSidebar]" type="hidden" value="true">
|
||||
<input name="serendipity[noFooter]" type="hidden" value="true">
|
||||
<input name="serendipity[filename_only]" type="hidden" value="{$media.filename_only}">
|
||||
<input name="serendipity[htmltarget]" type="hidden" value="{$media.htmltarget}">
|
||||
{/if}
|
||||
|
||||
<div class="media_pane" data-thumbmaxwidth="{$media.thumbSize}">
|
||||
{$MEDIA_ITEMS}
|
||||
@ -255,7 +267,6 @@
|
||||
</ul>
|
||||
</nav>
|
||||
{/if}
|
||||
|
||||
</div>{* media pane end *}
|
||||
|
||||
{if $media.manage AND $media.multiperm}
|
||||
@ -265,6 +276,15 @@
|
||||
<a href="#move-popup" class="image_move button_link hidden">{$CONST.MOVE}</a>
|
||||
<input class="state_cancel" name="toggle_delete" type="submit" value="{$CONST.DELETE}">
|
||||
</div>
|
||||
{else}
|
||||
{if NOT $media.manage}
|
||||
<div class="form_buttons">
|
||||
{* javascript will add the chosen images as &serendipity[fids]=x,y,z,... *}
|
||||
{*<a href="{$link}" class="image_insert button_link">Insert All</a> *}
|
||||
<button class="image_insert button_link" type="submit">Insert All</button>
|
||||
</form>
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
||||
<input class="state_submit hidden" name="toggle_move" type="submit" value="{$CONST.MOVE}">
|
||||
<input type="hidden" id="newDir" name="serendipity[newDir]">
|
||||
@ -287,4 +307,4 @@
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
</div>{* media library pane end *}
|
||||
</div>{* media library pane end *}
|
||||
|
Loading…
x
Reference in New Issue
Block a user