Changeset 1778 for branches/release-33/lib/MT/App/CMS.pm
- Timestamp:
- 04/05/08 01:31:43 (20 months ago)
- Files:
-
- 1 modified
-
branches/release-33/lib/MT/App/CMS.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-33/lib/MT/App/CMS.pm
r1770 r1778 3076 3076 # now, rebuild indexes for affected blogs 3077 3077 my @blogs = $app->param('blog_ids'); 3078 foreach my $blog_id (@blogs) { 3079 my $blog = MT::Blog->load($blog_id) or next; 3080 $app->rebuild_indexes( Blog => $blog ) 3081 or return $app->publish_error(); 3082 } 3083 my $this_blog = MT::Blog->load( $app->param('blog_id') ); 3084 $app->run_callbacks( 'rebuild', $this_blog ); 3078 if (@blogs) { 3079 $app->run_callbacks( 'pre_build' ) if @blogs; 3080 foreach my $blog_id (@blogs) { 3081 my $blog = MT::Blog->load($blog_id) or next; 3082 $app->rebuild_indexes( Blog => $blog ) 3083 or return $app->publish_error(); 3084 } 3085 my $blog_id = int($app->param('blog_id')); 3086 my $this_blog = MT::Blog->load( $blog_id ) if $blog_id; 3087 $app->run_callbacks( 'rebuild', $this_blog ); 3088 $app->run_callbacks( 'post_build' ); 3089 } 3085 3090 return $app->call_return; 3086 3091 } 3087 3092 3088 3093 if ( exists $options{how} && ( $options{how} eq NEW_PHASE ) ) { 3094 my $start_time = time; 3095 $app->run_callbacks( 'pre_build' ); 3089 3096 my $params = { 3090 3097 return_args => $app->return_args, 3091 3098 blog_id => $app->param('blog_id') || 0, 3092 id => [ keys %$rebuild_set ] 3099 id => [ keys %$rebuild_set ], 3100 start_time => $start_time, 3093 3101 }; 3094 3102 my %param = ( … … 3103 3111 else { 3104 3112 my @blogs = $app->param('blog_ids'); 3113 my $start_time = $app->param('start_time'); 3105 3114 my %blogs = map { $_ => () } @blogs; 3106 3115 my @set = keys %$rebuild_set; … … 3118 3127 # Rebuilding something that isn't an entry, rebless as required 3119 3128 if ( $type ne MT::Entry->class_type ) { 3129 die "had to rebless? $e"; 3120 3130 my $pkg = MT->model($type) or next; 3121 3131 bless $e, $pkg; … … 3139 3149 blog_ids => [ keys %blogs ], 3140 3150 id => \@rest, 3151 start_time => $start_time, 3141 3152 }; 3142 3153 my %param = (
