summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
Diffstat (limited to 'inc')
-rw-r--r--inc/mod/config-editor.php10
-rw-r--r--inc/mod/pages.php15
2 files changed, 23 insertions, 2 deletions
diff --git a/inc/mod/config-editor.php b/inc/mod/config-editor.php
index d6cad8f0..caca5a0e 100644
--- a/inc/mod/config-editor.php
+++ b/inc/mod/config-editor.php
@@ -62,6 +62,13 @@ function config_vars() {
} else {
$var['type'] = gettype($temp);
}
+
+ if ($var['type'] == 'integer' && $var['name'][0] == 'mod' &&
+ (in_array($var['default'], array('JANITOR', 'MOD', 'ADMIN', 'DISABLED')) || mb_strpos($var['default'], "\$config['mod']") === 0)) {
+ // Permissions variable
+ $var['permissions'] = true;
+ }
+
unset($var['default_temp']);
if (!is_array($var['name']) || (end($var['name']) != '' && !in_array(reset($var['name']), array('stylesheets')))) {
$already_exists = false;
@@ -80,7 +87,8 @@ function config_vars() {
'comment' => array(),
'default' => false,
'default_temp' => false,
- 'commented' => false
+ 'commented' => false,
+ 'permissions' => false,
);
}
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index 6c46a84f..13520871 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -2010,7 +2010,20 @@ function mod_config() {
$config_append .= '[' . var_export($var['name'], true) . ']';
}
- $config_append .= ' = ' . var_export($value, true) . ";\n";
+
+ $config_append .= ' = ';
+ if ($var['permissions'] && in_array($value, array(JANITOR, MOD, ADMIN, DISABLED))) {
+ $perm_array = array(
+ JANITOR => 'JANITOR',
+ MOD => 'MOD',
+ ADMIN => 'ADMIN',
+ DISABLED => 'DISABLED'
+ );
+ $config_append .= $perm_array[$value];
+ } else {
+ $config_append .= var_export($value, true);
+ }
+ $config_append .= ";\n";
}
}