[ Index ] |
|
Code source de Serendipity 1.2 |
1 <html> 2 <head> 3 <title>{$CONST.SERENDIPITY_ADMIN_SUITE}: {$CONST.SELECT_FILE}</title> 4 <meta http-equiv="Content-Type" content="text/html; charset={$CONST.LANG_CHARSET}" /> 5 <link rel="stylesheet" type="text/css" href="{$media.css}" /> 6 <link rel="stylesheet" type="text/css" href="{$media.css_tree}" /> 7 <link rel="stylesheet" type="text/css" href="{$media.css_imgedit}" /> 8 9 {if $media.is_imgedit} 10 <style type="text/css"> 11 #outer {ldelim} 12 left: {$imgedit.zoombox_padding}px; 13 {rdelim} 14 15 #overlay {ldelim} 16 clip: rect({$imgedit.overlay_clip_top} {$imgedit.overlay_clip_right} {$imgedit.overlay_clip_bottom} {$imgedit.overlay_clip_left}); 17 {rdelim} 18 19 #harea {ldelim} 20 left: {$imgedit.zoombox_x}px; 21 top: {$imgedit.zoombox_y}px; 22 visibility: {$imgedit.harea_visibility}; 23 {rdelim} 24 25 #varea {ldelim} 26 left: {$imgedit.zoombox_x}px; 27 top: {$imgedit.zoombox_y}px; 28 visibility: {$imgedit.varea_visibility}; 29 {rdelim} 30 31 #zoom {ldelim} 32 width: {$imgedit.zoombox_width}px; 33 {rdelim} 34 35 #scaletext {ldelim} 36 visibility: {$imgedit.scale_visibility}; 37 {rdelim} 38 39 #outer {ldelim} 40 width: {$imgedit.img_width}px; 41 height: {$imgedit.img_height}px; 42 border: 1px solid red; 43 position: relative; 44 display: block; 45 {rdelim} 46 47 48 </style> 49 <script type="text/javascript" src="{serendipity_getFile file='dragdrop.js'}" ></script> 50 <script type="text/javascript" src="{serendipity_getFile file='imgedit.js'}" ></script> 51 {/if} 52 53 <script type="text/javascript" src="{serendipity_getFile file='YahooUI/treeview/YAHOO.js'}"></script> 54 <script type="text/javascript" src="{serendipity_getFile file='YahooUI/treeview/treeview.js'}"></script> 55 </head> 56 57 <script type="text/javascript"> 58 function addLoadEvent(func) {ldelim} 59 var oldonload = window.onload; 60 if (typeof window.onload != 'function') {ldelim} 61 window.onload = func; 62 {rdelim} else {ldelim} 63 window.onload = function() {ldelim} 64 oldonload(); 65 func(); 66 {rdelim} 67 {rdelim} 68 {rdelim} 69 70 function SetCookie(name, value) {ldelim} 71 var today = new Date(); 72 var expire = new Date(); 73 expire.setTime(today.getTime() + (60*60*24*30)); 74 document.cookie = 'serendipity[' + name + ']='+escape(value) + ';expires=' + expire.toGMTString(); 75 {rdelim} 76 77 function rememberOptions() {ldelim} 78 el = document.getElementById('imageForm'); 79 for (i = 0; i < el.elements.length; i++) {ldelim} 80 elname = new String(el.elements[i].name); 81 elname = elname.replace(/\[/g, '_'); 82 elname = elname.replace(/\]/g, ''); 83 84 if (el.elements[i].type == 'radio') {ldelim} 85 if (el.elements[i].checked) {ldelim} 86 SetCookie(elname, el.elements[i].value); 87 {rdelim} 88 {rdelim} else if (typeof(el.elements[i].options) == 'object') {ldelim} 89 SetCookie(elname, el.elements[i].options[el.elements[i].selectedIndex].value); 90 {rdelim} 91 {rdelim} 92 {rdelim} 93 94 {if $media.only_path} 95 if (parent.frames && parent.frames['tree']) {ldelim} 96 parent.frames['tree'].document.getElementById('newdirlink').href = 97 parent.frames['tree'].basenewdirurl + 98 "{$media.only_path|@escape}" 99 {rdelim} 100 {/if} 101 102 {if $media.case == 'default'} 103 function rename(id, fname) {ldelim} 104 if (newname = prompt('{$CONST.ENTER_NEW_NAME}' + fname, fname)) {ldelim} 105 newloc = '?{$media.token_url}&serendipity[adminModule]=images&serendipity[adminAction]=rename&serendipity[fid]='+ escape(id) + '&serendipity[newname]='+ escape(newname); 106 location.href=newloc; 107 } 108 {rdelim} 109 {/if} 110 111 {if $media.case == 'tree'} 112 var toggle_state = 'expand'; 113 function treeToggleAll() {ldelim} 114 if (toggle_state == 'expand') {ldelim} 115 toggle_state = 'collapse'; 116 tree.expandAll(); 117 {rdelim} else {ldelim} 118 toggle_state = 'expand'; 119 tree.collapseAll(); 120 coreNode.expand(); 121 {rdelim} 122 {rdelim} 123 {/if} 124 </script> 125 126 {if $media.frameset} 127 <frameset id="media_frame" cols="20%,*"> 128 <frame id="media_frame_tree" frameborder="0" name="tree" scrolling="auto" src="{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&serendipity[step]=tree" /> 129 <frame id="media_frame_main" frameborder="0" name="media" src="{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&serendipity[step]=default" /> 130 </frameset> 131 </html> 132 {else} 133 <body id="{$media.body_id}"> 134 135 <div class="serendipityAdminContent"> 136 {if $media.case == 'external'} 137 138 <!-- EXTERNAL MEDIA START --> 139 {if $media.is_created OR $media.is_deleted} 140 <script type="text/javascript"> 141 if (parent.frames['tree']) {ldelim} 142 parent.frames['tree'].location.href = parent.frames['tree'].location.href; 143 parent.frames['media'].location.href = '{$serendipityHTTPPath}serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[only_path]={$media.new_dir}'; 144 {rdelim} 145 </script> 146 {/if} 147 {$media.external} 148 149 {if $media.is_imgedit} 150 {$IMGEDIT} 151 {/if} 152 153 <!-- EXTERNAL MEDIA END --> 154 155 {elseif $media.case == 'default'} 156 157 <!-- MEDIA MANAGER START --> 158 <h1>{$CONST.SELECT_FILE}</h1> 159 <h2>{$CONST.CLICK_FILE_TO_INSERT}</h2> 160 <br /> 161 {$media.external} 162 {$MEDIA_LIST} 163 <!-- MEDIA MANAGER END --> 164 165 {elseif $media.case == 'choose'} 166 167 {if $perm_denied} 168 {$CONST.PERM_DENIED} 169 {else} 170 171 <!-- MEDIA SELECTION START --> 172 {$media.external} 173 <script type="text/javascript" language="JavaScript" src="{$serendipityHTTPPath}serendipity_define.js.php"></script> 174 <script type="text/javascript" language="Javascript" src="{$serendipityHTTPPath}serendipity_editor.js"></script> 175 <div> 176 {if $media.file.is_image} 177 {serendipity_hookPlugin hook="frontend_image_selector" eventData=$media.file hookAll=true} 178 <img align="right" src="{$media.file.imgsrc}" /> 179 <h1>{$CONST.YOU_CHOSE|@sprintf:$media.file.realname}</h1> 180 <p> 181 <form action="#" method="GET" id="imageForm" name="serendipity[selForm]" onsubmit="serendipity_imageSelector_done()"> 182 <div> 183 {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_hiddenfields' eventData=$media.file} 184 <input type="hidden" name="imgThumbWidth" value="{$media.file.thumbWidth}" /> 185 <input type="hidden" name="imgThumbHeight" value="{$media.file.thumbHeight}" /> 186 <input type="hidden" name="imgWidth" value="{$media.file.dimensions_width}" /> 187 <input type="hidden" name="imgHeight" value="{$media.file.dimensions_height}" /> 188 <input type="hidden" name="imgID" value="{$media.imgID}" /> 189 <input type="hidden" name="baseURL" value="{$serendipityBaseURL}" /> 190 <input type="hidden" name="indexFile" value="{$serendipityIndexFile}" /> 191 <input type="hidden" name="imgName" value="{$media.file.full_file}" /> 192 <input type="hidden" name="thumbName" value="{$media.file.show_thumb}" /> 193 <input type="hidden" name="hotlink" value="{$media.file.hotlink}" /> 194 {if $media.htmltarget} 195 <input type="hidden" name="serendipity[htmltarget]" value="{$media.htmltarget|@escape}" /> 196 {/if} 197 {if $media.filename_only} 198 <input type="hidden" name="serendipity[filename_only]" value="{$media.filename_only|@escape}" /> 199 {/if} 200 201 {if $media.file.fast_select} 202 <script type="text/javascript"> 203 {serendipity_hookPlugin hookAll=true hook='frontend_image_add_filenameonly' eventData=$media.file} 204 serendipity_imageSelector_done('{$media.textarea|@escape}'); 205 </script> 206 {else} 207 <b>{$CONST.IMAGE_SIZE}:</b> 208 <br /> 209 <input class="input_radio" id="radio_link_no" type="radio" name="serendipity[linkThumbnail]" value="no" {'linkThumbnail'|@ifRemember:'no':true} /><label for="radio_link_no">{$CONST.I_WANT_THUMB}</label><br /> 210 <input class="input_radio" id="radio_link_yes" type="radio" name="serendipity[linkThumbnail]" value="yes" {'linkThumbnail'|@ifRemember:'yes'} /><label for="radio_link_yes">{$CONST.I_WANT_BIG_IMAGE}</label><br /> 211 {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagesize' eventData=$media.file} 212 <br /> 213 214 {if NOT $media.filename_only} 215 <b>{$CONST.IMAGE_ALIGNMENT}:</b> 216 <br /> 217 218 <input class="input_radio" type="radio" name="serendipity[align]" {'align'|@ifRemember:''} value="" /> <img src="{serendipity_getFile file='img/img_align_top.png'}" vspace="5" /><br /> 219 <input class="input_radio" type="radio" name="serendipity[align]" {'align'|@ifRemember:'left':true} value="left" /> <img src="{serendipity_getFile file='img/img_align_left.png'}" vspace="5" /><br /> 220 <input class="input_radio" type="radio" name="serendipity[align]" {'align'|@ifRemember:'right'} value="right" /><img src="{serendipity_getFile file='img/img_align_right.png'}" vspace="5" /><br /> 221 {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagealign' eventData=$media.file} 222 <br /> 223 224 <b>{$CONST.IMAGE_AS_A_LINK}:</b> 225 <br /> 226 227 <input class="input_radio" type="radio" id="radio_islink_yes" type="radio" name="serendipity[isLink]" value="yes" {'isLink'|@ifRemember:'yes':true} /><label for="radio_islink_yes"> {$CONST.I_WANT_NO_LINK}</label><br /> 228 <input class="input_radio" type="radio" id="radio_islink_no" type="radio" name="serendipity[isLink]" value="no" {'isLink'|@ifRemember:'no'} /><label for="radio_islink_no"> {$CONST.I_WANT_IT_TO_LINK}</label> 229 {if $media.file.hotlink} 230 231 <input class="input_textbox" type="text" name="serendipity[url]" size="30" value="{$media.file.path}" /><br /> 232 {else} 233 {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_link_url' eventData=$media.file.links} 234 <input class="input_textbox" type="text" name="serendipity[url]" size="30" value="{$media.file.links.imagelinkurl}" /><br /> 235 {/if} 236 237 <label id="select_image_target">{$CONST.MEDIA_TARGET}</label> 238 <select name="serendipity[target]" id="select_image_target"> 239 <option value="none" {'target'|@ifRemember:'none':false:'selected'}>{$CONST.NONE}</option> 240 <option value="js" {'target'|@ifRemember:'js':false:'selected'}>{$CONST.MEDIA_TARGET_JS}</option> 241 <option value="plugin" {'target'|@ifRemember:'plugin':false:'selected'}>{$CONST.MEDIA_ENTRY}</option> 242 <option value="_blank" {'target'|@ifRemember:'_blank':false:'selected'}>{$CONST.MEDIA_TARGET_BLANK}</option> 243 </select> 244 <br /> 245 246 {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagelink2' eventData=$media.file} 247 <br /> 248 249 <b>{$CONST.COMMENT}:</b> 250 <br /> 251 <textarea id="serendipity_imagecomment" name="serendipity[imagecomment]" rows="5" cols="40">{$media.file.props.base_property.COMMENT1|@escape}</textarea> 252 {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagecomment' eventData=$media.file} 253 <br /> 254 {/if} 255 256 {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_more' eventData=$media.file} 257 <input class="serendipityPrettyButton input_button" type="button" value="{$CONST.BACK}" onclick="history.go(-1);" /> 258 <input class="serendipityPrettyButton input_button" type="button" value="{$CONST.DONE}" onclick="rememberOptions(); {$media.file.origfinishJSFunction}" /> 259 {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_submit' eventData=$media.file} 260 {/if} 261 </div> 262 </form> 263 </p> 264 {else} 265 {if $media.filename_only} 266 <script type="text/javascript"> 267 {serendipity_hookPlugin hookAll=true hook='frontend_image_add_filenameonly' eventData=$media} 268 parent.self.opener.serendipity_imageSelector_addToElement('{$media.file.full_file|escape}', '{$media.htmltarget|@escape}'); 269 parent.self.close(); 270 </script> 271 {else} 272 <script type="text/javascript"> 273 block = '<a href="{$media.file.full_file}" title="{$media.file.realname|@escape}" target="_blank">{$media.file.realname|@escape}</a>'; 274 {serendipity_hookPlugin hookAll=true hook='frontend_image_add_unknown' eventData=$media} 275 if (parent.self.opener.editorref) {ldelim} 276 parent.self.opener.editorref.surroundHTML(block, ''); 277 {rdelim} else {ldelim} 278 parent.self.opener.serendipity_imageSelector_addToBody(block, '{$media.textarea}'); 279 {rdelim} 280 parent.self.close(); 281 </script> 282 {/if} 283 {/if} 284 {/if} 285 {elseif $media.case == 'tree'} 286 <div id="content"> 287 <form name="mainForm" action="javscript:;"> 288 <div class="newsItem"> 289 <div id="expandcontractdiv"> 290 <a href="javascript:treeToggleAll()">{$CONST.TOGGLE_ALL}</a> 291 </div> 292 <div id="treeDiv1"></div> 293 </div> 294 </form> 295 </div> 296 297 <div id="footerContainer"> 298 <div id="footer"> 299 <p><a id="newdirlink" target="media" class="serendipityPrettyButton input_button" href="{$serendipityHTTPPath}serendipity_admin_image_selector.php?serendipity[step]=directoryCreate">{$CONST.WORD_NEW}</a></p> 300 <p><a id="managedirlink" target="media" class="serendipityPrettyButton input_button" href="{$serendipityHTTPPath}serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[adminModule]=images&serendipity[adminAction]=directorySelect">{$CONST.MANAGE_DIRECTORIES}</a></p> 301 </div> 302 </div> 303 304 <script type="text/javascript"> 305 var tree; 306 var nodes = new Array(); 307 var nodeIndex; 308 var coreNode = ''; 309 var last_path = ''; 310 var last_node = new Array(); 311 var baseurl = '{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&serendipity[step]=default&serendipity[only_path]='; 312 var basenewdirurl = '{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&serendipity[step]=directoryCreate&&serendipity[only_path]='; 313 314 function treeInit() {ldelim} 315 tree = new YAHOO.widget.TreeView("treeDiv1"); 316 tree.onExpand = function(node) {ldelim} 317 document.getElementById('newdirlink').href = basenewdirurl + node.data.relpath; 318 {rdelim}; 319 320 coreNode = new YAHOO.widget.TextNode("{$CONST.MEDIA}", tree.getRoot(), false); 321 coreNode.href = baseurl; 322 coreNode.target = 'media'; 323 coreNode.expanded = true; 324 {foreach from=$media.paths item="item" key="id"} 325 mydir = {ldelim} id: "{$id}", label: "{$item.name}", target : "media", href: baseurl + "{$item.relpath}", relpath: "{$item.relpath}" {rdelim}; 326 {if $item.depth == 1} 327 tmpNode = new YAHOO.widget.TextNode(mydir, coreNode, false); 328 {else} 329 if (last_node[{$item.depth}-1]) {ldelim} 330 tmpNode = new YAHOO.widget.TextNode(mydir, last_node[{$item.depth} - 1], false); 331 {rdelim} else {ldelim} 332 tmpNode = new YAHOO.widget.TextNode(mydir, coreNode, false); 333 {rdelim} 334 {/if} 335 last_node[{$item.depth}] = tmpNode; 336 {/foreach} 337 tree.draw(); 338 {rdelim} 339 340 addLoadEvent(treeInit); 341 </script> 342 {/if} 343 </div> 344 </body> 345 </html> 346 {/if}
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sat Nov 24 09:00:37 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |