source: extensions/set_plugins/include/affiche.php @ 16894

Last change on this file since 16894 was 12081, checked in by cljosse, 13 years ago

[extensions] set_plugins fix bug with FireFox and fieldset overflow

File size: 5.0 KB
Line 
1<?php 
2//=================================================================================================
3global $conf,$template,$page ;
4global $infos_message,$erreur_message,$infos_warning;
5
6global $user,  $val;
7global $list_visible, $state,$liste_plugins;
8global $set_plugins_parametres;
9global $nb,$liste,$state,$list_visible,$add_plugins,$edited_file,$set;
10  $plugins = new plugins();
11  $plugins->sort_fs_plugins('name');
12  //$plugins->get_incompatible_plugins();
13  $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
14  $base_url = get_root_url().'admin.php?page='.$page['page'];
15  $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token();
16
17if (isset($conf['set_plugins'])) $set_plugins_parametres =  unserialize($conf['set_plugins']);
18 
19 $nb=set_plugins::set_var('nb','10');
20
21  $liste = set_plugins::set_var('liste',array()); 
22   $liste= array_unique($liste);
23
24  $state=set_plugins::set_var('state',"active"); 
25  $list_visible=set_plugins::set_var('list_visible',"on,on,on,on"); 
26  $add_plugins=set_plugins::set_var('add_plugins',""); 
27  $set=set_plugins::set_var('set',false); 
28  $edited_file=set_plugins::get_file_name();
29//================================================================ 
30
31
32if (isset($_POST) && count($_POST)>0){   
33if (isset($_POST['submit']))
34  switch($_POST['submit']){
35           case l10n('save_file'):
36              set_plugins::save_to_file($liste_des_plugins_actifs);
37              break;
38            case l10n('restore'):
39               $liste_r = set_plugins::restore_from_file();
40                if(count($liste_r)>0)
41                $liste=$liste_r;
42                  $infos_message .= set_plugins::memo_var($liste); 
43              break;
44              case l10n('Deactivate'):
45               //   $infos_message .= set_plugins::memo_var("DEACTIVER");
46              break;
47              case l10n('Activate'):
48               //   $infos_message .= set_plugins::memo_var("ACTIVER");
49              break;
50              case l10n('store'):
51              //    $infos_message .= set_plugins::memo_var("STORE");
52              break;
53 
54 }
55
56}
57
58
59if($add_plugins!=""  ){ 
60$infos_message .=$add_plugins;
61 if(!array_search($add_plugins, $liste)){ 
62  array_push($liste,  $add_plugins );
63   $set=="true";
64 }
65}
66
67
68$liste_mem=$liste;
69
70if (isset($liste_des_plugins_actifs))
71foreach($liste_des_plugins_actifs as $plugin_id) { 
72if(!array_search($plugin_id, $liste)){ 
73  array_push($liste,  $plugin_id );
74 }
75}
76if(count($liste)>0) {
77  $liste= array_unique($liste);
78 
79}
80
81//$infos_message .= "liste_des_plugins_actifs".set_plugins::memo_var($liste_des_plugins_actifs);
82//$infos_message .= "liste".set_plugins::memo_var($liste_mem);
83
84
85if ( $set=="true"){   
86//$infos_message .= l10n("save");
87    set_plugins::save_config();
88 } 
89
90
91
92 //=======================================================
93 if(isset($liste) && count($liste)>0)  $liste_plugins =$liste;
94 else $liste_plugins =array();
95//==========================================================
96$plugin_ids = array_intersect(array_keys($plugins->db_plugins_by_id),
97  array_keys($liste_plugins) 
98  );
99$liste_tpl=array();
100foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {   
101//==== test si $plugin_id fait partie de $liste_plugins ============== 
102    $key = array_search($plugin_id, $liste_plugins,false); 
103   
104    if ($key!== false){
105 
106    if(isset( $plugins->db_plugins_by_id[$plugin_id])){
107   $key =  array_search($plugin_id, $liste_mem,false); 
108
109    $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ;
110   if( $key !==false) {
111   $couleur="black";
112   
113    }
114    else
115     $couleur="red";
116
117      $tpl_plugin = array(
118        'NAME' => $fs_plugin['name'],
119        'U_ACTION' => sprintf($action_url, $plugin_id),       
120        'STATE' =>$State_id,
121        'COLOR' => $couleur
122      );
123      $liste_tpl[$plugin_id]=  $tpl_plugin ;   
124      } 
125  }
126}           
127$edited_file=set_plugins::get_file_name();
128 $template->assign( array(                       
129                    'PHPWG_VERSION' =>  PHPWG_VERSION ,
130                    'cl_plugins' => $cl_set_plugins_plugin ,
131                    'cl_version' => $cl_set_plugins_plugin['version'] ,
132                    'name' => $cl_set_plugins_plugin['name'] ,
133                    'Version_pwg' => PHPWG_VERSION,
134                    'SET_PLUGINS_PATH' => SET_PLUGINS_PATH,
135                    'SET_PLUGINS_PATH_ABS' => SET_PLUGINS_PATH_ABS,
136                    'liste_plugins' => $liste_tpl,
137                    'set' => $set ,
138                    'nb' => ($nb>0)?$nb:1,
139                    'state' => $state ,
140                    'list_visible' => $list_visible,
141                    'add_plugins' => $add_plugins,
142                    'nb_list' => count($liste),
143                    'nb_plugins' => count($plugins->db_plugins_by_id) ,
144                    'restore' => (file_exists($edited_file)) ,
145                    'edited_file' => $edited_file
146                                                                                        )
147                                                                        );                 
148                   
149
150
151?>
Note: See TracBrowser for help on using the repository browser.