Changeset 11385 for extensions/set_plugins/main.inc.php
- Timestamp:
- Jun 15, 2011, 7:07:49 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/set_plugins/main.inc.php
r11276 r11385 15 15 load_language('plugin.lang', SET_PLUGINS_PATH); 16 16 // Hook on to an event to show the administration page. 17 18 add_event_handler('get_admin_plugin_menu_links', 'set_plugins_admin_menu'); 19 // Add an entry to the 'Plugins' menu. 20 function set_plugins_admin_menu($menu) { 21 array_push( 22 $menu, 23 array( 24 'NAME' => 'Set_plugins', 25 'URL' => get_admin_plugin_menu_link(dirname(__FILE__)).'/admin.php' 26 ) 27 ); 28 return $menu; 29 } 30 31 add_event_handler('loc_end_page_header','set_plugins_add'); 32 function set_plugins_add() { 33 global $user, $template, $val,$page,$conf; 34 if (!isset($page['body_id'])) return; 35 if (!isset($page['body_id'])) return; 36 37 38 39 40 switch($page['body_id']){ 41 case 'theAdminPage': 42 switch($page['page']){ 43 case 'plugins_list': 44 if(!isset($template)) return ; 45 Affiche_set_plugins(); 46 //============================================================ 47 break; 48 49 case 'plugins': 50 if (!isset($page['tab'])) return; 51 if ($page['tab']!="installed") return ; 52 Affiche_set_plugins(); 53 break; 54 55 //============================================================================== 56 } 57 58 break; 17 global $infos_message,$erreur_message,$infos_warning; 59 18 60 19 61 }62 20 63 64 return false; 65 } 21 include_once(SET_PLUGINS_PATH.'set_plugins_class.php'); 22 $set_plugins_controler = new set_plugins_controler(); 23 $infos_message = ""; 24 $erreur_message = ""; 25 $infos_warning = ""; 26 // Add an entry to the 'Plugins' menu. 27 add_event_handler('get_admin_plugin_menu_links', array(&$set_plugins_controler,'set_plugins_admin_menu') ); 28 add_event_handler('loc_end_admin', array(&$set_plugins_controler,'cl_affiche_messages_admin')); 29 add_event_handler('loc_end_page_header',array(&$set_plugins_controler,'set_plugins_add')); 66 30 67 68 function Affiche_set_plugins(){ 69 global $user, $template, $val,$page,$conf; 70 include_once(SET_PLUGINS_PATH."include/constants.php"); 31 //======================================================= 71 32 72 $all_tpl_vars = $template->get_template_vars('plugins');73 if(!$all_tpl_vars) return;74 75 include_once(SET_PLUGINS_PATH.'include/affiche.php');76 $val_state="";77 if( isset($_POST['unset_plugins']) || isset($_POST['set_plugins']) ){78 if(isset($_POST['unset_plugins']) )79 $val_state='inactive';80 elseif(isset($_POST['set_plugins']) )81 $val_state='active';82 83 84 if($val_state!=""){85 if($val_state=="activate")86 $sens ="DESC";87 else88 $sens="ASC";89 //==== pré-liste ===90 $query = 'SELECT *91 FROM ' . PLUGINS_TABLE . '92 WHERE `state` NOT LIKE "'.$val_state. '" AND id!="' . "set_plugins" . '"93 ORDER BY `id` '.$sens.'94 LIMIT '.$nb.'95 ';96 $result = pwg_query($query);97 98 $query = '99 UPDATE '.PLUGINS_TABLE.'100 SET state="'.$val_state.'"101 WHERE `state` NOT LIKE "'.$val_state. '" AND id!="' . "set_plugins" . '"102 ORDER BY `id` '.$sens.'103 LIMIT '.$nb.';';104 pwg_query($query);105 //=====================================106 107 $liste_plugins = array();108 if($result)109 while ($row = pwg_db_fetch_assoc($result)) {110 111 $url = $row['id'] ;112 $vers= $row['version'];113 $state=$row['state'];114 array_push($liste_plugins, array('plugin' => $url,'version'=>$vers,'state' =>$state ) );115 }116 //=====================================117 118 119 $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];120 save_config();121 unset ($_POST);122 redirect($redirect_url);123 }124 }125 $template->set_filenames(126 array(127 'plugin' => dirname(__FILE__).'/admin.tpl'128 )129 );130 $template->set_filenames(131 array( 'cl_plugin' => dirname(__FILE__).'/admin.tpl' )132 );133 134 135 //===========================================================136 $header_1='<div class="titlePage">137 <h2>'.l10n("set_plugins").l10n("Version").": ".$cl_set_plugins_plugin['version'] .'</h2>138 ';139 140 $bpplus=$header_1.$template->parse('cl_plugin', true);141 142 $template-> assign('ADMIN_CONTENT',$bpplus);143 144 $bpplus=$template->parse('plugins', true);145 $template-> concat('ADMIN_CONTENT',$bpplus);146 147 148 }149 33 ?>
Note: See TracChangeset
for help on using the changeset viewer.