class admin_setting_configtext extends admin_setting {
var $paramtype;
+ var $size;
/**
* config text contructor
* @param string $description long localised info
* @param string $defaultsetting
* @param mixed $paramtype int means PARAM_XXX type, string is a allowed format in regex
+ * @param int $size default field size
*/
- function admin_setting_configtext($name, $visiblename, $description, $defaultsetting, $paramtype=PARAM_RAW) {
+ function admin_setting_configtext($name, $visiblename, $description, $defaultsetting, $paramtype=PARAM_RAW, $size=null) {
$this->paramtype = $paramtype;
+ if (!is_null($size)) {
+ $this->size = $size;
+ } else {
+ $this->size = ($paramtype == PARAM_INT) ? 5 : 30;
+ }
parent::admin_setting($name, $visiblename, $description, $defaultsetting);
}
function output_html($data, $query='') {
$default = $this->get_defaultsetting();
- if ($this->paramtype === PARAM_INT) {
- $paramclass = 'class="number"';
- } else {
- $paramclass = '';
- }
-
return format_admin_setting($this, $this->visiblename,
- '<div class="form-text defaultsnext"><input type="text" '.$paramclass.' id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" /></div>',
+ '<div class="form-text defaultsnext"><input type="text" size="'.$this->size.'" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" /></div>',
$this->description, true, '', $default, $query);
}
}
* @param string $defaultsetting default password
*/
function admin_setting_configpasswordunmask($name, $visiblename, $description, $defaultsetting) {
- parent::admin_setting_configtext($name, $visiblename, $description, $defaultsetting, PARAM_RAW);
+ parent::admin_setting_configtext($name, $visiblename, $description, $defaultsetting, PARAM_RAW, 30);
}
function output_html($data, $query='') {
//]]>
</script>';
return format_admin_setting($this, $this->visiblename,
- '<div class="form-password"><input type="password" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" />'.$unmaskjs.'</div>',
+ '<div class="form-password"><input type="password" size="'.$this->size.'" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" />'.$unmaskjs.'</div>',
$this->description, true, '', NULL, $query);
}
}
* @param string $defaultdirectory default directory location
*/
function admin_setting_configfile($name, $visiblename, $description, $defaultdirectory) {
- parent::admin_setting_configtext($name, $visiblename, $description, $defaultdirectory, PARAM_RAW);
+ parent::admin_setting_configtext($name, $visiblename, $description, $defaultdirectory, PARAM_RAW, 50);
}
function output_html($data, $query='') {
}
return format_admin_setting($this, $this->visiblename,
- '<div class="form-file defaultsnext"><input type="text" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" />'.$executable.'</div>',
+ '<div class="form-file defaultsnext"><input type="text" size="'.$this->size.'" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" />'.$executable.'</div>',
$this->description, true, '', $default, $query);
}
}
}
return format_admin_setting($this, $this->visiblename,
- '<div class="form-file defaultsnext"><input type="text" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" />'.$executable.'</div>',
+ '<div class="form-file defaultsnext"><input type="text" size="'.$this->size.'" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" />'.$executable.'</div>',
$this->description, true, '', $default, $query);
}
}
}
return format_admin_setting($this, $this->visiblename,
- '<div class="form-file defaultsnext"><input type="text" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" />'.$executable.'</div>',
+ '<div class="form-file defaultsnext"><input type="text" size="'.$this->size.'" id="'.$this->get_id().'" name="'.$this->get_full_name().'" value="'.s($data).'" />'.$executable.'</div>',
$this->description, true, '', $default, $query);
}
}