Changeset 11100


Ignore:
Timestamp:
05/30/11 10:54:16 (8 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.