Changeset 11100


Ignore:
Timestamp:
May 30, 2011, 10:54:16 AM (13 years ago)
Author:
cljosse
Message:

[extensions] set_plugins add listing of last set/unset plugins

Location:
extensions/set_plugins
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • extensions/set_plugins/admin.tpl

    r11074 r11100  
    99<input name="set_plugins" type="submit" value="{'Activate'|@translate}" />
    1010<input name="nb" type="text" value="{$nb}" />
     11  </form>
    1112
    12 {$state}
    13 {foreach from=$liste item=plugin version=version}
    14 <br />{$plugin.plugin}
    15 {$plugin.version}
     13
     14
     15{if isset($liste_plugins)}
     16
     17{foreach from=$plugin_states item=plugin_state}
     18{if $plugin_state==$state}
     19
     20  <fieldset>
     21    <legend>
     22      {if $plugin_state == 'active'} {'Last '|@translate} {'Active Plugins'|@translate}
     23      {elseif $plugin_state == 'inactive'} {'Last '|@translate} {'Inactive Plugins'|@translate}
     24      {/if}
     25    </legend>
     26    {foreach from=$liste_plugins item=plugin name=plugins_loop}
     27      {if $plugin.STATE == $plugin_state}
     28    <div class="pluginBox">
     29      <table>
     30        <tr>
     31          <td class="pluginBoxNameCell{if $plugin.INCOMPATIBLE} warning" title="{'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'|@translate|@escape:'html'}{/if}">
     32            {$plugin.NAME}
     33          </td>
     34          <td>{$plugin.DESC}</td>
     35        </tr>
     36        <tr>
     37          <td>
     38      {if $plugin.STATE == 'active'}
     39            <a href="{$plugin.U_ACTION}&amp;action=deactivate">{'Deactivate'|@translate}</a>
     40
     41      {elseif $plugin_state == 'inactive'}
     42            <a href="{$plugin.U_ACTION}&amp;action=activate" {if $plugin.INCOMPATIBLE}class="incompatible"{/if}>{'Activate'|@translate}</a>
     43            | <a href="{$plugin.U_ACTION}&amp;action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>
     44
     45      {elseif $plugin_state == 'uninstalled'}
     46            <a href="{$plugin.U_ACTION}&amp;action=install">{'Install'|@translate}</a>
     47            | <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>
     48
     49      {elseif $plugin_state == 'missing'}
     50            <a href="{$plugin.U_ACTION}&amp;action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>
     51
     52      {elseif $plugin_state == 'merged'}
     53            <a href="{$plugin.U_ACTION}&amp;action=delete">{'Delete'|@translate}</a>
     54      {/if}
     55          </td>
     56          <td>
     57            {'Version'|@translate} {$plugin.VERSION}
     58      {if not empty($plugin.AUTHOR)}
     59        {if not empty($plugin.AUTHOR_URL)}
     60          {assign var='author' value='<a href="%s">%s</a>'|@sprintf:$plugin.AUTHOR_URL:$plugin.AUTHOR}
     61        {else}
     62          {assign var='author' value=$plugin.AUTHOR}
     63        {/if}
     64            | {'By %s'|@translate|@sprintf:$author}
     65      {/if}
     66
     67      {if not empty($plugin.VISIT_URL)}
     68            | <a class="externalLink" href="{$plugin.VISIT_URL}">{'Visit plugin site'|@translate}</a>
     69      {/if}
     70          </td>
     71        </tr>
     72      </table>
     73    </div>
     74      {/if}
     75    {/foreach}
     76  </fieldset>
     77{/if}
    1678{/foreach}
    17   </form>
     79
     80{/if}
     81
    1882</fieldset>
    19 
  • extensions/set_plugins/include/affiche.php

    r11093 r11100  
    2020
    2121
    22                    $template->assign( array(
     22  $template->assign( array(
    2323                   'nb' => isset($_POST['nb'])?$_POST['nb']:$nb,
    2424                   'state' => $state ,
    25                         'set' => $set,
    26                         'liste' => $liste,
     25                        'set' => $set,                     
    2726                        'cl_plugins' => $cl_set_plugins_plugin ,
    2827                        'cl_version' => $cl_set_plugins_plugin['version'] ,
     
    3029                        'Version_pwg' => PHPWG_VERSION
    3130                                                                                        )
    32                                                                         );             
     31                                                                        );               
     32                 
     33            $plugins = new plugins();
     34            $plugins->sort_fs_plugins('name');
     35            $plugins->get_merged_extensions();
     36            $plugins->get_incompatible_plugins();
     37            $merged_plugins = false;
     38
     39            $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
     40            $base_url = get_root_url().'admin.php?page='.$page['page'];
     41            $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token();
     42 //=======================================================
     43
     44
     45
     46$liste_plugins = array();
     47foreach($liste as $liste_id => $liste_plugin) {
     48    $liste_plugins[]=   $liste_plugin['plugin'] ;
     49}
     50
     51$liste_tpl=array();
     52//==========================================================
     53foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {
     54     
     55    $key = array_search($plugin_id, $liste_plugins,false);
     56
     57    if ($key!== false){
     58    $key = array_search($plugin_id, $liste_plugins);
     59
     60      $tpl_plugin = array(
     61        'NAME' => $fs_plugin['name'],
     62        'VISIT_URL' => $fs_plugin['uri'],
     63        'VERSION' => $fs_plugin['version'],
     64        'DESC' => $fs_plugin['description'],
     65        'AUTHOR' => $fs_plugin['author'],
     66        'AUTHOR_URL' => @$fs_plugin['author uri'],
     67        'U_ACTION' => sprintf($action_url, $plugin_id),
     68        'INCOMPATIBLE' => isset($_SESSION['incompatible_plugins'][$plugin_id]),
     69        );
     70
     71      if (isset($plugins->db_plugins_by_id[$plugin_id]))
     72      {
     73        $tpl_plugin['STATE'] = $plugins->db_plugins_by_id[$plugin_id]['state'];
     74      }
     75      else
     76      {
     77        $tpl_plugin['STATE'] = 'uninstalled';
     78      }
     79
     80      if (isset($fs_plugin['extension']) and in_array($fs_plugin['extension'], $_SESSION['merged_extensions']))
     81      {
     82        switch($tpl_plugin['STATE'])
     83        {
     84          case 'active': $plugins->perform_action('deactivate', $plugin_id);
     85          case 'inactive': $plugins->perform_action('uninstall', $plugin_id);
     86        }
     87        $tpl_plugin['STATE'] = 'merged';
     88        $tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.');
     89        $merged_plugins = true;
     90      }
     91   
     92 // $template->append('plugins', $tpl_plugin);
     93$liste_tpl[]=  $tpl_plugin ;
     94  }
     95}           
     96                    $template->assign( array(
     97                                'liste_plugins' => $liste_tpl
     98                         
     99                                                                                        )
     100                                                                        );               
     101   
     102//==========================================================================================
    33103?>
  • extensions/set_plugins/language/en_UK/plugin.lang.php

    r11094 r11100  
    22$lang['set_plugins']="set / unset plugins";
    33$lang['command']="command";
    4 $lang['rdv']="rendez vous dans l'onglet Gerer";
     4$lang['Last ']="Last";
    55?>
  • extensions/set_plugins/language/fr_FR/plugin.lang.php

    r11094 r11100  
    22$lang['set_plugins']="active / déactive les plugins";
    33$lang['command']="commande";
    4 $lang['rdv']="rendez vous dans l'onglet Gerer";
     4
     5$lang['Last ']="Derniers";
    56?>
  • extensions/set_plugins/main.inc.php

    r11093 r11100  
    11<?php
    22/*
    3 Version: auto
     3Version: 1.0.3
    44Plugin Name: set_plugins
    55Plugin URI: http://piwigo.org/ext/extension_view.php?eid=550
Note: See TracChangeset for help on using the changeset viewer.