aboutsummaryrefslogtreecommitdiffstats
path: root/admin/themes/default/template/plugins_list.tpl
blob: ea9ac51085f443a8ff873deac1956a9b2715d52e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
{footer_script}
var incompatible_msg = '{'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'|@translate|@escape:'javascript'}';
var activate_msg = '\n{'Do you want to activate anyway?'|@translate|@escape:'javascript'}';

{literal}
jQuery(document).ready(function() {
  jQuery('.incompatible').click(function() {
    return confirm(incompatible_msg);
  });
  jQuery.ajax({
    method: 'GET',
    url: 'admin.php',
    data: { page: 'plugins_list', incompatible_plugins: true },
    dataType: 'json',
    success: function(data) {
      for (i=0;i<data.length;i++) {
        jQuery('#plugin_'+data[i]+' .pluginBoxNameCell')
          .addClass('warning')
          .attr('title', incompatible_msg)
          .tipTip({'delay' : 0, 'fadeIn' : 200, 'fadeOut' : 200});
        jQuery('#plugin_'+data[i]+' .activate').attr('onClick', 'return confirm(incompatible_msg + activate_msg);');
      }
    }  
  });
});
{/literal}{/footer_script}

<div class="titrePage">
  <h2>{'Plugins'|@translate}</h2>
</div>

{if isset($plugins)}

{foreach from=$plugin_states item=plugin_state}
<fieldset>
  <legend>
  {if $plugin_state == 'active'}
  {'Active Plugins'|@translate}

  {elseif $plugin_state == 'inactive'}
  {'Inactive Plugins'|@translate}

  {elseif $plugin_state == 'uninstalled'}
  {'Uninstalled Plugins'|@translate}

  {elseif $plugin_state == 'missing'}
  {'Missing Plugins'|@translate}

  {elseif $plugin_state == 'merged'}
  {'Obsolete Plugins'|@translate}

  {/if}
  </legend>
  {foreach from=$plugins item=plugin name=plugins_loop}
    {if $plugin.STATE == $plugin_state}
  <div class="pluginBox" id="plugin_{$plugin.ID}">
    <table>
      <tr>
        <td class="pluginBoxNameCell">
          {$plugin.NAME}
        </td>
        <td>{$plugin.DESC}</td>
      </tr>
      <tr>
        <td>
    {if $plugin.STATE == 'active'}
          <a href="{$plugin.U_ACTION}&amp;action=deactivate">{'Deactivate'|@translate}</a>

    {elseif $plugin_state == 'inactive'}
          <a href="{$plugin.U_ACTION}&amp;action=activate" class="activate">{'Activate'|@translate}</a>
          | <a href="{$plugin.U_ACTION}&amp;action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>

    {elseif $plugin_state == 'uninstalled'}
          <a href="{$plugin.U_ACTION}&amp;action=install">{'Install'|@translate}</a>
          | <a href="{$plugin.U_ACTION}&amp;action=delete" onclick="return confirm('{'Are you sure you want to delete this plugin?'|@translate|@escape:'javascript'}');">{'Delete'|@translate}</a>

    {elseif $plugin_state == 'missing'}
          <a href="{$plugin.U_ACTION}&amp;action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>

    {elseif $plugin_state == 'merged'}
          <a href="{$plugin.U_ACTION}&amp;action=delete">{'Delete'|@translate}</a>
    {/if}
        </td>
        <td>
          {'Version'|@translate} {$plugin.VERSION}
    {if not empty($plugin.AUTHOR)}
      {if not empty($plugin.AUTHOR_URL)}
        {assign var='author' value='<a href="%s">%s</a>'|@sprintf:$plugin.AUTHOR_URL:$plugin.AUTHOR}
      {else}
        {assign var='author' value=$plugin.AUTHOR}
      {/if}
          | {'By %s'|@translate|@sprintf:$author}
    {/if}

    {if not empty($plugin.VISIT_URL)}
          | <a class="externalLink" href="{$plugin.VISIT_URL}">{'Visit plugin site'|@translate}</a>
    {/if}
        </td>
      </tr>
    </table>
  </div>
    {/if}
  {/foreach}
</fieldset>
{/foreach}

{/if}