Ignore:
Timestamp:
Jun 23, 2011, 2:29:02 PM (13 years ago)
Author:
cljosse
Message:

[extensions] set_plugins add functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/set_plugins/set_plugins_class.php

    r11484 r11497  
    1515  //============================================================================
    1616  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 
     17    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'){
    2722      $plugins = new plugins();
    2823      $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    }
     24      $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")
     29            array_push($liste_des_plugins_activés,$plugin_id);
     30        }     
     31      }   //foreach
     32      if (isset($_GET['set'])){       
     33  //pwg_set_session_var('plugins_new_order', $_GET['plugins_new_order']);
     34  //exit;
     35        $ret['config']=$_GET;
     36        $ret['liste_plugins']=$liste_des_plugins_activés;
     37        //  array_push($ret,$liste_des_plugins_activés);
     38        if($_GET['config']['liste_visible'])
     39             set_plugins::save_config();
     40        echo json_encode($ret);   
     41 
     42        exit;
     43      }
     44      $liste_active_plugins=$liste_des_plugins_activés;
     45    }
    4546  }
    4647  //============================================================================
    4748  function set_plugins_add() {
    4849    global $user, $template, $val,$page,$conf,$erreur_message,$infos_message;
    49     global $liste_des_plugins,$liste_active_plugins;
     50    global $liste_des_plugins_activés,$liste_active_plugins;
    5051    if (!isset($page['body_id'])) return;
    5152
     
    139140  //===================================================================
    140141function Affiche_set_plugins(){
    141 global $infos_message,$liste_des_plugins,$erreur_message ;
     142global $infos_message,$liste_des_plugins_activés,$erreur_message ;
    142143
    143144  include_once(SET_PLUGINS_PATH."include/constants.php");
    144145   include(SET_PLUGINS_PATH.'include/affiche.php');
    145    $all_tpl_vars = $template->get_template_vars('plugins');
    146   if(!$all_tpl_vars)  return;
    147 
    148   if( $set=="true" ){     
     146
     147  if(  isset($_POST['submit'])){     
    149148    $state="";
    150     if(isset($_POST['unset_plugins'])  )
     149    if($_POST['submit']==l10n("Deactivate")  )
    151150        $state='inactive';
    152     elseif(isset($_POST['set_plugins'])  )
     151    elseif($_POST['submit']==l10n("Activate")  )
    153152      $state='active';
    154153    if($state!=""){
     
    157156      else
    158157          $sens="ASC";
    159             $infos_message .="-----> $state $sens<br />";
     158     
    160159      //============================
    161160      $query = 'SELECT *
     
    166165      ';
    167166      $result = pwg_query($query);
    168       //======= mise à jour =========
     167      //======= mise à jour =========
    169168      if($result){
    170169        $query = '
     
    187186        }
    188187      }
    189 
    190 
    191     }else if  (isset($_POST['init_plugins'])){
     188    }else if  ($_POST['submit']==l10n('store') ){
    192189      $liste = array();
    193190      $state="active";
     
    220217  $template->set_filenames(
    221218    array(    'cl_plugin' => SET_PLUGINS_PATH_ABS.'template/admin.tpl'  )
    222   );
     219    );
    223220
    224221  //===========================================================
     
    226223  <h2>'.l10n("set_plugins").l10n("Version").": ".$cl_set_plugins_plugin['version'] .'</h2>
    227224  </div>';
    228   $bpplus=$header_1.$template->parse('cl_plugin', true);
    229    
    230   $template-> assign('ADMIN_CONTENT',$bpplus);
    231   $bpplus=$template->parse('plugins', true);
    232   $template-> concat('ADMIN_CONTENT',$bpplus);
    233 
     225    $bpplus=$header_1.$template->parse('cl_plugin', true); 
     226    $all_tpl_vars = $template->get_template_vars('ADMIN_CONTENT');
     227    $template-> assign('ADMIN_CONTENT',$bpplus);
     228    $template-> concat('ADMIN_CONTENT',$all_tpl_vars);
    234229}
    235230
     
    251246//==============================================
    252247function restore_from_file(){
    253   global $infos_message;
    254   $edited_file=set_plugins::get_file_name();
     248  global $infos_message,$edited_file;
    255249  $content_file = file_get_contents($edited_file);
    256   $file =array();
    257   $liste= array_unique(unserialize($content_file));
    258   unset($_POST['restore']);
     250  return unserialize($content_file) ;
    259251}
    260252//===============================================
    261253function get_file_name(){
    262 global  $edited_file;
    263   $dir=realpath('./local/plugins/set_plugins');
    264   if (!is_dir($dir)){   
     254global  $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");   
     264  if (!is_dir($dir)){   
    265265    $dir= realpath('./local/plugins'). "\\set_plugins";
    266266    $umask = umask(0);
     
    270270      fatal_error( "$dir ".l10n('no write access'));       
    271271    }
    272     $file = $dir.'\\.htaccess';
    273     @file_put_contents( $file, 'allow from all' );
     272  //  $file = $dir.'\\.htaccess';
     273   // @file_put_contents( $file, 'allow from all' );
    274274  }   
    275275  $dir=realpath('./local/plugins/set_plugins');
     
    280280}
    281281
    282 
    283282}// fin classe
    284283?>
Note: See TracChangeset for help on using the changeset viewer.