</varlistentry>
<varlistentry>
+ <term>clearView</term>
+ <listitem>
+ <simpara>Booléen définissant si l'utilisateur pourra voir le mot de passe en
+ clair par défaut (y comris en mode visualisation uniquement).</simpara>
+ </listitem>
+</varlistentry>
+
+<varlistentry>
+ <term>clearEdit</term>
+ <listitem>
+ <simpara>Booléen définissant si l'utilisateur éditera le mot de passe au travers
+ un champs HTML de type <emphasis>text</emphasis> et donc lisible ou au travers un
+ champs HTML de type <emphasis>password</emphasis>.</simpara>
+ </listitem>
+</varlistentry>
+
+<varlistentry>
<term>mail</term>
<listitem>
<para>Paramètres de configuration de l'envoi par mail du mot de passe à
LSsession :: addCssFile('LSformElement_password.css');
$return = $this -> getLabelInfos();
$pwd = "";
+ if ($this -> params['html_options']['clearView'] or $this -> params['html_options']['clearEdit']) {
+ $pwd = $this -> values[0];
+ }
if (!$this -> isFreeze()) {
// Help Infos
$params = array(
'generate' => ($this -> params['html_options']['generationTool']==True),
+ 'clearEdit' => ($this -> params['html_options']['clearEdit']==True),
'viewHash' => ($this -> params['html_options']['viewHash']==True),
'verify' => ( (!$this -> attr_html -> attribute -> ldapObject-> isNew()) && ( (isset($this -> params['html_options']['verify']) && $this -> params['html_options']['verify']) || (!isset($this -> params['html_options']['verify'])) ) )
);
LSsession :: addJSscript('LSformElement_password_field.js');
LSsession :: addJSscript('LSformElement_password.js');
}
- $return['html'] = $this -> fetchTemplate(NULL,array('pwd' => $pwd));
+ $return['html'] = $this -> fetchTemplate(NULL,array('pwd' => $pwd,'clearView' => $this -> params['html_options']['clearView'],'clearEdit' => $this -> params['html_options']['clearEdit']));
return $return;
}
// ViewBtn
this.viewBtn = new Element('img');
- this.viewBtn.src = varLSdefault.imagePath('view');
+ if (this.params['clearEdit']) {
+ this.viewBtn.src = varLSdefault.imagePath('hide');
+ varLSdefault.addHelpInfo(this.viewBtn,'LSformElement_password','hide');
+ }
+ else {
+ this.viewBtn.src = varLSdefault.imagePath('view');
+ varLSdefault.addHelpInfo(this.viewBtn,'LSformElement_password','view');
+ }
this.viewBtn.addClass('btn');
this.viewBtn.addEvent('click',this.changeInputType.bind(this));
this.viewBtn.injectAfter(this.input);
- varLSdefault.addHelpInfo(this.viewBtn,'LSformElement_password','view');
// Verify
if (this.params['verify']) {
{if $freeze}
+{if $clearView}
+{$pwd}
+{else}
********
+{/if}
+{else}
+{if $clearEdit}
+<input type='text' name='{$attr_name}[]' value="{$pwd}" class='LSformElement_password' autocomplete="off"/>
{else}
<input type='password' name='{$attr_name}[]' value="{$pwd}" class='LSformElement_password' autocomplete="off"/>
{/if}
+{/if}