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/main.inc.php

    r11276 r11385  
    1515load_language('plugin.lang', SET_PLUGINS_PATH);
    1616// Hook on to an event to show the administration page.
    17 
    18 add_event_handler('get_admin_plugin_menu_links', 'set_plugins_admin_menu');
    19 // Add an entry to the 'Plugins' menu.
    20 function set_plugins_admin_menu($menu) {
    21   array_push(
    22     $menu,
    23     array(
    24       'NAME'  => 'Set_plugins',
    25       'URL'   => get_admin_plugin_menu_link(dirname(__FILE__)).'/admin.php'
    26     )
    27   );
    28   return $menu;
    29 }
    30 
    31 add_event_handler('loc_end_page_header','set_plugins_add');
    32 function set_plugins_add() {
    33   global $user, $template, $val,$page,$conf;
    34   if (!isset($page['body_id'])) return;
    35    if (!isset($page['body_id'])) return;
    36 
    37  
    38 
    39  
    40   switch($page['body_id']){
    41           case  'theAdminPage':     
    42       switch($page['page']){
    43                     case 'plugins_list':                     
    44             if(!isset($template)) return ;     
    45              Affiche_set_plugins();
    46 //============================================================
    47                 break;
    48 
    49  case 'plugins':         
    50  if (!isset($page['tab'])) return;
    51  if ($page['tab']!="installed") return ;
    52   Affiche_set_plugins();
    53         break;
    54 
    55                                 //==============================================================================
    56                                 }
    57                  
    58                 break;
     17    global $infos_message,$erreur_message,$infos_warning;
    5918
    6019
    61 }
    6220
    63        
    64 return false;
    65  }
     21include_once(SET_PLUGINS_PATH.'set_plugins_class.php'); 
     22$set_plugins_controler = new set_plugins_controler();     
     23     $infos_message = "";
     24     $erreur_message = "";
     25     $infos_warning = "";
     26// Add an entry to the 'Plugins' menu.
     27add_event_handler('get_admin_plugin_menu_links', array(&$set_plugins_controler,'set_plugins_admin_menu')  );
     28add_event_handler('loc_end_admin', array(&$set_plugins_controler,'cl_affiche_messages_admin'));
     29add_event_handler('loc_end_page_header',array(&$set_plugins_controler,'set_plugins_add'));
    6630
    67  
    68 function Affiche_set_plugins(){
    69   global $user, $template, $val,$page,$conf;
    70     include_once(SET_PLUGINS_PATH."include/constants.php");       
     31 //=======================================================
    7132
    72     $all_tpl_vars = $template->get_template_vars('plugins'); 
    73     if(!$all_tpl_vars)  return;   
    74 
    75     include_once(SET_PLUGINS_PATH.'include/affiche.php');     
    76     $val_state="";
    77     if(  isset($_POST['unset_plugins']) || isset($_POST['set_plugins'])  ){
    78      if(isset($_POST['unset_plugins'])  )
    79                     $val_state='inactive';
    80       elseif(isset($_POST['set_plugins'])  )
    81         $val_state='active';
    82    
    83 
    84     if($val_state!=""){ 
    85       if($val_state=="activate")
    86           $sens ="DESC";
    87       else
    88           $sens="ASC";
    89     //==== pré-liste ===
    90       $query = 'SELECT *
    91                 FROM ' . PLUGINS_TABLE . '
    92            WHERE `state` NOT LIKE "'.$val_state. '" AND id!="' . "set_plugins" . '"
    93             ORDER BY `id` '.$sens.'
    94            LIMIT '.$nb.'
    95       ';
    96           $result = pwg_query($query);
    97        
    98       $query = '
    99       UPDATE '.PLUGINS_TABLE.'
    100       SET state="'.$val_state.'"
    101       WHERE `state` NOT LIKE "'.$val_state. '" AND id!="' . "set_plugins" . '"
    102       ORDER BY `id`  '.$sens.'
    103       LIMIT '.$nb.';';
    104       pwg_query($query);
    105  //=====================================
    106 
    107       $liste_plugins = array();
    108       if($result)
    109         while ($row = pwg_db_fetch_assoc($result)) {
    110        
    111          $url =  $row['id'] ;
    112          $vers= $row['version'];
    113          $state=$row['state'];
    114          array_push($liste_plugins, array('plugin' => $url,'version'=>$vers,'state' =>$state ) );
    115         }   
    116   //=====================================       
    117        
    118        
    119         $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
    120         save_config(); 
    121         unset ($_POST);
    122         redirect($redirect_url);
    123       }
    124     }
    125                $template->set_filenames(
    126                 array(
    127                   'plugin' => dirname(__FILE__).'/admin.tpl'
    128                 )         
    129               );
    130               $template->set_filenames(
    131               array(    'cl_plugin' => dirname(__FILE__).'/admin.tpl'  )         
    132               );
    133 
    134  
    135  //===========================================================
    136  $header_1='<div class="titlePage">
    137   <h2>'.l10n("set_plugins").l10n("Version").": ".$cl_set_plugins_plugin['version'] .'</h2>
    138 ';
    139 
    140               $bpplus=$header_1.$template->parse('cl_plugin', true);
    141              
    142               $template-> assign('ADMIN_CONTENT',$bpplus);
    143              
    144               $bpplus=$template->parse('plugins', true);
    145               $template-> concat('ADMIN_CONTENT',$bpplus);
    146 
    147 
    148 }
    14933?>
Note: See TracChangeset for help on using the changeset viewer.