source: trunk/setup/templates/default/manageheader.tpl @ 1042

Revision 1042, 14.5 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #562 - Realizados procedimentos para utilizacao de Certificado Digital no login

  • 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/***** INICIO BLOCO MAILMAN *****/
18
19  function ocultar(zdiv)
20  {
21        var xdiv = document.getElementById(zdiv);
22
23        if(xdiv.id == "certificado") {
24                xdiv.style.display='none';
25                var xdiv = document.getElementById('cert_0');
26                xdiv.checked = true;
27        }
28
29        if(xdiv.id == "conf_mailman") {
30                xdiv.style.display='none';
31                document.getElementById('use_mail_0').checked = true;
32        }
33        if(xdiv.id == "badlogin") {
34                xdiv.style.display='none';
35                var xdiv = document.getElementById('badlogintxt');
36                xdiv.value='0';
37        }       
38  }
39
40  function exibir(zdiv)
41  {
42        var xdiv = document.getElementById(zdiv);
43        xdiv.style.display='';
44  }   
45 
46/***** FIM BLOCO MAILMAN *****/
47
48function getEvent(e)
49// Retorna um dicionï¿œrio com o objeto evento e o cï¿œdigo da tecla pressionada
50{
51  var d
52  var keycode
53  var evento
54  if (window.event)
55    d = { e: window.event, keycode: window.event.keyCode }
56  else
57  {
58    if (e)
59      d = { e: e, keycode: e.which }
60    else
61      return null
62  }
63  return d
64}
65
66function soNumero(myfield, e)
67// Permite a digitaᅵᅵo de apenas nᅵmeros em campos de formulᅵrios
68// Utilizaᅵᅵo: <input type="text" onkeypress="return soNumero(this, event);">
69{
70
71  var d = getEvent(e);
72  var e = d['e'];
73  var keycode = d['keycode'];
74  if (e == null) return true;
75  // Tecla de funᅵᅵo (Ctrl, Alt), deixa passar
76  if (e.ctrlKey || e.metaKey || keycode < 32)
77    return true;
78  else
79    return (keycode > 47 && keycode < 58); // false se tecla nï¿œo for numï¿œrica
80}
81
82//-->
83</script>
84
85<table border="0" width="90%" cellspacing="0" cellpadding="0" align="center">
86<tbody><tr><td>
87
88{detected}
89
90        <tr class="th">
91    <th colspan="2">{lang_settings}</th>
92  </tr>
93   <form name="domain_settings" action="manageheader.php" method="post">
94    <input type="hidden" name="setting[write_config]" value="true">
95  <tr>
96    <td colspan="2"><b>{lang_serverroot}</b>
97      <br><input type="text" name="setting[server_root]" size="80" value="{server_root}">
98    </td>
99  </tr>
100  <tr>
101    <td colspan="2"><b>{lang_includeroot}</b><br><input type="text" name="setting[include_root]" size="80" value="{include_root}"></td>
102  </tr>
103  <tr>
104    <td colspan="2"><b>{lang_adminuser}</b><br><input type="text" name="setting[HEADER_ADMIN_USER]" size="30" value="{header_admin_user}"></td>
105  </tr>
106  <tr>
107    <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>
108  </tr>
109  <tr>
110    <td colspan="2"><b>{lang_setup_acl}</b><br><input type="text" name="setting[setup_acl]" size="30" value="{setup_acl}"></td>
111  </tr>
112  <tr>
113    <td><b>{lang_persist}</b><br>
114      <select type="checkbox" name="setting[db_persistent]">
115        <option value="True"{db_persistent_yes}>{lang_Yes}</option>
116        <option value="False"{db_persistent_no}>{lang_No}</option>
117      </select>
118    </td>
119    <td>{lang_persistdescr}</td>
120  </tr>
121  <tr>
122    <td><b>{lang_sesstype}</b><br>
123      <select name="setting[sessions_type]">
124{session_options}
125      </select>
126    </td>
127    <td>{lang_sesstypedescr}</td>
128  </tr>
129  <tr>
130    <td><b>{lang_enablemcrypt}</b><br>
131      <select name="setting[enable_mcrypt]">
132        <option value="True"{mcrypt_enabled_yes}>{lang_Yes}</option>
133        <option value="False"{mcrypt_enabled_no}>{lang_No}</option>
134      </select>
135    </td>
136    <td>{lang_mcrypt_warning}</td>
137  </tr>
138  <tr>
139    <td><b>{lang_mcryptversion}</b><br><input type="text" name="setting[mcrypt_version]" value="{mcrypt}"></td>
140    <td>{lang_mcryptversiondescr}</td>
141  </tr>
142  <tr>
143    <td><b>{lang_mcryptiv}</b><br><input type="text" name="setting[mcrypt_iv]" value="{mcrypt_iv}" size="30"></td>
144    <td>{lang_mcryptivdescr}</td>
145  </tr>
146  <tr>
147    <td><b>{lang_domselect}</b><br>
148      <select name="setting[domain_selectbox]">
149        <option value="True"{domain_selectbox_yes}>{lang_Yes}</option>
150        <option value="False"{domain_selectbox_no}>{lang_No}</option>
151      </select></td><td>&nbsp;
152    </td>
153  </tr>
154{domains}{comment_l}
155  <tr class="th">
156    <td colspan="2"><input type="submit" name="adddomain" value="{lang_adddomain}"></td>
157  </tr>{comment_r}
158 
159        <!-- INICIO configuraᅵᅵes exclusivas para o ExpressoLivre -->
160        <tr><td><br></td></tr>
161        <th colspan="2" class="th">ExpressoLivre</th>
162        </td></tr>
163       
164        <tr><td colspan="2">
165        <fieldset><legend>HTTPS</legend>
166        <table>
167        <tr><td colspan="2"><b>Usar HTTPS?</b></td></tr>
168        <tr><td colspan="2">
169                <font color='red'>Obs.: Apenas use https no site, caso o apache esteja configurado para isto. A porta 443 DEVE estar liberada.</font><br>
170                <INPUT type="radio"{use_https_0} name="setting[use_https]" value="0" onclick="javascript:ocultar('certificado')">NAO Usar HTTPS no site.<BR>
171                <INPUT type="radio"{use_https_1} name="setting[use_https]" value="1" onclick="javascript:exibir('certificado')" >Usar HTTPS apenas no Login.<BR>
172                <INPUT type="radio"{use_https_2} name="setting[use_https]" value="2" onclick="javascript:exibir('certificado')" >Usar HTTPS no Site inteiro.<BR>       
173        </td></tr>
174        <tr><td colspan="2">
175        <div id="certificado" {div_cert}>
176        <table>
177        <tr><td colspan="2"><b>Usar Certificado Digital(para identificar o usuario no processo de login)?</b></td></tr>
178        <tr><td colspan="2">
179                  <font color='red'>Obs.: Para usar certificado Digital o uso do HTTPS deve ter sido selecionado no item acima.</font><br>
180                <INPUT id="cert_0" type="radio" {certificado_0} name="setting[certificado]" value="0" >Nao Usar Certificado Digital.<BR>
181                <INPUT id="cert_1" type="radio" {certificado_1} name="setting[certificado]" value="1">Usar Certificado Digital.<BR>
182        </td></tr>
183        </table>
184        </div>
185
186        </td></tr>
187        </table>
188        </fieldset>
189        </td></tr>
190       
191        <tr><td colspan="2">
192        <fieldset><legend> Anti-Robo</legend>
193        <table>
194        <tr><td colspan="2"><b>Usar Anti-Robo(CAPTCHA) ?</b></td></tr>
195        <tr><td colspan="2">
196                <INPUT type="radio" {captcha_0} name="setting[captcha]" value="0" onclick="javascript:ocultar('badlogin')">NAO Usar Anti-Robo.<BR>
197                <INPUT type="radio" {captcha_1} name="setting[captcha]" value="1" onclick="javascript:exibir('badlogin')" >Usar Anti-Robo.<BR>
198        </td></tr>     
199       
200        <tr><td colspan="2">
201        <div id="badlogin" {div_badlogin}>
202        <table>
203        <tr><td colspan="2"><b>Numero de falhas no login, antes de exibir o codigo do Anti-robo ?</b></td></tr>
204        <tr><td colspan="2">
205                <INPUT type="text" maxlength="2" size="3" name="setting[num_badlogin]" id="badlogintxt" value="{num_badlogin}" onkeypress="return soNumero(this, event);">
206        </td></tr>
207        </table>
208        </div>
209
210        </td></tr>
211        </table>
212        </fieldset>
213        </td></tr>
214
215
216        <tr><td colspan="2">
217        <fieldset><legend>Seguran&ccedil;a</legend>
218        <table>
219        <tr><td colspan="2"><b>Habilitar Assinar/Criptografar digitalmente?</b></td></tr>
220                <tr><td colspan="2">
221                <INPUT type="radio" {use_assinar_criptografar_0} name="setting[use_assinar_criptografar]" value="0"  />NAO habilitar.<BR>
222                <INPUT type="radio" {use_assinar_criptografar_1} name="setting[use_assinar_criptografar]" value="1" />Habilitar.<BR>
223        </td></tr>
224        <tr><td colspan="2"><b>Numero maximo de destinatarios para uma mensagem cifrada:</b><br>Este valor e utilizado se Assinar/Criptografar for habilitado.</td></tr>
225        <tr><td colspan="2">
226                <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);">
227        </td></tr>
228        <!--
229        <tr><td colspan="2"><b>Aponta um certificado corporativo:</b><br> Este certificado sera incluido como destinatario adicional, quando cifrar uma msg.</td></tr>
230        <tr><td colspan="2">
231                <INPUT type="text"  size="40" name="setting[corporative_certificate]" id="corpcerttxt" value="{corporative_certificate}" >
232        </td></tr>     
233        -->
234        </fieldset>
235           </table>
236           <br>
237
238
239        <tr><td nowrap>
240        <b>Nome do atributo , no ldap, para controle de expiracao da senhas.</b>
241        </td></tr>     
242        <tr><td>
243        <INPUT type="text" maxlength="50" size="40" name="setting[atributoexpiracao]" id="atributoexpiracaotxt" value="{atributoexpiracao}" >
244        </td></tr>
245        <tr><td nowrap>
246        <b>Classe ldap utilizada para identificar os usuarios.</b>
247        </td></tr>     
248        <tr><td>
249        <INPUT type="text" maxlength="50" size="40" name="setting[atributousuarios]" id="atributousuarios" value="{atributousuarios}" >
250        <tr><td colspan="2">
251        <fieldset><legend>Politica de Senhas</legend>
252        <table>
253        <tr><td colspan="2"><b>Usar qual politica de senhas?</b></td></tr>
254                <tr><td colspan="2">
255                <INPUT type="radio" {politicasenhas_expresso} name="setting[politicasenhas]" value="expresso" />Utilizar as politicas de senha do Expresso.<BR>
256                <INPUT type="radio" {politicasenhas_diretorio} name="setting[politicasenhas]" value="diretorio" />Utilizar as politicas de senha do Diretorio Ldap.<BR>
257        </td></tr>
258        </table>
259        <tr><td colspan="2">
260        <fieldset><legend>Escrita em diretorios escravos</legend>
261        <table>
262        <tr><td colspan="2"><b>O Expresso deve tentar escrever em diretorios escravos?</b></td></tr>
263            <tr><td colspan="2">
264                <INPUT type="radio" {diretorioescravo_true} name="setting[diretorioescravo]" value="sim" />Escrever em diretorios escravos.<BR>
265                <INPUT type="radio" {diretorioescravo_false} name="setting[diretorioescravo]" value="nao" />NAO escrever em diretorios escravos.<BR>
266        </td></tr>
267        </table>
268        </td></tr>
269
270
271<!-- INICIO BLOCO MAILMAN -->
272
273        <tr><td colspan="2">
274        <fieldset><legend>Mailman</legend>
275        <table>
276                <tr><td colspan="2"><b>Usar Mailman?</b></td></tr>
277                <tr><td colspan="2">
278                        <INPUT id="use_mail_0" type="radio" {use_mailman_0} name="setting[use_mailman]" value="0" onclick="javascript:ocultar('conf_mailman')" />NAO usar listas no Mailman.<BR>
279                        <INPUT id="use_mail_1" type="radio" {use_mailman_1} name="setting[use_mailman]" value="1" onclick="javascript:exibir('conf_mailman')" />Usar listas no Mailman.<BR>
280                </td></tr>
281        </table>
282        <table id="conf_mailman" {div_mailman} >
283                <tr><td colspan="2"><b>Digite o DN usado pelas listas. (Ex.: ou=listas,dc=company,dc=com,dc=br)</b></td></tr>
284                <tr><td colspan="2">
285                        <INPUT size="50" name="setting[dn_listas]" value="{dn_listas}" />
286                </td></tr>
287                <tr><td colspan="2"><b>Digite o DN do grupo listadmin. (Ex.: ou=grupos,dc=company,dc=com,dc=br)</b></td></tr>
288                <tr><td colspan="2">
289                        <INPUT size="50" name="setting[dn_listadmin]" value="{dn_listadmin}" />
290                </td></tr>
291                <tr><td colspan="2"><b>Digite o dominio usado pelas listas. (Ex.: dominio.com.br)</b></td></tr>
292                <tr><td colspan="2">
293                        <INPUT size="50" name="setting[dominio_listas]" value="{dominio_listas}" />
294                </td></tr>
295                <tr><td colspan="2"><b>Digite a porta utilizada pelo Mailman. (Ex: 80)</b></td></tr>
296                <tr><td colspan="2">
297                        <INPUT size="50" name="setting[porta_mailman]" value="{porta_mailman}" onkeypress="return soNumero(this, event);"/>
298                </td></tr>
299                <tr><td colspan="2"><b>Digite o endereco IP do servidor Mailman. (Ex.: 192.168.0.1)</b></td></tr>
300                <tr><td colspan="2">
301                        <INPUT size="50" name="setting[host_mailman]" value="{host_mailman}" />
302                </td></tr>
303                <tr><td colspan="2"><b>Digite o caminho do programa de sincronizacao do Mailman.</b></td></tr>
304                <tr><td colspan="2">
305                        <INPUT size="50" name="setting[url_mailman]" value="{url_mailman}" />
306                </td></tr>
307        </table>
308
309<!-- FIM BLOCO MAILMAN -->
310
311        <tr><td colspan="2"><b>Digite os enderecos de emails, separados por virgula, que devem receber as sugestoes enviadas pelos usuarios.</b></td></tr>
312        <tr><td colspan="2"><INPUT size="100" name="setting[sugestoes_email_to]" value="{sugestoes_email_to}"></td></tr>
313       
314        <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>
315        <tr><td colspan="2"><INPUT size="50" name="setting[domain_name]" value="{domain_name}"></td></tr>
316       
317        <th colspan="2" class="th">&nbsp;</th>
318        <!-- FIM configuraᅵᅵes exclusivas para o ExpressoLivre -->
319
320  <tr>
321    <td colspan="2">{errors}</td>
322  </tr>
323{formend}
324  <tr>
325    <td colspan="3">
326 <form action="index.php" method="post">
327  <br>{lang_finaldescr}<br>
328  <input type="hidden" name="FormLogout"  value="header">
329  <input type="hidden" name="ConfigLogin" value="Login">
330  <input type="hidden" name="FormUser"    value="{FormUser}">
331  <input type="hidden" name="FormPW"      value="{FormPW}">
332  <input type="hidden" name="FormDomain"  value="{FormDomain}">
333  <input type="submit" name="junk"        value="{lang_continue}">
334 </form>
335    </td>
336  </tr>
337  <tr class="banner">
338    <td colspan="3">&nbsp;</td>
339  </tr>
340</table>
341</body>
342</html>
343<!-- END manageheader -->
344
345<!-- BEGIN domain -->
346  <tr class="th">
347    <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>
348  </tr>
349  <tr>
350    <td><b>{lang_dbtype}</b><br>
351      <select name="setting_{db_domain}[db_type]" onchange="setDefaultDBPort(this,this.form['setting_{db_domain}[db_port]']);">
352{dbtype_options}
353      </select>
354    </td>
355    <td>{lang_whichdb}</td>
356  </tr>
357  <tr>
358    <td><b>{lang_dbhost}</b><br><input type="text" name="setting_{db_domain}[db_host]" value="{db_host}"></td><td>{lang_dbhostdescr}</td>
359  </tr>
360  <tr>
361  <tr>
362    <td><b>{lang_dbport}</b><br><input type="text" name="setting_{db_domain}[db_port]" value="{db_port}"></td><td>{lang_dbportdescr}</td>
363  </tr>
364  <tr>
365    <td><b>{lang_dbname}</b><br><input type="text" name="setting_{db_domain}[db_name]" value="{db_name}"></td><td>{lang_dbnamedescr}</td>
366  </tr>
367  <tr>
368    <td><b>{lang_dbuser}</b><br><input type="text" name="setting_{db_domain}[db_user]" value="{db_user}"></td><td>{lang_dbuserdescr}</td>
369  </tr>
370  <tr>
371    <td><b>{lang_dbpass}</b><br><input type="password" name="setting_{db_domain}[db_pass]" value="{db_pass}"></td><td>{lang_dbpassdescr}</td>
372  </tr>
373  <tr>
374    <td><b>{lang_configuser}</b><br><input type="text" name="setting_{db_domain}[config_user]" value="{config_user}"></td>
375  </tr>
376  <tr>
377    <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>
378    <td>{lang_passforconfig}</td>
379  </tr>
380<!-- END domain -->
381
382</td></tr>
383</tbody>
384
385</table>
Note: See TracBrowser for help on using the repository browser.