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

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

[extensions] set_plugins fix bugs

File size: 4.2 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;
10if (isset($conf['set_plugins'])) $set_plugins_parametres =  unserialize($conf['set_plugins']);
11  $nb=set_plugins::set_var('nb','10');
12 
13  $plugins = new plugins();
14  $plugins->sort_fs_plugins('name');
15  //$plugins->get_incompatible_plugins();
16  $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
17  $base_url = get_root_url().'admin.php?page='.$page['page'];
18  $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token();
19
20  $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
25  $state=set_plugins::set_var('state',"active"); 
26  $list_visible=set_plugins::set_var('list_visible',"on,on,on,on"); 
27  $add_plugins=set_plugins::set_var('add_plugins',""); 
28 
29global $set;
30
31if ( isset($_POST)) {
32      $set="true";
33}else{
34     $set="false";
35}
36global  $edited_file;
37 if (isset($_POST['submit']) && $_POST['submit']==l10n('save_file')){
38  set_plugins::save_to_file($liste);
39 }
40
41///================================================================ 
42if (isset($_POST['restore']) ){ 
43$liste=set_plugins::restore_from_file();
44}
45
46
47if($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}
56if (isset($liste_des_plugins))
57foreach($liste_des_plugins as $plugin_id) { 
58if(!array_search($plugin_id, $liste)){ 
59  array_push($liste,  $plugin_id );
60 }
61}
62if(count($liste)>0) $liste= array_unique($liste);
63
64if(count($liste )>0)   
65   $liste_plugins=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste;
66
67if ( $set=="true"){   
68    set_plugins::save_config();
69    unset($_POST['list_visible']);
70    unset($_POST['nb']);
71 } 
72
73
74
75 //=======================================================
76 if($liste)  $liste_plugins = array_combine($liste,$liste);
77 else $liste_plugins =array();
78//==========================================================
79$plugin_ids = array_intersect(array_keys($plugins->db_plugins_by_id),
80  array_keys($liste_plugins) 
81  );
82$liste_tpl=array();
83foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {   
84//==== test si $plugin_id fait partie de $liste_plugins ============== 
85    $key = array_search($plugin_id, $liste_plugins,false); 
86    if ($key!== false){
87    if(isset( $plugins->db_plugins_by_id[$plugin_id])){
88    $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ;
89      $tpl_plugin = array(
90        'NAME' => $fs_plugin['name'],
91        'U_ACTION' => sprintf($action_url, $plugin_id),       
92        'STATE' =>$State_id
93      );
94      $liste_tpl[$plugin_id]=  $tpl_plugin ;   
95      } 
96     
97  }
98 
99}           
100$template->assign( array(  'liste_plugins' => $liste_tpl));       
101$edited_file=set_plugins::get_file_name();
102
103 $template->assign( array(   
104                    'PHPWG_VERSION' =>  PHPWG_VERSION ,
105                    'cl_plugins' => $cl_set_plugins_plugin ,
106                    'cl_version' => $cl_set_plugins_plugin['version'] ,
107                    'name' => $cl_set_plugins_plugin['name'] ,
108                    'Version_pwg' => PHPWG_VERSION,
109                    'SET_PLUGINS_PATH' => SET_PLUGINS_PATH,
110                    'SET_PLUGINS_PATH_ABS' => SET_PLUGINS_PATH_ABS,
111                    'set' => $set ,
112                    'nb' => ($nb>0)?$nb:1,
113                    'state' => $state ,
114                    'list_visible' => $list_visible,
115                    'add_plugins' => $add_plugins,
116                    'nb_list' => count($liste),
117                    'nb_plugins' => count($plugins->db_plugins_by_id) ,
118                    'restore' => (file_exists($edited_file)) ,
119                    'edited_file' => $edited_file
120                                                                                        )
121                                                                        );                 
122                   
123
124
125?>
Note: See TracBrowser for help on using the repository browser.