diff --git a/lib/adminlib.php b/lib/adminlib.php index a36a4f3663a..0db89340d46 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -1788,20 +1788,44 @@ document.write(\'✔'; + } else { + $executable = '✘'; + } + } else { + $executable = ''; + } + + return format_admin_setting($this, $this->visiblename, + '
'.$executable.'
', + $this->description, true, '', $default, $query); + } +} + +/** + * Path to executable file + */ +class admin_setting_configexecutable extends admin_setting_configfile { + function output_html($data, $query='') { $default = $this->get_defaultsetting(); @@ -1816,7 +1840,7 @@ class admin_setting_configexecutable extends admin_setting_configtext { } return format_admin_setting($this, $this->visiblename, - '
'.$executable.'
', + '
'.$executable.'
', $this->description, true, '', $default, $query); } } @@ -1824,18 +1848,7 @@ class admin_setting_configexecutable extends admin_setting_configtext { /** * Path to directory */ -class admin_setting_configdirectory extends admin_setting_configtext { - /** - * Constructor - * @param string $name of setting - * @param string $visiblename localised - * @param string $description long localised info - * @param string $defaultdirectory default directory location - */ - function admin_setting_configdirectory($name, $visiblename, $description, $defaultdirectory) { - parent::admin_setting_configtext($name, $visiblename, $description, $defaultdirectory, PARAM_RAW); - } - +class admin_setting_configdirectory extends admin_setting_configfile { function output_html($data, $query='') { $default = $this->get_defaultsetting(); @@ -1850,7 +1863,7 @@ class admin_setting_configdirectory extends admin_setting_configtext { } return format_admin_setting($this, $this->visiblename, - '
'.$executable.'
', + '
'.$executable.'
', $this->description, true, '', $default, $query); } } diff --git a/theme/standard/styles_layout.css b/theme/standard/styles_layout.css index 42c2a033c15..3bab97fc114 100644 --- a/theme/standard/styles_layout.css +++ b/theme/standard/styles_layout.css @@ -1062,8 +1062,7 @@ body#admin-modules table.generaltable td.c0 width: 5em; } -#adminsettings .form-executable input, -#adminsettings .form-directory input { +#adminsettings .form-file input { width: 30em; }