330 lines
16 KiB
Smarty
330 lines
16 KiB
Smarty
{* HTML5: Yes *}
|
|
{* jQuery: No *}
|
|
|
|
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<meta charset="{$CONST.LANG_CHARSET}">
|
|
<title>{$CONST.SERENDIPITY_ADMIN_SUITE}: {$CONST.SELECT_FILE}</title>
|
|
{if $media.css}<link rel="stylesheet" href="{$media.css}">{/if}
|
|
{if $media.css_tree}<link rel="stylesheet" href="{$media.css_tree}">{/if}
|
|
{if $media.css_imgedit}<link rel="stylesheet" href="{$media.css_imgedit}">{/if}
|
|
{if $media.is_imgedit}
|
|
<style>
|
|
#outer {
|
|
left: {$imgedit.zoombox_padding}px;
|
|
}
|
|
|
|
#overlay {
|
|
clip: rect({$imgedit.overlay_clip_top} {$imgedit.overlay_clip_right} {$imgedit.overlay_clip_bottom} {$imgedit.overlay_clip_left});
|
|
}
|
|
|
|
#harea {
|
|
left: {$imgedit.zoombox_x}px;
|
|
top: {$imgedit.zoombox_y}px;
|
|
visibility: {$imgedit.harea_visibility};
|
|
}
|
|
|
|
#varea {
|
|
left: {$imgedit.zoombox_x}px;
|
|
top: {$imgedit.zoombox_y}px;
|
|
visibility: {$imgedit.varea_visibility};
|
|
}
|
|
|
|
#zoom {
|
|
width: {$imgedit.zoombox_width}px;
|
|
}
|
|
|
|
#scaletext {
|
|
visibility: {$imgedit.scale_visibility};
|
|
}
|
|
|
|
#outer {
|
|
width: {$imgedit.img_width}px;
|
|
height: {$imgedit.img_height}px;
|
|
border: 1px solid red;
|
|
position: relative;
|
|
display: block;
|
|
}
|
|
</style>
|
|
<script src="{serendipity_getFile file='dragdrop.js'}" ></script>
|
|
<script src="{serendipity_getFile file='admin/imgedit.js'}" ></script>
|
|
{/if}
|
|
<script src="{serendipity_getFile file='YahooUI/treeview/YAHOO.js'}"></script>
|
|
<script src="{serendipity_getFile file='YahooUI/treeview/treeview.js'}"></script>
|
|
<script src="{serendipity_getFile file='admin/header_spawn.js'}"></script>
|
|
<script type="text/javascript" src="{$serendipityHTTPPath}serendipity_define.js.php"></script>
|
|
<script src="{$serendipityHTTPPath}serendipity_editor.js"></script>
|
|
{serendipity_hookPlugin hook="backend_header" hookAll="true"}
|
|
<script>
|
|
var media_token_url = '{$media.token_url}';
|
|
var media_rename = '{$CONST.ENTER_NEW_NAME}';
|
|
|
|
{if $media.only_path}
|
|
if (parent.frames && parent.frames['tree']) {
|
|
parent.frames['tree'].document.getElementById('newdirlink').href = parent.frames['tree'].basenewdirurl + "{$media.only_path|@escape}";
|
|
}
|
|
|
|
{/if}
|
|
</script>
|
|
</head>
|
|
{if $media.frameset}
|
|
<frameset id="media_frame" cols="20%,*">
|
|
<frame id="media_frame_tree" frameborder="0" name="tree" scrolling="auto" src="{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&serendipity[step]=tree">
|
|
<frame id="media_frame_main" frameborder="0" name="media" src="{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&serendipity[step]=default">
|
|
</frameset>
|
|
</html>
|
|
{else}
|
|
<body id="{$media.body_id}">
|
|
|
|
<div class="serendipityAdminContent">
|
|
{if $media.case == 'external'}
|
|
<!-- EXTERNAL MEDIA START -->
|
|
{if $media.is_created OR $media.is_deleted}
|
|
<script>
|
|
if (parent.frames['tree']) {
|
|
parent.frames['tree'].location.href = parent.frames['tree'].location.href;
|
|
parent.frames['media'].location.href = '{$serendipityHTTPPath}serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[only_path]={$media.new_dir}';
|
|
}
|
|
</script>
|
|
{/if}
|
|
{$media.external}
|
|
|
|
{if $media.is_imgedit}
|
|
{$IMGEDIT}
|
|
{/if}
|
|
<!-- EXTERNAL MEDIA END -->
|
|
{elseif $media.case == 'default'}
|
|
<!-- MEDIA MANAGER START -->
|
|
<h1>{$CONST.SELECT_FILE}</h1>
|
|
|
|
<p>{$CONST.CLICK_FILE_TO_INSERT}</p>
|
|
|
|
{$media.external}
|
|
{$MEDIA_LIST}
|
|
<!-- MEDIA MANAGER END -->
|
|
{elseif $media.case == 'choose'}
|
|
{if $perm_denied}
|
|
<span class="msg_error"><span class="icon-attention"></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" onsubmit="serendipity_imageSelector_done()">
|
|
{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.imgID}">
|
|
<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_imageSelector_done('{$media.textarea|@escape}');
|
|
</script>
|
|
{else}
|
|
<fieldset id="image_size">
|
|
<legend><span>{$CONST.IMAGE_SIZE}</span></legend>
|
|
|
|
<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">
|
|
<legend><span>{$CONST.IMAGE_ALIGNMENT}</span></legend>
|
|
|
|
<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="Top"></label> {* i18n *}
|
|
</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="Left"></label> {* i18n *}
|
|
</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="Right"></label> {* i18n *}
|
|
</div>
|
|
</div>
|
|
{serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagealign' eventData=$media.file}
|
|
</fieldset>
|
|
|
|
<fieldset id="image_as_link">
|
|
<legend><span>{$CONST.IMAGE_AS_A_LINK}</span></legend>
|
|
|
|
<div class="clearfix">
|
|
<div class="form_radio">
|
|
<input id="radio_islink_yes" name="serendipity[isLink]" type="radio" value="yes" {'isLink'|@ifRemember:'yes':true}>
|
|
<label for="radio_islink_yes">{$CONST.I_WANT_NO_LINK}</label>
|
|
</div>
|
|
|
|
<div class="form_radio">
|
|
<input id="radio_islink_no" name="serendipity[isLink]" type="radio" value="no" {'isLink'|@ifRemember:'no'}>
|
|
<label for="radio_islink_no">{$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">Media file path</label> {* i18n *}
|
|
{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">
|
|
<label id="select_image_target">{$CONST.MEDIA_TARGET}</label>
|
|
<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}
|
|
</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 type="button" value="{$CONST.BACK}" onclick="history.go(-1);">
|
|
<input type="button" value="{$CONST.DONE}" onclick="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}
|
|
parent.self.opener.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.editorref) {
|
|
parent.self.opener.editorref.surroundHTML(block, '');
|
|
} else {
|
|
parent.self.opener.serendipity_imageSelector_addToBody(block, '{$media.textarea}');
|
|
}
|
|
parent.self.close();
|
|
</script>
|
|
{/if}
|
|
{/if}{* if $media.file.is_image is something else end *}
|
|
{/if}{* if $perm_denied else end *}
|
|
{elseif $media.case == 'tree'}
|
|
<div id="content">
|
|
<form name="mainForm" action="javscript:;">
|
|
<div class="newsItem">
|
|
<div id="expandcontractdiv">
|
|
<a href="javascript:treeToggleAll()">{$CONST.TOGGLE_ALL}</a>
|
|
</div>
|
|
<div id="treeDiv1"></div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<div id="footerContainer">
|
|
<div id="footer">
|
|
<a id="newdirlink" target="media" href="{$serendipityHTTPPath}serendipity_admin_image_selector.php?serendipity[step]=directoryCreate">{$CONST.WORD_NEW}</a>
|
|
<a id="managedirlink" target="media" href="{$serendipityHTTPPath}serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[adminModule]=images&serendipity[adminAction]=directorySelect">{$CONST.MANAGE_DIRECTORIES}</a>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
var tree;
|
|
var nodes = new Array();
|
|
var nodeIndex;
|
|
var coreNode = '';
|
|
var last_path = '';
|
|
var last_node = new Array();
|
|
var baseurl = '{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&serendipity[step]=default&serendipity[only_path]=';
|
|
var basenewdirurl = '{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&serendipity[step]=directoryCreate&serendipity[only_path]=';
|
|
|
|
function treeInit() {
|
|
tree = new YAHOO.widget.TreeView("treeDiv1");
|
|
tree.onExpand = function(node) {
|
|
document.getElementById('newdirlink').href = basenewdirurl + node.data.relpath;
|
|
};
|
|
|
|
coreNode = new YAHOO.widget.TextNode("{$CONST.MEDIA}", tree.getRoot(), false);
|
|
coreNode.href = baseurl;
|
|
coreNode.target = 'media';
|
|
coreNode.expanded = true;
|
|
{foreach from=$media.paths item="item" key="id"}
|
|
mydir = { id: "{$id}", label: "{$item.name}", target : "media", href: baseurl + "{$item.relpath}", relpath: "{$item.relpath}" };
|
|
{if $item.depth == 1}
|
|
tmpNode = new YAHOO.widget.TextNode(mydir, coreNode, false);
|
|
{else}
|
|
if (last_node[{$item.depth}-1]) {
|
|
tmpNode = new YAHOO.widget.TextNode(mydir, last_node[{$item.depth} - 1], false);
|
|
} else {
|
|
tmpNode = new YAHOO.widget.TextNode(mydir, coreNode, false);
|
|
}
|
|
{/if}
|
|
last_node[{$item.depth}] = tmpNode;
|
|
{/foreach}
|
|
tree.draw();
|
|
}
|
|
|
|
addLoadEvent(treeInit);
|
|
</script>
|
|
{/if}{* if $media.case switch end *}
|
|
</div> <!-- //.serendipityAdminContent end -->
|
|
</body>
|
|
</html>
|
|
{/if}{* $media.frameset else end *}
|