Ignore:
Timestamp:
Jun 23, 2011, 2:29:02 PM (13 years ago)
Author:
cljosse
Message:

[extensions] set_plugins add functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/set_plugins/include/affiche.php

    r11484 r11497  
    77global $list_visible, $state,$liste_plugins;
    88global $set_plugins_parametres;
    9 global $nb,$liste,$state,$list_visible,$add_plugins;
    10 if (isset($conf['set_plugins'])) $set_plugins_parametres =  unserialize($conf['set_plugins']);
    11   $nb=set_plugins::set_var('nb','10');
    12  
     9global $nb,$liste,$state,$list_visible,$add_plugins,$edited_file,$set;
    1310  $plugins = new plugins();
    1411  $plugins->sort_fs_plugins('name');
     
    1815  $action_url = $base_url.'&plugin='.'%s'.'&pwg_token='.get_pwg_token();
    1916
     17if (isset($conf['set_plugins'])) $set_plugins_parametres =  unserialize($conf['set_plugins']);
     18 
     19 $nb=set_plugins::set_var('nb','10');
     20
    2021  $liste = set_plugins::set_var('liste',array());
    21    if (isset($liste[0]) && is_array($liste[0]))
    22             $liste = array();
    23    $liste= array_unique($liste);
    24 
     22  $liste= array_unique($liste);
    2523  $state=set_plugins::set_var('state',"active");
    2624  $list_visible=set_plugins::set_var('list_visible',"on,on,on,on");
    2725  $add_plugins=set_plugins::set_var('add_plugins',"");
    28  
    29 global $set;
     26  $set=set_plugins::set_var('set',false);
     27  $edited_file=set_plugins::get_file_name();
     28//================================================================ 
    3029
    31 if ( isset($_POST)) {
    32       $set="true";
    33 }else{
    34      $set="false";
     30
     31if (isset($_POST) && count($_POST)>0){   
     32if (isset($_POST['submit']))
     33  switch($_POST['submit']){
     34           case l10n('save_file'):
     35              set_plugins::save_to_file($liste_des_plugins_activés);
     36              break;
     37            case l10n('restore'):
     38               $liste_r = set_plugins::restore_from_file();
     39                if(count($liste_r)>0)
     40                $liste=$liste_r;
     41                  $infos_message .= set_plugins::memo_var($liste);
     42              break;
     43              case l10n('Deactivate'):
     44               //   $infos_message .= set_plugins::memo_var("DEACTIVER");
     45              break;
     46              case l10n('Activate'):
     47               //   $infos_message .= set_plugins::memo_var("ACTIVER");
     48              break;
     49              case l10n('store'):
     50              //    $infos_message .= set_plugins::memo_var("STORE");
     51              break;
     52
     53            }
     54         
    3555}
    36 global  $edited_file;
    37  if (isset($_POST['submit']) && $_POST['submit']==l10n('save_file')){
    38   set_plugins::save_to_file($liste);
     56if($add_plugins!=""  ){ 
     57$infos_message .=$add_plugins;
     58 if(!array_search($add_plugins, $liste)){
     59  array_push($liste,  $add_plugins );
     60   $set=="true";
    3961 }
    40 
    41 ///================================================================ 
    42 if (isset($_POST['restore']) ){
    43 $liste=set_plugins::restore_from_file();
    4462}
    4563
    4664
    47 if($add_plugins!=""  ){
    48  
    49 $infos_message .=$add_plugins;
    50  if(!array_search($add_plugins, $liste)){
    51   array_push($liste,  $add_plugins );
    52  }
    53  // $add_plugins="";
    54  // unset( $_POST['add_plugins']);
    55 }
    56 if (isset($liste_des_plugins))
    57 foreach($liste_des_plugins as $plugin_id) { 
     65$liste_mem=$liste;
     66
     67if (isset($liste_des_plugins_activés))
     68foreach($liste_des_plugins_activés as $plugin_id) { 
    5869if(!array_search($plugin_id, $liste)){
    5970  array_push($liste,  $plugin_id );
    6071 }
    6172}
    62 if(count($liste)>0) $liste= array_unique($liste);
    63 
    64 if(count($liste )>0)   
    65    $liste_plugins=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste;
     73if(count($liste)>0) {
     74  $liste= array_unique($liste);
     75}
     76//$infos_message .= "liste_des_plugins_activés".set_plugins::memo_var($liste_des_plugins_activés);
     77//$infos_message .= "liste".set_plugins::memo_var($liste_mem);
    6678
    6779if ( $set=="true"){   
    6880    set_plugins::save_config();
    69     unset($_POST['list_visible']);
    70     unset($_POST['nb']);
     81
    7182 } 
    72 
    73 
    74 
    7583 //=======================================================
    76  if($liste)  $liste_plugins = array_combine($liste,$liste);
     84 if(isset($liste) && count($liste)>0)  $liste_plugins =$liste;
    7785 else $liste_plugins =array();
    7886//==========================================================
     
    8088  array_keys($liste_plugins) 
    8189  );
     90
    8291$liste_tpl=array();
    8392foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {   
    8493//==== test si $plugin_id fait partie de $liste_plugins ============== 
    8594    $key = array_search($plugin_id, $liste_plugins,false);
     95   
    8696    if ($key!== false){
     97 
    8798    if(isset( $plugins->db_plugins_by_id[$plugin_id])){
     99   $key =  array_search($plugin_id, $liste_mem,false);
     100
    88101    $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ;
     102   if( $key !==false) {
     103   $couleur="black";
     104   
     105    }
     106    else
     107     $couleur="red";
     108
    89109      $tpl_plugin = array(
    90110        'NAME' => $fs_plugin['name'],
    91111        'U_ACTION' => sprintf($action_url, $plugin_id),       
    92         'STATE' =>$State_id
    93       );
     112        'STATE' =>$State_id,
     113        'COLOR' => $couleur
     114        );
    94115      $liste_tpl[$plugin_id]=  $tpl_plugin ;   
    95       }
    96      
    97   }
    98  
     116      }       
     117  } 
    99118}           
    100 $template->assign( array(  'liste_plugins' => $liste_tpl));       
    101119$edited_file=set_plugins::get_file_name();
    102 
    103  $template->assign( array(   
     120 $template->assign( array(                       
    104121                    'PHPWG_VERSION' =>  PHPWG_VERSION ,
    105122                    'cl_plugins' => $cl_set_plugins_plugin ,
     
    109126                    'SET_PLUGINS_PATH' => SET_PLUGINS_PATH,
    110127                    'SET_PLUGINS_PATH_ABS' => SET_PLUGINS_PATH_ABS,
     128                    'liste_plugins' => $liste_tpl,
    111129                    'set' => $set ,
    112130                    'nb' => ($nb>0)?$nb:1,
Note: See TracChangeset for help on using the changeset viewer.