Changeset 3529 for trunk/lib/MT/Blog.pm
- Timestamp:
- 03/12/09 05:46:37 (9 months ago)
- Files:
-
- 1 modified
-
trunk/lib/MT/Blog.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/MT/Blog.pm
r3082 r3529 222 222 my $blog = shift; 223 223 224 my $app = MT->instance; 225 my $curr_lang = $app->current_language; 226 $app->set_language($blog->language); 227 224 228 require MT::DefaultTemplates; 225 229 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 } 228 234 229 235 require MT::Template; … … 293 299 ); 294 300 301 $app->set_language($curr_lang); 295 302 return $blog; 296 303 } … … 873 880 $tmpl_processor->($new_blog_id, \$counter, $tmpl, \%tmpl_map); 874 881 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 } 877 894 $tmpl->modulesets( join(',', @new_widgets) ); 878 895 $tmpl->save;
