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;
}