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

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

[extensions] set_plugins add functions

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  $state=set_plugins::set_var('state',"active"); 
24  $list_visible=set_plugins::set_var('list_visible',"on,on,on,on"); 
25  $add_plugins=set_plugins::set_var('add_plugins',""); 
26  $set=set_plugins::set_var('set',false); 
27  $edited_file=set_plugins::get_file_name();
28//================================================================ 
29
30
31if (isset($_POST) && count($_POST)>0){   
32if (isset($_POST['submit']))
33  switch($_POST['submit']){
34           case l10n('save_file'):
35              set_plugins::save_to_file($liste_des_plugins_activés);
36              break;
37            case l10n('restore'):
38               $liste_r = set_plugins::restore_from_file();
39                if(count($liste_r)>0)
40                $liste=$liste_r;
41                  $infos_message .= set_plugins::memo_var($liste); 
42              break;
43              case l10n('Deactivate'):
44               //   $infos_message .= set_plugins::memo_var("DEACTIVER");
45              break;
46              case l10n('Activate'):
47               //   $infos_message .= set_plugins::memo_var("ACTIVER");
48              break;
49              case l10n('store'):
50              //    $infos_message .= set_plugins::memo_var("STORE");
51              break;
52
53            }
54         
55}
56if($add_plugins!=""  ){ 
57$infos_message .=$add_plugins;
58 if(!array_search($add_plugins, $liste)){ 
59  array_push($liste,  $add_plugins );
60   $set=="true";
61 }
62}
63
64
65$liste_mem=$liste;
66
67if (isset($liste_des_plugins_activés))
68foreach($liste_des_plugins_activés as $plugin_id) { 
69if(!array_search($plugin_id, $liste)){ 
70  array_push($liste,  $plugin_id );
71 }
72}
73if(count($liste)>0) {
74  $liste= array_unique($liste); 
75}
76//$infos_message .= "liste_des_plugins_activés".set_plugins::memo_var($liste_des_plugins_activés);
77//$infos_message .= "liste".set_plugins::memo_var($liste_mem);
78
79if ( $set=="true"){   
80    set_plugins::save_config();
81
82 } 
83 //=======================================================
84 if(isset($liste) && count($liste)>0)  $liste_plugins =$liste;
85 else $liste_plugins =array();
86//==========================================================
87$plugin_ids = array_intersect(array_keys($plugins->db_plugins_by_id),
88  array_keys($liste_plugins) 
89  );
90
91$liste_tpl=array();
92foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {   
93//==== test si $plugin_id fait partie de $liste_plugins ============== 
94    $key = array_search($plugin_id, $liste_plugins,false); 
95   
96    if ($key!== false){
97 
98    if(isset( $plugins->db_plugins_by_id[$plugin_id])){
99   $key =  array_search($plugin_id, $liste_mem,false); 
100
101    $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ;
102   if( $key !==false) {
103   $couleur="black";
104   
105    }
106    else
107     $couleur="red";
108
109      $tpl_plugin = array(
110        'NAME' => $fs_plugin['name'],
111        'U_ACTION' => sprintf($action_url, $plugin_id),       
112        'STATE' =>$State_id,
113        'COLOR' => $couleur
114        );
115      $liste_tpl[$plugin_id]=  $tpl_plugin ;   
116      }       
117  } 
118}           
119$edited_file=set_plugins::get_file_name();
120 $template->assign( array(                       
121                    'PHPWG_VERSION' =>  PHPWG_VERSION ,
122                    'cl_plugins' => $cl_set_plugins_plugin ,
123                    'cl_version' => $cl_set_plugins_plugin['version'] ,
124                    'name' => $cl_set_plugins_plugin['name'] ,
125                    'Version_pwg' => PHPWG_VERSION,
126                    'SET_PLUGINS_PATH' => SET_PLUGINS_PATH,
127                    'SET_PLUGINS_PATH_ABS' => SET_PLUGINS_PATH_ABS,
128                    'liste_plugins' => $liste_tpl,
129                    'set' => $set ,
130                    'nb' => ($nb>0)?$nb:1,
131                    'state' => $state ,
132                    'list_visible' => $list_visible,
133                    'add_plugins' => $add_plugins,
134                    'nb_list' => count($liste),
135                    'nb_plugins' => count($plugins->db_plugins_by_id) ,
136                    'restore' => (file_exists($edited_file)) ,
137                    'edited_file' => $edited_file
138                                                                                        )
139                                                                        );                 
140                   
141
142
143?>
Note: See TracBrowser for help on using the repository browser.