|
@@ -82,6 +82,7 @@ class ExtraFields
|
|
'chkbxlst' => 'ExtrafieldCheckBoxFromList',
|
|
'chkbxlst' => 'ExtrafieldCheckBoxFromList',
|
|
'link' => 'ExtrafieldLink',
|
|
'link' => 'ExtrafieldLink',
|
|
'separate' => 'ExtrafieldSeparator',
|
|
'separate' => 'ExtrafieldSeparator',
|
|
|
|
+ 'password' => 'ExtrafieldPassword',
|
|
);
|
|
);
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -190,7 +191,7 @@ class ExtraFields
|
|
} elseif($type=='phone') {
|
|
} elseif($type=='phone') {
|
|
$typedb='varchar';
|
|
$typedb='varchar';
|
|
$lengthdb='20';
|
|
$lengthdb='20';
|
|
- }elseif($type=='mail') {
|
|
|
|
|
|
+ } elseif($type=='mail') {
|
|
$typedb='varchar';
|
|
$typedb='varchar';
|
|
$lengthdb='128';
|
|
$lengthdb='128';
|
|
} elseif (($type=='select') || ($type=='sellist') || ($type=='radio') ||($type=='checkbox') ||($type=='chkbxlst')){
|
|
} elseif (($type=='select') || ($type=='sellist') || ($type=='radio') ||($type=='checkbox') ||($type=='chkbxlst')){
|
|
@@ -199,6 +200,9 @@ class ExtraFields
|
|
} elseif ($type=='link') {
|
|
} elseif ($type=='link') {
|
|
$typedb='int';
|
|
$typedb='int';
|
|
$lengthdb='11';
|
|
$lengthdb='11';
|
|
|
|
+ } elseif($type=='password') {
|
|
|
|
+ $typedb='varchar';
|
|
|
|
+ $lengthdb='50';
|
|
} else {
|
|
} else {
|
|
$typedb=$type;
|
|
$typedb=$type;
|
|
$lengthdb=$length;
|
|
$lengthdb=$length;
|
|
@@ -417,7 +421,7 @@ class ExtraFields
|
|
} elseif($type=='phone') {
|
|
} elseif($type=='phone') {
|
|
$typedb='varchar';
|
|
$typedb='varchar';
|
|
$lengthdb='20';
|
|
$lengthdb='20';
|
|
- }elseif($type=='mail') {
|
|
|
|
|
|
+ } elseif($type=='mail') {
|
|
$typedb='varchar';
|
|
$typedb='varchar';
|
|
$lengthdb='128';
|
|
$lengthdb='128';
|
|
} elseif (($type=='select') || ($type=='sellist') || ($type=='radio') || ($type=='checkbox') || ($type=='chkbxlst')) {
|
|
} elseif (($type=='select') || ($type=='sellist') || ($type=='radio') || ($type=='checkbox') || ($type=='chkbxlst')) {
|
|
@@ -426,6 +430,9 @@ class ExtraFields
|
|
} elseif ($type=='link') {
|
|
} elseif ($type=='link') {
|
|
$typedb='int';
|
|
$typedb='int';
|
|
$lengthdb='11';
|
|
$lengthdb='11';
|
|
|
|
+ } elseif($type=='password') {
|
|
|
|
+ $typedb='varchar';
|
|
|
|
+ $lengthdb='50';
|
|
} else {
|
|
} else {
|
|
$typedb=$type;
|
|
$typedb=$type;
|
|
$lengthdb=$length;
|
|
$lengthdb=$length;
|
|
@@ -1146,6 +1153,10 @@ class ExtraFields
|
|
$out.='Error bad setup of extrafield';
|
|
$out.='Error bad setup of extrafield';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ elseif ($type == 'password')
|
|
|
|
+ {
|
|
|
|
+ $out='<input type="password" class="flat" name="'.$keysuffix.'options_'.$key.$keyprefix.'" size="'.$showsize.'" value="'.$value.'" '.($moreparam?$moreparam:'').'>';
|
|
|
|
+ }
|
|
if (!empty($hidden)) {
|
|
if (!empty($hidden)) {
|
|
$out='<input type="hidden" value="'.$value.'" name="'.$keysuffix.'options_'.$key.$keyprefix.'" id="'.$keysuffix.'options_'.$key.$keyprefix.'"/>';
|
|
$out='<input type="hidden" value="'.$value.'" name="'.$keysuffix.'options_'.$key.$keyprefix.'" id="'.$keysuffix.'options_'.$key.$keyprefix.'"/>';
|
|
}
|
|
}
|
|
@@ -1404,6 +1415,10 @@ class ExtraFields
|
|
{
|
|
{
|
|
$value=dol_htmlentitiesbr($value);
|
|
$value=dol_htmlentitiesbr($value);
|
|
}
|
|
}
|
|
|
|
+ elseif ($type == 'password')
|
|
|
|
+ {
|
|
|
|
+ $value=preg_replace('/./i','*',$value);
|
|
|
|
+ }
|
|
else
|
|
else
|
|
{
|
|
{
|
|
$showsize=round($size);
|
|
$showsize=round($size);
|