Changeset 3814

Show
Ignore:
Timestamp:
05/31/06 06:03:55 (2 years ago)
Author:
ryan
Message:

Backup plugin fixes.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/2.0/wp-content/plugins/wp-db-backup.php

    r3447 r3814  
    3737 
    3838    function wpdbBackup() { 
    39                  
    4039        add_action('wp_cron_daily', array(&$this, 'wp_cron_daily')); 
    4140 
     
    4443     
    4544        if (isset($_POST['do_backup'])) { 
     45            if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
    4646            switch($_POST['do_backup']) { 
    4747            case 'backup': 
     
    5353            } 
    5454        } elseif (isset($_GET['fragment'] )) { 
     55            if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
    5556            add_action('init', array(&$this, 'init')); 
    5657        } elseif (isset($_GET['backup'] )) { 
     58            if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
    5759            add_action('init', array(&$this, 'init')); 
    5860        } else { 
     61            if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
    5962            add_action('admin_menu', array(&$this, 'admin_menu')); 
    6063        } 
     
    6265     
    6366    function init() { 
    64         global $user_level; 
    65         get_currentuserinfo(); 
    66  
    67         if ($user_level < 9) die(__('Need higher user level.')); 
     67        if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
    6868 
    6969        if (isset($_GET['backup'])) { 
     
    308308        $core_tables = $_POST['core_tables']; 
    309309        $this->backup_file = $this->db_backup($core_tables, $also_backup); 
    310         if (FALSE !== $backup_file) { 
     310        if (FALSE !== $this->backup_file) { 
    311311            if ('smtp' == $_POST['deliver']) { 
    312312                $this->deliver_backup ($this->backup_file, $_POST['deliver'], $_POST['backup_recipient']);