Changeset 2824
- Timestamp:
- 07/21/08 20:27:29 (4 months ago)
- Files:
-
- branches/release-41/lib/MT/CMS/Template.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/release-41/lib/MT/CMS/Template.pm
r2823 r2824 1702 1702 require MT::Util; 1703 1703 1704 my @blog_ids; 1704 my $user = $app->user; 1705 my @blogs_not_refreshed; 1705 1706 my $refreshed; 1707 my $can_refresh_system = $user->is_superuser() ? 1 : 0; 1706 1708 foreach my $blog_id (@id) { 1707 1709 my $blog; … … 1710 1712 next unless $blog; 1711 1713 } 1712 if ( !$app->user->is_superuser() ) { 1714 1715 if (!$can_refresh_system) { # system refreshers can refresh all blogs 1713 1716 my $perms = MT::Permission->load( 1714 { blog_id => $blog_id, author_id => $ app->user->id } );1715 if (1716 !$perms1717 || ( !$perms->can_edit_templates()1718 && !$perms->can_administer_blog() )1719 )1720 {1721 push @blog _ids, $blog->id;1717 { blog_id => $blog_id, author_id => $user->id } ); 1718 my $can_refresh_blog = !$perms ? 0 1719 : $perms->can_edit_templates() ? 1 1720 : $perms->can_administer_blog() ? 1 1721 : 0 1722 ; 1723 if (!$can_refresh_blog) { 1724 push @blogs_not_refreshed, $blog->id; 1722 1725 next; 1723 1726 } … … 1894 1897 $refreshed = 1; 1895 1898 } 1896 if (@blog _ids) {1897 $app->add_return_arg( 'error_id' => join( ',', @blog _ids) );1899 if (@blogs_not_refreshed) { 1900 $app->add_return_arg( 'error_id' => join( ',', @blogs_not_refreshed ) ); 1898 1901 } 1899 1902 $app->add_return_arg( 'refreshed' => 1 ) if $refreshed;
