Changeset 11385 for extensions/set_plugins/include/affiche.php
- Timestamp:
- Jun 15, 2011, 7:07:49 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/set_plugins/include/affiche.php
r11276 r11385 1 1 <?php 2 2 //================================================================================================= 3 global $conf ;4 global $ list_visible, $val_state,$liste_plugins,$nb,$infos_message,$erreur_message,$page;3 global $conf,$template,$page ; 4 global $infos_message,$erreur_message,$infos_warning; 5 5 6 if (isset($conf['set_plugins'])) 7 $set_plugins_parametres = unserialize($conf['set_plugins']); 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 } 8 23 9 $nb="10"; 10 if(isset($set_plugins_parametres) && isset($set_plugins_parametres['nb'])) 11 $nb=$set_plugins_parametres['nb']; 12 $nb=isset($_POST['nb'])?$_POST['nb']:$nb ; 24 if(isset($_POST)) 13 25 14 $liste=array(); 15 if(isset($set_plugins_parametres['list'])) 16 $liste=$set_plugins_parametres['list']; 17 $liste=isset($_POST['liste'])?$_POST['liste']:$liste ; 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 } 18 34 19 $state="active"; 20 if(isset($set_plugins_parametres['state'])) 21 $state =$set_plugins_parametres['state']; 22 $state=isset($_POST['state'])?$_POST['state']:$state ; 35 if(count($liste )>0) 36 $liste_plugins=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste; 23 37 24 $list_visible="on,on,on,on"; 25 if(isset($set_plugins_parametres['list_visible'])) 26 $list_visible =$set_plugins_parametres['list_visible']; 27 $list_visible=(isset($_POST['list_visible']))?$_POST['list_visible']:$list_visible ; 38 if ( $set=="true"){ 39 set_plugins_controler::save_config(); 40 unset($_POST['list_visible']); 41 unset($_POST['nb']); 42 } 28 43 29 $set=isset($_POST['set'])?$_POST['set']:"true"; 30 31 $liste_plugins=$set=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste; 32 33 34 35 36 37 if (isset($_POST['set']) || isset($_POST['list_visible']) || isset($_POST['nb'])){ 38 save_config(); 39 } 40 $template->assign( array( 41 'nb' => $nb, 42 'state' => $state , 43 'set' => $set, 44 $template->assign( array( 44 45 'cl_plugins' => $cl_set_plugins_plugin , 45 46 'cl_version' => $cl_set_plugins_plugin['version'] , … … 47 48 'Version_pwg' => PHPWG_VERSION, 48 49 'SET_PLUGINS_PATH' => SET_PLUGINS_PATH, 49 'list_visible' => $list_visible 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' => '' 50 57 ) 51 58 ); 52 59 53 $plugins = new plugins(); 54 $plugins->sort_fs_plugins('name'); 55 $plugins->get_merged_extensions(); 56 $plugins->get_incompatible_plugins(); 57 $merged_plugins = false; 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(); 66 //======================================================= 67 $liste_plugins = array(); 68 foreach($liste as $liste_id => $liste_plugin) { 69 $liste_plugins[]= $liste_plugin; 58 70 59 $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; 60 $base_url = get_root_url().'admin.php?page='.$page['page']; 61 $action_url = $base_url.'&plugin='.'%s'.'&pwg_token='.get_pwg_token(); 62 //======================================================= 63 $liste_plugins = array(); 64 65 foreach($liste as $liste_id => $liste_plugin) { 66 $liste_plugins[]= $liste_plugin['plugin'] ; 67 } 68 71 } 69 72 //========================================================== 70 73 $liste_tpl=array(); 71 72 74 foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) { 73 75 //==== test si $plugin_id fait partie de $liste_plugins ============== 74 76 $key = array_search($plugin_id, $liste_plugins,false); 75 76 77 if ($key!== false){ 77 $key = array_search($plugin_id, $liste_plugins);78 79 78 $tpl_plugin = array( 80 79 'NAME' => $fs_plugin['name'], 81 'VISIT_URL' => $fs_plugin['uri'], 82 'VERSION' => $fs_plugin['version'], 83 'DESC' => $fs_plugin['description'], 84 'AUTHOR' => $fs_plugin['author'], 85 'AUTHOR_URL' => @$fs_plugin['author uri'], 86 'U_ACTION' => sprintf($action_url, $plugin_id), 87 'INCOMPATIBLE' => isset($_SESSION['incompatible_plugins'][$plugin_id]), 88 ); 89 90 if (isset($plugins->db_plugins_by_id[$plugin_id])) 91 { 92 $tpl_plugin['STATE'] = $plugins->db_plugins_by_id[$plugin_id]['state']; 93 } 94 else 95 { 96 $tpl_plugin['STATE'] = 'uninstalled'; 97 } 98 99 if(isset($_SESSION['merged_extensions'])) 100 if (isset($fs_plugin['extension']) and in_array($fs_plugin['extension'], $_SESSION['merged_extensions'])) 101 { 102 switch($tpl_plugin['STATE']) 103 { 104 case 'active': $plugins->perform_action('deactivate', $plugin_id); 105 case 'inactive': $plugins->perform_action('uninstall', $plugin_id); 106 } 107 $tpl_plugin['STATE'] = 'merged'; 108 $tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'); 109 $merged_plugins = true; 110 } 111 112 // $template->append('plugins', $tpl_plugin); 113 $liste_tpl[]= $tpl_plugin ; 80 'U_ACTION' => sprintf($action_url, $plugin_id), 81 'STATE' => $plugins->db_plugins_by_id[$plugin_id]['state'] 82 ); 83 $liste_tpl[]= $tpl_plugin ; 114 84 } 115 85 } 116 $template->assign( array( 117 'liste_plugins' => $liste_tpl 118 119 ) 120 ); 86 $template->assign( array( 'liste_plugins' => $liste_tpl)); 87 121 88 122 //================================================================123 if (!isset($infos_message)){124 $infos_message = "";125 }126 if ($infos_message != "") {127 array_push($page['infos'], $infos_message);128 $infos_message="";129 }130 if (!isset($erreur_message)){131 $erreur_message = "";132 }133 if ($erreur_message != "") {134 135 array_push($page['errors'], $erreur_message);136 $erreur_message="";137 138 139 }140 141 //================================================================142 function save_config(){143 global $list_visible, $val_state,$liste_plugins,$nb,$page ;144 global $infos_message;145 $infos_message=l10n("save_config");146 $config=array();147 $config = array(148 'list_visible' => $list_visible,149 'state' => $val_state,150 'list'=>$liste_plugins,151 'nb' =>$nb152 );153 conf_update_param('set_plugins', pwg_db_real_escape_string(serialize($config)));154 }155 //==========================================================================================156 89 ?>
Note: See TracChangeset
for help on using the changeset viewer.