Ignore:
Timestamp:
Jun 23, 2011, 3:33:26 PM (13 years ago)
Author:
cljosse
Message:

[extensions] set_plugins fix bugs with free

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/set_plugins/set_plugins_class.php

    r11497 r11499  
    1616  function begin_admin() {
    1717    global $erreur_message,$liste_des_plugins_activés,$liste_active_plugins,$page; 
    18     //========= Liste des plugins actifs =================   
    19     if (!isset($page['body_id'])) return;
    20     if($page['body_id']!='theAdminPage' ) return ;
    21     if($page['page']=='plugins_list' || $page['page']=='plugins'){
     18      //========= Liste des plugins actifs =================
     19if (!isset($page['body_id'])) return;
     20if($page['body_id']!='theAdminPage' ) return ;
     21if($page['page']=='plugins_list' || $page['page']=='plugins'){
    2222      $plugins = new plugins();
    2323      $plugins->sort_fs_plugins('name');
    2424      $liste_des_plugins_activés = array();
    25       foreach ($plugins->fs_plugins as $plugin_id => $fs_plugin){
    26         if(isset( $plugins->db_plugins_by_id[$plugin_id])){
    27           $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ;
    28           if($State_id=="active" && $plugin_id!="set_plugins")
     25  foreach ($plugins->fs_plugins as $plugin_id => $fs_plugin){
     26      if(isset( $plugins->db_plugins_by_id[$plugin_id])){
     27        $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ;
     28        if($State_id=="active" && $plugin_id!="set_plugins")
    2929            array_push($liste_des_plugins_activés,$plugin_id);
    30         }     
     30  }
    3131      }   //foreach
    32       if (isset($_GET['set'])){       
    33   //pwg_set_session_var('plugins_new_order', $_GET['plugins_new_order']);
    34   //exit;
     32      if (isset($_GET['set'])){ 
    3533        $ret['config']=$_GET;
    3634        $ret['liste_plugins']=$liste_des_plugins_activés;
     
    3937             set_plugins::save_config();
    4038        echo json_encode($ret);   
    41  
    42         exit;
    43       }
     39
     40   exit;
     41}
    4442      $liste_active_plugins=$liste_des_plugins_activés;
    45     }
     43   }
    4644  }
    4745  //============================================================================
     
    217215  $template->set_filenames(
    218216    array(    'cl_plugin' => SET_PLUGINS_PATH_ABS.'template/admin.tpl'  )
    219     );
     217  );
    220218
    221219  //===========================================================
     
    253251function get_file_name(){
    254252global  $edited_file,$infos_message;
    255  
    256   $dir = realpath("./local/plugins");   
    257   if (!is_dir($dir)){ 
    258   $dir = realpath("./local")."\\plugins";   
    259    $umask = umask(0);
    260     $mkd = @mkdir($dir, 0755, true );
    261     umask($umask);
    262     }
    263    $dir = realpath("./local/plugins/set_plugins");   
     253  $dir=realpath('./local/plugins/set_plugins');
    264254  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');
     255       $dir=realpath('./local/plugins');
     256      if (!is_dir($dir)){   
     257         $dir=str_replace("\\","/",realpath('./local').'/plugins');   
     258         $umask = umask(0);
     259         $mkd = @mkdir($dir, 0755, true );
     260         umask($umask);
     261         if ($mkd==false){
     262           fatal_error( "1°) $dir ".l10n('no write access'));       
     263          }
     264        }
     265      //=====================================================
     266      $dir=realpath('./local/plugins/set_plugins');   
     267      if (!is_dir($dir)){   
     268       
     269       $dir=str_replace("\\","/",realpath('./local/plugins').'/set_plugins');   
     270        $umask = umask(0);
     271        $mkd = @mkdir($dir, 0755, true );
     272        umask($umask);
     273        if ($mkd==false){
     274          fatal_error( "2°) $dir ".l10n('no write access'));
     275        }
     276         //$file = $dir.'\\.htaccess';
     277         //@file_put_contents( $file, 'allow from all' );
     278      }   
     279      $dir=realpath('./local/plugins/set_plugins');
     280  }
     281
    276282  if(!isset($edited_file) || $edited_file=="")
    277283  $edited_file=$dir."/config.txt";
    278284  $edited_file=str_replace("\\","/", $edited_file);
     285
     286
    279287  return $edited_file ;
    280288}
Note: See TracChangeset for help on using the changeset viewer.