diff --git a/htdocs/core/class/extrafields.class.php b/htdocs/core/class/extrafields.class.php index 1a362d143dc..5e8f84f4d24 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; @@ -1146,6 +1153,10 @@ class ExtraFields $out.='Error bad setup of extrafield'; } } + elseif ($type == 'password') + { + $out=''; + } if (!empty($hidden)) { $out=''; } @@ -1404,6 +1415,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 2298cb55bef..c6ad5176ccc 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