Commit 9ee788b2a903eb3b2986aaa85340b0b0bf00055c

Authored by Eriksen Costa Paixão
1 parent 4678c46e
Exists in master

r5@erik: eriksen | 2009-03-24 14:48:45 -0300

Página inicial usa caminho relativo e é script PHP; bug do logout corrigido (ticket #5)
 r6@erik:  eriksen | 2009-03-24 14:49:24 -0300
 Cópia da GPLv2 incluída na distribuição
 r7@erik:  eriksen | 2009-03-24 14:51:25 -0300
 Página inicial com caminhos relativos no frame e como script PHP
 r8@erik:  eriksen | 2009-03-24 15:07:00 -0300
 Ação de suspender cliente estava com SQL inválido (ticket #7)
 r9@erik:  eriksen | 2009-03-24 15:10:07 -0300
 Opções do select de tipo de cliente estavam duplicadas (ticket #8)
 r10@erik:  eriksen | 2009-03-24 18:46:19 -0300
 Hora da ocorrência não gravava quando a mesma era editada (ticket #11)
 r11@erik:  eriksen | 2009-03-24 19:34:51 -0300
 Dispensa de disciplina não funcionava (ticket #12)
 r12@erik:  eriksen | 2009-03-26 14:59:48 -0300
 Código usa o último IP do header HTTP_X_FORWARDED_FOR, evitando erro de SQL (ticket #13)
 r18@erik:  eriksen | 2009-04-06 12:11:02 -0300
 Licença GPL v2 não tem valor legal para projetos nesse portal
 r23@erik:  eriksen | 2009-04-09 16:47:29 -0300
 #13 by Eriksen: Corrigido erro no login quando usuário tinha múltiplos endereços IPs

Correções de vários bugs.
ieducar/index.html
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -<html>  
2 -<head>  
3 - <title>Prefeitura Municipal</title>  
4 -</head>  
5 -<FRAMESET ROWS="20%,*%" FRAMEBORDER="1" FRAMESPACING="2" border="0">  
6 - <FRAME SRC="/intranet/topo.php" NAME="superior" NORESIZE SCROLLING="NO">  
7 - <FRAME SRC="/intranet/index.php" NAME="central" MARGINWIDTH="2" MARGINHEIGHT="3" NORESIZE SCROLLING="YES">-->  
8 -</FRAMESET>  
9 - <noframes>  
10 - <body>  
11 - </body>  
12 - </noframes>  
13 -</frameset>  
14 -</html>  
ieducar/index.php 0 → 100644
@@ -0,0 +1,42 @@ @@ -0,0 +1,42 @@
  1 +<?php
  2 +/**
  3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +?>
  29 +<html>
  30 +<head>
  31 +<title>Sistema de gestão escolar | i-Educar</title>
  32 +</head>
  33 +<FRAMESET ROWS="20%,*%" FRAMEBORDER="1" FRAMESPACING="2" border="0">
  34 + <FRAME SRC="intranet/topo.php" NAME="superior" NORESIZE SCROLLING="NO">
  35 + <FRAME SRC="intranet/index.php" NAME="central" MARGINWIDTH="2" MARGINHEIGHT="3" NORESIZE SCROLLING="YES">-->
  36 +</FRAMESET>
  37 + <noframes>
  38 + <body>
  39 + </body>
  40 + </noframes>
  41 +</frameset>
  42 +</html>
ieducar/intranet/educar_cliente_det.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 2 +/**
  3 + *
  4 + * @author Prefeitura Municipal de Itajaí
  5 + * @updated 29/03/2007
  6 + * Pacote: i-PLB Software Público Livre e Brasileiro
  7 + *
  8 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  9 + * ctima@itajai.sc.gov.br
  10 + *
  11 + * Este programa é software livre, você pode redistribuí-lo e/ou
  12 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  13 + * publicada pela Free Software Foundation, tanto a versão 2 da
  14 + * Licença como (a seu critério) qualquer versão mais nova.
  15 + *
  16 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  17 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  18 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  19 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  20 + *
  21 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  22 + * junto com este programa. Se não, escreva para a Free Software
  23 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  24 + * 02111-1307, USA.
  25 + *
  26 + */
  27 +
27 require_once ("include/clsBase.inc.php"); 28 require_once ("include/clsBase.inc.php");
28 require_once ("include/clsDetalhe.inc.php"); 29 require_once ("include/clsDetalhe.inc.php");
29 require_once ("include/clsBanco.inc.php"); 30 require_once ("include/clsBanco.inc.php");
@@ -73,8 +74,7 @@ class indice extends clsDetalhe @@ -73,8 +74,7 @@ class indice extends clsDetalhe
73 74
74 $this->cod_cliente = $_GET["cod_cliente"]; 75 $this->cod_cliente = $_GET["cod_cliente"];
75 $this->ref_cod_biblioteca = $_GET["ref_cod_biblioteca"]; 76 $this->ref_cod_biblioteca = $_GET["ref_cod_biblioteca"];
76 -// die($this->ref_cod_biblioteca);  
77 -//echo "<pre>"; print_r($_GET); die(); 77 +
78 $tmp_obj = new clsPmieducarCliente( $this->cod_cliente ); 78 $tmp_obj = new clsPmieducarCliente( $this->cod_cliente );
79 $registro = $tmp_obj->lista( $this->cod_cliente, null, null, null, null, null, null, null, null, null, null, null, null, $this->ref_cod_biblioteca ); 79 $registro = $tmp_obj->lista( $this->cod_cliente, null, null, null, null, null, null, null, null, null, null, null, null, $this->ref_cod_biblioteca );
80 80
@@ -115,7 +115,7 @@ class indice extends clsDetalhe @@ -115,7 +115,7 @@ class indice extends clsDetalhe
115 else 115 else
116 $this->addDetalhe( array( "Status", "Regular" ) ); 116 $this->addDetalhe( array( "Status", "Regular" ) );
117 117
118 - $tipo_cliente = $obj_banco->CampoUnico("SELECT nm_tipo FROM pmieducar.cliente_tipo WHERE ref_cod_biblioteca IN (SELECT ref_cod_biblioteca FROM pmieducar.biblioteca_usuario WHERE ref_cod_usuario = '$this->pessoa_logada') AND cod_cliente_tipo = (SELECT ref_cod_cliente_tipo FROM pmieducar.cliente_tipo_cliente WHERE ref_cod_cliente = '$this->cod_cliente' AND ref_cod_biblioteca = {$this->ref_cod_biblioteca})"); 118 + $tipo_cliente = $obj_banco->CampoUnico("SELECT nm_tipo FROM pmieducar.cliente_tipo WHERE ref_cod_biblioteca IN (SELECT ref_cod_biblioteca FROM pmieducar.biblioteca_usuario WHERE ref_cod_usuario = '$this->pessoa_logada') AND cod_cliente_tipo = (SELECT ref_cod_cliente_tipo FROM pmieducar.cliente_tipo_cliente WHERE ref_cod_cliente = '$this->cod_cliente' AND ref_cod_biblioteca = '$this->ref_cod_biblioteca')");
119 if(is_string($tipo_cliente)) 119 if(is_string($tipo_cliente))
120 { 120 {
121 $this->addDetalhe(array("Tipo", $tipo_cliente)); 121 $this->addDetalhe(array("Tipo", $tipo_cliente));
@@ -134,11 +134,11 @@ class indice extends clsDetalhe @@ -134,11 +134,11 @@ class indice extends clsDetalhe
134 $this->url_editar = "educar_cliente_cad.php?cod_cliente={$cliente["cod_cliente"]}&ref_cod_biblioteca={$this->ref_cod_biblioteca}"; 134 $this->url_editar = "educar_cliente_cad.php?cod_cliente={$cliente["cod_cliente"]}&ref_cod_biblioteca={$this->ref_cod_biblioteca}";
135 if ( is_numeric( $this->suspenso ) ) { 135 if ( is_numeric( $this->suspenso ) ) {
136 $this->array_botao = array( "Liberar" ); 136 $this->array_botao = array( "Liberar" );
137 - $this->array_botao_url = array( "educar_define_status_cliente_cad.php?cod_cliente={$cliente["cod_cliente"]}&status=liberar" ); 137 + $this->array_botao_url = array( "educar_define_status_cliente_cad.php?cod_cliente={$cliente["cod_cliente"]}&ref_cod_biblioteca={$this->ref_cod_biblioteca}&status=liberar" );
138 } 138 }
139 else { 139 else {
140 $this->array_botao = array( "Suspender" ); 140 $this->array_botao = array( "Suspender" );
141 - $this->array_botao_url = array( "educar_define_status_cliente_cad.php?cod_cliente={$cliente["cod_cliente"]}&status=suspender" ); 141 + $this->array_botao_url = array( "educar_define_status_cliente_cad.php?cod_cliente={$cliente["cod_cliente"]}&ref_cod_biblioteca={$this->ref_cod_biblioteca}&status=suspender" );
142 } 142 }
143 } 143 }
144 144
@@ -155,4 +155,4 @@ $miolo = new indice(); @@ -155,4 +155,4 @@ $miolo = new indice();
155 $pagina->addForm( $miolo ); 155 $pagina->addForm( $miolo );
156 // gera o html 156 // gera o html
157 $pagina->MakeAll(); 157 $pagina->MakeAll();
158 -?>  
159 \ No newline at end of file 158 \ No newline at end of file
  159 +?>
ieducar/intranet/educar_cliente_lst.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 /** 2 /**
28 - * @author Adriano Erik Weiguert Nagasava 3 + *
  4 + * @author Prefeitura Municipal de Itajaí
  5 + * @updated 29/03/2007
  6 + * Pacote: i-PLB Software Público Livre e Brasileiro
  7 + *
  8 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  9 + * ctima@itajai.sc.gov.br
  10 + *
  11 + * Este programa é software livre, você pode redistribuí-lo e/ou
  12 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  13 + * publicada pela Free Software Foundation, tanto a versão 2 da
  14 + * Licença como (a seu critério) qualquer versão mais nova.
  15 + *
  16 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  17 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  18 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  19 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  20 + *
  21 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  22 + * junto com este programa. Se não, escreva para a Free Software
  23 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  24 + * 02111-1307, USA.
  25 + *
29 */ 26 */
  27 +
30 require_once ("include/clsBase.inc.php"); 28 require_once ("include/clsBase.inc.php");
31 require_once ("include/clsListagem.inc.php"); 29 require_once ("include/clsListagem.inc.php");
32 require_once ("include/clsBanco.inc.php"); 30 require_once ("include/clsBanco.inc.php");
@@ -228,4 +226,4 @@ $miolo = new indice(); @@ -228,4 +226,4 @@ $miolo = new indice();
228 $pagina->addForm( $miolo ); 226 $pagina->addForm( $miolo );
229 // gera o html 227 // gera o html
230 $pagina->MakeAll(); 228 $pagina->MakeAll();
231 -?>  
232 \ No newline at end of file 229 \ No newline at end of file
  230 +?>
ieducar/intranet/educar_cliente_tipo_xml.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 - header( 'Content-type: text/xml' );  
28 -  
29 - require_once( "include/clsBanco.inc.php" );  
30 - require_once( "include/funcoes.inc.php" );  
31 - echo "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<query xmlns=\"sugestoes\">\n";  
32 - if( is_numeric( $_GET["bib"] ) )  
33 - {  
34 - $db = new clsBanco();  
35 - $db->Consulta( "  
36 - SELECT  
37 - cod_cliente_tipo  
38 - , nm_tipo  
39 - , dias_emprestimo  
40 - FROM  
41 - pmieducar.cliente_tipo LEFT OUTER JOIN pmieducar.cliente_tipo_exemplar_tipo ON ( cod_cliente_tipo = ref_cod_cliente_tipo )  
42 - WHERE  
43 - ref_cod_biblioteca = {$_GET["bib"]}  
44 - AND ativo = 1  
45 - ORDER BY  
46 - nm_tipo ASC  
47 - " );  
48 -  
49 - while ( $db->ProximoRegistro() )  
50 - {  
51 - list( $cod, $nome, $dias_emprestimo ) = $db->Tupla();  
52 - echo " <cliente_tipo cod_cliente_tipo=\"{$cod}\" dias_emprestimo=\"{$dias_emprestimo}\">{$nome}</cliente_tipo>\n";  
53 - }  
54 - }  
55 - echo "</query>";  
56 -?>  
57 \ No newline at end of file 2 \ No newline at end of file
  3 +/**
  4 + *
  5 + * @version SVN: $Id$
  6 + * @author Prefeitura Municipal de Itajaí
  7 + * @updated 29/03/2007
  8 + * Pacote: i-PLB Software Público Livre e Brasileiro
  9 + *
  10 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  11 + * ctima@itajai.sc.gov.br
  12 + *
  13 + * Este programa é software livre, você pode redistribuí-lo e/ou
  14 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  15 + * publicada pela Free Software Foundation, tanto a versão 2 da
  16 + * Licença como (a seu critério) qualquer versão mais nova.
  17 + *
  18 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  19 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  20 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  21 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  22 + *
  23 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  24 + * junto com este programa. Se não, escreva para a Free Software
  25 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  26 + * 02111-1307, USA.
  27 + *
  28 + */
  29 +
  30 +header('Content-type: text/xml; charset=iso-8859-1');
  31 +
  32 +require_once('include/clsBanco.inc.php');
  33 +require_once('include/funcoes.inc.php');
  34 +
  35 +print '<?xml version="1.0" encoding="iso-8859-1"?>' . PHP_EOL;
  36 +print '<query xmlns="sugestoes">' . PHP_EOL;
  37 +
  38 +if (is_numeric($_GET['bib']))
  39 +{
  40 + $db = new clsBanco();
  41 + $sql = "
  42 + SELECT
  43 + DISTINCT(cod_cliente_tipo),
  44 + nm_tipo,
  45 + dias_emprestimo
  46 + FROM
  47 + pmieducar.cliente_tipo LEFT JOIN pmieducar.cliente_tipo_exemplar_tipo ON (cod_cliente_tipo = ref_cod_cliente_tipo)
  48 + WHERE
  49 + ref_cod_biblioteca = %s AND
  50 + ativo = 1
  51 + ORDER BY
  52 + nm_tipo ASC";
  53 +
  54 + $sql = sprintf($sql, $_GET['bib']);
  55 + $db->Consulta($sql);
  56 +
  57 + // Array com os códigos do resultado do SELECT
  58 + $codigos = array();
  59 +
  60 + while ($db->ProximoRegistro())
  61 + {
  62 + list($cod, $nome, $dias_emprestimo) = $db->Tupla();
  63 +
  64 + // Se o código já foi utilizado, vai para o próximo resultado
  65 + if (isset($codigos[$cod]))
  66 + continue;
  67 +
  68 + $cliente_tag = '<cliente_tipo cod_cliente_tipo="%s" dias_emprestimo="%s">%s</cliente_tipo>';
  69 + print sprintf($cliente_tag, $cod, $dias_emprestimo, $nome) . PHP_EOL;
  70 +
  71 + // Evita que se imprima o mesmo código novamente
  72 + $codigos[$cod] = TRUE;
  73 + }
  74 +}
  75 +
  76 +print '</query>';
ieducar/intranet/educar_define_status_cliente_cad.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 2 +/**
  3 + *
  4 + * @author Prefeitura Municipal de Itajaí
  5 + * @updated 29/03/2007
  6 + * Pacote: i-PLB Software Público Livre e Brasileiro
  7 + *
  8 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  9 + * ctima@itajai.sc.gov.br
  10 + *
  11 + * Este programa é software livre, você pode redistribuí-lo e/ou
  12 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  13 + * publicada pela Free Software Foundation, tanto a versão 2 da
  14 + * Licença como (a seu critério) qualquer versão mais nova.
  15 + *
  16 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  17 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  18 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  19 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  20 + *
  21 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  22 + * junto com este programa. Se não, escreva para a Free Software
  23 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  24 + * 02111-1307, USA.
  25 + *
  26 + */
  27 +
27 /** 28 /**
28 * @author Adriano Erik Weiguert Nagasava 29 * @author Adriano Erik Weiguert Nagasava
29 */ 30 */
@@ -70,7 +71,7 @@ class indice extends clsCadastro @@ -70,7 +71,7 @@ class indice extends clsCadastro
70 var $descricao; 71 var $descricao;
71 var $dias; 72 var $dias;
72 var $sequencial; 73 var $sequencial;
73 - 74 +
74 function Inicializar() 75 function Inicializar()
75 { 76 {
76 $retorno = "Novo"; 77 $retorno = "Novo";
@@ -78,8 +79,9 @@ class indice extends clsCadastro @@ -78,8 +79,9 @@ class indice extends clsCadastro
78 $this->pessoa_logada = $_SESSION['id_pessoa']; 79 $this->pessoa_logada = $_SESSION['id_pessoa'];
79 @session_write_close(); 80 @session_write_close();
80 81
81 - $this->cod_cliente = $_GET["cod_cliente"];  
82 - $this->acao_status = $_GET["status"]; 82 + $this->cod_cliente = $_GET["cod_cliente"];
  83 + $this->acao_status = $_GET["status"];
  84 + $this->ref_cod_biblioteca = $_GET["ref_cod_biblioteca"];
83 85
84 $obj_permissoes = new clsPermissoes(); 86 $obj_permissoes = new clsPermissoes();
85 $obj_permissoes->permissao_cadastra( 603, $this->pessoa_logada, 11, "educar_cliente_det.php" ); 87 $obj_permissoes->permissao_cadastra( 603, $this->pessoa_logada, 11, "educar_cliente_det.php" );
@@ -106,8 +108,9 @@ class indice extends clsCadastro @@ -106,8 +108,9 @@ class indice extends clsCadastro
106 { 108 {
107 if ( $this->acao_status == "suspender" ) { 109 if ( $this->acao_status == "suspender" ) {
108 110
109 - $this->campoOculto( "cod_cliente", $this->cod_cliente );  
110 - 111 + $this->campoOculto("cod_cliente", $this->cod_cliente);
  112 + $this->campoOculto("ref_cod_biblioteca", $this->ref_cod_biblioteca);
  113 +
111 if ( $this->ref_idpes ) { 114 if ( $this->ref_idpes ) {
112 115
113 $objTemp = new clsPessoaFisica( $this->ref_idpes ); 116 $objTemp = new clsPessoaFisica( $this->ref_idpes );
@@ -169,28 +172,32 @@ class indice extends clsCadastro @@ -169,28 +172,32 @@ class indice extends clsCadastro
169 elseif ( $this->acao_status == "liberar" ) { 172 elseif ( $this->acao_status == "liberar" ) {
170 $db = new clsBanco(); 173 $db = new clsBanco();
171 $this->sequencial = $db->CampoUnico( "SELECT MAX( sequencial ) FROM pmieducar.cliente_suspensao WHERE ref_cod_cliente = {$this->cod_cliente} AND data_liberacao IS NULL" ); 174 $this->sequencial = $db->CampoUnico( "SELECT MAX( sequencial ) FROM pmieducar.cliente_suspensao WHERE ref_cod_cliente = {$this->cod_cliente} AND data_liberacao IS NULL" );
172 - $this->campoOculto( "sequencial", $this->sequencial );  
173 - $this->campoOculto( "cod_cliente", $this->cod_cliente ); 175 + $this->campoOculto("sequencial", $this->sequencial );
  176 +
174 $this->Editar(); 177 $this->Editar();
175 } 178 }
176 } 179 }
177 180
178 function Novo() 181 function Novo()
179 { 182 {
180 - @session_start();  
181 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
182 - @session_write_close(); 183 + session_start();
  184 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  185 + session_write_close();
183 186
184 $obj_permissoes = new clsPermissoes(); 187 $obj_permissoes = new clsPermissoes();
185 $obj_permissoes->permissao_cadastra( 603, $this->pessoa_logada, 11, "educar_cliente_lst.php" ); 188 $obj_permissoes->permissao_cadastra( 603, $this->pessoa_logada, 11, "educar_cliente_lst.php" );
186 189
187 $obj = new clsPmieducarClienteSuspensao( null, $this->cod_cliente, $this->cod_motivo_suspensao, null, $this->pessoa_logada, $this->dias, null, null ); 190 $obj = new clsPmieducarClienteSuspensao( null, $this->cod_cliente, $this->cod_motivo_suspensao, null, $this->pessoa_logada, $this->dias, null, null );
188 - if( $obj->cadastra() ) { 191 +
  192 + // Caso suspensão tenha sido efetuada, envia para página de detalhes
  193 + if ($obj->cadastra())
  194 + {
189 $this->mensagem .= "Suspens&atilde;o efetuada com sucesso.<br>"; 195 $this->mensagem .= "Suspens&atilde;o efetuada com sucesso.<br>";
190 - header( "Location: educar_cliente_det.php?cod_cliente={$this->cod_cliente}" ); 196 + header("Location: educar_cliente_det.php?cod_cliente={$this->cod_cliente}&ref_cod_biblioteca={$this->ref_cod_biblioteca}");
191 die(); 197 die();
192 return true; 198 return true;
193 } 199 }
  200 +
194 $this->mensagem = "Suspens&atilde;o n&atilde;o realizada.<br>"; 201 $this->mensagem = "Suspens&atilde;o n&atilde;o realizada.<br>";
195 echo "<!--\nErro ao cadastrar clsPmieducarClienteSuspensao\nvalores obrigatorios\nis_numeric( $this->ref_cod_cliente_tipo ) && is_numeric( $this->ref_usuario_cad ) && is_numeric( $this->ref_idpes ) && is_numeric( $this->login )\n-->"; 202 echo "<!--\nErro ao cadastrar clsPmieducarClienteSuspensao\nvalores obrigatorios\nis_numeric( $this->ref_cod_cliente_tipo ) && is_numeric( $this->ref_usuario_cad ) && is_numeric( $this->ref_idpes ) && is_numeric( $this->login )\n-->";
196 return false; 203 return false;
@@ -259,4 +266,4 @@ var ref_cod_motivo_suspensao = document.getElementById( &#39;cod_motivo_suspensao&#39; ) @@ -259,4 +266,4 @@ var ref_cod_motivo_suspensao = document.getElementById( &#39;cod_motivo_suspensao&#39; )
259 ref_cod_motivo_suspensao.onchange = function() { getDescricao(); }; 266 ref_cod_motivo_suspensao.onchange = function() { getDescricao(); };
260 267
261 268
262 -</script>  
263 \ No newline at end of file 269 \ No newline at end of file
  270 +</script>
ieducar/intranet/educar_dispensa_disciplina_cad.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsCadastro.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/pmieducar/geral.inc.php" ); 2 +/**
  3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +
  29 +require_once('include/clsBase.inc.php');
  30 +require_once('include/clsCadastro.inc.php');
  31 +require_once('include/clsBanco.inc.php');
  32 +require_once('include/pmieducar/geral.inc.php');
31 33
32 class clsIndexBase extends clsBase 34 class clsIndexBase extends clsBase
33 { 35 {
@@ -78,13 +80,13 @@ class indice extends clsCadastro @@ -78,13 +80,13 @@ class indice extends clsCadastro
78 $this->pessoa_logada = $_SESSION['id_pessoa']; 80 $this->pessoa_logada = $_SESSION['id_pessoa'];
79 @session_write_close(); 81 @session_write_close();
80 82
81 - $this->ref_cod_disciplina=$_GET["ref_cod_disciplina"];  
82 - $this->ref_cod_matricula = $_GET['ref_cod_matricula']; 83 + $this->ref_cod_disciplina = $_GET["ref_cod_disciplina"];
  84 + $this->ref_cod_matricula = $_GET['ref_cod_matricula'];
83 85
84 $obj_permissoes = new clsPermissoes(); 86 $obj_permissoes = new clsPermissoes();
85 $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_dispensa_disciplina_lst.php?ref_ref_cod_matricula={$this->ref_cod_matricula}" ); 87 $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_dispensa_disciplina_lst.php?ref_ref_cod_matricula={$this->ref_cod_matricula}" );
86 88
87 - if(is_numeric($this->ref_cod_matricula)) 89 + if (is_numeric($this->ref_cod_matricula))
88 { 90 {
89 $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula,null,null,null,null,null,null,null,null,null,1); 91 $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula,null,null,null,null,null,null,null,null,null,1);
90 $det_matricula = $obj_matricula->detalhe(); 92 $det_matricula = $obj_matricula->detalhe();
@@ -92,35 +94,38 @@ class indice extends clsCadastro @@ -92,35 +94,38 @@ class indice extends clsCadastro
92 { 94 {
93 header("location: educar_matricula_lst.php"); 95 header("location: educar_matricula_lst.php");
94 die; 96 die;
95 -  
96 } 97 }
97 98
98 $this->ref_cod_escola = $det_matricula['ref_ref_cod_escola']; 99 $this->ref_cod_escola = $det_matricula['ref_ref_cod_escola'];
99 $this->ref_cod_serie = $det_matricula['ref_ref_cod_serie']; 100 $this->ref_cod_serie = $det_matricula['ref_ref_cod_serie'];
100 - }else 101 + }
  102 + else
101 { 103 {
102 header("location: educar_matricula_lst.php"); 104 header("location: educar_matricula_lst.php");
103 die; 105 die;
104 } 106 }
105 - if( is_numeric( $this->ref_cod_matricula ) && is_numeric( $this->ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_disciplina ) ) 107 +
  108 + if (is_numeric( $this->ref_cod_matricula ) && is_numeric( $this->ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_disciplina ) )
106 { 109 {
107 -  
108 $obj = new clsPmieducarDispensaDisciplina( $this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina ); 110 $obj = new clsPmieducarDispensaDisciplina( $this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina );
109 $registro = $obj->detalhe(); 111 $registro = $obj->detalhe();
110 - if( $registro ) 112 + if ($registro)
111 { 113 {
112 - foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto  
113 - $this->$campo = $val; 114 + foreach ($registro as $campo => $val) // passa todos os valores obtidos no registro para atributos do objeto
  115 + {
  116 + $this->$campo = $val;
  117 + }
114 118
115 - $obj_permissoes = new clsPermissoes();  
116 - if( $obj_permissoes->permissao_excluir( 578, $this->pessoa_logada, 7 ) )  
117 - {  
118 - $this->fexcluir = true;  
119 - } 119 + $obj_permissoes = new clsPermissoes();
  120 + if ($obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7))
  121 + {
  122 + $this->fexcluir = true;
  123 + }
120 124
121 $retorno = "Editar"; 125 $retorno = "Editar";
122 } 126 }
123 } 127 }
  128 +
124 $this->url_cancelar = ($retorno == "Editar") ? "educar_dispensa_disciplina_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_serie={$registro["ref_cod_serie"]}&ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}" : "educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}"; 129 $this->url_cancelar = ($retorno == "Editar") ? "educar_dispensa_disciplina_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_serie={$registro["ref_cod_serie"]}&ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}" : "educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}";
125 $this->nome_url_cancelar = "Cancelar"; 130 $this->nome_url_cancelar = "Cancelar";
126 return $retorno; 131 return $retorno;
@@ -251,6 +256,9 @@ class indice extends clsCadastro @@ -251,6 +256,9 @@ class indice extends clsCadastro
251 $db = new clsBanco(); 256 $db = new clsBanco();
252 $max_cod_dispensa = $db->CampoUnico($sql); 257 $max_cod_dispensa = $db->CampoUnico($sql);
253 258
  259 + // Caso não exista nenhuma dispensa, atribui o código 1, tabela não utiliza sequences
  260 + $max_cod_dispensa = $max_cod_dispensa > 0 ? $max_cod_dispensa : 1;
  261 +
254 $obj = new clsPmieducarDispensaDisciplina( $this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina, null, $this->pessoa_logada, $this->ref_cod_tipo_dispensa, null, null, 1, $this->observacao, $max_cod_dispensa ); 262 $obj = new clsPmieducarDispensaDisciplina( $this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina, null, $this->pessoa_logada, $this->ref_cod_tipo_dispensa, null, null, 1, $this->observacao, $max_cod_dispensa );
255 if($obj->existe()) 263 if($obj->existe())
256 { 264 {
@@ -283,7 +291,7 @@ class indice extends clsCadastro @@ -283,7 +291,7 @@ class indice extends clsCadastro
283 $obj_permissoes = new clsPermissoes(); 291 $obj_permissoes = new clsPermissoes();
284 $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" ); 292 $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" );
285 293
286 - $obj = new clsPmieducarDispensaDisciplina( $this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina, $this->pessoa_logada, null, $this->ref_cod_tipo_dispensa, null, null, 1, $this->observacao ); 294 + $obj = new clsPmieducarDispensaDisciplina( $this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina, $this->pessoa_logada, null, $this->ref_cod_tipo_dispensa, null, null, 1, $this->observacao);
287 $editou = $obj->edita(); 295 $editou = $obj->edita();
288 if( $editou ) 296 if( $editou )
289 { 297 {
@@ -343,4 +351,4 @@ campoTurma.onchange = function(){ @@ -343,4 +351,4 @@ campoTurma.onchange = function(){
343 campoDisciplina.options[campoDisciplina.length] = new Option(disciplina[ct][2],disciplina[ct][1],false,false); 351 campoDisciplina.options[campoDisciplina.length] = new Option(disciplina[ct][2],disciplina[ct][1],false,false);
344 } 352 }
345 }; 353 };
346 -</script>  
347 \ No newline at end of file 354 \ No newline at end of file
  355 +</script>
ieducar/intranet/educar_matricula_ocorrencia_disciplinar_cad.php
@@ -91,25 +91,25 @@ class indice extends clsCadastro @@ -91,25 +91,25 @@ class indice extends clsCadastro
91 $this->ref_cod_matricula=$_GET["ref_cod_matricula"]; 91 $this->ref_cod_matricula=$_GET["ref_cod_matricula"];
92 $this->ref_cod_tipo_ocorrencia_disciplinar=$_GET["ref_cod_tipo_ocorrencia_disciplinar"]; 92 $this->ref_cod_tipo_ocorrencia_disciplinar=$_GET["ref_cod_tipo_ocorrencia_disciplinar"];
93 93
94 - if( is_numeric( $this->ref_cod_matricula ) && is_numeric($this->ref_cod_tipo_ocorrencia_disciplinar) && is_numeric($this->sequencial)) 94 + if (is_numeric($this->ref_cod_matricula) &&
  95 + is_numeric($this->ref_cod_tipo_ocorrencia_disciplinar) &&
  96 + is_numeric($this->sequencial))
95 { 97 {
96 -  
97 - $obj = new clsPmieducarMatriculaOcorrenciaDisciplinar( $this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $this->sequencial );  
98 - $registro = $obj->detalhe();  
99 - if( $registro ) 98 + $obj = new clsPmieducarMatriculaOcorrenciaDisciplinar($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $this->sequencial);
  99 + $registro = $obj->detalhe();
  100 + if ($registro)
100 { 101 {
101 foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto 102 foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto
102 $this->$campo = $val; 103 $this->$campo = $val;
103 104
104 - $this->hora_cadastro = dataFromPgToBr($this->data_cadastro,'h:i'); 105 + $this->hora_cadastro = dataFromPgToBr($this->data_cadastro,'H:i');
105 $this->data_cadastro = dataFromPgToBr($this->data_cadastro); 106 $this->data_cadastro = dataFromPgToBr($this->data_cadastro);
106 107
107 -  
108 - $obj_permissoes = new clsPermissoes();  
109 - if( $obj_permissoes->permissao_excluir( 578, $this->pessoa_logada, 7 ) )  
110 - {  
111 - $this->fexcluir = true;  
112 - } 108 + $obj_permissoes = new clsPermissoes();
  109 + if( $obj_permissoes->permissao_excluir( 578, $this->pessoa_logada, 7 ) )
  110 + {
  111 + $this->fexcluir = true;
  112 + }
113 113
114 $retorno = "Editar"; 114 $retorno = "Editar";
115 } 115 }
@@ -265,7 +265,8 @@ class indice extends clsCadastro @@ -265,7 +265,8 @@ class indice extends clsCadastro
265 $obj_permissoes = new clsPermissoes(); 265 $obj_permissoes = new clsPermissoes();
266 $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_matricula_ocorrencia_disciplinar_lst.php" ); 266 $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_matricula_ocorrencia_disciplinar_lst.php" );
267 267
268 - 268 + $this->data_cadastro = "{$this->data_cadastro} {$this->hora_cadastro}";
  269 +
269 $obj = new clsPmieducarMatriculaOcorrenciaDisciplinar($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $this->sequencial, $this->pessoa_logada, $this->pessoa_logada, $this->observacao, $this->data_cadastro, $this->data_exclusao, $this->ativo); 270 $obj = new clsPmieducarMatriculaOcorrenciaDisciplinar($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $this->sequencial, $this->pessoa_logada, $this->pessoa_logada, $this->observacao, $this->data_cadastro, $this->data_exclusao, $this->ativo);
270 $editou = $obj->edita(); 271 $editou = $obj->edita();
271 if( $editou ) 272 if( $editou )
@@ -315,4 +316,4 @@ $miolo = new indice(); @@ -315,4 +316,4 @@ $miolo = new indice();
315 $pagina->addForm( $miolo ); 316 $pagina->addForm( $miolo );
316 // gera o html 317 // gera o html
317 $pagina->MakeAll(); 318 $pagina->MakeAll();
318 -?>  
319 \ No newline at end of file 319 \ No newline at end of file
  320 +?>
ieducar/intranet/educar_matricula_ocorrencia_disciplinar_det.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsDetalhe.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/pmieducar/geral.inc.php" ); 2 +/**
  3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +
  29 +require_once('include/clsBase.inc.php');
  30 +require_once('include/clsDetalhe.inc.php');
  31 +require_once('include/clsBanco.inc.php');
  32 +require_once('include/pmieducar/geral.inc.php');
31 33
32 class clsIndexBase extends clsBase 34 class clsIndexBase extends clsBase
33 { 35 {
@@ -176,7 +178,7 @@ class indice extends clsDetalhe @@ -176,7 +178,7 @@ class indice extends clsDetalhe
176 } 178 }
177 if( $registro["data_cadastro"] ) 179 if( $registro["data_cadastro"] )
178 { 180 {
179 - if($hora = dataFromPgToBr("{$registro["data_cadastro"]}",'h:i') ) 181 + if($hora = dataFromPgToBr("{$registro["data_cadastro"]}",'H:i') )
180 $this->addDetalhe( array( "Hora Ocorr&ecirc;ncia", $hora )); 182 $this->addDetalhe( array( "Hora Ocorr&ecirc;ncia", $hora ));
181 $this->addDetalhe( array( "Data Ocorr&ecirc;ncia", dataFromPgToBr("{$registro["data_cadastro"]}",'d/m/Y') )); 183 $this->addDetalhe( array( "Data Ocorr&ecirc;ncia", dataFromPgToBr("{$registro["data_cadastro"]}",'d/m/Y') ));
182 } 184 }
@@ -209,4 +211,4 @@ $miolo = new indice(); @@ -209,4 +211,4 @@ $miolo = new indice();
209 $pagina->addForm( $miolo ); 211 $pagina->addForm( $miolo );
210 // gera o html 212 // gera o html
211 $pagina->MakeAll(); 213 $pagina->MakeAll();
212 -?>  
213 \ No newline at end of file 214 \ No newline at end of file
  215 +?>
ieducar/intranet/include/clsBase.inc.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 -* *  
4 -* @author Prefeitura Municipal de Itajaí *  
5 -* @updated 29/03/2007 *  
6 -* Pacote: i-PLB Software Público Livre e Brasileiro *  
7 -* *  
8 -* Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 -* ctima@itajai.sc.gov.br *  
10 -* *  
11 -* Este programa é software livre, você pode redistribuí-lo e/ou *  
12 -* modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 -* publicada pela Free Software Foundation, tanto a versão 2 da *  
14 -* Licença como (a seu critério) qualquer versão mais nova. *  
15 -* *  
16 -* Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 -* QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 -* ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 -* sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 -* *  
21 -* Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 -* junto com este programa. Se não, escreva para a Free Software *  
23 -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 -* 02111-1307, USA. *  
25 -* *  
26 -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsCronometro.inc.php");  
28 -require_once ("clsConfigItajai.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once ("include/clsMenu.inc.php");  
31 -require_once ("include/clsControlador.inc.php");  
32 -require_once ("include/clsLogAcesso.inc.php");  
33 -  
34 -require_once ("include/Geral.inc.php");  
35 -require_once ("include/pmicontrolesis/geral.inc.php");  
36 -require_once ("include/funcoes.inc.php"); 2 +/**
  3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +
  29 +require_once('include/clsCronometro.inc.php');
  30 +require_once('clsConfigItajai.inc.php');
  31 +require_once('include/clsBanco.inc.php');
  32 +require_once('include/clsMenu.inc.php');
  33 +require_once('include/clsControlador.inc.php');
  34 +require_once('include/clsLogAcesso.inc.php');
  35 +
  36 +require_once('include/Geral.inc.php');
  37 +require_once('include/pmicontrolesis/geral.inc.php');
  38 +require_once('include/funcoes.inc.php');
37 39
38 class clsBase extends clsConfig 40 class clsBase extends clsConfig
39 { 41 {
ieducar/intranet/include/clsControlador.inc.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 -* *  
4 -* @author Prefeitura Municipal de Itajaí *  
5 -* @updated 29/03/2007 *  
6 -* Pacote: i-PLB Software Público Livre e Brasileiro *  
7 -* *  
8 -* Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 -* ctima@itajai.sc.gov.br *  
10 -* *  
11 -* Este programa é software livre, você pode redistribuí-lo e/ou *  
12 -* modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 -* publicada pela Free Software Foundation, tanto a versão 2 da *  
14 -* Licença como (a seu critério) qualquer versão mais nova. *  
15 -* *  
16 -* Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 -* QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 -* ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 -* sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 -* *  
21 -* Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 -* junto com este programa. Se não, escreva para a Free Software *  
23 -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 -* 02111-1307, USA. *  
25 -* *  
26 -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 2 +/**
  3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +
  29 +require_once 'include/clsBanco.inc.php';
  30 +
27 31
28 -require_once ("include/clsBanco.inc.php");  
29 32
30 class clsControlador 33 class clsControlador
31 { 34 {
@@ -36,12 +39,6 @@ class clsControlador @@ -36,12 +39,6 @@ class clsControlador
36 { 39 {
37 @session_set_cookie_params(1200); 40 @session_set_cookie_params(1200);
38 @session_start(); 41 @session_start();
39 - if( $_SESSION["servicos"]["intranet"] < time() )  
40 - {  
41 - //session_unset();  
42 - //header( "location: http://servicos.itajai.sc.gov.br" );  
43 - //die();  
44 - }  
45 42
46 if ($_SESSION['itj_controle']=="logado") 43 if ($_SESSION['itj_controle']=="logado")
47 { 44 {
@@ -84,35 +81,31 @@ class clsControlador @@ -84,35 +81,31 @@ class clsControlador
84 return $this->logado; 81 return $this->logado;
85 } 82 }
86 83
87 - function Logar($acao)  
88 - { 84 + public function Logar($acao) {
89 if ($acao) 85 if ($acao)
90 { 86 {
91 -  
92 -// $login = ereg_replace( "^0+([0-9]+)\$", "\\1",@$_POST['login'] );  
93 $login = @$_POST['login']; 87 $login = @$_POST['login'];
94 $senha = md5( @$_POST['senha'] ); 88 $senha = md5( @$_POST['senha'] );
95 $db = new clsBanco(); 89 $db = new clsBanco();
96 90
97 - $db->Consulta( "SELECT ref_cod_pessoa_fj FROM funcionario WHERE matricula = '{$login}'" ); 91 + $db->Consulta("SELECT ref_cod_pessoa_fj FROM funcionario WHERE matricula = '{$login}'");
98 if ($db->ProximoRegistro()) 92 if ($db->ProximoRegistro())
99 { 93 {
100 list($idpes) = $db->Tupla(); 94 list($idpes) = $db->Tupla();
101 95
102 - // padrao: meia hora atraz  
103 -  
104 - $intervalo = date("Y-m-d H:i", time() - ( 60 * 1 ) ); 96 + // padrao: meia hora atrás
  97 + $intervalo = date("Y-m-d H:i", time() - (60 * 1 ));
105 98
106 // se houve o ultimo login bem sucedido foi em menos de meia hora, conta somente dali para a frente 99 // se houve o ultimo login bem sucedido foi em menos de meia hora, conta somente dali para a frente
107 $db->consulta("SELECT data_hora FROM acesso WHERE cod_pessoa = '{$idpes}' AND data_hora > '{$intervalo}' AND sucesso = 't' ORDER BY data_hora DESC LIMIT 1" ); 100 $db->consulta("SELECT data_hora FROM acesso WHERE cod_pessoa = '{$idpes}' AND data_hora > '{$intervalo}' AND sucesso = 't' ORDER BY data_hora DESC LIMIT 1" );
108 - if( $db->Num_Linhas() ) 101 + if ($db->Num_Linhas())
109 { 102 {
110 $db->ProximoRegistro(); 103 $db->ProximoRegistro();
111 list( $intervalo ) = $db->Tupla(); 104 list( $intervalo ) = $db->Tupla();
112 } 105 }
113 106
114 $tentativas = $db->CampoUnico("SELECT COUNT(0) FROM acesso WHERE cod_pessoa = '{$idpes}' AND data_hora > '{$intervalo}' AND sucesso = 'f'" ); 107 $tentativas = $db->CampoUnico("SELECT COUNT(0) FROM acesso WHERE cod_pessoa = '{$idpes}' AND data_hora > '{$intervalo}' AND sucesso = 'f'" );
115 - if( $tentativas > 5 ) 108 + if ($tentativas > 5)
116 { 109 {
117 $hora_ultima_tentativa = $db->CampoUnico("SELECT data_hora FROM acesso WHERE cod_pessoa = '{$idpes}' ORDER BY data_hora DESC LIMIT 1 OFFSET 4" ); 110 $hora_ultima_tentativa = $db->CampoUnico("SELECT data_hora FROM acesso WHERE cod_pessoa = '{$idpes}' ORDER BY data_hora DESC LIMIT 1 OFFSET 4" );
118 $hora_ultima_tentativa = explode(".",$hora_ultima_tentativa); 111 $hora_ultima_tentativa = explode(".",$hora_ultima_tentativa);
@@ -126,40 +119,43 @@ class clsControlador @@ -126,40 +119,43 @@ class clsControlador
126 $db->Consulta( "SELECT ref_cod_pessoa_fj, opcao_menu, ativo, tempo_expira_senha, tempo_expira_conta, data_troca_senha, data_reativa_conta, proibido, ref_cod_setor_new, tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}' AND senha = '{$senha}'" ); 119 $db->Consulta( "SELECT ref_cod_pessoa_fj, opcao_menu, ativo, tempo_expira_senha, tempo_expira_conta, data_troca_senha, data_reativa_conta, proibido, ref_cod_setor_new, tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}' AND senha = '{$senha}'" );
127 if ($db->ProximoRegistro()) 120 if ($db->ProximoRegistro())
128 { 121 {
129 - list ($id_pessoa, $opcaomenu, $ativo, $tempo_senha, $tempo_conta, $data_senha, $data_conta, $proibido, $setor_new, $tipo_menu ) = $db->Tupla();  
130 - if( ! $proibido ) 122 + list($id_pessoa, $opcaomenu, $ativo, $tempo_senha, $tempo_conta, $data_senha, $data_conta, $proibido, $setor_new, $tipo_menu ) = $db->Tupla();
  123 + if (!$proibido)
131 { 124 {
132 - if( $ativo ) 125 + if ($ativo)
133 { 126 {
134 // usuario ativo, vamos ver se nao expirou a conta dele 127 // usuario ativo, vamos ver se nao expirou a conta dele
135 $expirada = false; 128 $expirada = false;
136 - if( ! empty( $tempo_conta ) && !empty( $data_conta ) ) 129 + if (!empty($tempo_conta) && !empty($data_conta))
137 { 130 {
138 - if( time() - strtotime( $data_conta ) > $tempo_conta * 60 * 60 * 24 ) 131 + if (time() - strtotime($data_conta) > $tempo_conta * 60 * 60 * 24)
139 { 132 {
140 // conta expirada, avisa a falar com admin 133 // conta expirada, avisa a falar com admin
141 - $db->Consulta( "UPDATE funcionario SET ativo='0' WHERE ref_cod_pessoa_fj = '$id_pessoa'" );  
142 - die( "<html><body></body><script>alert( 'Sua conta na intranet expirou.\nContacte um administrador para reativa-la.' );document.location.href='http://ieducar.dccobra.com.br/intranet';</script></html>" ); 134 + $db->Consulta("UPDATE funcionario SET ativo='0' WHERE ref_cod_pessoa_fj = '$id_pessoa'");
  135 + die("<html><body></body><script>alert( 'Sua conta na intranet expirou.\nContacte um administrador para reativa-la.' );document.location.href='http://ieducar.dccobra.com.br/intranet';</script></html>");
143 } 136 }
144 } 137 }
145 // vendo se a senha nao expirou 138 // vendo se a senha nao expirou
146 - if( ! empty( $tempo_senha ) && ! empty( $data_senha ) ) 139 + if (!empty($tempo_senha) && ! empty($data_senha))
147 { 140 {
148 - if( time() - strtotime( $data_senha ) > $tempo_senha * 60 * 60 * 24 ) 141 + if (time() - strtotime($data_senha) > $tempo_senha * 60 * 60 * 24)
149 { 142 {
150 // senha expirada, manda pra mudanca de senha 143 // senha expirada, manda pra mudanca de senha
151 die( "<html><body><form id='reenvio' name='reenvio' action='usuario_trocasenha.php' method='POST'><input type='hidden' name='cod_pessoa' value='{$id_pessoa}'></form></body><script>document.getElementById('reenvio').submit();</script></html>" ); 144 die( "<html><body><form id='reenvio' name='reenvio' action='usuario_trocasenha.php' method='POST'><input type='hidden' name='cod_pessoa' value='{$id_pessoa}'></form></body><script>document.getElementById('reenvio').submit();</script></html>" );
152 } 145 }
153 } 146 }
154 147
155 - //verificação do ip da máquina  
156 - if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )  
157 - {  
158 - $ip_maquina = $_SERVER['HTTP_X_FORWARDED_FOR'];  
159 - }  
160 - else  
161 - $ip_maquina = $_SERVER['REMOTE_ADDR'];  
162 - 148 + // Pega o endereço IP do host, primeiro com HTTP_X_FORWARDED_FOR (para pegar o IP real
  149 + // caso o host esteja atrás de um proxy)
  150 + if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
  151 + // No caso de múltiplos IPs, pega o último da lista
  152 + $ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
  153 + $ip_maquina = trim(array_pop($ip));
  154 + }
  155 + else {
  156 + $ip_maquina = $_SERVER['REMOTE_ADDR'];
  157 + }
  158 +
163 $sql = "SELECT ip_logado, data_login FROM funcionario WHERE ref_cod_pessoa_fj = {$id_pessoa}"; 159 $sql = "SELECT ip_logado, data_login FROM funcionario WHERE ref_cod_pessoa_fj = {$id_pessoa}";
164 $db2 = new clsBanco(); 160 $db2 = new clsBanco();
165 $db2->Consulta($sql); 161 $db2->Consulta($sql);
@@ -224,12 +220,19 @@ class clsControlador @@ -224,12 +220,19 @@ class clsControlador
224 } 220 }
225 else 221 else
226 { 222 {
227 - $ip = empty($_SERVER['REMOTE_ADDR']) ? "NULL" : $_SERVER['REMOTE_ADDR'];  
228 - $ip_de_rede = empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? "NULL" : $_SERVER['HTTP_X_FORWARDED_FOR'];  
229 - $db->Consulta( "INSERT INTO acesso (data_hora, ip_externo, ip_interno, cod_pessoa, sucesso) VALUES (now(), '{$ip}', '{$ip_de_rede}', {$idpes}, 'f')" ); 223 + if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
  224 + // No caso de múltiplos IPs, pega o último da lista
  225 + $ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
  226 + $ip_de_rede = trim(array_pop($ip));
  227 + }
  228 +
  229 + $ip = empty($_SERVER['REMOTE_ADDR']) ? 'NULL' : $_SERVER['REMOTE_ADDR'];
  230 + $ip_de_rede = empty($ip_de_rede) ? 'NULL' : $ip_de_rede;
  231 +
  232 + $db->Consulta("INSERT INTO acesso (data_hora, ip_externo, ip_interno, cod_pessoa, sucesso) VALUES (now(), '{$ip}', '{$ip_de_rede}', {$idpes}, 'f')");
230 233
231 - $this->erroMsg = "Login ou Senha incorretos.";  
232 - $this->logado = false; 234 + $this->erroMsg = 'Login ou Senha incorretos.';
  235 + $this->logado = FALSE;
233 } 236 }
234 } 237 }
235 else 238 else
@@ -247,10 +250,8 @@ class clsControlador @@ -247,10 +250,8 @@ class clsControlador
247 { 250 {
248 $strArquivo = str_replace( "<!-- #&ERROLOGIN&# -->", $this->erroMsg, $strArquivo ); 251 $strArquivo = str_replace( "<!-- #&ERROLOGIN&# -->", $this->erroMsg, $strArquivo );
249 } 252 }
250 - fclose ($ptrTpl);  
251 - //echo $strArquivo;  
252 - //print_r( $_SESSION );  
253 - die( $strArquivo ); 253 + fclose($ptrTpl);
  254 + die($strArquivo);
254 } 255 }
255 } 256 }
256 257
@@ -266,4 +267,3 @@ class clsControlador @@ -266,4 +267,3 @@ class clsControlador
266 } 267 }
267 } 268 }
268 } 269 }
269 -?>  
ieducar/intranet/include/funcoes.inc.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 -* *  
4 -* @author Prefeitura Municipal de Itajaí *  
5 -* @updated 29/03/2007 *  
6 -* Pacote: i-PLB Software Público Livre e Brasileiro *  
7 -* *  
8 -* Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 -* ctima@itajai.sc.gov.br *  
10 -* *  
11 -* Este programa é software livre, você pode redistribuí-lo e/ou *  
12 -* modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 -* publicada pela Free Software Foundation, tanto a versão 2 da *  
14 -* Licença como (a seu critério) qualquer versão mais nova. *  
15 -* *  
16 -* Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 -* QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 -* ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 -* sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 -* *  
21 -* Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 -* junto com este programa. Se não, escreva para a Free Software *  
23 -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 -* 02111-1307, USA. *  
25 -* *  
26 -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 2 +/**
  3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +
27 /** 29 /**
28 * Adiciona zeros a esquerda de um numero 30 * Adiciona zeros a esquerda de um numero
29 * 31 *
@@ -794,18 +796,22 @@ @@ -794,18 +796,22 @@
794 return strtotime( $data_original ); 796 return strtotime( $data_original );
795 } 797 }
796 798
797 - /**  
798 - * Formata uma data vinda do postgre no formato brasileiro  
799 - *  
800 - * @param string $data_original data que será transformada  
801 - * @param string $format formatacao da data (identico a da funcao date() )  
802 - *  
803 - * @return string  
804 - */  
805 - function dataFromPgToBr( $data_original, $formatacao = "d/m/Y" )  
806 - {  
807 - return date( $formatacao, dataFromPgToTime( $data_original ) );  
808 - } 799 +/**
  800 + * Formata uma data ISO-8601 no formato do locale pt_BR.
  801 + *
  802 + * O formato ISO-8601 geralmente é utilizado pelos DBMS atuais nos tipos de campos datetime/timestamp.
  803 + * O PostgreSQL utiliza este padrão.
  804 + *
  805 + * @param string $data_original Data que será formatada
  806 + * @param string $formatacao String de formatação no padrão aceito pela função date() do PHP
  807 + * @link http://www.php.net/date Documentação da função PHP date()
  808 + *
  809 + * @return string
  810 + */
  811 +function dataFromPgToBr($data_original, $formatacao = "d/m/Y")
  812 +{
  813 + return date($formatacao, dataFromPgToTime($data_original));
  814 +}
809 815
810 816
811 /** 817 /**
@@ -1391,4 +1397,4 @@ function Code39 ($Asc) @@ -1391,4 +1397,4 @@ function Code39 ($Asc)
1391 1397
1392 } 1398 }
1393 1399
1394 -?>  
1395 \ No newline at end of file 1400 \ No newline at end of file
  1401 +?>
ieducar/intranet/include/pmieducar/clsPmieducarCliente.inc.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 -* *  
4 -* @author Prefeitura Municipal de Itajaí *  
5 -* @updated 29/03/2007 *  
6 -* Pacote: i-PLB Software Público Livre e Brasileiro *  
7 -* *  
8 -* Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 -* ctima@itajai.sc.gov.br *  
10 -* *  
11 -* Este programa é software livre, você pode redistribuí-lo e/ou *  
12 -* modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 -* publicada pela Free Software Foundation, tanto a versão 2 da *  
14 -* Licença como (a seu critério) qualquer versão mais nova. *  
15 -* *  
16 -* Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 -* QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 -* ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 -* sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 -* *  
21 -* Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 -* junto com este programa. Se não, escreva para a Free Software *  
23 -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 -* 02111-1307, USA. *  
25 -* *  
26 -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 /** 2 /**
28 -* @author Prefeitura Municipal de Itajaí  
29 -*  
30 -* Criado em 17/07/2006 09:18 pelo gerador automatico de classes  
31 -*/ 3 + *
  4 + * @author Prefeitura Municipal de Itajaí
  5 + * @updated 29/03/2007
  6 + * Pacote: i-PLB Software Público Livre e Brasileiro
  7 + *
  8 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  9 + * ctima@itajai.sc.gov.br
  10 + *
  11 + * Este programa é software livre, você pode redistribuí-lo e/ou
  12 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  13 + * publicada pela Free Software Foundation, tanto a versão 2 da
  14 + * Licença como (a seu critério) qualquer versão mais nova.
  15 + *
  16 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  17 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  18 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  19 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  20 + *
  21 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  22 + * junto com este programa. Se não, escreva para a Free Software
  23 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  24 + * 02111-1307, USA.
  25 + *
  26 + */
  27 +
  28 +/*
  29 + * Criado em 17/07/2006 09:18 pelo gerador automatico de classes
  30 + */
32 31
33 require_once( "include/pmieducar/geral.inc.php" ); 32 require_once( "include/pmieducar/geral.inc.php" );
34 33
@@ -488,12 +487,20 @@ class clsPmieducarCliente @@ -488,12 +487,20 @@ class clsPmieducarCliente
488 function listaCompleta( $int_cod_cliente = null, $int_ref_usuario_exc = null, $int_ref_usuario_cad = null, $int_ref_idpes = null, $int_login = null, $str_senha = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $int_ativo = 1, $str_nm_cliente = null, $str_suspenso = null, $int_cod_cliente_tipo = null, $int_cod_escola = null, $int_cod_biblioteca = null, $int_cod_instituicao = null ) 487 function listaCompleta( $int_cod_cliente = null, $int_ref_usuario_exc = null, $int_ref_usuario_cad = null, $int_ref_idpes = null, $int_login = null, $str_senha = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $int_ativo = 1, $str_nm_cliente = null, $str_suspenso = null, $int_cod_cliente_tipo = null, $int_cod_escola = null, $int_cod_biblioteca = null, $int_cod_instituicao = null )
489 { 488 {
490 $tab_adicional = ''; 489 $tab_adicional = '';
491 - $condicao = ''; 490 + $condicao = '';
492 $camp_adicional = ''; 491 $camp_adicional = '';
493 - if( is_string( $str_suspenso ) ) { 492 +
  493 + // Se suspenso não for nulo, seleciona clientes suspensos
  494 + if (!is_null($str_suspenso))
  495 + {
494 $camp_adicional .= ", pmieducar.cliente_suspensao cs "; 496 $camp_adicional .= ", pmieducar.cliente_suspensao cs ";
495 $condicao .= " AND c.cod_cliente = cs.ref_cod_cliente"; 497 $condicao .= " AND c.cod_cliente = cs.ref_cod_cliente";
496 } 498 }
  499 + else
  500 + {
  501 + $camp_adicional .= ", pmieducar.cliente_suspensao cs ";
  502 + $condicao .= " AND c.cod_cliente <> cs.ref_cod_cliente";
  503 + }
497 504
498 $sql1 = "SELECT c.cod_cliente, 505 $sql1 = "SELECT c.cod_cliente,
499 c.ref_idpes, 506 c.ref_idpes,
@@ -985,4 +992,4 @@ class clsPmieducarCliente @@ -985,4 +992,4 @@ class clsPmieducarCliente
985 } 992 }
986 993
987 } 994 }
988 -?>  
989 \ No newline at end of file 995 \ No newline at end of file
  996 +?>
ieducar/intranet/include/pmieducar/clsPmieducarDispensaDisciplina.inc.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 -* *  
4 -* @author Prefeitura Municipal de Itajaí *  
5 -* @updated 29/03/2007 *  
6 -* Pacote: i-PLB Software Público Livre e Brasileiro *  
7 -* *  
8 -* Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 -* ctima@itajai.sc.gov.br *  
10 -* *  
11 -* Este programa é software livre, você pode redistribuí-lo e/ou *  
12 -* modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 -* publicada pela Free Software Foundation, tanto a versão 2 da *  
14 -* Licença como (a seu critério) qualquer versão mais nova. *  
15 -* *  
16 -* Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 -* QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 -* ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 -* sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 -* *  
21 -* Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 -* junto com este programa. Se não, escreva para a Free Software *  
23 -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 -* 02111-1307, USA. *  
25 -* *  
26 -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 /** 2 /**
28 -* @author Prefeitura Municipal de Itajaí  
29 -*  
30 -* Criado em 10/08/2006 17:10 pelo gerador automatico de classes  
31 -*/  
32 -  
33 -require_once( "include/pmieducar/geral.inc.php" ); 3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +
  29 +require_once('include/pmieducar/geral.inc.php');
34 30
35 class clsPmieducarDispensaDisciplina 31 class clsPmieducarDispensaDisciplina
36 { 32 {
@@ -296,7 +292,10 @@ class clsPmieducarDispensaDisciplina @@ -296,7 +292,10 @@ class clsPmieducarDispensaDisciplina
296 */ 292 */
297 function cadastra() 293 function cadastra()
298 { 294 {
299 - if( is_numeric( $this->ref_cod_matricula ) && is_numeric( $this->ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_disciplina ) && is_numeric( $this->ref_usuario_cad ) && is_numeric( $this->ref_cod_tipo_dispensa ) && is_numeric($this->cod_dispensa) ) 295 + if (is_numeric($this->ref_cod_matricula) && is_numeric($this->ref_cod_serie) &&
  296 + is_numeric($this->ref_cod_escola) && is_numeric($this->ref_cod_disciplina) &&
  297 + is_numeric($this->ref_usuario_cad) && is_numeric($this->ref_cod_tipo_dispensa) &&
  298 + is_numeric($this->cod_dispensa))
300 { 299 {
301 $db = new clsBanco(); 300 $db = new clsBanco();
302 301
@@ -361,7 +360,8 @@ class clsPmieducarDispensaDisciplina @@ -361,7 +360,8 @@ class clsPmieducarDispensaDisciplina
361 $gruda = ", "; 360 $gruda = ", ";
362 } 361 }
363 362
364 - $db->Consulta( "INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )" ); 363 + $sql = "INSERT INTO {$this->_tabela} ($campos) VALUES($valores)";
  364 + $db->Consulta($sql);
365 return true; 365 return true;
366 } 366 }
367 return false; 367 return false;
@@ -679,4 +679,4 @@ class clsPmieducarDispensaDisciplina @@ -679,4 +679,4 @@ class clsPmieducarDispensaDisciplina
679 } 679 }
680 680
681 } 681 }
682 -?>  
683 \ No newline at end of file 682 \ No newline at end of file
  683 +?>
ieducar/intranet/include/pmieducar/clsPmieducarMatriculaOcorrenciaDisciplinar.inc.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 -* *  
4 -* @author Prefeitura Municipal de Itajaí *  
5 -* @updated 29/03/2007 *  
6 -* Pacote: i-PLB Software Público Livre e Brasileiro *  
7 -* *  
8 -* Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 -* ctima@itajai.sc.gov.br *  
10 -* *  
11 -* Este programa é software livre, você pode redistribuí-lo e/ou *  
12 -* modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 -* publicada pela Free Software Foundation, tanto a versão 2 da *  
14 -* Licença como (a seu critério) qualquer versão mais nova. *  
15 -* *  
16 -* Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 -* QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 -* ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 -* sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 -* *  
21 -* Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 -* junto com este programa. Se não, escreva para a Free Software *  
23 -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 -* 02111-1307, USA. *  
25 -* *  
26 -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 /** 2 /**
28 -* @author Prefeitura Municipal de Itajaí  
29 -*  
30 -* Criado em 26/06/2006 16:19 pelo gerador automatico de classes  
31 -*/  
32 -  
33 -require_once( "include/pmieducar/geral.inc.php" ); 3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +
  29 +require_once('include/pmieducar/geral.inc.php');
34 30
35 class clsPmieducarMatriculaOcorrenciaDisciplinar 31 class clsPmieducarMatriculaOcorrenciaDisciplinar
36 { 32 {
@@ -638,4 +634,4 @@ class clsPmieducarMatriculaOcorrenciaDisciplinar @@ -638,4 +634,4 @@ class clsPmieducarMatriculaOcorrenciaDisciplinar
638 } 634 }
639 635
640 } 636 }
641 -?>  
642 \ No newline at end of file 637 \ No newline at end of file
  638 +?>
ieducar/intranet/logof.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -@session_start(); 2 +/**
  3 + *
  4 + * @version SVN: $Id$
  5 + * @author Prefeitura Municipal de Itajaí
  6 + * @updated 29/03/2007
  7 + * Pacote: i-PLB Software Público Livre e Brasileiro
  8 + *
  9 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí
  10 + * ctima@itajai.sc.gov.br
  11 + *
  12 + * Este programa é software livre, você pode redistribuí-lo e/ou
  13 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme
  14 + * publicada pela Free Software Foundation, tanto a versão 2 da
  15 + * Licença como (a seu critério) qualquer versão mais nova.
  16 + *
  17 + * Este programa é distribuído na expectativa de ser útil, mas SEM
  18 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-
  19 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-
  20 + * sulte a Licença Pública Geral GNU para obter mais detalhes.
  21 + *
  22 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU
  23 + * junto com este programa. Se não, escreva para a Free Software
  24 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  25 + * 02111-1307, USA.
  26 + *
  27 + */
  28 +
  29 +session_start();
28 $_SESSION = array(); 30 $_SESSION = array();
29 -@session_destroy();  
30 -//session_write_close(); 31 +session_destroy();
31 32
32 -if( isset( $_GET["login"] ) )  
33 -{  
34 - header("Location: http://localhost/intranet/index.php");  
35 -}  
36 -else  
37 -{  
38 - header("Location: http://localhost/intranet/index.php");  
39 -}  
40 -die();  
41 -?> 33 +// Redireciona para página de login
  34 +header('Location: ./index.php');
  35 +
  36 +exit(0);