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; |
---|
10 | if (isset($conf['set_plugins'])) $set_plugins_parametres = unserialize($conf['set_plugins']); |
---|
11 | $nb=set_plugins_controler::set_var('nb','10'); |
---|
12 | $liste = set_plugins_controler::set_var('list',array()); |
---|
13 | $state=set_plugins_controler::set_var('state',"active"); |
---|
14 | $list_visible=set_plugins_controler::set_var('list_visible',"on,on,on,on"); |
---|
15 | $add_plugins=set_plugins_controler::set_var('add_plugins',""); |
---|
16 | |
---|
17 | global $set; |
---|
18 | if ( isset($_POST)) { |
---|
19 | $set="true"; |
---|
20 | }else{ |
---|
21 | $set="false"; |
---|
22 | } |
---|
23 | |
---|
24 | if(isset($_POST)) |
---|
25 | |
---|
26 | if(isset($_POST['add_plugins']) && $add_plugins!="" ){ |
---|
27 | $liste= array_unique($liste); |
---|
28 | if(!array_search($add_plugins, $liste)){ |
---|
29 | array_push($liste, $add_plugins ); |
---|
30 | } |
---|
31 | $add_plugins=""; |
---|
32 | unset( $_POST['add_plugins']); |
---|
33 | } |
---|
34 | |
---|
35 | if(count($liste )>0) |
---|
36 | $liste_plugins=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste; |
---|
37 | |
---|
38 | if ( $set=="true"){ |
---|
39 | set_plugins_controler::save_config(); |
---|
40 | unset($_POST['list_visible']); |
---|
41 | unset($_POST['nb']); |
---|
42 | } |
---|
43 | |
---|
44 | $template->assign( array( |
---|
45 | 'cl_plugins' => $cl_set_plugins_plugin , |
---|
46 | 'cl_version' => $cl_set_plugins_plugin['version'] , |
---|
47 | 'name' => $cl_set_plugins_plugin['name'] , |
---|
48 | 'Version_pwg' => PHPWG_VERSION, |
---|
49 | 'SET_PLUGINS_PATH' => SET_PLUGINS_PATH, |
---|
50 | 'set' => $set , |
---|
51 | 'nb' => $nb, |
---|
52 | 'state' => $state , |
---|
53 | 'list_visible' => $list_visible, |
---|
54 | 'add_plugins' => $add_plugins, |
---|
55 | 'nb_list' => count($liste), |
---|
56 | //'action' => '' |
---|
57 | ) |
---|
58 | ); |
---|
59 | |
---|
60 | $plugins = new plugins(); |
---|
61 | $plugins->sort_fs_plugins('name'); |
---|
62 | $plugins->get_incompatible_plugins(); |
---|
63 | $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; |
---|
64 | $base_url = get_root_url().'admin.php?page='.$page['page']; |
---|
65 | $action_url = $base_url.'&plugin='.'%s'.'&pwg_token='.get_pwg_token(); |
---|
66 | //======================================================= |
---|
67 | $liste_plugins = array(); |
---|
68 | foreach($liste as $liste_id => $liste_plugin) { |
---|
69 | $liste_plugins[]= $liste_plugin; |
---|
70 | |
---|
71 | } |
---|
72 | //========================================================== |
---|
73 | $liste_tpl=array(); |
---|
74 | foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) { |
---|
75 | //==== test si $plugin_id fait partie de $liste_plugins ============== |
---|
76 | $key = array_search($plugin_id, $liste_plugins,false); |
---|
77 | if ($key!== false){ |
---|
78 | $tpl_plugin = array( |
---|
79 | 'NAME' => $fs_plugin['name'], |
---|
80 | 'U_ACTION' => sprintf($action_url, $plugin_id), |
---|
81 | 'STATE' => $plugins->db_plugins_by_id[$plugin_id]['state'] |
---|
82 | ); |
---|
83 | $liste_tpl[]= $tpl_plugin ; |
---|
84 | } |
---|
85 | } |
---|
86 | $template->assign( array( 'liste_plugins' => $liste_tpl)); |
---|
87 | |
---|
88 | |
---|
89 | ?> |
---|