summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2013-07-31 11:11:25 -0700
committerAndreas Gohr <andi@splitbrain.org>2013-07-31 11:11:25 -0700
commit20587314b0587d68f5e18e442a0e2af152c22af2 (patch)
treebd614fec7b719fa8e53cd8c1e7b1a52b05f031fb /lib
parent96e3411f2e5895f9aa3eff5db58f0ed3e6183471 (diff)
parent2586f61fa6012e65f30cd5e9004ea4d6dea25238 (diff)
downloadrpg-20587314b0587d68f5e18e442a0e2af152c22af2.tar.gz
rpg-20587314b0587d68f5e18e442a0e2af152c22af2.tar.bz2
Merge pull request #246 from splitbrain/profileform_improvements
HTML5isation of some forms
Diffstat (limited to 'lib')
-rw-r--r--lib/plugins/config/settings/config.class.php23
-rw-r--r--lib/plugins/usermanager/admin.php3
2 files changed, 26 insertions, 0 deletions
diff --git a/lib/plugins/config/settings/config.class.php b/lib/plugins/config/settings/config.class.php
index 8eb99284d..63be3a726 100644
--- a/lib/plugins/config/settings/config.class.php
+++ b/lib/plugins/config/settings/config.class.php
@@ -717,6 +717,29 @@ if (!class_exists('setting_email')) {
$this->_local = $input;
return true;
}
+ function html(&$plugin, $echo=false) {
+ $value = '';
+ $disable = '';
+
+ if ($this->is_protected()) {
+ $value = $this->_protected;
+ $disable = 'disabled="disabled"';
+ } else {
+ if ($echo && $this->_error) {
+ $value = $this->_input;
+ } else {
+ $value = is_null($this->_local) ? $this->_default : $this->_local;
+ }
+ }
+
+ $multiple = $this->_multiple ? 'multiple="multiple"' : '';
+ $key = htmlspecialchars($this->_key);
+ $value = htmlspecialchars($value);
+
+ $label = '<label for="config___'.$key.'">'.$this->prompt($plugin).'</label>';
+ $input = '<input id="config___'.$key.'" name="config['.$key.']" type="email" class="edit" value="'.$value.'" '.$multiple.' '.$disable.'/>';
+ return array($label,$input);
+ }
}
}
diff --git a/lib/plugins/usermanager/admin.php b/lib/plugins/usermanager/admin.php
index 445836a50..ca4c6a650 100644
--- a/lib/plugins/usermanager/admin.php
+++ b/lib/plugins/usermanager/admin.php
@@ -311,6 +311,9 @@ class admin_plugin_usermanager extends DokuWiki_Admin_Plugin {
if($name == 'userpass'){
$fieldtype = 'password';
$autocomp = 'autocomplete="off"';
+ }elseif($name == 'usermail'){
+ $fieldtype = 'email';
+ $autocomp = '';
}else{
$fieldtype = 'text';
$autocomp = '';