Ignore:
Timestamp:
Mar 27, 2010, 6:32:45 PM (14 years ago)
Author:
patdenice
Message:

Add token to themes installation.
Only webmasters can install new plugins, themes or languages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/plugins_update.php

    r5367 r5406  
    3838if (isset($_GET['plugin']) and isset($_GET['revision']) and !is_adviser())
    3939{
    40   check_pwg_token();
    41  
    42   $plugin_id = $_GET['plugin'];
    43   $revision = $_GET['revision'];
     40  if (!is_webmaster())
     41  {
     42    array_push($page['errors'], l10n('Webmaster status is required.'));
     43  }
     44  else
     45  {
     46    check_pwg_token();
     47   
     48    $plugin_id = $_GET['plugin'];
     49    $revision = $_GET['revision'];
    4450
    45   if (isset($plugins->db_plugins_by_id[$plugin_id])
    46     and $plugins->db_plugins_by_id[$plugin_id]['state'] == 'active')
    47   {
    48     $plugins->perform_action('deactivate', $plugin_id);
     51    if (isset($plugins->db_plugins_by_id[$plugin_id])
     52      and $plugins->db_plugins_by_id[$plugin_id]['state'] == 'active')
     53    {
     54      $plugins->perform_action('deactivate', $plugin_id);
    4955
    50     redirect($base_url
    51       . '&revision=' . $revision
    52       . '&plugin=' . $plugin_id
    53       . '&pwg_token='.get_pwg_token()
    54       . '&reactivate=true');
     56      redirect($base_url
     57        . '&revision=' . $revision
     58        . '&plugin=' . $plugin_id
     59        . '&pwg_token='.get_pwg_token()
     60        . '&reactivate=true');
     61    }
     62
     63    $upgrade_status = $plugins->extract_plugin_files('upgrade', $revision, $plugin_id);
     64
     65    if (isset($_GET['reactivate']))
     66    {
     67      $plugins->perform_action('activate', $plugin_id);
     68    }
     69    redirect($base_url.'&plugin='.$plugin_id.'&upgradestatus='.$upgrade_status);
    5570  }
    56 
    57   $upgrade_status = $plugins->extract_plugin_files('upgrade', $revision, $plugin_id);
    58 
    59   if (isset($_GET['reactivate']))
    60   {
    61     $plugins->perform_action('activate', $plugin_id);
    62   }
    63   redirect($base_url.'&plugin='.$plugin_id.'&upgradestatus='.$upgrade_status);
    6471}
    6572
Note: See TracChangeset for help on using the changeset viewer.