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