source: branches/2.2.0.1/setup/templates/default/manageheader.tpl @ 3991

Revision 3991, 13.1 KB checked in by rafaelraymundo, 13 years ago (diff)

Ticket #1739 - Login com certificado em atributo customizável

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<!-- BEGIN manageheader -->
2
3<script language="JavaScript" type="text/javascript">
4<!--
5  {js_default_db_ports}
6  function setDefaultDBPort(selectBox,portField)
7  {
8        //alert("select: " + selectBox + "; portField: " + portField);
9    if(selectBox.selectedIndex != -1 && selectBox.options[selectBox.selectedIndex].value)
10        {
11                //alert("value = " + selectBox.options[selectBox.selectedIndex].value);
12                portField.value = default_db_ports[selectBox.options[selectBox.selectedIndex].value];
13        }
14    return false;
15  }
16
17  function ocultar(zdiv)
18  {
19        var xdiv = document.getElementById(zdiv);
20        if(xdiv.id == "certificado") {
21                xdiv.style.display='none';
22                document.getElementById('cert_0').checked = true;
23        }
24        if(xdiv.id == "criptografiax") {
25                document.getElementById("atributo_cpf").style.display='none';
26        }
27        if( xdiv.id == "certificado" || xdiv.id == "criptografia") {
28                var xdiv = document.getElementById('criptografia');
29                document.getElementById('cripto_0').checked = true;
30                document.getElementById("atributo_cpf").style.display='none';
31        }
32        if(xdiv.id == "certificado" || xdiv.id == "criptografia" ) {
33                var xdiv = document.getElementById('criptografiax');
34                document.getElementById('maxcerttxt').value = 0;
35                //document.getElementById('atributoexpiracaotxt').value = '';
36                //document.getElementById('atributousuarios').value = '';
37        }
38        if(xdiv.id == "badlogin") {
39                document.getElementById('badlogintxt').value='0';
40        }
41        xdiv.style.display='none';     
42  }
43
44  function exibir(zdiv)
45  {
46        var xdiv = document.getElementById(zdiv);
47        if(zdiv == "criptografiax") {
48                document.getElementById("atributo_cpf").style.display='';
49        }
50        if(xdiv.id == "cripto_options") {
51                document.getElementById('maxcerttxt').value = '10';
52                //document.getElementById('atributoexpiracaotxt').value = 'phpgwlastpasswdchange';
53                //document.getElementById('atributousuarios').value = '';
54        }
55        if(xdiv.id == "badlogin") {
56                document.getElementById('badlogintxt').value= '2';
57        }
58        xdiv.style.display='';
59  }   
60 
61function getEvent(e)
62// Retorna um dicionario com o objeto evento e o codigo da tecla pressionada
63{
64  var d
65  var keycode
66  var evento
67  if (window.event)
68    d = { e: window.event, keycode: window.event.keyCode }
69  else
70  {
71    if (e)
72      d = { e: e, keycode: e.which }
73    else
74      return null
75  }
76  return d
77}
78
79function soNumero(myfield, e)
80// Permite a digitacao de apenas numeros em campos de formularios
81// Utilizacao: <input type="text" onkeypress="return soNumero(this, event);">
82{
83
84  var d = getEvent(e);
85  var e = d['e'];
86  var keycode = d['keycode'];
87  if (e == null) return true;
88  // Tecla de funcao (Ctrl, Alt), deixa passar
89  if (e.ctrlKey || e.metaKey || keycode < 32)
90    return true;
91  else
92    return (keycode > 47 && keycode < 58); // false se tecla nao for numerica
93}
94
95//-->
96</script>
97
98<table border="0" width="90%" cellspacing="0" cellpadding="0" align="center">
99<tbody><tr><td>
100
101{detected}
102
103        <tr class="th">
104    <th colspan="2">{lang_settings}</th>
105  </tr>
106   <form name="domain_settings" action="manageheader.php" method="post">
107    <input type="hidden" name="setting[write_config]" value="true">
108  <tr>
109    <td colspan="2"><b>{lang_serverroot}</b>
110      <br><input type="text" name="setting[server_root]" size="80" value="{server_root}">
111    </td>
112  </tr>
113  <tr>
114    <td colspan="2"><b>{lang_includeroot}</b><br><input type="text" name="setting[include_root]" size="80" value="{include_root}"></td>
115  </tr>
116  <tr>
117    <td colspan="2"><b>{lang_adminuser}</b><br><input type="text" name="setting[HEADER_ADMIN_USER]" size="30" value="{header_admin_user}"></td>
118  </tr>
119  <tr>
120    <td colspan="2"><b>{lang_adminpass}</b><br><input type="password" name="setting[HEADER_ADMIN_PASSWORD]" size="30" value="{header_admin_password}"><input type="hidden" name="setting[HEADER_ADMIN_PASS]" value="{header_admin_pass}"></td>
121  </tr>
122  <tr>
123    <td colspan="2"><b>{lang_setup_acl}</b><br><input type="text" name="setting[setup_acl]" size="30" value="{setup_acl}"></td>
124  </tr>
125  <tr>
126    <td><b>{lang_persist}</b><br>
127      <select type="checkbox" name="setting[db_persistent]">
128        <option value="True"{db_persistent_yes}>{lang_Yes}</option>
129        <option value="False"{db_persistent_no}>{lang_No}</option>
130      </select>
131    </td>
132    <td>{lang_persistdescr}</td>
133  </tr>
134  <tr>
135    <td><b>{lang_sesstype}</b><br>
136      <select name="setting[sessions_type]">
137{session_options}
138      </select>
139    </td>
140    <td>{lang_sesstypedescr}</td>
141  </tr>
142  <tr>
143    <td><b>{lang_enablemcrypt}</b><br>
144      <select name="setting[enable_mcrypt]">
145        <option value="True"{mcrypt_enabled_yes}>{lang_Yes}</option>
146        <option value="False"{mcrypt_enabled_no}>{lang_No}</option>
147      </select>
148    </td>
149    <td>{lang_mcrypt_warning}</td>
150  </tr>
151  <tr>
152    <td><b>{lang_mcryptversion}</b><br><input type="text" name="setting[mcrypt_version]" value="{mcrypt}"></td>
153    <td>{lang_mcryptversiondescr}</td>
154  </tr>
155  <tr>
156    <td><b>{lang_mcryptiv}</b><br><input type="text" name="setting[mcrypt_iv]" value="{mcrypt_iv}" size="30"></td>
157    <td>{lang_mcryptivdescr}</td>
158  </tr>
159  <tr>
160    <td><b>{lang_domselect}</b><br>
161      <select name="setting[domain_selectbox]">
162        <option value="True"{domain_selectbox_yes}>{lang_Yes}</option>
163        <option value="False"{domain_selectbox_no}>{lang_No}</option>
164      </select></td><td>&nbsp;
165    </td>
166  </tr>
167{domains}{comment_l}
168  <tr class="th">
169    <td colspan="2"><input type="submit" name="adddomain" value="{lang_adddomain}"></td>
170  </tr>{comment_r}
171 
172        <!-- INICIO configuracoes exclusivas para o ExpressoLivre -->
173        <tr><td><br></td></tr>
174        <th colspan="2" class="th">ExpressoLivre</th>
175        </td></tr>
176       
177        <tr><td colspan="2">
178        <fieldset><legend>HTTPS</legend>
179        <table>
180        <tr><td colspan="2"><b>Usar HTTPS?</b></td></tr>
181        <tr><td colspan="2">
182                <font color='red'>Obs.: Apenas use https no site, caso o apache esteja configurado para isto. A porta 443 DEVE estar liberada.</font><br>
183                <INPUT type="radio"{use_https_0} name="setting[use_https]" value="0" onclick="javascript:ocultar('certificado')">N&Atilde;O usar HTTPS no site.<BR>
184                <INPUT type="radio"{use_https_1} name="setting[use_https]" value="1" onclick="javascript:exibir('certificado')" >Usar HTTPS apenas no Login.<BR>
185                <INPUT type="radio"{use_https_2} name="setting[use_https]" value="2" onclick="javascript:exibir('certificado')" >Usar HTTPS no Site inteiro.<BR>       
186        </td></tr>
187        <tr><td colspan="2">
188           <div id="certificado" {div_cert}>
189        <table>
190        <tr><td colspan="2"><b>Usar Certificado Digital (para identificar o usuario no processo de login)?</b></td></tr>
191        <tr><td colspan="2">
192                <font color='red'>Obs.: Para habilitar este item o uso do HTTPS deve ter sido habilitado.</font><br>
193                <INPUT id="cert_0" type="radio" {certificado_0} name="setting[certificado]" onclick="javascript:ocultar('criptografiax')" value="0" >N&Atilde;O Usar Certificado Digital.<BR>
194               
195                <INPUT id="cert_1" type="radio" {certificado_1} name="setting[certificado]" onclick="javascript:exibir('criptografiax')" value="1">Usar Certificado Digital.<BR>
196               <div id="atributo_cpf" {div_atributo_cpf}>
197                <b>Nome do atributo , no ldap, para identificar CPF do proprietario do certificado digital</b><BR>
198                <INPUT type="text" maxlength="50" size="40" name="setting[certificado_atributo_cpf]" id="certificado_atributo_cpf" value="{certificado_atributo_cpf}" ><BR>
199               </div>
200        </td></tr>
201        </table>
202        </div>
203
204        </td></tr>
205        </table>
206        </fieldset>
207        </td></tr>
208        <tr><td colspan="2"><div id="criptografiax" {div_criptox} >
209        <fieldset><legend>Criptografia e Assinatura Digital</legend>
210        <table>
211        <tr><td colspan="2">
212        <b>Habilitar Assinar/Criptografar digitalmente?</b>
213         <br><font color='red'>Obs.: Para habilitar este item o uso de HTTPS e Certificado Digital devem ter sido habilitados.</font>
214        </td></tr>
215        <tr><td colspan="2">       
216                <INPUT id='cripto_0' onclick="javascript:ocultar('cripto_options')" type="radio" {use_assinar_criptografar_0} name="setting[use_assinar_criptografar]" value="0"  />N&Atilde;O habilitar.<BR>
217                <div id="criptografia" ><INPUT id='cripto_1' onclick="javascript:exibir('cripto_options')" type="radio" {use_assinar_criptografar_1} name="setting[use_assinar_criptografar]" value="1" />Habilitar.</div><BR>
218        </td></tr>
219        <tr><td colspan="2">
220        <div id="cripto_options" {cripto_options}>
221                <table>
222                        <tr><td colspan="2">
223                                <b>Numero maximo de destinatarios para uma mensagem cifrada<br><INPUT type="text" maxlength="2" size="3" name="setting[num_max_certs_to_cipher]" id="maxcerttxt" value="{num_max_certs_to_cipher}" onkeypress="return soNumero(this, event);"></td></tr>
224                </table>               
225        </div>
226        </td></tr>
227        </table>
228        </fieldset></div>
229   </td></tr>
230   <tr><td colspan="2">
231        <fieldset><legend> Contrôle da senha</legend>
232        <table>
233                        <tr><td nowrap>
234                                <b>Nome do atributo , no ldap, para controle de expiracao da senhas</b>
235                        </td></tr>
236                        <tr><td>
237                                <INPUT type="text" maxlength="50" size="40" name="setting[atributoexpiracao]" id="atributoexpiracaotxt" value="{atributoexpiracao}" >
238                        </td></tr>
239                        <tr><td nowrap>
240                                <b>Classe ldap utilizada para identificar os usuarios</b>
241                        </td></tr>
242                        <tr><td>
243                                <INPUT type="text" maxlength="50" size="40" name="setting[atributousuarios]" id="atributousuarios" value="{atributousuarios}" >
244                        </td></tr>
245</table>
246</fieldset>
247</td></tr>
248   <tr><td colspan="2">
249        <fieldset><legend> Anti-Robo</legend>
250        <table>
251        <tr><td colspan="2"><b>Usar Anti-Robo(CAPTCHA) ?</b></td></tr>
252        <tr><td colspan="2">
253                <INPUT type="radio" {captcha_0} name="setting[captcha]" value="0" onclick="javascript:ocultar('badlogin')">N&Atilde;O Usar Anti-Robo.<BR>
254                <INPUT type="radio" {captcha_1} name="setting[captcha]" value="1" onclick="javascript:exibir('badlogin')" >Usar Anti-Robo.<BR>
255        </td></tr>             
256        <tr><td colspan="2">
257        <div id="badlogin" {div_badlogin}>
258        <table>
259        <tr><td colspan="2"><b>Numero de falhas no login, antes de exibir o codigo do Anti-robo ?</b></td></tr>
260        <tr><td colspan="2">
261                <INPUT type="text" maxlength="2" size="3" name="setting[num_badlogin]" id="badlogintxt" value="{num_badlogin}" onkeypress="return soNumero(this, event);">
262        </td></tr>
263        </table>
264        </div>
265
266        </td></tr>
267        </table>
268        </fieldset>
269        </td></tr>
270        <tr><td colspan="2"><b>Digite os enderecos de emails, separados por virgula, que devem receber as sugestoes enviadas pelos usuarios.</b></td></tr>
271        <tr><td colspan="2"><INPUT size="100" name="setting[sugestoes_email_to]" value="{sugestoes_email_to}"></td></tr>
272       
273        <tr><td colspan="2"><b>Digite parte do seu dominio. Esta parte de dominio sera concatenada a organizacao do usuario para formar o dominio do usuario. Ex.: usuario@organizacao.dominio -> joao@serpro.gov.br, o gov.br a parte do dominio.</b></td></tr>
274        <tr><td colspan="2"><INPUT size="50" name="setting[domain_name]" value="{domain_name}"></td></tr>
275       
276        <th colspan="2" class="th">&nbsp;</th>
277        <!-- FIM configuracoes exclusivas para o ExpressoLivre -->
278
279  <tr>
280    <td colspan="2">{errors}</td>
281  </tr>
282{formend}
283  <tr>
284    <td colspan="3">
285 <form action="index.php" method="post">
286  <br>{lang_finaldescr}<br>
287  <input type="hidden" name="FormLogout"  value="header">
288  <input type="hidden" name="ConfigLogin" value="Login">
289  <input type="hidden" name="FormUser"    value="{FormUser}">
290  <input type="hidden" name="FormPW"      value="{FormPW}">
291  <input type="hidden" name="FormDomain"  value="{FormDomain}">
292  <input type="submit" name="junk"        value="{lang_continue}">
293 </form>
294    </td>
295  </tr>
296  <tr class="banner">
297    <td colspan="3">&nbsp;</td>
298  </tr>
299</table>
300</body>
301</html>
302<!-- END manageheader -->
303
304<!-- BEGIN domain -->
305  <tr class="th">
306    <td>{lang_domain}:</td>&nbsp;<td><input name="domains[{db_domain}]" value="{db_domain}">&nbsp;&nbsp;<input type="checkbox" name="deletedomain[{db_domain}]">&nbsp;<font color="fefefe">{lang_delete}</font></td>
307  </tr>
308  <tr>
309    <td><b>{lang_dbtype}</b><br>
310      <select name="setting_{db_domain}[db_type]" onchange="setDefaultDBPort(this,this.form['setting_{db_domain}[db_port]']);">
311{dbtype_options}
312      </select>
313    </td>
314    <td>{lang_whichdb}</td>
315  </tr>
316  <tr>
317    <td><b>{lang_dbhost}</b><br><input type="text" name="setting_{db_domain}[db_host]" value="{db_host}"></td><td>{lang_dbhostdescr}</td>
318  </tr>
319  <tr>
320  <tr>
321    <td><b>{lang_dbport}</b><br><input type="text" name="setting_{db_domain}[db_port]" value="{db_port}"></td><td>{lang_dbportdescr}</td>
322  </tr>
323  <tr>
324    <td><b>{lang_dbname}</b><br><input type="text" name="setting_{db_domain}[db_name]" value="{db_name}"></td><td>{lang_dbnamedescr}</td>
325  </tr>
326  <tr>
327    <td><b>{lang_dbuser}</b><br><input type="text" name="setting_{db_domain}[db_user]" value="{db_user}"></td><td>{lang_dbuserdescr}</td>
328  </tr>
329  <tr>
330    <td><b>{lang_dbpass}</b><br><input type="password" name="setting_{db_domain}[db_pass]" value="{db_pass}"></td><td>{lang_dbpassdescr}</td>
331  </tr>
332  <tr>
333    <td><b>{lang_configuser}</b><br><input type="text" name="setting_{db_domain}[config_user]" value="{config_user}"></td>
334  </tr>
335  <tr>
336    <td><b>{lang_configpass}</b><br><input type="password" name="setting_{db_domain}[config_pass]" value="{config_pass}"><input type="hidden" name="setting_{db_domain}[config_password]" value="{config_password}"></td>
337    <td>{lang_passforconfig}</td>
338  </tr>
339<!-- END domain -->
340
341</td></tr>
342</tbody>
343
344</table>
Note: See TracBrowser for help on using the repository browser.