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

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

[extensions] set_plugins update

File size: 3.1 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_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 
17global $set;
18if ( isset($_POST)) {
19      $set="true";
20}else{
21     $set="false";
22}
23
24if(isset($_POST))
25
26if(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
35if(count($liste )>0)   
36   $liste_plugins=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste;
37
38if ( $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.'&amp;plugin='.'%s'.'&amp;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();
74foreach($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?>
Note: See TracBrowser for help on using the repository browser.