Changeset 11484


Ignore:
Timestamp:
06/22/11 15:51:47 (8 years ago)
Author:
cljosse
Message:

[extensions] set_plugins fix bugs

Location:
extensions/set_plugins
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • extensions/set_plugins/admin.php

    r11385 r11484  
    11<?php 
    22// Chech whether we are indeed included by Piwigo. 
     3 
    34if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    45    if (PHPWG_VERSION < 2.3 )  
  • extensions/set_plugins/include/affiche.php

    r11462 r11484  
    1010if (isset($conf['set_plugins'])) $set_plugins_parametres =  unserialize($conf['set_plugins']); 
    1111  $nb=set_plugins::set_var('nb','10'); 
     12   
     13  $plugins = new plugins(); 
     14  $plugins->sort_fs_plugins('name'); 
     15  //$plugins->get_incompatible_plugins(); 
     16  $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; 
     17  $base_url = get_root_url().'admin.php?page='.$page['page']; 
     18  $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token(); 
    1219 
    13   $liste = set_plugins::set_var('list',array());  
     20  $liste = set_plugins::set_var('liste',array());  
    1421   if (isset($liste[0]) && is_array($liste[0])) 
    1522            $liste = array(); 
     
    2734     $set="false"; 
    2835} 
    29  
    30 $dir=realpath('./local/plugins/set_plugins'); 
    31  if (!is_dir($dir)){     
    32     $dir= realpath('./local/plugins'). "\\set_plugins"; 
    33     $umask = umask(0); 
    34     $mkd = @mkdir($dir, 0755, true ); 
    35     umask($umask); 
    36     if ($mkd==false){ 
    37       fatal_error( "$dir ".l10n('no write access'));        
    38     }  
    39     $file = $dir.'\\.htaccess'; 
    40     @file_put_contents( $file, 'allow from all' ); 
    41  }    
    42 $dir=realpath('./local/plugins/set_plugins'); 
    43 if(!isset($edited_file) || $edited_file=="")  
    44  $edited_file=$dir."/config.txt"; 
    45  $edited_file=str_replace("\\","/", $edited_file); 
    46  
     36global  $edited_file; 
    4737 if (isset($_POST['submit']) && $_POST['submit']==l10n('save_file')){ 
    48     if (file_exists($edited_file)){ 
    49         copy($edited_file, substr_replace($edited_file, '.bak', strrpos($edited_file , '.'), 0) ); 
    50         
    51     
    52       } 
    53      if ($file = @fopen($edited_file , "w")) { 
    54           $liste= array_unique($liste); 
    55           @fwrite($file , serialize($liste)); 
    56           @fclose($file); 
    57           $infos_message.=l10n("save config").set_plugins::memo_var($liste); 
    58           $infos_message.=set_plugins::memo_var($liste); 
    59           $infos_message.=set_plugins::memo_var($_POST); 
    60           unset($_POST['submit']); 
    61       } 
    62  
     38  set_plugins::save_to_file($liste); 
    6339 } 
    6440 
    6541///================================================================   
    66 if (isset($_POST['restore'])){  
    67   $content_file = file_get_contents(substr_replace($edited_file, '.bak', strrpos($edited_file , '.'), 0)); 
    68   $file =array(); 
    69   $liste= array_unique(unserialize($content_file)); 
    70   unset($_POST['restore']); 
     42if (isset($_POST['restore']) ){  
     43$liste=set_plugins::restore_from_file(); 
    7144} 
    7245 
    7346 
    74 if(isset($_POST['add_plugins']) && $add_plugins!="" ){  
    75 $liste= array_unique($liste); 
     47if($add_plugins!=""  ){  
     48  
     49$infos_message .=$add_plugins; 
    7650 if(!array_search($add_plugins, $liste)){  
    7751  array_push($liste,  $add_plugins ); 
    7852 } 
    79   $add_plugins=""; 
    80   unset( $_POST['add_plugins']); 
     53 // $add_plugins=""; 
     54 // unset( $_POST['add_plugins']); 
    8155} 
     56if (isset($liste_des_plugins)) 
     57foreach($liste_des_plugins as $plugin_id) {   
     58if(!array_search($plugin_id, $liste)){  
     59  array_push($liste,  $plugin_id ); 
     60 } 
     61} 
     62if(count($liste)>0) $liste= array_unique($liste); 
    8263 
    8364if(count($liste )>0)    
     
    8869    unset($_POST['list_visible']); 
    8970    unset($_POST['nb']); 
    90  } 
    91   
    92   
    93                  
    94   $plugins = new plugins(); 
    95   $plugins->sort_fs_plugins('name'); 
    96   //$plugins->get_incompatible_plugins(); 
    97   $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; 
    98   $base_url = get_root_url().'admin.php?page='.$page['page']; 
    99   $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token(); 
     71 }   
     72 
     73 
     74 
    10075 //======================================================= 
    101  
    10276 if($liste)  $liste_plugins = array_combine($liste,$liste); 
    10377 else $liste_plugins =array(); 
     
    11286    if ($key!== false){ 
    11387    if(isset( $plugins->db_plugins_by_id[$plugin_id])){ 
     88    $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ; 
    11489      $tpl_plugin = array( 
    11590        'NAME' => $fs_plugin['name'], 
    11691        'U_ACTION' => sprintf($action_url, $plugin_id),         
    117         'STATE' => $plugins->db_plugins_by_id[$plugin_id]['state'] 
     92        'STATE' =>$State_id 
    11893      ); 
    11994      $liste_tpl[$plugin_id]=  $tpl_plugin ;    
     
    12499}            
    125100$template->assign( array(  'liste_plugins' => $liste_tpl));        
     101$edited_file=set_plugins::get_file_name(); 
    126102 
    127  $template->assign( array(   'PHPWG_VERSION' =>  PHPWG_VERSION , 
     103 $template->assign( array(    
     104                    'PHPWG_VERSION' =>  PHPWG_VERSION , 
    128105                    'cl_plugins' => $cl_set_plugins_plugin , 
    129106                    'cl_version' => $cl_set_plugins_plugin['version'] , 
     
    139116                    'nb_list' => count($liste), 
    140117                    'nb_plugins' => count($plugins->db_plugins_by_id) , 
    141                     'restore' => false , 
     118                    'restore' => (file_exists($edited_file)) , 
    142119                    'edited_file' => $edited_file 
    143120                                                                                        ) 
     
    145122                     
    146123 
     124 
    147125?> 
  • extensions/set_plugins/js/field_set.js

    r11462 r11484  
    33 // jQuery("#form_set_plugins").submit(); 
    44} 
    5  
    6  
    75jQuery().ready(function () { 
    86  jQuery('.cluetip').tipTip({  maxWidth:'600px' ,'delay': 0, 'fadeIn': 200, 'fadeOut': 200 });   
    9   jQuery('.cluetip0').cluetip({  
    10     width: 300, 
    11     splitTitle: '|'    , 
    12     clickThrough: true 
    13   }); 
    14  
    15  
    16  
    17  
    18 }); 
    19  
    20  
    21  
    22  
    23  
     7  
     8});  var post = {}; 
    249jQuery("fieldset").hide(); 
    2510jQuery(document).ready(function () { 
     
    2712    // jQuery("#form_set_plugins").submit(); 
    2813  }); 
    29  
    3014  if (typeof plus_path == "undefined") { 
    3115    var plus_path = './plugins/set_plugins/js/icon/plus.png'; 
     
    3317  } 
    3418  var h_min = 0; 
    35   var liste_des_plugins = {}; 
    36   jQuery(window).load(function () { 
     19  var liste_des_plugins = new Array(); 
     20 
     21  jQuery(window).load(function (event) { 
     22    n = post; 
     23    var link = event.target.location.href; 
     24    if (link.indexOf("?") != -1) { 
     25      link = link.replace(/\"/ig, ""); 
     26      var query = link.split("?")[1]; 
     27      eval("query = {" + query.replace(/&/ig, "\",").replace(/=/ig, ":\"") + "\"};"); 
     28    } 
     29 
     30    if (query.plugin) 
     31      jQuery('#add_plugins').val(query.plugin); 
     32 
    3733    if (jQuery(".titrePage").length >= 1) { 
    3834      if (jQuery("span.sort").length >= 1) 
     
    119115            jQuery("input[name=list_visible]").val(val); 
    120116            jQuery('#set').val("true"); 
    121  
    122             jQuery.ajax({ 
    123               type: "POST", 
    124               async: true, 
    125               data: { list_visible: val, set: "true" }, 
    126               success: function (msg) { 
    127                 // jQuery("#form_set_plugins").submit(); 
    128               } 
    129             }); 
    130  
    131117          }); // click 
    132118 
    133119 
    134         }); //each 
     120        }); //each fieldset  
     121      //========================================================== 
     122 
     123 
     124 
     125 
     126      //========================================================= 
     127 
    135128      var liste_action = { active: "", deactive: "" }; 
     129      jQuery("input[name=list_visible]").val(liste.join(",")); 
     130      jQuery("fieldset").show(); 
     131    } // fielset 
     132    //==================================================================== 
     133    jQuery(".plugin_list").each(function (i) { 
     134      liste_des_plugins.push(jQuery(this).attr('id')); 
     135    } 
    136136 
    137       jQuery(".pluginBox a").each( 
     137    ) 
     138 
     139    //============================================================== 
     140    jQuery("input").each( 
    138141        function (i) { 
    139142          jQuery(this).click(function (event) { 
     
    143146 
    144147        }); //each 
    145       jQuery("input[name=list_visible]").val(liste.join(",")); 
    146       jQuery("fieldset").show(); 
    147     } // fielset 
    148     //==================================================================== 
    149148 
    150     jQuery("input").each( 
    151         function (i) { 
    152           jQuery(this).click(function (event) { 
    153             jQuery(this).css("color", "red"); 
    154             jQuery('#set').val("true"); 
    155             jQuery.ajax({ 
    156               type: "POST", 
    157               async: true, 
    158               data: { 
    159                 set: "true" 
    160               } 
    161            , 
    162               success: function (data) { 
    163                 //  jQuery("#form_set_plugins").submit(); 
    164  
    165               } 
    166             }); 
    167           }); // click 
    168  
    169         }); //each 
    170149    jQuery(".pluginBox a").click(function (event) { 
    171150      var link = event.target.href; 
     
    175154        jQuery('#add_plugins').val(query.plugin); 
    176155        jQuery('#set').val("true"); 
     156        n = query.pwg_token; 
     157        action = query.action; 
    177158        val = liste.join(","); 
     159        val2 = liste_des_plugins.join(","); 
     160        jQuery.ajax({ 
     161          method: 'GET', 
     162          // url: get_post, 
     163          data: { get_post: get_post, 
     164            liste_des_plugins: true, 
     165            liste: val, 
     166            add_plugins: query.plugin, 
     167            set: "true", 
     168            action: query.action 
     169          }, 
     170           async: false, 
     171          dataType: 'json', 
     172          success: function (data) { 
     173            n = eval(data); 
     174            jQuery("#titrePage").after( 
     175          '<img alt = "" width="50px" title = ""' + 
     176          'src = "themes/default/images/colorbox-loading.gif"' + '>&nbsp;' 
     177        ); 
    178178 
    179         jQuery.ajax({ 
    180           type: "POST", 
    181           async: true, 
    182           data: { add_plugins: query.plugin, 
    183             set: "true", 
    184             list_visible: val 
    185           } 
    186            , 
    187           success: function (data) { 
    188             //  jQuery("#form_set_plugins").submit(); 
    189179 
     180            liste_des_plugins = data; 
     181            n = data; 
    190182          } 
    191183        }); 
     184 
     185 
     186        /* */ 
    192187 
    193188      } 
     
    196191 
    197192  }); // load 
    198 });                                                                //ready            
     193});                                                                                  //ready            
    199194            
  • extensions/set_plugins/language/fr_FR/plugin.lang.php

    r11462 r11484  
    1818$lang['s_pl_action6']="Nombre d'extensions à modifier."; 
    1919$lang['s_pl_action7']="Mémorisation des extensions actives"; 
    20 $lang['s_pl_action8']="Sauvegarde de la liste des extensions installées"; 
     20$lang['s_pl_action8']="Sauvegarde de la liste des extensions mémorisées"; 
    2121$lang['s_pl_action9']="Restitue la liste des extensions mémorisées"; 
    2222 
  • extensions/set_plugins/main.inc.php

    r11462 r11484  
    3131     $erreur_message = ""; 
    3232     $infos_warning = ""; 
     33$liste_active_plugins; 
    3334// Add an entry to the 'Plugins' menu. 
    3435add_event_handler('get_admin_plugin_menu_links', array(&$set_plugins,'set_plugins_admin_menu')  ); 
    35 add_event_handler('loc_end_admin', array(&$set_plugins,'cl_affiche_messages_admin')); 
    36 add_event_handler('loc_end_page_header',array(&$set_plugins,'set_plugins_add'));  
     36add_event_handler('loc_end_admin', array(&$set_plugins,'messages_admin'),50); // affichege infos 
     37 
     38add_event_handler('loc_end_page_header', array(&$set_plugins,'begin_admin'),EVENT_HANDLER_PRIORITY_NEUTRAL );    
     39add_event_handler('loc_end_page_header',array(&$set_plugins,'set_plugins_add'),EVENT_HANDLER_PRIORITY_NEUTRAL+1 );       
    3740 
    3841 //======================================================= 
    39  
     42  
    4043?> 
  • extensions/set_plugins/maintain.inc.php

    r11462 r11484  
    3535 
    3636$nb=set_plugins::set_var('nb','10'); 
    37 $liste = set_plugins::set_var('list',array());  
     37$liste = set_plugins::set_var('liste',array());  
    3838$state=set_plugins::set_var('state',"active");  
    3939$list_visible=set_plugins::set_var('list_visible',"on,on,on,on");  
  • extensions/set_plugins/set_plugins_class.php

    r11462 r11484  
    1414  } 
    1515  //============================================================================ 
     16  function begin_admin() { 
     17  global $erreur_message,$liste_des_plugins,$liste_active_plugins,$page;   
     18      //========= Liste des plugins actifs ================= 
     19      
     20 
     21if (!isset($page['body_id'])) return; 
     22if($page['body_id']!='theAdminPage' ) return ; 
     23if($page['page']=='plugins_list' || $page['page']=='plugins'){ 
     24           
     25          
     26 
     27      $plugins = new plugins(); 
     28      $plugins->sort_fs_plugins('name'); 
     29      $liste_des_plugins = array(); 
     30  foreach ($plugins->fs_plugins as $plugin_id => $fs_plugin){ 
     31      if(isset( $plugins->db_plugins_by_id[$plugin_id])){ 
     32        $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ; 
     33        if($State_id=="active" && $plugin_id!="set_plugins") 
     34          array_push($liste_des_plugins,$plugin_id); 
     35     }       
     36  } 
     37 
     38if (isset($_GET['liste_des_plugins'])){   
     39 array_push($liste_des_plugins,$_GET); 
     40    echo json_encode($liste_des_plugins); 
     41   exit; 
     42} 
     43$liste_active_plugins=$liste_des_plugins; 
     44   } 
     45  } 
     46  //============================================================================ 
    1647  function set_plugins_add() { 
    17     global $user, $template, $val,$page,$conf; 
     48    global $user, $template, $val,$page,$conf,$erreur_message,$infos_message; 
     49    global $liste_des_plugins,$liste_active_plugins; 
    1850    if (!isset($page['body_id'])) return; 
    19     if (!isset($page['body_id'])) return; 
     51 
    2052    switch($page['body_id']){ 
    2153        case  'theAdminPage': 
    2254        switch($page['page']){ 
    23               case 'plugins_list': 
     55           case 'plugins_list': 
    2456              if(!isset($template)) return ; 
    2557                set_plugins::Affiche_set_plugins(); 
     
    3466  } 
    3567//============================================================================ 
    36   function cl_affiche_messages_admin(){ 
     68  function messages_admin(){ 
    3769    global $template,$page, $template, $pwg_loaded_plugins,$infos_message,$erreur_message,$infos_warning; 
    3870    
     
    86118                  'list_visible' => $list_visible, 
    87119                  'state' => $state, 
    88                   'list'=>$liste, 
     120                  'liste'=>$liste, 
    89121                  'nb' =>$nb 
    90122              ); 
     
    107139  //=================================================================== 
    108140function Affiche_set_plugins(){ 
     141global $infos_message,$liste_des_plugins,$erreur_message ; 
     142 
    109143  include_once(SET_PLUGINS_PATH."include/constants.php"); 
    110   include(SET_PLUGINS_PATH.'include/affiche.php'); 
    111   $all_tpl_vars = $template->get_template_vars('plugins'); 
     144   include(SET_PLUGINS_PATH.'include/affiche.php'); 
     145   $all_tpl_vars = $template->get_template_vars('plugins'); 
    112146  if(!$all_tpl_vars)  return; 
    113   if( $set=="true" ){ 
     147 
     148  if( $set=="true" ){      
    114149    $state=""; 
    115150    if(isset($_POST['unset_plugins'])  ) 
     
    122157      else 
    123158          $sens="ASC"; 
     159            $infos_message .="-----> $state $sens<br />"; 
    124160      //============================ 
    125161      $query = 'SELECT * 
     
    172208 
    173209    }  
    174      
    175  
    176  
    177210   if(isset($result) && $result==true){ 
    178       $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; 
    179       //$infos_message .="-----> Mise à jour : " . $nb."<br />"; 
    180       //$infos_message .="Liste Avant: " . set_plugins::memo_var($liste); 
     211      $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];    
    181212      set_plugins::save_config(); 
    182  
    183213      $_POST['set']=""; 
    184214      $set=""; 
    185215      include(SET_PLUGINS_PATH.'include/affiche.php'); 
    186  
    187216     // redirect($redirect_url); 
    188217    } 
    189       // 
    190  
    191  
     218      
    192219  } 
    193220  $template->set_filenames( 
    194221    array(    'cl_plugin' => SET_PLUGINS_PATH_ABS.'template/admin.tpl'  ) 
    195222  ); 
    196     
    197     
     223 
    198224  //=========================================================== 
    199225  $header_1='<div id="titrePage"> 
     
    208234} 
    209235 
     236//======================================== 
     237function save_to_file($liste){ 
     238global $infos_message; 
     239$edited_file=set_plugins::get_file_name(); 
     240  if (file_exists($edited_file)){ 
     241        copy($edited_file, substr_replace($edited_file, '.bak', strrpos($edited_file , '.'), 0) ); 
     242   } 
     243     if ($file = @fopen($edited_file , "w")) { 
     244          $liste= array_unique($liste); 
     245          @fwrite($file , serialize($liste)); 
     246          @fclose($file); 
     247          $infos_message.=l10n("save config").set_plugins::memo_var($edited_file);           
     248          unset($_POST['submit']); 
     249      } 
     250} 
     251//============================================== 
     252function restore_from_file(){ 
     253  global $infos_message; 
     254  $edited_file=set_plugins::get_file_name(); 
     255  $content_file = file_get_contents($edited_file); 
     256  $file =array(); 
     257  $liste= array_unique(unserialize($content_file)); 
     258  unset($_POST['restore']); 
     259} 
     260//=============================================== 
     261function get_file_name(){ 
     262global  $edited_file; 
     263  $dir=realpath('./local/plugins/set_plugins'); 
     264  if (!is_dir($dir)){     
     265    $dir= realpath('./local/plugins'). "\\set_plugins"; 
     266    $umask = umask(0); 
     267    $mkd = @mkdir($dir, 0755, true ); 
     268    umask($umask); 
     269    if ($mkd==false){ 
     270      fatal_error( "$dir ".l10n('no write access'));        
     271    }  
     272    $file = $dir.'\\.htaccess'; 
     273    @file_put_contents( $file, 'allow from all' ); 
     274  }    
     275  $dir=realpath('./local/plugins/set_plugins'); 
     276  if(!isset($edited_file) || $edited_file=="")  
     277  $edited_file=$dir."/config.txt"; 
     278  $edited_file=str_replace("\\","/", $edited_file); 
     279  return $edited_file ; 
     280} 
     281 
    210282 
    211283}// fin classe 
  • extensions/set_plugins/template/admin.tpl

    r11462 r11484  
    88{include file= $SET_PLUGINS_PATH_ABS|@cat:'template/header_2_2.tpl'}  
    99{/if} 
    10  
    11  
    1210{/html_head} 
    1311 
    14  
    15  
    16 {*if isset($liste_plugins)*} 
    17  
    1812<fieldset > 
    19 <legend class="cluetip" title="{'s_pl_action'|@translate}" 
    20  
    21         
    22 > 
    23    
     13<legend class="cluetip" title="{'s_pl_action'|@translate}"  >   
    2414    {if $state == 'active'}  
    2515    {'Last'|@translate} {'action'|@translate} :{'Activate'|@translate} 
     
    2717    {'Last'|@translate} {'action'|@translate} :{'Inactivate'|@translate} 
    2818    {/if}  
    29  
    3019  {foreach from=$liste_plugins item=plugin name=plugins_name}  
    3120  {if $smarty.foreach.plugins_name.first} 
     
    3625      <label class="cluetip" title="{'s_pl_action3'|@translate}"> 
    3726      {$smarty.foreach.plugins_loop.total}</label>] </legend> 
    38  
    3927<form action="{$action}" method="post" name="form_set_plugins" id="form_set_plugins">  
    40   <input   name="unset_plugins" type="submit" value="{'Deactivate'|@translate}" 
    41     class="cluetip button" title="{'s_pl_action4'|@translate}" /> 
    42   <input   name="set_plugins" type="submit" value="{'Activate'|@translate}" 
    43     class="cluetip" title="{'s_pl_action5'|@translate}" />    
    44  
     28  <input   name="unset_plugins" type="submit" value="{'Deactivate'|@translate}" class="cluetip button" title="{'s_pl_action4'|@translate}" /> 
     29  <input   name="set_plugins" type="submit" value="{'Activate'|@translate}" class="cluetip" title="{'s_pl_action5'|@translate}" />    
    4530  <label class="cluetip" title="{'s_pl_action6'|@translate}"> {'nb'|@translate}:</label> 
    4631  <input name="nb" type="text" value="{$nb}" size="5" /> 
    47  
    4832  <input name="list_visible" id="list_visible" type="hidden" value="{$list_visible}" />     
    4933  <input name="add_plugins" type="hidden" id="add_plugins" value="{$add_plugins}" /> 
    50  
    51   <input type="submit" name="init_plugins" class="cluetip"  
    52   title="{'s_pl_action7'|@translate}" 
    53     value="{'store'|@translate}" /> 
     34  <input type="submit" name="init_plugins" class="cluetip"  title="{'s_pl_action7'|@translate}" value="{'store'|@translate}" /> 
    5435  <input type="hidden" id="set" name="set" value="{$set}" /> 
    55  
    56       <input class="cluetip" title="{'s_pl_action8'|@translate}  {$edited_file}" type="submit" 
    57         value="{'save_file'|@translate}" name="submit" /> 
    58       {if isset ($restore)} 
    59       <input class="cluetip" title="{'s_pl_action9'|@translate}  {$edited_file}" type="submit" 
    60         value="{'restore'|@translate}" name="restore" onclick="return confirm('{'restore_confirm'|@translate|escape:'javascript'}');" /> 
    61       {/if} 
     36  <input class="cluetip" title="{'s_pl_action8'|@translate}  {$edited_file}" type="submit"       value="{'save_file'|@translate}" name="submit" /> 
     37  {if $restore} 
     38  <input class="cluetip" title="{'s_pl_action9'|@translate}  {$edited_file}" type="submit" 
     39  value="{'restore'|@translate}" name="restore" onclick="return confirm('{'restore_confirm'|@translate|escape:'javascript'}');" /> 
     40  {/if} 
    6241 <p> 
    6342{/if} 
    64  
    65       <div class="pluginBox" id="{$plugin.NAME}"> 
     43   <div class="pluginBox plugin_list" id="{$plugin.NAME}"> 
    6644 <table width="100%"  >    <tr> 
    6745<td width="50%" align="left" name="plugins_name" rel="actif" class="pluginBoxNameCell" > 
     
    10179 {if $smarty.foreach.plugins_name.total==0} 
    10280  [{$smarty.foreach.plugins_name.total}/{$nb_plugins}] 
    103  
    10481   </legend> 
    10582   <form action="{$action}" method="post" name="form_set_plugins" id="form1"> 
    106    <input class="button" name="unset_plugins" type="submit" value="{'Deactivate'|@translate}" /> 
    107    <input class="button" name="set_plugins" type="submit" value="{'Activate'|@translate}" /> 
    108    <label> 
    109      {'nb'|@translate}:</label><input name="nb" type="text" value="{$nb}" size="5" /> 
     83   <input name="unset_plugins" type="submit" value="{'Deactivate'|@translate}" class="cluetip button" 
     84     title="{'s_pl_action4'|@translate}" /> 
     85   <input name="set_plugins" type="submit" value="{'Activate'|@translate}" class="cluetip" 
     86     title="{'s_pl_action5'|@translate}" /> 
     87   <label class="cluetip" title="{'s_pl_action6'|@translate}"> 
     88     {'nb'|@translate}:</label> 
     89   <input name="nb" type="text" value="{$nb}" size="5" /> 
    11090   <input name="list_visible" id="Hidden1" type="hidden" value="{$list_visible}" /> 
    111    <input name="add_plugins" type="hidden" id="Hidden2" value="{$add_plugins}" /> 
    112    <input class="button" type="submit" name="init_plugins" value="{'init'|@translate}" /> 
     91   <input name="add_plugins" type="hidden" id="add_plugins" value="{$add_plugins}" /> 
     92   <input type="submit" name="init_plugins" class="cluetip" title="{'s_pl_action7'|@translate}" value="{'store'|@translate}" /> 
    11393   <input type="hidden" id="Hidden3" name="set" value="{$set}" /> 
     94   <input class="cluetip" title="{'s_pl_action8'|@translate}  {$edited_file}" type="submit" value="{'save_file'|@translate}" name="submit" /> 
     95   {if $restore} 
     96   <input class="cluetip" title="{'s_pl_action9'|@translate}  {$edited_file}" type="submit" value="{'restore'|@translate}" name="restore" onclick="return confirm('{'restore_confirm'|@translate|escape:'javascript'}');" /> 
     97   {/if} 
    11498   <p> 
    11599     {/if} 
     
    117101      </form> 
    118102  </fieldset> 
    119 {*/if*} 
     103{*/if*}  
    120104 
    121  
     105{footer_script}  
     106var root = '{$SET_PLUGINS_PATH}'; 
     107 var get_post = "{$SET_PLUGINS_PATH}include/set_post.php"; 
     108var list_visible = '{$list_visible}'; 
     109 var nb = '{$nb}';  
     110 {if $liste_plugins}  
     111 liste_plugins=new Array();  
     112 {foreach from=$liste_plugins item=plugin name=plugins_name}  
     113  
     114  liste_plugins.push('{$plugin.NAME}') ; 
     115 {/foreach} 
     116  {else}  
     117  var liste_plugins = new Array();  
     118  {/if}  
     119  {literal}  
     120  jQuery(document).ready(function() {  
     121  jQuery.ajax({ method: 'POST', 
     122url: get_post, 
     123 data: { root:root,list_visible:list_visible,nb:nb }, 
     124  dataType: 'json', 
     125success: function(data) { 
     126 n=data;  
     127 } }); 
     128  }); 
     129   {/literal}{/footer_script} 
Note: See TracChangeset for help on using the changeset viewer.