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

Revision 1337, 12.3 KB checked in by niltonneto, 15 years ago (diff)

Ticket #625 - Correções da rotina de atualização do arquivo header.

  • 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        }
[1337]28        if(xdiv.id == "certificado" || xdiv.id == "criptografia" || xdiv.id == "cripto_options") {
29                var xdiv = document.getElementById('cripto_options');
30                document.getElementById('maxcerttxt').value = 0;
31                document.getElementById('atributoexpiracaotxt').value = '';
32                document.getElementById('atributousuarios').value = '';         
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';
45                document.getElementById('atributoexpiracaotxt').value = 'phpgwaccountexpires';
46                document.getElementById('atributousuarios').value = '';         
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>
[1337]180        <tr><td colspan="2">   
[1042]181        <table>
[1337]182        <tr><td colspan="2"><b>Usar Certificado Digital (para identificar o usuario no processo de login)?</b></td></tr>
[1042]183        <tr><td colspan="2">
[1337]184                  <font color='red'>Obs.: Para habilitar este item o uso do HTTPS deve ter sido habilitado.</font><br>
185                <INPUT id="cert_0" type="radio" {certificado_0} name="setting[certificado]" onclick="javascript:ocultar('criptografia')" value="0" >N&Atilde;O Usar Certificado Digital.<BR>
186                <div id="certificado" {div_cert}>
187                <INPUT id="cert_1" type="radio" {certificado_1} name="setting[certificado]" onclick="javascript:exibir('criptografia')" value="1">Usar Certificado Digital.</div><BR>
[1042]188        </td></tr>
189        </table>
[1337]190       
[1035]191
[1042]192        </td></tr>
193        </table>
194        </fieldset>
195        </td></tr>
196        <tr><td colspan="2">
[1337]197        <fieldset><legend>Criptografia e Assinatura Digital</legend>
198        <table>
199        <tr><td colspan="2">
200        <b>Habilitar Assinar/Criptografar digitalmente?</b>
201         <br><font color='red'>Obs.: Para habilitar este item o uso de HTTPS e Certificado Digital devem ter sido habilitados.</font>
202        </td></tr>
203        <tr><td colspan="2">       
204                <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>
205                <div id="criptografia" {div_cripto}><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>
206        </td></tr>
207        <tr><td colspan="2">
208        <div id="cripto_options" {cripto_options}>
209                <table>
210                        <tr><td colspan="2">
211                                <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>
212                        <tr><td nowrap>
213                                <b>Nome do atributo , no ldap, para controle de expiracao da senhas</b>
214                        </td></tr>     
215                        <tr><td>
216                                <INPUT type="text" maxlength="50" size="40" name="setting[atributoexpiracao]" id="atributoexpiracaotxt" value="{atributoexpiracao}" >
217                        </td></tr>
218                        <tr><td nowrap>
219                                <b>Classe ldap utilizada para identificar os usuarios</b>
220                        </td></tr>     
221                        <tr><td>
222                                <INPUT type="text" maxlength="50" size="40" name="setting[atributousuarios]" id="atributousuarios" value="{atributousuarios}" >
223                        </td></tr>
224                </table>               
225        </div></td></tr>
226        </table>
227        </fieldset>
228   </td></tr>
229   <tr><td colspan="2">
[1042]230        <fieldset><legend> Anti-Robo</legend>
[1035]231        <table>
[1042]232        <tr><td colspan="2"><b>Usar Anti-Robo(CAPTCHA) ?</b></td></tr>
233        <tr><td colspan="2">
[1337]234                <INPUT type="radio" {captcha_0} name="setting[captcha]" value="0" onclick="javascript:ocultar('badlogin')">N&Atilde;O Usar Anti-Robo.<BR>
[1042]235                <INPUT type="radio" {captcha_1} name="setting[captcha]" value="1" onclick="javascript:exibir('badlogin')" >Usar Anti-Robo.<BR>
[1337]236        </td></tr>             
[1042]237        <tr><td colspan="2">
238        <div id="badlogin" {div_badlogin}>
239        <table>
240        <tr><td colspan="2"><b>Numero de falhas no login, antes de exibir o codigo do Anti-robo ?</b></td></tr>
241        <tr><td colspan="2">
242                <INPUT type="text" maxlength="2" size="3" name="setting[num_badlogin]" id="badlogintxt" value="{num_badlogin}" onkeypress="return soNumero(this, event);">
243        </td></tr>
244        </table>
245        </div>
246
247        </td></tr>
248        </table>
249        </fieldset>
250        </td></tr>
251        <tr><td colspan="2"><b>Digite os enderecos de emails, separados por virgula, que devem receber as sugestoes enviadas pelos usuarios.</b></td></tr>
252        <tr><td colspan="2"><INPUT size="100" name="setting[sugestoes_email_to]" value="{sugestoes_email_to}"></td></tr>
[2]253       
[1042]254        <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]255        <tr><td colspan="2"><INPUT size="50" name="setting[domain_name]" value="{domain_name}"></td></tr>
256       
257        <th colspan="2" class="th">&nbsp;</th>
[1337]258        <!-- FIM configuracoes exclusivas para o ExpressoLivre -->
[2]259
260  <tr>
261    <td colspan="2">{errors}</td>
262  </tr>
263{formend}
264  <tr>
265    <td colspan="3">
266 <form action="index.php" method="post">
267  <br>{lang_finaldescr}<br>
268  <input type="hidden" name="FormLogout"  value="header">
269  <input type="hidden" name="ConfigLogin" value="Login">
270  <input type="hidden" name="FormUser"    value="{FormUser}">
271  <input type="hidden" name="FormPW"      value="{FormPW}">
272  <input type="hidden" name="FormDomain"  value="{FormDomain}">
273  <input type="submit" name="junk"        value="{lang_continue}">
274 </form>
275    </td>
276  </tr>
277  <tr class="banner">
278    <td colspan="3">&nbsp;</td>
279  </tr>
280</table>
281</body>
282</html>
283<!-- END manageheader -->
284
285<!-- BEGIN domain -->
286  <tr class="th">
287    <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>
288  </tr>
289  <tr>
290    <td><b>{lang_dbtype}</b><br>
291      <select name="setting_{db_domain}[db_type]" onchange="setDefaultDBPort(this,this.form['setting_{db_domain}[db_port]']);">
292{dbtype_options}
293      </select>
294    </td>
295    <td>{lang_whichdb}</td>
296  </tr>
297  <tr>
298    <td><b>{lang_dbhost}</b><br><input type="text" name="setting_{db_domain}[db_host]" value="{db_host}"></td><td>{lang_dbhostdescr}</td>
299  </tr>
300  <tr>
301  <tr>
302    <td><b>{lang_dbport}</b><br><input type="text" name="setting_{db_domain}[db_port]" value="{db_port}"></td><td>{lang_dbportdescr}</td>
303  </tr>
304  <tr>
305    <td><b>{lang_dbname}</b><br><input type="text" name="setting_{db_domain}[db_name]" value="{db_name}"></td><td>{lang_dbnamedescr}</td>
306  </tr>
307  <tr>
308    <td><b>{lang_dbuser}</b><br><input type="text" name="setting_{db_domain}[db_user]" value="{db_user}"></td><td>{lang_dbuserdescr}</td>
309  </tr>
310  <tr>
311    <td><b>{lang_dbpass}</b><br><input type="password" name="setting_{db_domain}[db_pass]" value="{db_pass}"></td><td>{lang_dbpassdescr}</td>
312  </tr>
313  <tr>
314    <td><b>{lang_configuser}</b><br><input type="text" name="setting_{db_domain}[config_user]" value="{config_user}"></td>
315  </tr>
316  <tr>
317    <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>
318    <td>{lang_passforconfig}</td>
319  </tr>
320<!-- END domain -->
321
322</td></tr>
323</tbody>
324
325</table>
Note: See TracBrowser for help on using the repository browser.