Changeset 11484 for extensions/set_plugins/set_plugins_class.php
- Timestamp:
- Jun 22, 2011, 3:51:47 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/set_plugins/set_plugins_class.php
r11462 r11484 14 14 } 15 15 //============================================================================ 16 function begin_admin() { 17 global $erreur_message,$liste_des_plugins,$liste_active_plugins,$page; 18 //========= Liste des plugins actifs ================= 19 20 21 if (!isset($page['body_id'])) return; 22 if($page['body_id']!='theAdminPage' ) return ; 23 if($page['page']=='plugins_list' || $page['page']=='plugins'){ 24 25 26 27 $plugins = new plugins(); 28 $plugins->sort_fs_plugins('name'); 29 $liste_des_plugins = array(); 30 foreach ($plugins->fs_plugins as $plugin_id => $fs_plugin){ 31 if(isset( $plugins->db_plugins_by_id[$plugin_id])){ 32 $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ; 33 if($State_id=="active" && $plugin_id!="set_plugins") 34 array_push($liste_des_plugins,$plugin_id); 35 } 36 } 37 38 if (isset($_GET['liste_des_plugins'])){ 39 array_push($liste_des_plugins,$_GET); 40 echo json_encode($liste_des_plugins); 41 exit; 42 } 43 $liste_active_plugins=$liste_des_plugins; 44 } 45 } 46 //============================================================================ 16 47 function set_plugins_add() { 17 global $user, $template, $val,$page,$conf; 48 global $user, $template, $val,$page,$conf,$erreur_message,$infos_message; 49 global $liste_des_plugins,$liste_active_plugins; 18 50 if (!isset($page['body_id'])) return; 19 if (!isset($page['body_id'])) return; 51 20 52 switch($page['body_id']){ 21 53 case 'theAdminPage': 22 54 switch($page['page']){ 23 55 case 'plugins_list': 24 56 if(!isset($template)) return ; 25 57 set_plugins::Affiche_set_plugins(); … … 34 66 } 35 67 //============================================================================ 36 function cl_affiche_messages_admin(){68 function messages_admin(){ 37 69 global $template,$page, $template, $pwg_loaded_plugins,$infos_message,$erreur_message,$infos_warning; 38 70 … … 86 118 'list_visible' => $list_visible, 87 119 'state' => $state, 88 'list '=>$liste,120 'liste'=>$liste, 89 121 'nb' =>$nb 90 122 ); … … 107 139 //=================================================================== 108 140 function Affiche_set_plugins(){ 141 global $infos_message,$liste_des_plugins,$erreur_message ; 142 109 143 include_once(SET_PLUGINS_PATH."include/constants.php"); 110 include(SET_PLUGINS_PATH.'include/affiche.php');111 $all_tpl_vars = $template->get_template_vars('plugins');144 include(SET_PLUGINS_PATH.'include/affiche.php'); 145 $all_tpl_vars = $template->get_template_vars('plugins'); 112 146 if(!$all_tpl_vars) return; 113 if( $set=="true" ){ 147 148 if( $set=="true" ){ 114 149 $state=""; 115 150 if(isset($_POST['unset_plugins']) ) … … 122 157 else 123 158 $sens="ASC"; 159 $infos_message .="-----> $state $sens<br />"; 124 160 //============================ 125 161 $query = 'SELECT * … … 172 208 173 209 } 174 175 176 177 210 if(isset($result) && $result==true){ 178 $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; 179 //$infos_message .="-----> Mise à jour : " . $nb."<br />"; 180 //$infos_message .="Liste Avant: " . set_plugins::memo_var($liste); 211 $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; 181 212 set_plugins::save_config(); 182 183 213 $_POST['set']=""; 184 214 $set=""; 185 215 include(SET_PLUGINS_PATH.'include/affiche.php'); 186 187 216 // redirect($redirect_url); 188 217 } 189 // 190 191 218 192 219 } 193 220 $template->set_filenames( 194 221 array( 'cl_plugin' => SET_PLUGINS_PATH_ABS.'template/admin.tpl' ) 195 222 ); 196 197 223 198 224 //=========================================================== 199 225 $header_1='<div id="titrePage"> … … 208 234 } 209 235 236 //======================================== 237 function save_to_file($liste){ 238 global $infos_message; 239 $edited_file=set_plugins::get_file_name(); 240 if (file_exists($edited_file)){ 241 copy($edited_file, substr_replace($edited_file, '.bak', strrpos($edited_file , '.'), 0) ); 242 } 243 if ($file = @fopen($edited_file , "w")) { 244 $liste= array_unique($liste); 245 @fwrite($file , serialize($liste)); 246 @fclose($file); 247 $infos_message.=l10n("save config").set_plugins::memo_var($edited_file); 248 unset($_POST['submit']); 249 } 250 } 251 //============================================== 252 function restore_from_file(){ 253 global $infos_message; 254 $edited_file=set_plugins::get_file_name(); 255 $content_file = file_get_contents($edited_file); 256 $file =array(); 257 $liste= array_unique(unserialize($content_file)); 258 unset($_POST['restore']); 259 } 260 //=============================================== 261 function get_file_name(){ 262 global $edited_file; 263 $dir=realpath('./local/plugins/set_plugins'); 264 if (!is_dir($dir)){ 265 $dir= realpath('./local/plugins'). "\\set_plugins"; 266 $umask = umask(0); 267 $mkd = @mkdir($dir, 0755, true ); 268 umask($umask); 269 if ($mkd==false){ 270 fatal_error( "$dir ".l10n('no write access')); 271 } 272 $file = $dir.'\\.htaccess'; 273 @file_put_contents( $file, 'allow from all' ); 274 } 275 $dir=realpath('./local/plugins/set_plugins'); 276 if(!isset($edited_file) || $edited_file=="") 277 $edited_file=$dir."/config.txt"; 278 $edited_file=str_replace("\\","/", $edited_file); 279 return $edited_file ; 280 } 281 210 282 211 283 }// fin classe
Note: See TracChangeset
for help on using the changeset viewer.