source: branches/2.2/setup/templates/default/manageheader.tpl @ 3304

Revision 3304, 12.4 KB checked in by rafaelraymundo, 14 years ago (diff)

Ticket #1357 - Corrigir ordem das opções de uso do certificado digital no setup.

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