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

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

[extensions] set_plugins fix bugs with free

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_activés);
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_activés))
71foreach($liste_des_plugins_activés 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_activés".set_plugins::memo_var($liste_des_plugins_activés);
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 //=======================================================
94 if(isset($liste) && count($liste)>0)  $liste_plugins =$liste;
95 else $liste_plugins =array();
96//==========================================================
97$plugin_ids = array_intersect(array_keys($plugins->db_plugins_by_id),
98  array_keys($liste_plugins) 
99  );
100$liste_tpl=array();
101foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {   
102//==== test si $plugin_id fait partie de $liste_plugins ============== 
103    $key = array_search($plugin_id, $liste_plugins,false); 
104   
105    if ($key!== false){
106 
107    if(isset( $plugins->db_plugins_by_id[$plugin_id])){
108   $key =  array_search($plugin_id, $liste_mem,false); 
109
110    $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ;
111   if( $key !==false) {
112   $couleur="black";
113   
114    }
115    else
116     $couleur="red";
117
118      $tpl_plugin = array(
119        'NAME' => $fs_plugin['name'],
120        'U_ACTION' => sprintf($action_url, $plugin_id),       
121        'STATE' =>$State_id,
122        'COLOR' => $couleur
123      );
124      $liste_tpl[$plugin_id]=  $tpl_plugin ;   
125      } 
126  }
127}           
128$edited_file=set_plugins::get_file_name();
129 $template->assign( array(                       
130                    'PHPWG_VERSION' =>  PHPWG_VERSION ,
131                    'cl_plugins' => $cl_set_plugins_plugin ,
132                    'cl_version' => $cl_set_plugins_plugin['version'] ,
133                    'name' => $cl_set_plugins_plugin['name'] ,
134                    'Version_pwg' => PHPWG_VERSION,
135                    'SET_PLUGINS_PATH' => SET_PLUGINS_PATH,
136                    'SET_PLUGINS_PATH_ABS' => SET_PLUGINS_PATH_ABS,
137                    'liste_plugins' => $liste_tpl,
138                    'set' => $set ,
139                    'nb' => ($nb>0)?$nb:1,
140                    'state' => $state ,
141                    'list_visible' => $list_visible,
142                    'add_plugins' => $add_plugins,
143                    'nb_list' => count($liste),
144                    'nb_plugins' => count($plugins->db_plugins_by_id) ,
145                    'restore' => (file_exists($edited_file)) ,
146                    'edited_file' => $edited_file
147                                                                                        )
148                                                                        );                 
149                   
150
151
152?>
Note: See TracBrowser for help on using the repository browser.