source: trunk/admin/themes/default/template/plugins_list.tpl @ 11012

Last change on this file since 11012 was 11012, checked in by mistic100, 13 years ago

plugin manager : fix deactivation link, info link for clear theme

  • Property svn:eol-style set to LF
File size: 7.7 KB
Line 
1{combine_script id='jquery.ajaxmanager' load='footer' require='jquery' path='themes/default/js/plugins/jquery.ajaxmanager.js' }
2
3{footer_script require='jquery.ajaxmanager'}
4/* incompatible message */
5var incompatible_msg = '{'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'|@translate|@escape:'javascript'}';
6incompatible_msg += '\n';
7incompatible_msg += '{'Do you want to activate anyway?'|@translate|@escape:'javascript'}';
8
9/* group action */
10var pwg_token = '{$PWG_TOKEN}';
11var confirmMsg  = '{'Are you sure?'|@translate|@escape:'javascript'}';
12{literal}
13var queuedManager = jQuery.manageAjax.create('queued', {
14  queue: true, 
15  maxRequests: 1,
16  complete: function() { location.reload(); }
17});
18
19jQuery(document).ready(function() {
20  /* group action */
21  jQuery('div.deactivate_all a').click(function() {
22    if (confirm(confirmMsg)) {
23      jQuery('div.active').each(function() {
24        performPluginDeactivate(jQuery(this).attr('id'));
25      });
26    }
27  });
28  function performPluginDeactivate(id) {
29   queuedManager.add({
30      type: 'GET',
31      dataType: 'json',
32      url: 'ws.php',
33      data: { method: 'pwg.plugins.performAction', action: 'deactivate', plugin: id, pwg_token: pwg_token, format: 'json' },
34      success: function(data) {
35        if (data['stat'] == 'ok') {
36          jQuery("#"+id).removeClass('active').addClass('inactive');
37        }
38      }
39    });
40  };
41
42  /* incompatible message */
43  jQuery('.incompatible a.incompatible').click(function() {
44    return confirm(incompatible_msg);
45  });
46 
47  /* TipTips */
48  jQuery('.warning').tipTip({
49    'delay' : 0,
50    'fadeIn' : 200,
51    'fadeOut' : 200,
52    'maxWidth':'250px'
53  });
54  jQuery('.plugin-restore').tipTip({
55    'delay' : 0,
56    'fadeIn' : 200,
57    'fadeOut' : 200
58  });
59  jQuery('.showInfo').tipTip({
60    'delay' : 0,
61    'fadeIn' : 200,
62    'fadeOut' : 200,
63    'maxWidth':'300px', /* not effective, TipTip bug */
64    'keepAlive':true,
65    'activation':'click'
66  });
67});
68{/literal}
69{/footer_script}
70
71<div class="titrePage">
72  <span class="sort">
73    <form action="" method="get" name="change_display">
74      <input type="hidden" name="page" value="plugins"/>
75      {'Display'|@translate} :
76      <select name="plugin_display" onchange="this.form.submit();">
77        <option value="compact" {if $plugin_diplay=='compact'}selected="selected"{/if}>{'Compact'|@translate}</option>
78        <option value="complete" {if $plugin_display=='complete'}selected="selected"{/if}>{'Complete'|@translate}</option>
79      </select>
80    </form>
81  </span>
82  <h2>{'Plugins'|@translate}</h2>
83</div>
84
85{if isset($plugins)}
86
87{assign var='field_name' value='null'}
88{foreach from=$plugins item=plugin name=plugins_loop}
89   
90{if $field_name != $plugin.STATE}
91  {if $field_name != 'null'}
92    {if $field_name == 'active'}<div class="deactivate_all"><a>{'Deactivate'|@translate} {'all'|@translate}</a></div>{/if}
93  </fieldset>
94  {/if}
95 
96  <fieldset class="pluginBoxes">
97    <legend>
98    {if $plugin.STATE == 'active'}
99      {'Active Plugins'|@translate}
100    {elseif $plugin.STATE == 'inactive'}
101      {'Inactive Plugins'|@translate}
102    {elseif $plugin.STATE == 'missing'}
103      {'Missing Plugins'|@translate}
104    {elseif $plugin.STATE == 'merged'}
105      {'Obsolete Plugins'|@translate}
106    {/if}
107    </legend>
108  {assign var='field_name' value=$plugin.STATE}
109{/if}
110
111  {if not empty($plugin.AUTHOR)}
112    {if not empty($plugin.AUTHOR_URL)}
113      {assign var='author' value="<a href='%s'>%s</a>"|@sprintf:$plugin.AUTHOR_URL:$plugin.AUTHOR}
114    {else}
115      {assign var='author' value='<u>'|cat:$plugin.AUTHOR|cat:'</u>'}
116    {/if}
117  {/if}
118   
119  {if $plugin_display == 'complete'}
120    <div id="{$plugin.ID}" class="pluginBox {$plugin.STATE}{if $plugin.INCOMPATIBLE} incompatible{/if}">
121      <table>
122        <tr>
123          <td class="pluginBoxNameCell">
124            {if $plugin.INCOMPATIBLE}<a class="warning" title="{'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'|@translate|@escape:'html'}"></a>{/if}
125            {$plugin.NAME}
126          </td>
127          <td>{$plugin.DESC}</td>
128        </tr>
129        <tr class="pluginActions">
130          <td>
131          {if $plugin.STATE == 'active'}
132            <a href="{$plugin.U_ACTION}&amp;action=deactivate">{'Deactivate'|@translate}</a>
133            | <a href="{$plugin.U_ACTION}&amp;action=restore" class="plugin-restore" title="{'Restore default configuration. You will lost your plugin settings!'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Restore'|@translate}</a>
134
135          {elseif $plugin.STATE == 'inactive'}
136            <a href="{$plugin.U_ACTION}&amp;action=activate" {if $plugin.INCOMPATIBLE}class="incompatible"{/if}>{'Activate'|@translate}</a>
137            | <a href="{$plugin.U_ACTION}&amp;action=delete" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Delete'|@translate}</a>
138
139          {elseif $plugin.STATE == 'missing'}
140            <a href="{$plugin.U_ACTION}&amp;action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>
141
142          {elseif $plugin.STATE == 'merged'}
143            <a href="{$plugin.U_ACTION}&amp;action=delete">{'Delete'|@translate}</a>
144          {/if}
145          </td>
146          <td>
147            {'Version'|@translate} {$plugin.VERSION}
148           
149          {if not empty($author)}
150            | {'By %s'|@translate|@sprintf:$author}
151          {/if}
152
153          {if not empty($plugin.VISIT_URL)}
154            | <a class="externalLink" href="{$plugin.VISIT_URL}">{'Visit plugin site'|@translate}</a>
155          {/if}
156          </td>
157        </tr>
158      </table>
159    </div> {*<!-- pluginBox -->*}
160   
161  {elseif $plugin_display == 'compact'}
162    {if not empty($plugin.VISIT_URL)}
163      {assign var='version' value="<a class='externalLink' href='"|cat:$plugin.VISIT_URL|cat:"'>"|cat:$plugin.VERSION|cat:"</a>"}
164    {else
165      {assign var='version' value=$plugin.VERSION}
166    {/if}
167         
168    <div id="{$plugin.ID}" class="pluginMiniBox {$plugin.STATE}{if $plugin.INCOMPATIBLE} incompatible{/if}">
169      <div class="pluginMiniBoxNameCell">
170        {if $plugin.INCOMPATIBLE}<span class="warning" title="{'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'|@translate|@escape:'html'}"></span>{/if}
171        {$plugin.NAME}
172        <a class="showInfo" title="{if !empty($author)}{'By %s'|@translate|@sprintf:$author} | {/if}{'Version'|@translate} {$version}<br/>{$plugin.DESC|@escape:'html'}">i</a>
173      </div>
174      <div class="pluginActions">
175        <div>
176        {if $plugin.STATE == 'active'}
177          <a href="{$plugin.U_ACTION}&amp;action=deactivate">{'Deactivate'|@translate}</a>
178          | <a href="{$plugin.U_ACTION}&amp;action=restore" class="plugin-restore" title="{'Restore default configuration. You will lost all your settings !'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Restore'|@translate}</a>
179
180        {elseif $plugin.STATE == 'inactive'}
181          <a href="{$plugin.U_ACTION}&amp;action=activate" {if $plugin.INCOMPATIBLE}class="incompatible"{/if}>{'Activate'|@translate}</a>
182          | <a href="{$plugin.U_ACTION}&amp;action=delete" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Delete'|@translate}</a>
183
184        {elseif $plugin.STATE == 'missing'}
185          <a href="{$plugin.U_ACTION}&amp;action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>
186
187        {elseif $plugin.STATE == 'merged'}
188          <a href="{$plugin.U_ACTION}&amp;action=delete">{'Delete'|@translate}</a>
189        {/if}
190        </div>
191      </div>
192    </div> {*<!-- pluginMiniBox -->*}
193   
194  {/if}
195 
196{/foreach}
197  </fieldset>
198
199{/if}
Note: See TracBrowser for help on using the repository browser.