Changeset 11386
- Timestamp:
- Jun 15, 2011, 8:41:29 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/set_plugins/set_plugins_class.php
r11385 r11386 1 <?php 1 <?php 2 2 /***************************************************************************/ 3 class set_plugins_controler { 3 class set_plugins_controler { 4 4 //============================================================================= 5 5 function set_plugins_admin_menu($menu) { … … 17 17 global $user, $template, $val,$page,$conf; 18 18 if (!isset($page['body_id'])) return; 19 if (!isset($page['body_id'])) return; 19 if (!isset($page['body_id'])) return; 20 20 switch($page['body_id']){ 21 case 'theAdminPage': 21 case 'theAdminPage': 22 22 switch($page['page']){ 23 case 'plugins_list': 24 if(!isset($template)) return ; 23 case 'plugins_list': 24 if(!isset($template)) return ; 25 25 set_plugins_controler::Affiche_set_plugins(); 26 26 break; 27 case 'plugins': 27 case 'plugins': 28 28 if (!isset($page['tab'])) return; 29 if ($page['tab']!="installed") return ; 29 if ($page['tab']!="installed") return ; 30 30 set_plugins_controler::Affiche_set_plugins(); 31 32 } 33 } 31 break; 32 } 33 } 34 34 } 35 35 //============================================================================ 36 function cl_affiche_messages_admin() 36 function cl_affiche_messages_admin() 37 37 { 38 38 global $template,$page, $template, $pwg_loaded_plugins,$infos_message,$erreur_message,$infos_warning; 39 if ( (isset($_GET['page']) AND $_GET['page'] == 'plugins_list') ) { 39 if ( (isset($_GET['page']) AND $_GET['page'] == 'plugins_list') ) { 40 40 if ($infos_message != "") { 41 42 43 } 44 if ($erreur_message != "") { 45 46 47 } 41 array_push($page['infos'], $infos_message); 42 $infos_message=""; 43 } 44 if ($erreur_message != "") { 45 array_push($page['errors'], $erreur_message); 46 $erreur_message=""; 47 } 48 48 if ($infos_warning!= "") { 49 49 array_push($page['warnings'], $infos_warning); … … 64 64 function set_var($key,$defaut){ 65 65 global $set_plugins_parametres; 66 global $infos_message; 66 global $infos_message; 67 67 68 68 if(isset($set_plugins_parametres) && isset($set_plugins_parametres[$key])) … … 70 70 71 71 $ret= (isset($ret))?$ret:$defaut; 72 $ret=isset($_POST[$key])?$_POST[$key]:$ret; 72 $ret=isset($_POST[$key])?$_POST[$key]:$ret; 73 73 return $ret ; 74 } 74 } 75 75 //================================================================ 76 76 function save_config(){ 77 global $list_visible, $state,$liste,$nb,$page,$conf ; 78 global $infos_message,$infos_warning,$erreur_message ; 77 global $list_visible, $state,$liste,$nb,$page,$conf ; 78 global $infos_message,$infos_warning,$erreur_message ; 79 79 $config=array(); 80 80 $config = array( … … 83 83 'list'=>$liste, 84 84 'nb' =>$nb 85 ); 85 ); 86 86 // $infos_warning .="save_config" . set_plugins_controler::memo_var($conf['set_plugins'] ); 87 87 $conf['set_plugins']= (serialize($config)); … … 98 98 $m= ob_get_contents(); 99 99 ob_end_clean(); 100 return $m; 101 } 100 return $m; 101 } 102 102 //=================================================================== 103 103 function Affiche_set_plugins(){ 104 include_once(SET_PLUGINS_PATH."include/constants.php"); 105 include(SET_PLUGINS_PATH.'include/affiche.php'); 106 $all_tpl_vars = $template->get_template_vars('plugins'); 107 if(!$all_tpl_vars) return; 104 include_once(SET_PLUGINS_PATH."include/constants.php"); 105 include(SET_PLUGINS_PATH.'include/affiche.php'); 106 $all_tpl_vars = $template->get_template_vars('plugins'); 107 if(!$all_tpl_vars) return; 108 108 if( $set=="true" ){ 109 $state=""; 110 if(isset($_POST['unset_plugins']) ) 111 112 elseif(isset($_POST['set_plugins']) ) 113 $state='active'; 114 if($state!=""){ 109 $state=""; 110 if(isset($_POST['unset_plugins']) ) 111 $state='inactive'; 112 elseif(isset($_POST['set_plugins']) ) 113 $state='active'; 114 if($state!=""){ 115 115 if($state=="inactive") 116 116 $sens ="DESC"; … … 119 119 //============================ 120 120 $query = 'SELECT * 121 FROM ' . PLUGINS_TABLE . ' 121 FROM ' . PLUGINS_TABLE . ' 122 122 WHERE `state` NOT LIKE "'.$state. '" AND id!="' . "set_plugins" . '" 123 123 ORDER BY `id` '.$sens.' 124 124 LIMIT '.$nb.' 125 125 '; 126 $result = pwg_query($query); 127 //======= mise à jour ========= 126 $result = pwg_query($query); 127 //======= mise à jour ========= 128 128 if($result){ 129 129 $query = ' 130 130 UPDATE '.PLUGINS_TABLE.' 131 SET state="'.$state.'" 131 SET state="'.$state.'" 132 132 WHERE `state` NOT LIKE "'.$state. '" AND id!="' . "set_plugins" . '" 133 133 ORDER BY `id` '.$sens.' 134 134 LIMIT '.$nb.';'; 135 pwg_query($query); 135 pwg_query($query); 136 136 } 137 137 //===================================== 138 138 if(isset($result) && $result==true){ 139 139 $liste= array_unique($liste); 140 if(!array_search($add_plugins, $liste)){ 140 if(!array_search($add_plugins, $liste)){ 141 141 array_push($liste, $add_plugins ); 142 142 } 143 while ($row = pwg_db_fetch_assoc($result)) { 143 while ($row = pwg_db_fetch_assoc($result)) { 144 144 $url = $row['id'] ; 145 array_push($liste, $url); 146 } 147 } 148 149 150 }else if (isset($_POST['init_plugins'])){ 151 $liste = array(); 145 array_push($liste, $url); 146 } 147 } 148 149 150 }else if (isset($_POST['init_plugins'])){ 151 $liste = array(); 152 152 $state="active"; 153 153 $query = 'SELECT * 154 FROM ' . PLUGINS_TABLE . ' 155 WHERE `state` LIKE "active" AND id!="' . "set_plugins" . '" 154 FROM ' . PLUGINS_TABLE . ' 155 WHERE `state` LIKE "active" AND id!="' . "set_plugins" . '" 156 156 '; 157 157 $result = pwg_query($query); 158 158 if(isset($result) && $result==true){ 159 $liste_plugins = array(); 160 while ($row = pwg_db_fetch_assoc($result)) { 159 $liste_plugins = array(); 160 while ($row = pwg_db_fetch_assoc($result)) { 161 161 $url = $row['id'] ; 162 162 //array_push($liste_plugins, array('plugin' => $url ) ); 163 array_push($liste, $url ); 164 } 165 } 166 $nb=count($liste_plugins); 163 array_push($liste, $url ); 164 } 165 } 166 $nb=count($liste_plugins); 167 167 } 168 168 if(isset($result) && $result==true){ 169 $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; 169 $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; 170 170 //$infos_message .="-----> Mise à jour : " . $nb."<br />"; 171 171 //$infos_message .="Liste Avant: " . set_plugins_controler::memo_var($liste); 172 set_plugins_controler::save_config(); 173 172 set_plugins_controler::save_config(); 173 174 174 $_POST['set']=""; 175 175 $set=""; 176 include(SET_PLUGINS_PATH.'include/affiche.php'); 177 176 include(SET_PLUGINS_PATH.'include/affiche.php'); 177 178 178 // redirect($redirect_url); 179 179 } 180 180 // 181 181 182 182 183 183 } 184 184 $template->set_filenames( 185 array( 'cl_plugin' => dirname(__FILE__).'/admin.tpl' ) 185 array( 'cl_plugin' => dirname(__FILE__).'/admin.tpl' ) 186 186 ); 187 187 … … 190 190 <h2>'.l10n("set_plugins").l10n("Version").": ".$cl_set_plugins_plugin['version'] .'</h2> 191 191 </div>'; 192 $bpplus=$header_1.$template->parse('cl_plugin', true); 193 $template-> assign('ADMIN_CONTENT',$bpplus); 192 $bpplus=$header_1.$template->parse('cl_plugin', true); 193 $template-> assign('ADMIN_CONTENT',$bpplus); 194 194 $bpplus=$template->parse('plugins', true); 195 $template-> concat('ADMIN_CONTENT',$bpplus); 196 195 $template-> concat('ADMIN_CONTENT',$bpplus); 196 197 197 } 198 198
Note: See TracChangeset
for help on using the changeset viewer.