Changeset 2627

Show
Ignore:
Timestamp:
06/23/08 03:27:04 (20 months ago)
Author:
takayama
Message:

Fixed BugId:80251
* Added blog_id to conditions
* Recover sysadmin's permissions

Location:
branches/release-40
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/release-40/build/mt-dists/default.mk

    r2615 r2627  
    22 
    33PRODUCT_VERSION = 4.2 
    4 SCHEMA_VERSION = 4.0065 
     4SCHEMA_VERSION = 4.0066 
    55API_VERSION = 4.2 
    66 
  • branches/release-40/lib/MT/Upgrade.pm

    r2623 r2627  
    956956                label => 'Assigning all permissions to blog administrator...', 
    957957                condition => sub { 
    958                     $_[0]->can_administer_blog; 
     958                    $_[0]->can_administer_blog && $_[0]->blog_id; 
    959959                }, 
    960960                code => sub { 
    961961                    my ($perm) = shift; 
    962962                    $perm->set_full_permissions; 
     963                }, 
     964            }, 
     965        }, 
     966        'core_recover_sysadmin_permissions' => { 
     967            version_limit => 4.0067, 
     968            priority => 3.5, 
     969            updater => { 
     970                type => 'permission', 
     971                label => 'Recover permissions of system administrators...', 
     972                condition => sub { 
     973                    !$_[0]->blog_id && !$_[0]->has('administer') && $_[0]->can_administer_blog; 
     974                }, 
     975                code => sub { 
     976                    my ($perm) = shift; 
     977                    $perm->set_permissions('system'); 
    963978                }, 
    964979            },