Ignore:
Timestamp:
Jun 15, 2011, 7:07:49 PM (13 years ago)
Author:
cljosse
Message:

[extensions] set_plugins update

File:
1 edited

Legend:

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

    r11276 r11385  
    11<?php 
    22//=================================================================================================
    3 global $conf ;
    4 global $list_visible, $val_state,$liste_plugins,$nb,$infos_message,$erreur_message,$page;
     3global $conf,$template,$page ;
     4global $infos_message,$erreur_message,$infos_warning;
    55
    6 if (isset($conf['set_plugins']))
    7 $set_plugins_parametres =  unserialize($conf['set_plugins']);
     6global $user,  $val;
     7global $list_visible, $state,$liste_plugins;
     8global $set_plugins_parametres;
     9global $nb,$liste,$state,$list_visible,$add_plugins;
     10if (isset($conf['set_plugins'])) $set_plugins_parametres =  unserialize($conf['set_plugins']);
     11  $nb=set_plugins_controler::set_var('nb','10');
     12  $liste = set_plugins_controler::set_var('list',array());
     13  $state=set_plugins_controler::set_var('state',"active");
     14  $list_visible=set_plugins_controler::set_var('list_visible',"on,on,on,on");
     15  $add_plugins=set_plugins_controler::set_var('add_plugins',"");
     16 
     17global $set;
     18if ( isset($_POST)) {
     19      $set="true";
     20}else{
     21     $set="false";
     22}
    823
    9 $nb="10";
    10 if(isset($set_plugins_parametres) && isset($set_plugins_parametres['nb']))
    11     $nb=$set_plugins_parametres['nb'];
    12     $nb=isset($_POST['nb'])?$_POST['nb']:$nb ;   
     24if(isset($_POST))
    1325
    14     $liste=array();
    15   if(isset($set_plugins_parametres['list']))
    16     $liste=$set_plugins_parametres['list'];
    17     $liste=isset($_POST['liste'])?$_POST['liste']:$liste ;   
     26if(isset($_POST['add_plugins']) && $add_plugins!="" ){
     27$liste= array_unique($liste);
     28 if(!array_search($add_plugins, $liste)){
     29  array_push($liste,  $add_plugins );
     30 }
     31  $add_plugins="";
     32  unset( $_POST['add_plugins']);
     33}
    1834
    19   $state="active";
    20   if(isset($set_plugins_parametres['state']))
    21    $state =$set_plugins_parametres['state'];
    22    $state=isset($_POST['state'])?$_POST['state']:$state ;   
     35if(count($liste )>0)   
     36   $liste_plugins=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste;
    2337
    24    $list_visible="on,on,on,on";
    25      if(isset($set_plugins_parametres['list_visible']))
    26       $list_visible =$set_plugins_parametres['list_visible'];
    27       $list_visible=(isset($_POST['list_visible']))?$_POST['list_visible']:$list_visible ;
     38if ( $set=="true"){   
     39    set_plugins_controler::save_config();
     40    unset($_POST['list_visible']);
     41    unset($_POST['nb']);
     42 }
    2843
    29   $set=isset($_POST['set'])?$_POST['set']:"true";
    30 
    31    $liste_plugins=$set=isset($_POST['liste_plugins'])?$_POST['liste_plugins']:$liste;
    32 
    33 
    34 
    35  
    36 
    37  if (isset($_POST['set']) || isset($_POST['list_visible']) || isset($_POST['nb'])){
    38     save_config();
    39  }
    40   $template->assign( array( 
    41                     'nb' => $nb,
    42                     'state' => $state ,
    43                     'set' => $set,                     
     44  $template->assign( array(   
    4445                    'cl_plugins' => $cl_set_plugins_plugin ,
    4546                    'cl_version' => $cl_set_plugins_plugin['version'] ,
     
    4748                    'Version_pwg' => PHPWG_VERSION,
    4849                    'SET_PLUGINS_PATH' => SET_PLUGINS_PATH,
    49                     'list_visible' => $list_visible
     50                    'set' => $set ,
     51                    'nb' => $nb,
     52                    'state' => $state ,
     53                    'list_visible' => $list_visible,
     54                    'add_plugins' => $add_plugins,
     55                    'nb_list' => count($liste),
     56                    //'action' => ''
    5057                                                                                        )
    5158                                                                        );               
    5259                 
    53             $plugins = new plugins();
    54             $plugins->sort_fs_plugins('name');
    55             $plugins->get_merged_extensions();
    56             $plugins->get_incompatible_plugins();
    57             $merged_plugins = false;
     60  $plugins = new plugins();
     61  $plugins->sort_fs_plugins('name');
     62  $plugins->get_incompatible_plugins();
     63  $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
     64  $base_url = get_root_url().'admin.php?page='.$page['page'];
     65  $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token();
     66 //=======================================================
     67  $liste_plugins = array();
     68  foreach($liste as $liste_id => $liste_plugin) {
     69  $liste_plugins[]=    $liste_plugin;
    5870
    59             $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
    60             $base_url = get_root_url().'admin.php?page='.$page['page'];
    61             $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token();
    62  //=======================================================
    63 $liste_plugins = array();
    64 
    65 foreach($liste as $liste_id => $liste_plugin) {
    66     $liste_plugins[]=   $liste_plugin['plugin'] ;
    67 }
    68 
     71  }
    6972//==========================================================
    7073$liste_tpl=array();
    71 
    7274foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {   
    7375//==== test si $plugin_id fait partie de $liste_plugins ============== 
    7476    $key = array_search($plugin_id, $liste_plugins,false);
    75 
    7677    if ($key!== false){
    77     $key = array_search($plugin_id, $liste_plugins);
    78 
    7978      $tpl_plugin = array(
    8079        'NAME' => $fs_plugin['name'],
    81         'VISIT_URL' => $fs_plugin['uri'],
    82         'VERSION' => $fs_plugin['version'],
    83         'DESC' => $fs_plugin['description'],
    84         'AUTHOR' => $fs_plugin['author'],
    85         'AUTHOR_URL' => @$fs_plugin['author uri'],
    86         'U_ACTION' => sprintf($action_url, $plugin_id),
    87         'INCOMPATIBLE' => isset($_SESSION['incompatible_plugins'][$plugin_id]),
    88         );
    89 
    90       if (isset($plugins->db_plugins_by_id[$plugin_id]))
    91       {
    92         $tpl_plugin['STATE'] = $plugins->db_plugins_by_id[$plugin_id]['state'];
    93       }
    94       else
    95       {
    96         $tpl_plugin['STATE'] = 'uninstalled';
    97       }
    98    
    99      if(isset($_SESSION['merged_extensions']))
    100       if (isset($fs_plugin['extension']) and in_array($fs_plugin['extension'], $_SESSION['merged_extensions']))
    101       {
    102         switch($tpl_plugin['STATE'])
    103         {
    104           case 'active': $plugins->perform_action('deactivate', $plugin_id);
    105           case 'inactive': $plugins->perform_action('uninstall', $plugin_id);
    106         }
    107         $tpl_plugin['STATE'] = 'merged';
    108         $tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.');
    109         $merged_plugins = true;
    110       }
    111    
    112  // $template->append('plugins', $tpl_plugin);
    113 $liste_tpl[]=  $tpl_plugin ;
     80        'U_ACTION' => sprintf($action_url, $plugin_id),       
     81        'STATE' => $plugins->db_plugins_by_id[$plugin_id]['state']
     82      );
     83      $liste_tpl[]=  $tpl_plugin ;
    11484  }
    11585}           
    116                     $template->assign( array(
    117                                 'liste_plugins' => $liste_tpl
    118                          
    119                                                                                         )
    120                                                                         );             
     86$template->assign( array(  'liste_plugins' => $liste_tpl));         
     87 
    12188
    122 //================================================================
    123 if (!isset($infos_message)){
    124                   $infos_message = "";
    125                 }                 
    126                 if  ($infos_message != "")  {
    127                    array_push($page['infos'],  $infos_message);
    128                    $infos_message="";
    129                  }
    130                 if (!isset($erreur_message)){
    131                   $erreur_message = "";
    132                 }               
    133                 if  ($erreur_message != "")  {
    134        
    135                   array_push($page['errors'], $erreur_message);
    136                   $erreur_message="";
    137        
    138                  
    139                  }               
    140                  
    141 //================================================================
    142 function save_config(){
    143   global $list_visible, $val_state,$liste_plugins,$nb,$page ;
    144   global $infos_message;
    145   $infos_message=l10n("save_config");
    146   $config=array();
    147   $config = array(
    148                 'list_visible' => $list_visible,
    149                 'state' => $val_state,
    150                 'list'=>$liste_plugins,
    151                 'nb' =>$nb
    152             );
    153         conf_update_param('set_plugins', pwg_db_real_escape_string(serialize($config)));
    154     }
    155 //==========================================================================================
    15689?>
Note: See TracChangeset for help on using the changeset viewer.