1 | <?php |
---|
2 | //================================================================================================= |
---|
3 | global $conf,$template,$page ; |
---|
4 | global $infos_message,$erreur_message,$infos_warning; |
---|
5 | |
---|
6 | global $user, $val; |
---|
7 | global $list_visible, $state,$liste_plugins; |
---|
8 | global $set_plugins_parametres; |
---|
9 | global $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.'&plugin='.'%s'.'&pwg_token='.get_pwg_token(); |
---|
16 | |
---|
17 | if (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 | |
---|
32 | if (isset($_POST) && count($_POST)>0){ |
---|
33 | if (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 | |
---|
59 | if($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 | |
---|
70 | if (isset($liste_des_plugins_actifs)) |
---|
71 | foreach($liste_des_plugins_actifs as $plugin_id) { |
---|
72 | if(!array_search($plugin_id, $liste)){ |
---|
73 | array_push($liste, $plugin_id ); |
---|
74 | } |
---|
75 | } |
---|
76 | if(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 | |
---|
85 | if ( $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(); |
---|
100 | foreach($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 | ?> |
---|