[ Index ]
 

Code source de Serendipity 1.2

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/templates/default/admin/ -> media_choose.tpl (source)

   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}&amp;serendipity[step]=tree" />
 129          <frame id="media_frame_main" frameborder="0" name="media" src="{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&amp;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&amp;serendipity[adminModule]=images&amp;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}&amp;serendipity[step]=default&amp;serendipity[only_path]=';
 312      var basenewdirurl = '{$serendipityHTTPPath}serendipity_admin_image_selector.php?{$media.GET_STRING}&amp;serendipity[step]=directoryCreate&amp;&amp;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}


Généré le : Sat Nov 24 09:00:37 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics