Show
Ignore:
Timestamp:
05/20/08 00:16:44 (19 months ago)
Author:
bchoate
Message:

Performance fix for refreshing templates. BugId:79805

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-38/lib/MT/Template.pm

    r2361 r2396  
    355355        my @maps = MT::TemplateMap->load({ template_id => $tmpl->id }); 
    356356        foreach my $map (@maps) { 
    357             $map->build_type($tmpl->build_type); 
    358             $map->save or die $map->errstr; 
     357            if ( ($map->build_type || 0) != ($tmpl->build_type || 0) ) { 
     358                $map->build_type($tmpl->build_type); 
     359                $map->save or die $map->errstr; 
     360            } 
    359361        } 
    360362    } 
     
    364366    } 
    365367    $tmpl->{needs_db_sync} = 0; 
    366  
    367     # if ((!$tmpl->id) && (my $blog = $tmpl->blog)) { 
    368     #     my $dcty = $blog->custom_dynamic_templates; 
    369     #     if ($dcty eq 'all') { 
    370     #         if (('index' eq $tmpl->type) || ('archive' eq $tmpl->type) || 
    371     #             ('individual' eq $tmpl->type) || ('page' eq $tmpl->type) || 
    372     #                 ('category' eq $tmpl->type)) { 
    373     #             $tmpl->build_dynamic(1); 
    374     #         } 
    375     #     } elsif ($dcty eq 'archives') { 
    376     #         if (('archive' eq $tmpl->type) || ('page' eq $tmpl->type) || 
    377     #             ('individual' eq $tmpl->type) || ('category' eq $tmpl->type)) { 
    378     #             $tmpl->build_dynamic(1); 
    379     #         } 
    380     #     } 
    381     # } 
    382368 
    383369    $tmpl->SUPER::save;