Ignore:
Timestamp:
Jun 22, 2011, 3:51:47 PM (13 years ago)
Author:
cljosse
Message:

[extensions] set_plugins fix bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/set_plugins/include/affiche.php

    r11462 r11484  
    1010if (isset($conf['set_plugins'])) $set_plugins_parametres =  unserialize($conf['set_plugins']);
    1111  $nb=set_plugins::set_var('nb','10');
     12 
     13  $plugins = new plugins();
     14  $plugins->sort_fs_plugins('name');
     15  //$plugins->get_incompatible_plugins();
     16  $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
     17  $base_url = get_root_url().'admin.php?page='.$page['page'];
     18  $action_url = $base_url.'&plugin='.'%s'.'&pwg_token='.get_pwg_token();
    1219
    13   $liste = set_plugins::set_var('list',array());
     20  $liste = set_plugins::set_var('liste',array());
    1421   if (isset($liste[0]) && is_array($liste[0]))
    1522            $liste = array();
     
    2734     $set="false";
    2835}
    29 
    30 $dir=realpath('./local/plugins/set_plugins');
    31  if (!is_dir($dir)){   
    32     $dir= realpath('./local/plugins'). "\\set_plugins";
    33     $umask = umask(0);
    34     $mkd = @mkdir($dir, 0755, true );
    35     umask($umask);
    36     if ($mkd==false){
    37       fatal_error( "$dir ".l10n('no write access'));       
    38     }
    39     $file = $dir.'\\.htaccess';
    40     @file_put_contents( $file, 'allow from all' );
    41  }   
    42 $dir=realpath('./local/plugins/set_plugins');
    43 if(!isset($edited_file) || $edited_file=="")
    44  $edited_file=$dir."/config.txt";
    45  $edited_file=str_replace("\\","/", $edited_file);
    46 
     36global  $edited_file;
    4737 if (isset($_POST['submit']) && $_POST['submit']==l10n('save_file')){
    48     if (file_exists($edited_file)){
    49         copy($edited_file, substr_replace($edited_file, '.bak', strrpos($edited_file , '.'), 0) );
    50        
    51    
    52       }
    53      if ($file = @fopen($edited_file , "w")) {
    54           $liste= array_unique($liste);
    55           @fwrite($file , serialize($liste));
    56           @fclose($file);
    57           $infos_message.=l10n("save config").set_plugins::memo_var($liste);
    58           $infos_message.=set_plugins::memo_var($liste);
    59           $infos_message.=set_plugins::memo_var($_POST);
    60           unset($_POST['submit']);
    61       }
    62 
     38  set_plugins::save_to_file($liste);
    6339 }
    6440
    6541///================================================================ 
    66 if (isset($_POST['restore'])){
    67   $content_file = file_get_contents(substr_replace($edited_file, '.bak', strrpos($edited_file , '.'), 0));
    68   $file =array();
    69   $liste= array_unique(unserialize($content_file));
    70   unset($_POST['restore']);
     42if (isset($_POST['restore']) ){
     43$liste=set_plugins::restore_from_file();
    7144}
    7245
    7346
    74 if(isset($_POST['add_plugins']) && $add_plugins!="" ){
    75 $liste= array_unique($liste);
     47if($add_plugins!=""  ){
     48 
     49$infos_message .=$add_plugins;
    7650 if(!array_search($add_plugins, $liste)){
    7751  array_push($liste,  $add_plugins );
    7852 }
    79   $add_plugins="";
    80   unset( $_POST['add_plugins']);
     53 // $add_plugins="";
     54 // unset( $_POST['add_plugins']);
    8155}
     56if (isset($liste_des_plugins))
     57foreach($liste_des_plugins as $plugin_id) { 
     58if(!array_search($plugin_id, $liste)){
     59  array_push($liste,  $plugin_id );
     60 }
     61}
     62if(count($liste)>0) $liste= array_unique($liste);
    8263
    8364if(count($liste )>0)   
     
    8869    unset($_POST['list_visible']);
    8970    unset($_POST['nb']);
    90  }
    91  
    92  
    93                
    94   $plugins = new plugins();
    95   $plugins->sort_fs_plugins('name');
    96   //$plugins->get_incompatible_plugins();
    97   $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
    98   $base_url = get_root_url().'admin.php?page='.$page['page'];
    99   $action_url = $base_url.'&plugin='.'%s'.'&pwg_token='.get_pwg_token();
     71 } 
     72
     73
     74
    10075 //=======================================================
    101 
    10276 if($liste)  $liste_plugins = array_combine($liste,$liste);
    10377 else $liste_plugins =array();
     
    11286    if ($key!== false){
    11387    if(isset( $plugins->db_plugins_by_id[$plugin_id])){
     88    $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ;
    11489      $tpl_plugin = array(
    11590        'NAME' => $fs_plugin['name'],
    11691        'U_ACTION' => sprintf($action_url, $plugin_id),       
    117         'STATE' => $plugins->db_plugins_by_id[$plugin_id]['state']
     92        'STATE' =>$State_id
    11893      );
    11994      $liste_tpl[$plugin_id]=  $tpl_plugin ;   
     
    12499}           
    125100$template->assign( array(  'liste_plugins' => $liste_tpl));       
     101$edited_file=set_plugins::get_file_name();
    126102
    127  $template->assign( array(   'PHPWG_VERSION' =>  PHPWG_VERSION ,
     103 $template->assign( array(   
     104                    'PHPWG_VERSION' =>  PHPWG_VERSION ,
    128105                    'cl_plugins' => $cl_set_plugins_plugin ,
    129106                    'cl_version' => $cl_set_plugins_plugin['version'] ,
     
    139116                    'nb_list' => count($liste),
    140117                    'nb_plugins' => count($plugins->db_plugins_by_id) ,
    141                     'restore' => false ,
     118                    'restore' => (file_exists($edited_file)) ,
    142119                    'edited_file' => $edited_file
    143120                                                                                        )
     
    145122                   
    146123
     124
    147125?>
Note: See TracChangeset for help on using the changeset viewer.