| 1910 | | $tmpl->build_type(MT::PublishOption::ASYNC()); |
|---|
| | 1910 | if (($tmpl->type eq 'individual') || ($tmpl->type eq 'page')) { |
|---|
| | 1911 | my @tmpl_maps = MT::TemplateMap->load( { template_id => $tmpl->id } ); |
|---|
| | 1912 | foreach my $tmpl_map (@tmpl_maps) { |
|---|
| | 1913 | if (($tmpl_map->archive_type =~ m/^(Individual|Page)$/) && |
|---|
| | 1914 | ($tmpl_map->is_preferred)) { |
|---|
| | 1915 | $tmpl_map->build_type(MT::PublishOption::ONDEMAND()); |
|---|
| | 1916 | $tmpl_map->save; |
|---|
| | 1917 | next; |
|---|
| | 1918 | } |
|---|
| | 1919 | if ( $tmpl_map->build_type != MT::PublishOption::ASYNC() ) { |
|---|
| | 1920 | $tmpl_map->build_type(MT::PublishOption::ASYNC()); |
|---|
| | 1921 | $tmpl_map->save; |
|---|
| | 1922 | } |
|---|
| | 1923 | } |
|---|
| | 1924 | } |
|---|
| | 1925 | else { |
|---|
| | 1926 | # updates all template maps too |
|---|
| | 1927 | $tmpl->build_type(MT::PublishOption::ASYNC()); |
|---|
| | 1928 | } |
|---|