[11072] | 1 | <?php |
---|
| 2 | //================================================================================================= |
---|
[11385] | 3 | global $conf,$template,$page ; |
---|
| 4 | global $infos_message,$erreur_message,$infos_warning; |
---|
[11276] | 5 | |
---|
[11385] | 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 | } |
---|
[11093] | 23 | |
---|
[11385] | 24 | if(isset($_POST)) |
---|
[11276] | 25 | |
---|
[11385] | 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 | } |
---|
[11072] | 34 | |
---|
[11385] | 35 | if(count($liste )>0) |
---|
| 36 | $liste_plugins=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste; |
---|
[11074] | 37 | |
---|
[11385] | 38 | if ( $set=="true"){ |
---|
| 39 | set_plugins_controler::save_config(); |
---|
| 40 | unset($_POST['list_visible']); |
---|
| 41 | unset($_POST['nb']); |
---|
| 42 | } |
---|
[11074] | 43 | |
---|
[11385] | 44 | $template->assign( array( |
---|
[11276] | 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, |
---|
[11385] | 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' => '' |
---|
[11072] | 57 | ) |
---|
[11100] | 58 | ); |
---|
| 59 | |
---|
[11385] | 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(); |
---|
[11100] | 66 | //======================================================= |
---|
[11385] | 67 | $liste_plugins = array(); |
---|
| 68 | foreach($liste as $liste_id => $liste_plugin) { |
---|
| 69 | $liste_plugins[]= $liste_plugin; |
---|
[11100] | 70 | |
---|
[11385] | 71 | } |
---|
[11276] | 72 | //========================================================== |
---|
| 73 | $liste_tpl=array(); |
---|
[11249] | 74 | foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) { |
---|
| 75 | //==== test si $plugin_id fait partie de $liste_plugins ============== |
---|
[11100] | 76 | $key = array_search($plugin_id, $liste_plugins,false); |
---|
| 77 | if ($key!== false){ |
---|
| 78 | $tpl_plugin = array( |
---|
| 79 | 'NAME' => $fs_plugin['name'], |
---|
[11385] | 80 | 'U_ACTION' => sprintf($action_url, $plugin_id), |
---|
| 81 | 'STATE' => $plugins->db_plugins_by_id[$plugin_id]['state'] |
---|
| 82 | ); |
---|
| 83 | $liste_tpl[]= $tpl_plugin ; |
---|
[11100] | 84 | } |
---|
| 85 | } |
---|
[11385] | 86 | $template->assign( array( 'liste_plugins' => $liste_tpl)); |
---|
| 87 | |
---|
[11276] | 88 | |
---|
[11072] | 89 | ?> |
---|