Changeset 3529 for trunk/lib/MT/Blog.pm

Show
Ignore:
Timestamp:
03/12/09 05:46:37 (9 months ago)
Author:
fumiakiy
Message:

Merging frampton to trunk. "svn merge -r3083:3217 http://code.sixapart.com/svn/movabletype/branches/frampton ."

Also merged MT.pm, mt-check.cgi and mt.php.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/MT/Blog.pm

    r3082 r3529  
    222222    my $blog = shift; 
    223223 
     224    my $app = MT->instance; 
     225    my $curr_lang = $app->current_language; 
     226    $app->set_language($blog->language); 
     227 
    224228    require MT::DefaultTemplates; 
    225229    my $tmpl_list = MT::DefaultTemplates->templates( @_ ); 
    226     return $blog->error(MT->translate("No default templates were found.")) 
    227         if !$tmpl_list || (ref($tmpl_list) ne 'ARRAY') || (!@$tmpl_list); 
     230    if ( !$tmpl_list || (ref($tmpl_list) ne 'ARRAY') || (!@$tmpl_list) ) { 
     231        $app->set_language($curr_lang); 
     232        return $blog->error(MT->translate("No default templates were found.")); 
     233    } 
    228234 
    229235    require MT::Template; 
     
    293299    ); 
    294300 
     301    $app->set_language($curr_lang); 
    295302    return $blog; 
    296303} 
     
    873880            $tmpl_processor->($new_blog_id, \$counter, $tmpl, \%tmpl_map); 
    874881            my @new_widgets; 
    875             push @new_widgets, $tmpl_map{$_} 
    876                 foreach @old_widgets; 
     882            foreach ( @old_widgets ) { 
     883                if ( exists $tmpl_map{$_} ) { 
     884                    push @new_widgets, $tmpl_map{$_}; 
     885                } 
     886                else { 
     887                    my $global_widget = MT::Template->load( $_ ); 
     888                    push @new_widgets, $_ 
     889                      if $global_widget 
     890                      && $global_widget->blog_id == 0 
     891                      && $global_widget->type eq 'widget' 
     892                } 
     893            } 
    877894            $tmpl->modulesets( join(',', @new_widgets) ); 
    878895            $tmpl->save;