Changeset 2864

Show
Ignore:
Timestamp:
07/30/08 07:49:47 (4 months ago)
Author:
fumiakiy
Message:

Add new_version widget even when the user does not have his/her own preference of widgets yet. BugId:80840

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/release-42/lib/MT/Upgrade.pm

    r2845 r2864  
    739739                            }; 
    740740                        } 
     741                    } 
     742                    else { 
     743                        # FIXME: copied from MT::CMS::Dashboard 
     744                        my %default_widgets = ( 
     745                            'new_version'   => { 
     746                                order => -1, 
     747                                set => 'main', 
     748                                template => 'widget/new_version.tmpl', 
     749                                singular => 1 
     750                            }, 
     751                            'blog_stats' => { 
     752                                param => { tab => 'entry' }, 
     753                                order => 1, 
     754                                set => 'main' 
     755                            }, 
     756                            'this_is_you-1' => { order => 1, set => 'sidebar' }, 
     757                            'mt_shortcuts'  => { order => 2, set => 'sidebar' }, 
     758                            'mt_news'       => { order => 3, set => 'sidebar' }, 
     759                        ); 
     760                        my $blog_iter = MT->model('blog')->load_iter( 
     761                            undef, 
     762                            { fetchonly => ['id'] } 
     763                        ); 
     764                        while ( my $blog = $blog_iter->() ) { 
     765                            my $set = 'dashboard:blog:' . $blog->id; 
     766                            $widget_store->{$set} = \%default_widgets; 
     767                        } 
     768                        $widget_store->{'dashboard:system'} = \%default_widgets; 
    741769                    } 
    742770                    $user->widgets($widget_store);