@@ -32,7 +32,7 @@ sub edit {
32
32
my $type = $q -> param(' _type' );
33
33
my $blog = $app -> blog;
34
34
my $cfg = $app -> config;
35
- my $perms = $app -> permissions;
35
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
36
36
my $can_preview = 0;
37
37
38
38
if ($blog ) {
@@ -1298,20 +1298,20 @@ sub add_map {
1298
1298
1299
1299
sub can_view {
1300
1300
my ( $eh , $app , $id ) = @_ ;
1301
- my $perms = $app -> permissions;
1301
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
1302
1302
return !$id || ($perms && $perms -> can_edit_templates) || (!$app -> blog && $app -> user-> can_edit_templates);
1303
1303
}
1304
1304
1305
1305
sub can_save {
1306
1306
my ( $eh , $app , $id ) = @_ ;
1307
- my $perms = $app -> permissions;
1307
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
1308
1308
return ($perms && $perms -> can_edit_templates) || (!$perms && $app -> user-> can_edit_templates);
1309
1309
}
1310
1310
1311
1311
sub can_delete {
1312
1312
my ( $eh , $app , $obj ) = @_ ;
1313
1313
return 1 if $app -> user-> is_superuser();
1314
- my $perms = $app -> permissions;
1314
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
1315
1315
return ($perms && $perms -> can_edit_templates) || (!$perms && $app -> user-> can_edit_templates);
1316
1316
}
1317
1317
@@ -1327,9 +1327,11 @@ sub pre_save {
1327
1327
}
1328
1328
1329
1329
$obj -> text($text );
1330
-
1330
+
1331
+ my $perms = $app -> blog ? $app -> permissions : $app -> user-> permissions;
1332
+
1331
1333
# update text heights if necessary
1332
- if ( my $perms = $app -> permissions ) {
1334
+ if ( $perms ) {
1333
1335
my $prefs = $perms -> template_prefs || ' ' ;
1334
1336
my $text_height = $app -> param(' text_height' );
1335
1337
if ( defined $text_height ) {
@@ -1616,7 +1618,7 @@ sub dialog_publishing_profile {
1616
1618
$app -> assert( $blog ) or return ;
1617
1619
1618
1620
# permission check
1619
- my $perms = $app -> permissions;
1621
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
1620
1622
return $app -> errtrans(" Permission denied." )
1621
1623
unless $app -> user-> is_superuser ||
1622
1624
$perms -> can_administer_blog ||
@@ -1636,7 +1638,7 @@ sub dialog_refresh_templates {
1636
1638
$app -> validate_magic or return ;
1637
1639
1638
1640
# permission check
1639
- my $perms = $app -> permissions;
1641
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
1640
1642
return $app -> errtrans(" Permission denied." )
1641
1643
unless $app -> user-> is_superuser()
1642
1644
|| $app -> user-> can_edit_templates()
@@ -1923,7 +1925,7 @@ sub refresh_individual_templates {
1923
1925
require MT::Util;
1924
1926
1925
1927
my $user = $app -> user;
1926
- my $perms = $app -> permissions;
1928
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
1927
1929
return $app -> error(
1928
1930
$app -> translate(
1929
1931
" Permission denied." )
@@ -2037,7 +2039,7 @@ sub clone_templates {
2037
2039
my ($app ) = @_ ;
2038
2040
2039
2041
my $user = $app -> user;
2040
- my $perms = $app -> permissions;
2042
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
2041
2043
return $app -> error(
2042
2044
$app -> translate(
2043
2045
" Permission denied." )
@@ -2091,7 +2093,7 @@ sub publish_index_templates {
2091
2093
$app -> validate_magic or return ;
2092
2094
2093
2095
# permission check
2094
- my $perms = $app -> permissions;
2096
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
2095
2097
return $app -> errtrans(" Permission denied." )
2096
2098
unless $app -> user-> is_superuser ||
2097
2099
$perms -> can_administer_blog ||
@@ -2119,7 +2121,7 @@ sub publish_archive_templates {
2119
2121
$app -> validate_magic or return ;
2120
2122
2121
2123
# permission check
2122
- my $perms = $app -> permissions;
2124
+ my $perms = $app -> blog ? $app -> permissions : $app -> user -> permissions;
2123
2125
return $app -> errtrans(" Permission denied." )
2124
2126
unless $app -> user-> is_superuser
2125
2127
|| $perms -> can_administer_blog
0 commit comments