sort_fs_plugins('name'); //$plugins->get_incompatible_plugins(); $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; $base_url = get_root_url().'admin.php?page='.$page['page']; $action_url = $base_url.'&plugin='.'%s'.'&pwg_token='.get_pwg_token(); if (isset($conf['set_plugins'])) $set_plugins_parametres = unserialize($conf['set_plugins']); $nb=set_plugins::set_var('nb','10'); $liste = set_plugins::set_var('liste',array()); $liste= array_unique($liste); $state=set_plugins::set_var('state',"active"); $list_visible=set_plugins::set_var('list_visible',"on,on,on,on"); $add_plugins=set_plugins::set_var('add_plugins',""); $set=set_plugins::set_var('set',false); $edited_file=set_plugins::get_file_name(); //================================================================ if (isset($_POST) && count($_POST)>0){ if (isset($_POST['submit'])) switch($_POST['submit']){ case l10n('save_file'): set_plugins::save_to_file($liste_des_plugins_actifs); break; case l10n('restore'): $liste_r = set_plugins::restore_from_file(); if(count($liste_r)>0) $liste=$liste_r; $infos_message .= set_plugins::memo_var($liste); break; case l10n('Deactivate'): // $infos_message .= set_plugins::memo_var("DEACTIVER"); break; case l10n('Activate'): // $infos_message .= set_plugins::memo_var("ACTIVER"); break; case l10n('store'): // $infos_message .= set_plugins::memo_var("STORE"); break; } } if($add_plugins!="" ){ $infos_message .=$add_plugins; if(!array_search($add_plugins, $liste)){ array_push($liste, $add_plugins ); $set=="true"; } } $liste_mem=$liste; if (isset($liste_des_plugins_actifs)) foreach($liste_des_plugins_actifs as $plugin_id) { if(!array_search($plugin_id, $liste)){ array_push($liste, $plugin_id ); } } if(count($liste)>0) { $liste= array_unique($liste); } //$infos_message .= "liste_des_plugins_actifs".set_plugins::memo_var($liste_des_plugins_actifs); //$infos_message .= "liste".set_plugins::memo_var($liste_mem); if ( $set=="true"){ //$infos_message .= l10n("save"); set_plugins::save_config(); } //======================================================= if(isset($liste) && count($liste)>0) $liste_plugins =$liste; else $liste_plugins =array(); //========================================================== $plugin_ids = array_intersect(array_keys($plugins->db_plugins_by_id), array_keys($liste_plugins) ); $liste_tpl=array(); foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) { //==== test si $plugin_id fait partie de $liste_plugins ============== $key = array_search($plugin_id, $liste_plugins,false); if ($key!== false){ if(isset( $plugins->db_plugins_by_id[$plugin_id])){ $key = array_search($plugin_id, $liste_mem,false); $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ; if( $key !==false) { $couleur="black"; } else $couleur="red"; $tpl_plugin = array( 'NAME' => $fs_plugin['name'], 'U_ACTION' => sprintf($action_url, $plugin_id), 'STATE' =>$State_id, 'COLOR' => $couleur ); $liste_tpl[$plugin_id]= $tpl_plugin ; } } } $edited_file=set_plugins::get_file_name(); $template->assign( array( 'PHPWG_VERSION' => PHPWG_VERSION , 'cl_plugins' => $cl_set_plugins_plugin , 'cl_version' => $cl_set_plugins_plugin['version'] , 'name' => $cl_set_plugins_plugin['name'] , 'Version_pwg' => PHPWG_VERSION, 'SET_PLUGINS_PATH' => SET_PLUGINS_PATH, 'SET_PLUGINS_PATH_ABS' => SET_PLUGINS_PATH_ABS, 'liste_plugins' => $liste_tpl, 'set' => $set , 'nb' => ($nb>0)?$nb:1, 'state' => $state , 'list_visible' => $list_visible, 'add_plugins' => $add_plugins, 'nb_list' => count($liste), 'nb_plugins' => count($plugins->db_plugins_by_id) , 'restore' => (file_exists($edited_file)) , 'edited_file' => $edited_file ) ); ?>