Ignore:
Timestamp:
04/17/11 11:17:41 (9 years ago)
Author:
patdenice
Message:

Compatible with piwigo 2.2

Location:
extensions/Ajax_Thumbnailer
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • extensions/Ajax_Thumbnailer

    • Property svn:ignore set to
      img
  • extensions/Ajax_Thumbnailer/ajaxThumbnailer.tpl

    r10438 r10441  
    1 <script type="text/javascript"> 
    2         var path="{$plugin.path}"; 
    3 </script> 
    4 <script type="text/javascript" src="{$plugin.path}/admin/js/jquery.ajaxmanager.js"></script> 
    5 <script type="text/javascript" src="{$plugin.path}/admin/js/thumbnailer.js"></script> 
     1{combine_script id='jquery.ajaxmanager' load='footer' path='themes/default/js/plugins/jquery.ajaxmanager.js'} 
     2 
     3{footer_script}{literal} 
     4var queuedManager = $.manageAjax.create('queued', {  
     5        queue: true,   
     6        cacheResponse: false, 
     7        maxRequests: 3 
     8});  
     9 
     10function processThumbs(width,height,gd_version) { 
     11  var square=$('input[name="square"]').attr('checked'); 
     12  var done=0; 
     13        $('tr.nothumb').each(function() { 
     14                var file=$(this).find('td.filepath').text(); 
     15                $(this).find('td.thumbpic').html('<img src="plugins/Ajax_Thumbnailer/ajax-loader.gif">'); 
     16                var td=this; 
     17                queuedManager.add({ 
     18                        type: 'GET',  
     19                        url: 'ws.php',  
     20                        data: {method: 'pwg.images.createThumbnail',picture:file,format:'json',width: width,height: height, gd_version: gd_version, square: square}, 
     21                        dataType: 'json', 
     22                        success: (function(row) { return function(data) { 
     23                                        if (data.stat =='ok') { 
     24                                                        $(row).find('td.thumbpic').html('<img src="'+data.result.tn_file+'"/>'); 
     25                                                        $(row).find('td.thumbdim').html(""+data.result.tn_width+"X"+data.result.tn_height); 
     26                                                        $(row).find('td.thumbgentime').html(""+data.result.tn_time); 
     27                                                        $(row).find('td.thumbsize').html(""+data.result.tn_size); 
     28                                                        $(row).removeClass("nothumb"); 
     29                                                } else { 
     30                                                        $(row).find('td.thumbpic').html('#ERR#'+data.err+"# : "+data.message); 
     31                                                        $(row).removeClass("nothumb"); 
     32                                                        $(row).addClass("error"); 
     33                                                } 
     34          if (done++ == 20) { 
     35              $('tr.item:not(.nothumb)').remove(); 
     36              done = 0; 
     37            } 
     38                                        };})(td) 
     39                        }); 
     40        }); 
     41} 
     42 
     43$(document).ready(function(){ 
     44  $('input#proceed').click (function () { 
     45    var width = $('#width')[0].value; 
     46    var height = $('#height')[0].value; 
     47    var gd_version=$("input[@name='gd']:checked").val(); 
     48    $("input:not(.nodisable)").attr("disabled",true); 
     49 
     50     
     51    processThumbs(width,height,gd_version); 
     52  }); 
     53 
     54  $('input#cancel').click (function () { 
     55    queuedManager.clear(); 
     56    queuedManager.abort(); 
     57    $("input:not(.nodisable)").attr("disabled",false); 
     58    $('tr.nothumb td.thumbpic').html("&nbsp;"); 
     59     
     60  }); 
     61 
     62  $('input#clear').click (function () { 
     63    $('tr.item:not(.nothumb)').remove(); 
     64  }); 
     65}); 
     66{/literal}{/footer_script} 
    667 
    768<div class="titrePage"> 
    8   <h2>{'title_thumbnails'|@translate}</h2> 
     69  <h2>{'Thumbnail creation'|@translate}</h2> 
    970</div> 
    10  
    1171 
    1272{if isset($params) } 
     
    1474 
    1575  <fieldset> 
    16     <legend>{'tn_params_title'|@translate}</legend> 
     76    <legend>{'Thumbnail creation'|@translate}</legend> 
    1777 
    1878    <ul> 
    1979      <li> 
    20         <span class="property">{'tn_params_GD'|@translate}</span> 
     80        <span class="property">{'GD version'|@translate}</span> 
    2181        <label> 
    2282          <input type="radio" name="gd" value="2" {if $params.GD_SELECTED==2}checked="checked"{/if}>2.x 
     
    51111{/if} {*isset params*} 
    52112 
    53 {if !empty($wo_thumbnails) } 
    54 <div class="admin">{$TOTAL_NB_REMAINING} {'tn_alone_title'|@translate}</div> 
     113{if !empty($remainings) } 
     114<div class="admin">{$TOTAL_NB_REMAINING} {'Number of thumbnails to create'|@translate}</div> 
    55115<table style="width:100%;"> 
    56116  <tr class="throw"> 
    57117    <td>&nbsp;</td> 
    58118    <td style="width:60%;">{'Path'|@translate}</td> 
    59     <td>{'filesize'|@translate}</td> 
     119    <td>{'Filesize'|@translate}</td> 
    60120    <td>{'Dimensions'|@translate}</td> 
    61     <td>{'thumbnail'|@translate}</td> 
    62     <td>{'tn_results_gen_time'|@translate}</td> 
    63     <td>{'filesize'|@translate}</td> 
     121    <td>{'Thumbnail'|@translate}</td> 
     122    <td>{'generated in'|@translate}</td> 
     123    <td>{'Filesize'|@translate}</td> 
    64124    <td>{'Dimensions'|@translate}</td> 
    65125  </tr> 
    66   {foreach from=$wo_thumbnails item=elt name=remain_loop} 
     126  {foreach from=$remainings item=elt name=remain_loop} 
    67127  <tr class="{if $smarty.foreach.remain_loop.index is odd}row1{else}row2{/if} nothumb item" id="th_{$smarty.foreach.remain_loop.iteration}"> 
    68128    <td>{$smarty.foreach.remain_loop.iteration}</td> 
     
    78138</table> 
    79139{else} 
    80 <div style="text-align:center;font-weight:bold;margin:10px;"> [ {'tn_no_missing'|@translate} ]</div> 
     140<div style="text-align:center;font-weight:bold;margin:10px;"> [ {'No missing thumbnail'|@translate} ]</div> 
    81141{/if} 
Note: See TracChangeset for help on using the changeset viewer.