diff --git a/htdocs/core/class/extrafields.class.php b/htdocs/core/class/extrafields.class.php
index 283d189377c..d497c6449d2 100644
--- a/htdocs/core/class/extrafields.class.php
+++ b/htdocs/core/class/extrafields.class.php
@@ -82,6 +82,7 @@ class ExtraFields
'chkbxlst' => 'ExtrafieldCheckBoxFromList',
'link' => 'ExtrafieldLink',
'separate' => 'ExtrafieldSeparator',
+ 'password' => 'ExtrafieldPassword',
);
/**
@@ -190,7 +191,7 @@ class ExtraFields
} elseif($type=='phone') {
$typedb='varchar';
$lengthdb='20';
- }elseif($type=='mail') {
+ } elseif($type=='mail') {
$typedb='varchar';
$lengthdb='128';
} elseif (($type=='select') || ($type=='sellist') || ($type=='radio') ||($type=='checkbox') ||($type=='chkbxlst')){
@@ -199,6 +200,9 @@ class ExtraFields
} elseif ($type=='link') {
$typedb='int';
$lengthdb='11';
+ } elseif($type=='password') {
+ $typedb='varchar';
+ $lengthdb='50';
} else {
$typedb=$type;
$lengthdb=$length;
@@ -417,7 +421,7 @@ class ExtraFields
} elseif($type=='phone') {
$typedb='varchar';
$lengthdb='20';
- }elseif($type=='mail') {
+ } elseif($type=='mail') {
$typedb='varchar';
$lengthdb='128';
} elseif (($type=='select') || ($type=='sellist') || ($type=='radio') || ($type=='checkbox') || ($type=='chkbxlst')) {
@@ -426,6 +430,9 @@ class ExtraFields
} elseif ($type=='link') {
$typedb='int';
$lengthdb='11';
+ } elseif($type=='password') {
+ $typedb='varchar';
+ $lengthdb='50';
} else {
$typedb=$type;
$lengthdb=$length;
@@ -1144,6 +1151,10 @@ class ExtraFields
$out.='Error bad setup of extrafield';
}
}
+ elseif ($type == 'password')
+ {
+ $out='';
+ }
if (!empty($hidden)) {
$out='';
}
@@ -1402,6 +1413,10 @@ class ExtraFields
{
$value=dol_htmlentitiesbr($value);
}
+ elseif ($type == 'password')
+ {
+ $value=preg_replace('/./i','*',$value);
+ }
else
{
$showsize=round($size);
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index df340688a67..5fb20fd1445 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -349,6 +349,7 @@ ExtrafieldMail = Email
ExtrafieldSelect = Select list
ExtrafieldSelectList = Select from table
ExtrafieldSeparator=Separator
+ExtrafieldPassword=Password
ExtrafieldCheckBox=Checkbox
ExtrafieldRadio=Radio button
ExtrafieldCheckBoxFromList= Checkbox from table