Commit 1d95e57dd7a73c7206fad7ee7aad6ad91cbd33bf

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

Refactoring para coding standards

ieducar/intranet/educar_reserva_vaga_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 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  25 + * @package Core
  26 + * @subpackage ReservaVaga
  27 + * @since Arquivo disponível desde a versão 1.0.0
  28 + * @version $Id$
  29 + */
  30 +
  31 +require_once 'include/clsBase.inc.php';
  32 +require_once 'include/clsCadastro.inc.php';
  33 +require_once 'include/clsBanco.inc.php';
  34 +require_once 'include/pmieducar/geral.inc.php';
31 35
32 class clsIndexBase extends clsBase 36 class clsIndexBase extends clsBase
33 { 37 {
34 - function Formular()  
35 - {  
36 - $this->SetTitulo( "{$this->_instituicao} i-Educar - Reserva Vaga" );  
37 - $this->processoAp = "639";  
38 - } 38 + function Formular() {
  39 + $this->SetTitulo($this->_instituicao . ' i-Educar - Reserva Vaga');
  40 + $this->processoAp = '639';
  41 + }
39 } 42 }
40 43
41 class indice extends clsCadastro 44 class indice extends clsCadastro
42 { 45 {
43 - /**  
44 - * Referencia pega da session para o idpes do usuario atual  
45 - *  
46 - * @var int  
47 - */  
48 - var $pessoa_logada;  
49 -  
50 - var $ref_cod_escola;  
51 - var $ref_cod_serie;  
52 - var $ref_cod_aluno;  
53 - var $nm_aluno;  
54 - var $nm_aluno_;  
55 -  
56 - var $ref_cod_instituicao;  
57 - var $ref_cod_curso;  
58 -  
59 - var $passo;  
60 -  
61 - var $nm_aluno_ext;  
62 - var $cpf_responsavel;  
63 - var $tipo_aluno;  
64 -  
65 - function Inicializar()  
66 - {  
67 - $retorno = "Novo";  
68 - @session_start();  
69 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
70 - @session_write_close();  
71 -  
72 - $this->ref_cod_serie=$_GET["ref_cod_serie"];  
73 - $this->ref_cod_escola=$_GET["ref_cod_escola"];  
74 -  
75 - $obj_permissoes = new clsPermissoes();  
76 - $obj_permissoes->permissao_cadastra( 639, $this->pessoa_logada, 7, "educar_reserva_vaga_lst.php" );  
77 -  
78 -// $this->url_cancelar = "educar_reserva_vaga_lst.php";  
79 -// $this->nome_url_cancelar = "Cancelar";  
80 - return $retorno;  
81 - }  
82 -  
83 - function Gerar()  
84 - {  
85 - if ($this->ref_cod_aluno)  
86 - {  
87 - $obj_reserva_vaga = new clsPmieducarReservaVaga();  
88 - $lst_reserva_vaga = $obj_reserva_vaga->lista( null,null,null,null,null,$this->ref_cod_aluno,null,null,null,null,1 );  
89 - // verifica se o aluno já possui reserva alguma reserva ativa no sistema  
90 - if ( is_array($lst_reserva_vaga) )  
91 - {  
92 - echo "<script> alert('Aluno já possui reserva de vaga!\\nNão é possivel realizar a reserva.'); window.location = 'educar_reserva_vaga_lst.php';</script>";  
93 - die();  
94 - }  
95 - echo "<script> alert('A reserva do aluno permanecerá ativa por apenas 2 dias!');</script>";  
96 - }  
97 - $this->campoOculto("ref_cod_serie", $this->ref_cod_serie);  
98 - $this->campoOculto("ref_cod_escola", $this->ref_cod_escola);  
99 -  
100 -// $this->nm_aluno = $_POST["nm_aluno"];  
101 - $this->nm_aluno = $this->nm_aluno_;  
102 -  
103 - $this->campoTexto("nm_aluno", "Aluno", $this->nm_aluno, 30, 255, false, false, false, "", "<img border=\"0\" onclick=\"pesquisa_aluno();\" id=\"ref_cod_aluno_lupa\" name=\"ref_cod_aluno_lupa\" src=\"imagens/lupa.png\"\/><span style='padding-left:20px;'><input type='button' value='Aluno externo' onclick='showAlunoExt(true);' class='botaolistagem'></span>","","",true);  
104 -  
105 - $this->campoOculto("nm_aluno_", $this->nm_aluno_);  
106 - $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno);  
107 -  
108 - $this->campoOculto("tipo_aluno", "i");  
109 -  
110 - $this->campoTexto("nm_aluno_ext","Nome aluno", $this->nm_aluno_ext,50,255,false);  
111 - $this->campoCpf("cpf_responsavel","CPF respons&aacute;vel", $this->cpf_responsavel,false,"<span style='padding-left:20px;'><input type='button' value='Aluno interno' onclick='showAlunoExt(false);' class='botaolistagem'></span>");  
112 -  
113 - $this->campoOculto("passo",1);  
114 -  
115 - $this->acao_enviar = 'acao2()';  
116 -  
117 - $this->url_cancelar = "educar_reserva_vaga_lst.php";  
118 - $this->nome_url_cancelar = "Cancelar";  
119 - }  
120 -  
121 - function Novo()  
122 - {  
123 - @session_start();  
124 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
125 - @session_write_close();  
126 -  
127 - if ($this->passo == 2)  
128 - return true;  
129 -  
130 -  
131 - $obj_reserva_vaga = new clsPmieducarReservaVaga( null,$this->ref_cod_escola,$this->ref_cod_serie,null,$this->pessoa_logada,$this->ref_cod_aluno,null,null,1, $this->nm_aluno_ext, idFederal2int($this->cpf_responsavel) );  
132 - $cadastrou = $obj_reserva_vaga->cadastra();  
133 - if( $cadastrou )  
134 - {  
135 - $this->mensagem .= "Reserva de Vaga efetuada com sucesso.<br>";  
136 - header( "Location: educar_reservada_vaga_det.php?cod_reserva_vaga={$cadastrou}" );  
137 - die();  
138 - return true;  
139 - }  
140 -  
141 - $this->mensagem = "Reserva de Vaga n&atilde;o realizada.<br>";  
142 - return false;  
143 - } 46 + /**
  47 + * Referência a usuário da sessão
  48 + * @var int
  49 + */
  50 + var $pessoa_logada = NULL;
  51 +
  52 + var $ref_cod_escola;
  53 + var $ref_cod_serie;
  54 + var $ref_cod_aluno;
  55 + var $nm_aluno;
  56 + var $nm_aluno_;
  57 +
  58 + var $ref_cod_instituicao;
  59 + var $ref_cod_curso;
  60 +
  61 + var $passo;
  62 +
  63 + var $nm_aluno_ext;
  64 + var $cpf_responsavel;
  65 + var $tipo_aluno;
  66 +
  67 + function Inicializar()
  68 + {
  69 + $retorno = 'Novo';
  70 + session_start();
  71 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  72 + session_write_close();
  73 +
  74 + $this->ref_cod_serie = $_GET['ref_cod_serie'];
  75 + $this->ref_cod_escola = $_GET['ref_cod_escola'];
  76 +
  77 + $obj_permissoes = new clsPermissoes();
  78 + $obj_permissoes->permissao_cadastra(639, $this->pessoa_logada, 7,
  79 + 'educar_reserva_vaga_lst.php');
  80 +
  81 + return $retorno;
  82 + }
  83 +
  84 + function Gerar()
  85 + {
  86 + if ($this->ref_cod_aluno) {
  87 + $obj_reserva_vaga = new clsPmieducarReservaVaga();
  88 + $lst_reserva_vaga = $obj_reserva_vaga->lista(NULL, NULL, NULL, NULL, NULL,
  89 + $this->ref_cod_aluno, NULL, NULL, NULL, NULL, 1);
  90 +
  91 + // Verifica se o aluno já possui reserva alguma reserva ativa no sistema
  92 + if (is_array($lst_reserva_vaga)) {
  93 + echo "
  94 + <script type='text/javascript'>
  95 + alert('Aluno já possui reserva de vaga!\\nNão é possivel realizar a reserva.');
  96 + window.location = 'educar_reserva_vaga_lst.php';
  97 + </script>";
  98 + die();
  99 + }
  100 +
  101 + echo "
  102 + <script type='text/javascript'>
  103 + alert('A reserva do aluno permanecerá ativa por apenas 2 dias!');
  104 + </script>";
  105 + }
  106 +
  107 + $this->campoOculto('ref_cod_serie', $this->ref_cod_serie);
  108 + $this->campoOculto('ref_cod_escola', $this->ref_cod_escola);
  109 +
  110 + $this->nm_aluno = $this->nm_aluno_;
  111 +
  112 + $this->campoTexto('nm_aluno', 'Aluno', $this->nm_aluno, 30, 255, FALSE,
  113 + FALSE, FALSE, '', "<img border=\"0\" onclick=\"pesquisa_aluno();\" id=\"ref_cod_aluno_lupa\" name=\"ref_cod_aluno_lupa\" src=\"imagens/lupa.png\"\/><span style='padding-left:20px;'><input type='button' value='Aluno externo' onclick='showAlunoExt(true);' class='botaolistagem'></span>",
  114 + '', '', TRUE);
  115 +
  116 + $this->campoOculto('nm_aluno_', $this->nm_aluno_);
  117 + $this->campoOculto('ref_cod_aluno', $this->ref_cod_aluno);
  118 +
  119 + $this->campoOculto('tipo_aluno', 'i');
  120 +
  121 + $this->campoTexto('nm_aluno_ext', 'Nome aluno', $this->nm_aluno_ext, 50, 255, FALSE);
  122 + $this->campoCpf('cpf_responsavel', 'CPF respons&aacute;vel',
  123 + $this->cpf_responsavel, FALSE, "<span style='padding-left:20px;'><input type='button' value='Aluno interno' onclick='showAlunoExt(false);' class='botaolistagem'></span>");
  124 +
  125 + $this->campoOculto('passo', 1);
  126 +
  127 + $this->acao_enviar = 'acao2()';
  128 +
  129 + $this->url_cancelar = 'educar_reserva_vaga_lst.php';
  130 + $this->nome_url_cancelar = 'Cancelar';
  131 + }
  132 +
  133 + function Novo()
  134 + {
  135 + session_start();
  136 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  137 + session_write_close();
  138 +
  139 + if ($this->passo == 2) {
  140 + return true;
  141 + }
  142 +
  143 + $obj_reserva_vaga = new clsPmieducarReservaVaga(NULL, $this->ref_cod_escola,
  144 + $this->ref_cod_serie, NULL, $this->pessoa_logada, $this->ref_cod_aluno, NULL,
  145 + NULL, 1, $this->nm_aluno_ext, idFederal2int($this->cpf_responsavel));
  146 +
  147 + $cadastrou = $obj_reserva_vaga->cadastra();
  148 +
  149 + if ($cadastrou) {
  150 + $this->mensagem .= 'Reserva de Vaga efetuada com sucesso.<br>';
  151 + header('Location: educar_reservada_vaga_det.php?cod_reserva_vaga=' . $cadastrou);
  152 + die();
  153 + }
  154 +
  155 + $this->mensagem = 'Reserva de Vaga n&atilde;o realizada.<br>';
  156 + return FALSE;
  157 + }
144 } 158 }
145 159
146 -// cria uma extensao da classe base 160 +// Instancia objeto de página
147 $pagina = new clsIndexBase(); 161 $pagina = new clsIndexBase();
148 -// cria o conteudo 162 +
  163 +// Instancia objeto de conteúdo
149 $miolo = new indice(); 164 $miolo = new indice();
150 -// adiciona o conteudo na clsBase  
151 -$pagina->addForm( $miolo );  
152 -// gera o html 165 +
  166 +// Atribui o conteúdo à  página
  167 +$pagina->addForm($miolo);
  168 +
  169 +// Gera o código HTML
153 $pagina->MakeAll(); 170 $pagina->MakeAll();
154 ?> 171 ?>
155 -<script>  
156 172
157 -function pesquisa_aluno()  
158 -{  
159 - pesquisa_valores_popless('educar_pesquisa_aluno.php') 173 +<script type='text/javascript'>
  174 +function pesquisa_aluno() {
  175 + pesquisa_valores_popless('educar_pesquisa_aluno.php')
160 } 176 }
161 177
162 -function showAlunoExt(acao)  
163 -{  
164 -  
165 - setVisibility('tr_nm_aluno_ext',acao);  
166 - setVisibility('tr_cpf_responsavel',acao);  
167 - setVisibility('tr_nm_aluno',!acao);  
168 -  
169 - document.getElementById('nm_aluno_ext').disabled = !acao;  
170 - document.getElementById('cpf_responsavel').disabled = !acao; 178 +function showAlunoExt(acao) {
  179 + setVisibility('tr_nm_aluno_ext',acao);
  180 + setVisibility('tr_cpf_responsavel',acao);
  181 + setVisibility('tr_nm_aluno',!acao);
171 182
172 - document.getElementById('tipo_aluno').value = (acao == true ? 'e' : 'i'); 183 + document.getElementById('nm_aluno_ext').disabled = !acao;
  184 + document.getElementById('cpf_responsavel').disabled = !acao;
173 185
  186 + document.getElementById('tipo_aluno').value = (acao == true ? 'e' : 'i');
174 } 187 }
175 188
176 -  
177 -setVisibility('tr_nm_aluno_ext',false);  
178 -setVisibility('tr_cpf_responsavel',false);  
179 -  
180 -function acao2()  
181 -{  
182 - if(document.getElementById('tipo_aluno').value == 'e')  
183 - {  
184 - if(document.getElementById('nm_aluno_ext').value == '')  
185 - {  
186 - alert('Preencha o campo \'Nome aluno\' Corretamente');  
187 - return false;  
188 - }  
189 -  
190 - if (! (/[0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2}/.test(document.formcadastro.cpf_responsavel.value) ))  
191 - {  
192 - alert('Preencha o campo \'CPF responsável\' Corretamente');  
193 - return false;  
194 - }  
195 - else  
196 - {  
197 - if(! DvCpfOk( document.formcadastro.cpf_responsavel) )  
198 - return false;  
199 - }  
200 -  
201 - document.getElementById('nm_aluno_').value = '';  
202 - document.getElementById('ref_cod_aluno').value = '';  
203 -  
204 - document.formcadastro.submit();  
205 - }  
206 - else  
207 - {  
208 - document.getElementById('nm_aluno_ext').value = '';  
209 - document.getElementById('cpf_responsavel').value = '';  
210 - }  
211 - acao();  
212 - 189 +setVisibility('tr_nm_aluno_ext', false);
  190 +setVisibility('tr_cpf_responsavel', false);
  191 +
  192 +function acao2() {
  193 + if (document.getElementById('tipo_aluno').value == 'e') {
  194 + if (document.getElementById('nm_aluno_ext').value == '') {
  195 + alert('Preencha o campo \'Nome aluno\' Corretamente');
  196 + return false;
  197 + }
  198 +
  199 + if (! (/[0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2}/.test(document.formcadastro.cpf_responsavel.value))) {
  200 + alert('Preencha o campo \'CPF responsável\' Corretamente');
  201 + return false;
  202 + }
  203 + else {
  204 + if(! DvCpfOk( document.formcadastro.cpf_responsavel) )
  205 + return false;
  206 + }
  207 +
  208 + document.getElementById('nm_aluno_').value = '';
  209 + document.getElementById('ref_cod_aluno').value = '';
  210 +
  211 + document.formcadastro.submit();
  212 + }
  213 + else {
  214 + document.getElementById('nm_aluno_ext').value = '';
  215 + document.getElementById('cpf_responsavel').value = '';
  216 + }
  217 + acao();
213 } 218 }
214 </script> 219 </script>
215 \ No newline at end of file 220 \ No newline at end of file
ieducar/intranet/educar_reserva_vaga_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 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsListagem.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/pmieducar/geral.inc.php" ); 2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  25 + * @package Core
  26 + * @subpackage ReservaVaga
  27 + * @since Arquivo disponível desde a versão 1.0.0
  28 + * @version $Id$
  29 + */
  30 +
  31 +require_once 'include/clsBase.inc.php';
  32 +require_once 'include/clsListagem.inc.php';
  33 +require_once 'include/clsBanco.inc.php';
  34 +require_once 'include/pmieducar/geral.inc.php';
31 35
32 class clsIndexBase extends clsBase 36 class clsIndexBase extends clsBase
33 { 37 {
34 - function Formular()  
35 - {  
36 - $this->SetTitulo( "{$this->_instituicao} i-Educar - Reserva Vaga" );  
37 - $this->processoAp = "639";  
38 - } 38 + public function Formular() {
  39 + $this->SetTitulo($this->_instituicao . ' i-Educar - Reserva Vaga');
  40 + $this->processoAp = '639';
  41 + }
39 } 42 }
40 43
41 class indice extends clsListagem 44 class indice extends clsListagem
42 { 45 {
43 - /**  
44 - * Referencia pega da session para o idpes do usuario atual  
45 - *  
46 - * @var int  
47 - */  
48 - var $pessoa_logada;  
49 -  
50 - /**  
51 - * Titulo no topo da pagina  
52 - *  
53 - * @var int  
54 - */  
55 - var $titulo;  
56 -  
57 - /**  
58 - * Quantidade de registros a ser apresentada em cada pagina  
59 - *  
60 - * @var int  
61 - */  
62 - var $limite;  
63 -  
64 - /**  
65 - * Inicio dos registros a serem exibidos (limit)  
66 - *  
67 - * @var int  
68 - */  
69 - var $offset;  
70 -  
71 - var $ref_cod_escola;  
72 - var $ref_cod_serie;  
73 - var $ref_usuario_exc;  
74 - var $ref_usuario_cad;  
75 - var $data_cadastro;  
76 - var $data_exclusao;  
77 - var $ativo;  
78 - var $ref_ref_cod_serie;  
79 - var $ref_cod_curso;  
80 - var $ref_cod_instituicao;  
81 -  
82 - function Gerar()  
83 - {  
84 - @session_start();  
85 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
86 - session_write_close();  
87 -  
88 - $this->titulo = "Reserva Vaga - Listagem";  
89 -  
90 - foreach( $_GET AS $var => $val ) // passa todos os valores obtidos no GET para atributos do objeto  
91 - $this->$var = ( $val === "" ) ? null: $val;  
92 -  
93 - $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" );  
94 -  
95 - $lista_busca = array(  
96 - "S&eacute;rie",  
97 - "Curso"  
98 - );  
99 -  
100 - $obj_permissao = new clsPermissoes();  
101 - $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);  
102 - if ($nivel_usuario == 1)  
103 - {  
104 - $lista_busca[] = "Escola";  
105 - $lista_busca[] = "Institui&ccedil;&atilde;o";  
106 - }  
107 - else if ($nivel_usuario == 2)  
108 - {  
109 - $lista_busca[] = "Escola";  
110 - }  
111 - $this->addCabecalhos($lista_busca);  
112 -  
113 - $get_escola = true;  
114 -// $get_escola_curso = true;  
115 - $get_curso = true;  
116 - $get_escola_curso_serie = true;  
117 - include("include/pmieducar/educar_campo_lista.php");  
118 -  
119 - // Paginador  
120 - $this->limite = 20;  
121 - $this->offset = ( $_GET["pagina_{$this->nome}"] ) ? $_GET["pagina_{$this->nome}"]*$this->limite-$this->limite: 0;  
122 -  
123 - $obj_escola_serie = new clsPmieducarEscolaSerie();  
124 -// $obj_escola_serie->setOrderby( "hora_inicial ASC" );  
125 - $obj_escola_serie->setLimite( $this->limite, $this->offset );  
126 -  
127 - $lista = $obj_escola_serie->lista(  
128 - $this->ref_cod_escola,  
129 - $this->ref_ref_cod_serie,  
130 - null,  
131 - null,  
132 - null,  
133 - null,  
134 - null,  
135 - null,  
136 - null,  
137 - null,  
138 - null,  
139 - null,  
140 - 1,  
141 - null,  
142 - null,  
143 - null,  
144 - null,  
145 - $this->ref_cod_instituicao,  
146 - $this->ref_cod_curso  
147 - );  
148 -  
149 - $total = $obj_escola_serie->_total;  
150 -  
151 - // monta a lista  
152 - if( is_array( $lista ) && count( $lista ) )  
153 - {  
154 - foreach ( $lista AS $registro )  
155 - {  
156 - if( class_exists( "clsPmieducarSerie" ) )  
157 - {  
158 - $obj_ref_cod_serie = new clsPmieducarSerie( $registro["ref_cod_serie"] );  
159 - $det_ref_cod_serie = $obj_ref_cod_serie->detalhe();  
160 - $nm_serie = $det_ref_cod_serie["nm_serie"];  
161 - }  
162 - else  
163 - {  
164 - $registro["ref_cod_serie"] = "Erro na gera&ccedil;&atilde;o";  
165 - echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";  
166 - }  
167 - if( class_exists( "clsPmieducarCurso" ) )  
168 - {  
169 - $obj_curso = new clsPmieducarCurso( $registro["ref_cod_curso"] );  
170 - $det_curso = $obj_curso->detalhe();  
171 - $registro["ref_cod_curso"] = $det_curso["nm_curso"];  
172 - }  
173 - else  
174 - {  
175 - $registro["ref_cod_serie"] = "Erro na gera&ccedil;&atilde;o";  
176 - echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";  
177 - }  
178 - if( class_exists( "clsPmieducarEscola" ) )  
179 - {  
180 - $obj_ref_cod_escola = new clsPmieducarEscola( $registro["ref_cod_escola"] );  
181 - $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();  
182 - $nm_escola = $det_ref_cod_escola["nome"];  
183 - }  
184 - else  
185 - {  
186 - $registro["ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";  
187 - echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";  
188 - }  
189 - if( class_exists( "clsPmieducarInstituicao" ) )  
190 - {  
191 - $obj_ref_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] );  
192 - $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();  
193 - $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"];  
194 - }  
195 - else  
196 - {  
197 - $registro["ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";  
198 - echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";  
199 - }  
200 -  
201 - $lista_busca = array(  
202 - "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$nm_serie}</a>",  
203 - "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$registro["ref_cod_curso"]}</a>"  
204 - );  
205 -  
206 - if ($nivel_usuario == 1)  
207 - {  
208 - $lista_busca[] = "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$nm_escola}</a>";  
209 - $lista_busca[] = "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$registro["ref_cod_instituicao"]}</a>";  
210 - }  
211 - else if ($nivel_usuario == 2)  
212 - {  
213 - $lista_busca[] = "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$nm_escola}</a>";  
214 - }  
215 - $this->addLinhas($lista_busca);  
216 - }  
217 - }  
218 - $this->addPaginador2( "educar_reserva_vaga_lst.php", $total, $_GET, $this->nome, $this->limite );  
219 - $this->largura = "100%";  
220 - } 46 + /**
  47 + * Referência a usuário da sessão
  48 + * @var int
  49 + */
  50 + var $pessoa_logada = NULL;
  51 +
  52 + /**
  53 + * Título no topo da página
  54 + * @var string
  55 + */
  56 + var $titulo = '';
  57 +
  58 + /**
  59 + * Limite de registros por página
  60 + * @var int
  61 + */
  62 + var $limite = 0;
  63 +
  64 + /**
  65 + * Início dos registros a serem exibidos (limit)
  66 + * @var int
  67 + */
  68 + var $offset = 0;
  69 +
  70 + var $ref_cod_escola;
  71 + var $ref_cod_serie;
  72 + var $ref_usuario_exc;
  73 + var $ref_usuario_cad;
  74 + var $data_cadastro;
  75 + var $data_exclusao;
  76 + var $ativo;
  77 + var $ref_ref_cod_serie;
  78 + var $ref_cod_curso;
  79 + var $ref_cod_instituicao;
  80 +
  81 + function Gerar()
  82 + {
  83 + @session_start();
  84 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  85 + session_write_close();
  86 +
  87 + $this->titulo = "Reserva Vaga - Listagem";
  88 +
  89 + foreach ($_GET as $var => $val) // passa todos os valores obtidos no GET para atributos do objeto
  90 + $this->$var = ($val === '') ? NULL : $val;
  91 +
  92 + $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet');
  93 +
  94 + $lista_busca = array(
  95 + "S&eacute;rie",
  96 + "Curso"
  97 + );
  98 +
  99 + $obj_permissao = new clsPermissoes();
  100 + $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);
  101 + if ($nivel_usuario == 1) {
  102 + $lista_busca[] = 'Escola';
  103 + $lista_busca[] = 'Institui&ccedil;&atilde;o';
  104 + }
  105 + elseif ($nivel_usuario == 2) {
  106 + $lista_busca[] = "Escola";
  107 + }
  108 + $this->addCabecalhos($lista_busca);
  109 +
  110 + $get_escola = TRUE;
  111 + $get_curso = TRUE;
  112 + $get_escola_curso_serie = TRUE;
  113 + include 'include/pmieducar/educar_campo_lista.php';
  114 +
  115 + // Paginador
  116 + $this->limite = 20;
  117 + $this->offset = $_GET['pagina_' . $this->nome] ?
  118 + $_GET['pagina_' . $this->nome] * $this->limite - $this->limite :
  119 + 0;
  120 +
  121 + $obj_escola_serie = new clsPmieducarEscolaSerie();
  122 + $obj_escola_serie->setLimite($this->limite, $this->offset);
  123 +
  124 + $lista = $obj_escola_serie->lista(
  125 + $this->ref_cod_escola,
  126 + $this->ref_ref_cod_serie,
  127 + NULL,
  128 + NULL,
  129 + NULL,
  130 + NULL,
  131 + NULL,
  132 + NULL,
  133 + NULL,
  134 + NULL,
  135 + NULL,
  136 + NULL,
  137 + 1,
  138 + NULL,
  139 + NULL,
  140 + NULL,
  141 + NULL,
  142 + $this->ref_cod_instituicao,
  143 + $this->ref_cod_curso
  144 + );
  145 +
  146 + $total = $obj_escola_serie->_total;
  147 +
  148 + // monta a lista
  149 + if (is_array($lista) && count($lista)) {
  150 + foreach ($lista as $registro) {
  151 + if (class_exists('clsPmieducarSerie')) {
  152 + $obj_ref_cod_serie = new clsPmieducarSerie($registro['ref_cod_serie']);
  153 + $det_ref_cod_serie = $obj_ref_cod_serie->detalhe();
  154 + $nm_serie = $det_ref_cod_serie['nm_serie'];
  155 + }
  156 + else {
  157 + $registro['ref_cod_serie'] = "Erro na gera&ccedil;&atilde;o";
  158 + echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";
  159 + }
  160 +
  161 + if (class_exists('clsPmieducarCurso')) {
  162 + $obj_curso = new clsPmieducarCurso( $registro["ref_cod_curso"] );
  163 + $det_curso = $obj_curso->detalhe();
  164 + $registro["ref_cod_curso"] = $det_curso["nm_curso"];
  165 + }
  166 + else {
  167 + $registro["ref_cod_serie"] = "Erro na gera&ccedil;&atilde;o";
  168 + echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";
  169 + }
  170 +
  171 + if (class_exists('clsPmieducarEscola')) {
  172 + $obj_ref_cod_escola = new clsPmieducarEscola( $registro["ref_cod_escola"] );
  173 + $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
  174 + $nm_escola = $det_ref_cod_escola["nome"];
  175 + }
  176 + else {
  177 + $registro["ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";
  178 + echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";
  179 + }
  180 +
  181 + if (class_exists('clsPmieducarInstituicao')) {
  182 + $obj_ref_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] );
  183 + $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
  184 + $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"];
  185 + }
  186 + else {
  187 + $registro["ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";
  188 + echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";
  189 + }
  190 +
  191 + $lista_busca = array(
  192 + "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$nm_serie}</a>",
  193 + "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$registro["ref_cod_curso"]}</a>"
  194 + );
  195 +
  196 + if ($nivel_usuario == 1) {
  197 + $lista_busca[] = "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$nm_escola}</a>";
  198 + $lista_busca[] = "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$registro["ref_cod_instituicao"]}</a>";
  199 + }
  200 + else if ($nivel_usuario == 2) {
  201 + $lista_busca[] = "<a href=\"educar_reserva_vaga_det.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}\">{$nm_escola}</a>";
  202 + }
  203 + $this->addLinhas($lista_busca);
  204 + }
  205 + }
  206 +
  207 + $this->addPaginador2('educar_reserva_vaga_lst.php', $total, $_GET, $this->nome, $this->limite);
  208 + $this->largura = "100%";
  209 + }
221 } 210 }
222 -// cria uma extensao da classe base 211 +
  212 +// Instancia objeto de página
223 $pagina = new clsIndexBase(); 213 $pagina = new clsIndexBase();
224 -// cria o conteudo 214 +
  215 +// Instancia objeto de conteúdo
225 $miolo = new indice(); 216 $miolo = new indice();
226 -// adiciona o conteudo na clsBase  
227 -$pagina->addForm( $miolo );  
228 -// gera o html 217 +
  218 +// Atribui o conteúdo à  página
  219 +$pagina->addForm($miolo);
  220 +
  221 +// Gera o código HTML
229 $pagina->MakeAll(); 222 $pagina->MakeAll();
230 ?> 223 ?>
231 -<script>  
232 224
233 -document.getElementById('ref_cod_escola').onchange = function()  
234 -{  
235 - getEscolaCurso(); 225 +<script type='text/javascript'>
  226 +document.getElementById('ref_cod_escola').onchange = function() {
  227 + getEscolaCurso();
236 } 228 }
237 229
238 -document.getElementById('ref_cod_curso').onchange = function()  
239 -{  
240 - getEscolaCursoSerie(); 230 +document.getElementById('ref_cod_curso').onchange = function() {
  231 + getEscolaCursoSerie();
241 } 232 }
242 -  
243 </script> 233 </script>
244 \ No newline at end of file 234 \ No newline at end of file
ieducar/intranet/include/pmieducar/clsPmieducarReservaVaga.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 -/**  
28 -* @author Prefeitura Municipal de Itajaí  
29 -*  
30 -* Criado em 26/06/2006 16:19 pelo gerador automatico de classes  
31 -*/  
32 2
33 -require_once( "include/pmieducar/geral.inc.php" ); 3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  25 + * @package Core
  26 + * @subpackage pmieducar
  27 + * @subpackage ReservaVaga
  28 + * @since Arquivo disponível desde a versão 1.0.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'include/pmieducar/geral.inc.php';
34 33
  34 +/**
  35 + * clsPmieducarReservaVaga class.
  36 + *
  37 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  38 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  39 + * @package Core
  40 + * @subpackage pmieducar
  41 + * @subpackage ReservaVaga
  42 + * @since Classe disponível desde a versão 1.0.0
  43 + * @version $Id$
  44 + */
35 class clsPmieducarReservaVaga 45 class clsPmieducarReservaVaga
36 { 46 {
37 - var $cod_reserva_vaga;  
38 - var $ref_ref_cod_escola;  
39 - var $ref_ref_cod_serie;  
40 - var $ref_usuario_exc;  
41 - var $ref_usuario_cad;  
42 - var $ref_cod_aluno;  
43 - var $data_cadastro;  
44 - var $data_exclusao;  
45 - var $ativo;  
46 - var $nm_aluno;  
47 - var $cpf_responsavel;  
48 -  
49 - // propriedades padrao  
50 -  
51 - /**  
52 - * Armazena o total de resultados obtidos na ultima chamada ao metodo lista  
53 - *  
54 - * @var int  
55 - */  
56 - var $_total;  
57 -  
58 - /**  
59 - * Nome do schema  
60 - *  
61 - * @var string  
62 - */  
63 - var $_schema;  
64 -  
65 - /**  
66 - * Nome da tabela  
67 - *  
68 - * @var string  
69 - */  
70 - var $_tabela;  
71 -  
72 - /**  
73 - * Lista separada por virgula, com os campos que devem ser selecionados na proxima chamado ao metodo lista  
74 - *  
75 - * @var string  
76 - */  
77 - var $_campos_lista;  
78 -  
79 - /**  
80 - * Lista com todos os campos da tabela separados por virgula, padrao para selecao no metodo lista  
81 - *  
82 - * @var string  
83 - */  
84 - var $_todos_campos;  
85 -  
86 - /**  
87 - * Valor que define a quantidade de registros a ser retornada pelo metodo lista  
88 - *  
89 - * @var int  
90 - */  
91 - var $_limite_quantidade;  
92 -  
93 - /**  
94 - * Define o valor de offset no retorno dos registros no metodo lista  
95 - *  
96 - * @var int  
97 - */  
98 - var $_limite_offset;  
99 -  
100 - /**  
101 - * Define o campo padrao para ser usado como padrao de ordenacao no metodo lista  
102 - *  
103 - * @var string  
104 - */  
105 - var $_campo_order_by;  
106 -  
107 -  
108 - /**  
109 - * Construtor (PHP 4)  
110 - *  
111 - * @return object  
112 - */  
113 - function clsPmieducarReservaVaga( $cod_reserva_vaga = null, $ref_ref_cod_escola = null, $ref_ref_cod_serie = null, $ref_usuario_exc = null, $ref_usuario_cad = null, $ref_cod_aluno = null, $data_cadastro = null, $data_exclusao = null, $ativo = null, $nm_aluno = null, $cpf_responsavel = null )  
114 - {  
115 - $db = new clsBanco();  
116 - $this->_schema = "pmieducar.";  
117 - $this->_tabela = "{$this->_schema}reserva_vaga";  
118 -  
119 - $this->_campos_lista = $this->_todos_campos = "rv.cod_reserva_vaga, rv.ref_ref_cod_escola, rv.ref_ref_cod_serie, rv.ref_usuario_exc, rv.ref_usuario_cad, rv.ref_cod_aluno, rv.data_cadastro, rv.data_exclusao, rv.ativo, rv.nm_aluno, rv.cpf_responsavel";  
120 -  
121 - if( is_numeric( $ref_ref_cod_serie ) && is_numeric( $ref_ref_cod_escola ) )  
122 - {  
123 - if( class_exists( "clsPmieducarEscolaSerie" ) )  
124 - {  
125 - $tmp_obj = new clsPmieducarEscolaSerie( $ref_ref_cod_escola, $ref_ref_cod_serie );  
126 - if( method_exists( $tmp_obj, "existe") )  
127 - {  
128 - if( $tmp_obj->existe() )  
129 - {  
130 - $this->ref_ref_cod_serie = $ref_ref_cod_serie;  
131 - $this->ref_ref_cod_escola = $ref_ref_cod_escola;  
132 - }  
133 - }  
134 - else if( method_exists( $tmp_obj, "detalhe") )  
135 - {  
136 - if( $tmp_obj->detalhe() )  
137 - {  
138 - $this->ref_ref_cod_serie = $ref_ref_cod_serie;  
139 - $this->ref_ref_cod_escola = $ref_ref_cod_escola;  
140 - }  
141 - }  
142 - }  
143 - else  
144 - {  
145 - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.escola_serie WHERE ref_cod_serie = '{$ref_ref_cod_serie}' AND ref_cod_escola = '{$ref_ref_cod_escola}'" ) )  
146 - {  
147 - $this->ref_ref_cod_serie = $ref_ref_cod_serie;  
148 - $this->ref_ref_cod_escola = $ref_ref_cod_escola;  
149 - }  
150 - }  
151 - }  
152 - if( is_numeric( $ref_usuario_exc ) )  
153 - {  
154 - if( class_exists( "clsPmieducarUsuario" ) )  
155 - {  
156 - $tmp_obj = new clsPmieducarUsuario( $ref_usuario_exc );  
157 - if( method_exists( $tmp_obj, "existe") )  
158 - {  
159 - if( $tmp_obj->existe() )  
160 - {  
161 - $this->ref_usuario_exc = $ref_usuario_exc;  
162 - }  
163 - }  
164 - else if( method_exists( $tmp_obj, "detalhe") )  
165 - {  
166 - if( $tmp_obj->detalhe() )  
167 - {  
168 - $this->ref_usuario_exc = $ref_usuario_exc;  
169 - }  
170 - }  
171 - }  
172 - else  
173 - {  
174 - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_exc}'" ) )  
175 - {  
176 - $this->ref_usuario_exc = $ref_usuario_exc;  
177 - }  
178 - }  
179 - }  
180 - if( is_numeric( $ref_usuario_cad ) )  
181 - {  
182 - if( class_exists( "clsPmieducarUsuario" ) )  
183 - {  
184 - $tmp_obj = new clsPmieducarUsuario( $ref_usuario_cad );  
185 - if( method_exists( $tmp_obj, "existe") )  
186 - {  
187 - if( $tmp_obj->existe() )  
188 - {  
189 - $this->ref_usuario_cad = $ref_usuario_cad;  
190 - }  
191 - }  
192 - else if( method_exists( $tmp_obj, "detalhe") )  
193 - {  
194 - if( $tmp_obj->detalhe() )  
195 - {  
196 - $this->ref_usuario_cad = $ref_usuario_cad;  
197 - }  
198 - }  
199 - }  
200 - else  
201 - {  
202 - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_cad}'" ) )  
203 - {  
204 - $this->ref_usuario_cad = $ref_usuario_cad;  
205 - }  
206 - }  
207 - }  
208 - if( is_numeric( $ref_cod_aluno ) )  
209 - {  
210 - if( class_exists( "clsPmieducarAluno" ) )  
211 - {  
212 - $tmp_obj = new clsPmieducarAluno( $ref_cod_aluno );  
213 - if( method_exists( $tmp_obj, "existe") )  
214 - {  
215 - if( $tmp_obj->existe() )  
216 - {  
217 - $this->ref_cod_aluno = $ref_cod_aluno;  
218 - }  
219 - }  
220 - else if( method_exists( $tmp_obj, "detalhe") )  
221 - {  
222 - if( $tmp_obj->detalhe() )  
223 - {  
224 - $this->ref_cod_aluno = $ref_cod_aluno;  
225 - }  
226 - }  
227 - }  
228 - else  
229 - {  
230 - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.aluno WHERE cod_aluno = '{$ref_cod_aluno}'" ) )  
231 - {  
232 - $this->ref_cod_aluno = $ref_cod_aluno;  
233 - }  
234 - }  
235 - }  
236 -  
237 -  
238 - if( is_numeric( $cod_reserva_vaga ) )  
239 - {  
240 - $this->cod_reserva_vaga = $cod_reserva_vaga;  
241 - }  
242 - if( is_string( $data_cadastro ) )  
243 - {  
244 - $this->data_cadastro = $data_cadastro;  
245 - }  
246 - if( is_string( $data_exclusao ) )  
247 - {  
248 - $this->data_exclusao = $data_exclusao;  
249 - }  
250 - if( is_numeric( $ativo ) )  
251 - {  
252 - $this->ativo = $ativo;  
253 - }  
254 - if( is_string( $nm_aluno ) )  
255 - {  
256 - $this->nm_aluno = $nm_aluno;  
257 - }  
258 -  
259 - if( is_numeric( $cpf_responsavel ) )  
260 - {  
261 - $this->cpf_responsavel = $cpf_responsavel;  
262 - }  
263 -  
264 - }  
265 -  
266 - /**  
267 - * Cria um novo registro  
268 - *  
269 - * @return bool  
270 - */  
271 - function cadastra()  
272 - {  
273 - if( is_numeric( $this->ref_ref_cod_escola ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_usuario_cad ) && (is_numeric( $this->ref_cod_aluno ) || ( is_numeric($this->cpf_responsavel) && is_string($this->nm_aluno))))  
274 - {  
275 - $db = new clsBanco();  
276 -  
277 - $campos = "";  
278 - $valores = "";  
279 - $gruda = "";  
280 -  
281 - if( is_numeric( $this->ref_ref_cod_escola ) )  
282 - {  
283 - $campos .= "{$gruda}ref_ref_cod_escola";  
284 - $valores .= "{$gruda}'{$this->ref_ref_cod_escola}'";  
285 - $gruda = ", ";  
286 - }  
287 - if( is_numeric( $this->ref_ref_cod_serie ) )  
288 - {  
289 - $campos .= "{$gruda}ref_ref_cod_serie";  
290 - $valores .= "{$gruda}'{$this->ref_ref_cod_serie}'";  
291 - $gruda = ", ";  
292 - }  
293 - if( is_numeric( $this->ref_usuario_cad ) )  
294 - {  
295 - $campos .= "{$gruda}ref_usuario_cad";  
296 - $valores .= "{$gruda}'{$this->ref_usuario_cad}'";  
297 - $gruda = ", ";  
298 - }  
299 - if( is_numeric( $this->ref_cod_aluno ) )  
300 - {  
301 - $campos .= "{$gruda}ref_cod_aluno";  
302 - $valores .= "{$gruda}'{$this->ref_cod_aluno}'";  
303 - $gruda = ", ";  
304 - }  
305 - if( is_string( $this->nm_aluno ) )  
306 - {  
307 - $campos .= "{$gruda}nm_aluno";  
308 - $valores .= "{$gruda}'{$this->nm_aluno}'";  
309 - $gruda = ", ";  
310 - }  
311 - if( is_numeric( $this->cpf_responsavel ) )  
312 - {  
313 - $campos .= "{$gruda}cpf_responsavel";  
314 - $valores .= "{$gruda}'{$this->cpf_responsavel}'";  
315 - $gruda = ", ";  
316 - }  
317 -  
318 - $campos .= "{$gruda}data_cadastro";  
319 - $valores .= "{$gruda}NOW()";  
320 - $gruda = ", ";  
321 - $campos .= "{$gruda}ativo";  
322 - $valores .= "{$gruda}'1'";  
323 - $gruda = ", ";  
324 -  
325 - $db->Consulta( "INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )" );  
326 - return $db->InsertId( "{$this->_tabela}_cod_reserva_vaga_seq");  
327 - }  
328 - return false;  
329 - }  
330 -  
331 - /**  
332 - * Edita os dados de um registro  
333 - *  
334 - * @return bool  
335 - */  
336 - function edita()  
337 - {  
338 - if( is_numeric( $this->cod_reserva_vaga ) /*&& is_numeric( $this->ref_usuario_exc )*/ )  
339 - {  
340 -  
341 - $db = new clsBanco();  
342 - $set = "";  
343 -  
344 - if( is_numeric( $this->ref_ref_cod_escola ) )  
345 - {  
346 - $set .= "{$gruda}ref_ref_cod_escola = '{$this->ref_ref_cod_escola}'";  
347 - $gruda = ", ";  
348 - }  
349 - if( is_numeric( $this->ref_ref_cod_serie ) )  
350 - {  
351 - $set .= "{$gruda}ref_ref_cod_serie = '{$this->ref_ref_cod_serie}'";  
352 - $gruda = ", ";  
353 - }  
354 - if( is_numeric( $this->ref_usuario_exc ) )  
355 - {  
356 - $set .= "{$gruda}ref_usuario_exc = '{$this->ref_usuario_exc}'";  
357 - $gruda = ", ";  
358 - }  
359 - if( is_numeric( $this->ref_usuario_cad ) )  
360 - {  
361 - $set .= "{$gruda}ref_usuario_cad = '{$this->ref_usuario_cad}'";  
362 - $gruda = ", ";  
363 - }  
364 - if( is_numeric( $this->ref_cod_aluno ) )  
365 - {  
366 - $set .= "{$gruda}ref_cod_aluno = '{$this->ref_cod_aluno}'";  
367 - $gruda = ", ";  
368 - }  
369 - if( is_string( $this->data_cadastro ) )  
370 - {  
371 - $set .= "{$gruda}data_cadastro = '{$this->data_cadastro}'";  
372 - $gruda = ", ";  
373 - }  
374 - $set .= "{$gruda}data_exclusao = NOW()";  
375 - $gruda = ", ";  
376 - if( is_numeric( $this->ativo ) )  
377 - {  
378 - $set .= "{$gruda}ativo = '{$this->ativo}'";  
379 - $gruda = ", ";  
380 - }  
381 - if( is_string( $this->nm_aluno ) )  
382 - {  
383 - $set .= "{$gruda}nm_aluno = '{$this->nm_aluno}'";  
384 - $gruda = ", ";  
385 - }  
386 - if( is_numeric( $this->cpf_responsavel ) )  
387 - {  
388 - $set .= "{$gruda}cpf_responsavel = '{$this->cpf_responsavel}'";  
389 - $gruda = ", ";  
390 - }  
391 - if( $set )  
392 - {  
393 - $db->Consulta( "UPDATE {$this->_tabela} SET $set WHERE cod_reserva_vaga = '{$this->cod_reserva_vaga}'" );  
394 - return true;  
395 - }  
396 - }  
397 - return false;  
398 - }  
399 -  
400 - /**  
401 - * Retorna uma lista filtrados de acordo com os parametros  
402 - *  
403 - * @return array  
404 - */  
405 - function lista( $int_cod_reserva_vaga = null, $int_ref_ref_cod_escola = null, $int_ref_ref_cod_serie = null, $int_ref_usuario_exc = null, $int_ref_usuario_cad = null, $int_ref_cod_aluno = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $int_ativo = null, $int_ref_cod_instituicao = null, $int_ref_cod_curso = null, $str_nm_aluno = null, $int_cpf_responsavel = null )  
406 - {  
407 - $sql = "SELECT {$this->_campos_lista}, c.ref_cod_instituicao, s.ref_cod_curso FROM {$this->_tabela} rv, {$this->_schema}serie s, {$this->_schema}curso c";  
408 -  
409 - $whereAnd = " AND ";  
410 - $filtros = " WHERE rv.ref_ref_cod_serie = s.cod_serie AND s.ref_cod_curso = c.cod_curso ";  
411 -  
412 - if( is_numeric( $int_cod_reserva_vaga ) )  
413 - {  
414 - $filtros .= "{$whereAnd} rv.cod_reserva_vaga = '{$int_cod_reserva_vaga}'";  
415 - $whereAnd = " AND ";  
416 - }  
417 - if( is_numeric( $int_ref_ref_cod_escola ) )  
418 - {  
419 - $filtros .= "{$whereAnd} rv.ref_ref_cod_escola = '{$int_ref_ref_cod_escola}'";  
420 - $whereAnd = " AND ";  
421 - }  
422 - if( is_numeric( $int_ref_ref_cod_serie ) )  
423 - {  
424 - $filtros .= "{$whereAnd} rv.ref_ref_cod_serie = '{$int_ref_ref_cod_serie}'";  
425 - $whereAnd = " AND ";  
426 - }  
427 - if( is_numeric( $int_ref_usuario_exc ) )  
428 - {  
429 - $filtros .= "{$whereAnd} rv.ref_usuario_exc = '{$int_ref_usuario_exc}'";  
430 - $whereAnd = " AND ";  
431 - }  
432 - if( is_numeric( $int_ref_usuario_cad ) )  
433 - {  
434 - $filtros .= "{$whereAnd} rv.ref_usuario_cad = '{$int_ref_usuario_cad}'";  
435 - $whereAnd = " AND ";  
436 - }  
437 - if( is_numeric( $int_ref_cod_aluno ) )  
438 - {  
439 - $filtros .= "{$whereAnd} rv.ref_cod_aluno = '{$int_ref_cod_aluno}'";  
440 - $whereAnd = " AND ";  
441 - }  
442 - if( is_string( $date_data_cadastro_ini ) )  
443 - {  
444 - $filtros .= "{$whereAnd} rv.data_cadastro >= '{$date_data_cadastro_ini}'";  
445 - $whereAnd = " AND ";  
446 - }  
447 - if( is_string( $date_data_cadastro_fim ) )  
448 - {  
449 - $filtros .= "{$whereAnd} rv.data_cadastro <= '{$date_data_cadastro_fim}'";  
450 - $whereAnd = " AND ";  
451 - }  
452 - if( is_string( $date_data_exclusao_ini ) )  
453 - {  
454 - $filtros .= "{$whereAnd} rv.data_exclusao >= '{$date_data_exclusao_ini}'";  
455 - $whereAnd = " AND ";  
456 - }  
457 - if( is_string( $date_data_exclusao_fim ) )  
458 - {  
459 - $filtros .= "{$whereAnd} rv.data_exclusao <= '{$date_data_exclusao_fim}'";  
460 - $whereAnd = " AND ";  
461 - }  
462 - if( is_null( $int_ativo ) || $int_ativo )  
463 - {  
464 - $filtros .= "{$whereAnd} rv.ativo = '1'";  
465 - $whereAnd = " AND ";  
466 - }  
467 - else  
468 - {  
469 - $filtros .= "{$whereAnd} rv.ativo = '0'";  
470 - $whereAnd = " AND ";  
471 - }  
472 - if( is_numeric( $int_ref_cod_instituicao ) )  
473 - {  
474 - $filtros .= "{$whereAnd} c.ref_cod_instituicao = '{$int_ref_cod_instituicao}'";  
475 - $whereAnd = " AND ";  
476 - }  
477 - if( is_numeric( $int_ref_cod_curso ) )  
478 - {  
479 - $filtros .= "{$whereAnd} s.ref_cod_curso = '{$int_ref_cod_curso}'";  
480 - $whereAnd = " AND ";  
481 - }  
482 - if( is_string( $str_nm_aluno ) )  
483 - {  
484 - $filtros .= "{$whereAnd} rv.nm_aluno ilike '%{$str_nm_aluno}%'";  
485 - $whereAnd = " AND ";  
486 - }  
487 - if( is_numeric( $int_cpf_responsavel ) )  
488 - {  
489 - $filtros .= "{$whereAnd} rv.cpf_responsavel like '%{$int_cpf_responsavel}%'";  
490 - $whereAnd = " AND ";  
491 - }  
492 -  
493 - $db = new clsBanco();  
494 - $countCampos = count( explode( ",", $this->_campos_lista ) );  
495 - $resultado = array();  
496 -  
497 - $sql .= $filtros . $this->getOrderby() . $this->getLimite();  
498 -  
499 - $this->_total = $db->CampoUnico( "SELECT COUNT(0) FROM {$this->_tabela} rv, {$this->_schema}serie s, {$this->_schema}curso c {$filtros}" );  
500 -  
501 - $db->Consulta( $sql );  
502 -  
503 - if( $countCampos > 1 )  
504 - {  
505 - while ( $db->ProximoRegistro() )  
506 - {  
507 - $tupla = $db->Tupla();  
508 -  
509 - $tupla["_total"] = $this->_total;  
510 - $resultado[] = $tupla;  
511 - }  
512 - }  
513 - else  
514 - {  
515 - while ( $db->ProximoRegistro() )  
516 - {  
517 - $tupla = $db->Tupla();  
518 - $resultado[] = $tupla[$this->_campos_lista];  
519 - }  
520 - }  
521 - if( count( $resultado ) )  
522 - {  
523 - return $resultado;  
524 - }  
525 - return false;  
526 - }  
527 -  
528 - /**  
529 - * Retorna um array com os dados de um registro  
530 - *  
531 - * @return array  
532 - */  
533 - function detalhe()  
534 - {  
535 - if( is_numeric( $this->cod_reserva_vaga ) )  
536 - {  
537 -  
538 - $db = new clsBanco();  
539 - $db->Consulta( "SELECT {$this->_todos_campos} FROM {$this->_tabela} rv WHERE rv.cod_reserva_vaga = '{$this->cod_reserva_vaga}'" );  
540 - $db->ProximoRegistro();  
541 - return $db->Tupla();  
542 - }  
543 - return false;  
544 - }  
545 -  
546 - /**  
547 - * Retorna um array com os dados de um registro  
548 - *  
549 - * @return array  
550 - */  
551 - function existe()  
552 - {  
553 - if( is_numeric( $this->cod_reserva_vaga ) )  
554 - {  
555 -  
556 - $db = new clsBanco();  
557 - $db->Consulta( "SELECT 1 FROM {$this->_tabela} WHERE cod_reserva_vaga = '{$this->cod_reserva_vaga}'" );  
558 - $db->ProximoRegistro();  
559 - return $db->Tupla();  
560 - }  
561 - return false;  
562 - }  
563 -  
564 - /**  
565 - * Exclui um registro  
566 - *  
567 - * @return bool  
568 - */  
569 - function excluir()  
570 - {  
571 - if( is_numeric( $this->cod_reserva_vaga ) /*&& is_numeric( $this->ref_usuario_exc )*/ )  
572 - {  
573 -  
574 - /*  
575 - delete  
576 - $db = new clsBanco();  
577 - $db->Consulta( "DELETE FROM {$this->_tabela} WHERE cod_reserva_vaga = '{$this->cod_reserva_vaga}'" );  
578 - return true;  
579 - */  
580 -  
581 - $this->ativo = 0;  
582 - return $this->edita();  
583 - }  
584 - return false;  
585 - }  
586 -  
587 - /**  
588 - * Define quais campos da tabela serao selecionados na invocacao do metodo lista  
589 - *  
590 - * @return null  
591 - */  
592 - function setCamposLista( $str_campos )  
593 - {  
594 - $this->_campos_lista = $str_campos;  
595 - }  
596 -  
597 - /**  
598 - * Define que o metodo Lista devera retornoar todos os campos da tabela  
599 - *  
600 - * @return null  
601 - */  
602 - function resetCamposLista()  
603 - {  
604 - $this->_campos_lista = $this->_todos_campos;  
605 - }  
606 -  
607 - /**  
608 - * Define limites de retorno para o metodo lista  
609 - *  
610 - * @return null  
611 - */  
612 - function setLimite( $intLimiteQtd, $intLimiteOffset = null )  
613 - {  
614 - $this->_limite_quantidade = $intLimiteQtd;  
615 - $this->_limite_offset = $intLimiteOffset;  
616 - }  
617 -  
618 - /**  
619 - * Retorna a string com o trecho da query resposavel pelo Limite de registros  
620 - *  
621 - * @return string  
622 - */  
623 - function getLimite()  
624 - {  
625 - if( is_numeric( $this->_limite_quantidade ) )  
626 - {  
627 - $retorno = " LIMIT {$this->_limite_quantidade}";  
628 - if( is_numeric( $this->_limite_offset ) )  
629 - {  
630 - $retorno .= " OFFSET {$this->_limite_offset} ";  
631 - }  
632 - return $retorno;  
633 - }  
634 - return "";  
635 - }  
636 -  
637 - /**  
638 - * Define campo para ser utilizado como ordenacao no metolo lista  
639 - *  
640 - * @return null  
641 - */  
642 - function setOrderby( $strNomeCampo )  
643 - {  
644 - // limpa a string de possiveis erros (delete, insert, etc)  
645 - //$strNomeCampo = eregi_replace();  
646 -  
647 - if( is_string( $strNomeCampo ) && $strNomeCampo )  
648 - {  
649 - $this->_campo_order_by = $strNomeCampo;  
650 - }  
651 - }  
652 -  
653 - /**  
654 - * Retorna a string com o trecho da query resposavel pela Ordenacao dos registros  
655 - *  
656 - * @return string  
657 - */  
658 - function getOrderby()  
659 - {  
660 - if( is_string( $this->_campo_order_by ) )  
661 - {  
662 - return " ORDER BY {$this->_campo_order_by} ";  
663 - }  
664 - return "";  
665 - }  
666 -  
667 -}  
668 -?>  
669 \ No newline at end of file 47 \ No newline at end of file
  48 + var $cod_reserva_vaga;
  49 + var $ref_ref_cod_escola;
  50 + var $ref_ref_cod_serie;
  51 + var $ref_usuario_exc;
  52 + var $ref_usuario_cad;
  53 + var $ref_cod_aluno;
  54 + var $data_cadastro;
  55 + var $data_exclusao;
  56 + var $ativo;
  57 + var $nm_aluno;
  58 + var $cpf_responsavel;
  59 +
  60 + /**
  61 + * Armazena o total de resultados obtidos na ultima chamada ao metodo lista.
  62 + * @var int
  63 + */
  64 + var $_total;
  65 +
  66 + /**
  67 + * Nome do schema.
  68 + * @var string
  69 + */
  70 + var $_schema;
  71 +
  72 + /**
  73 + * Nome da tabela.
  74 + * @var string
  75 + */
  76 + var $_tabela;
  77 +
  78 + /**
  79 + * Lista separada por vírgula, com os campos que devem ser selecionados na
  80 + * próxima chamado ao metodo lista.
  81 + * @var string
  82 + */
  83 + var $_campos_lista;
  84 +
  85 + /**
  86 + * Lista com todos os campos da tabela separados por vírgula, padrão para
  87 + * seleçã no método lista.
  88 + * @var string
  89 + */
  90 + var $_todos_campos;
  91 +
  92 + /**
  93 + * Valor que define a quantidade de registros a ser retornada pelo método lista.
  94 + * @var int
  95 + */
  96 + var $_limite_quantidade;
  97 +
  98 + /**
  99 + * Define o valor de offset no retorno dos registros no método lista.
  100 + * @var int
  101 + */
  102 + var $_limite_offset;
  103 +
  104 + /**
  105 + * Define o campo padrao para ser usado como padrão de ordenação no método lista.
  106 + * @var string
  107 + */
  108 + var $_campo_order_by;
  109 +
  110 + /**
  111 + * Construtor.
  112 + *
  113 + * @param int $cod_reserva_vaga
  114 + * @param int $ref_ref_cod_escola
  115 + * @param int $ref_ref_cod_serie
  116 + * @param int $ref_usuario_exc
  117 + * @param int $ref_usuario_cad
  118 + * @param int $ref_cod_aluno
  119 + * @param string $data_cadastro
  120 + * @param string $data_exclusao
  121 + * @param int $ativo
  122 + * @param string $nm_aluno
  123 + * @param int $cpf_responsavel
  124 + */
  125 + function clsPmieducarReservaVaga($cod_reserva_vaga = NULL,
  126 + $ref_ref_cod_escola = NULL, $ref_ref_cod_serie = NULL, $ref_usuario_exc = NULL,
  127 + $ref_usuario_cad = NULL, $ref_cod_aluno = NULL, $data_cadastro = NULL,
  128 + $data_exclusao = NULL, $ativo = NULL, $nm_aluno = NULL, $cpf_responsavel = NULL)
  129 + {
  130 +
  131 + $db = new clsBanco();
  132 + $this->_schema = 'pmieducar.';
  133 + $this->_tabela = $this->_schema . 'reserva_vaga';
  134 +
  135 + $this->_campos_lista = $this->_todos_campos = "rv.cod_reserva_vaga, rv.ref_ref_cod_escola, rv.ref_ref_cod_serie, rv.ref_usuario_exc, rv.ref_usuario_cad, rv.ref_cod_aluno, rv.data_cadastro, rv.data_exclusao, rv.ativo, rv.nm_aluno, rv.cpf_responsavel";
  136 +
  137 + if (is_numeric($ref_ref_cod_serie) && is_numeric($ref_ref_cod_escola)) {
  138 + if (class_exists("clsPmieducarEscolaSerie")) {
  139 + $tmp_obj = new clsPmieducarEscolaSerie($ref_ref_cod_escola, $ref_ref_cod_serie);
  140 +
  141 + if (method_exists($tmp_obj, 'existe')) {
  142 + if ($tmp_obj->existe()) {
  143 + $this->ref_ref_cod_serie = $ref_ref_cod_serie;
  144 + $this->ref_ref_cod_escola = $ref_ref_cod_escola;
  145 + }
  146 + }
  147 + elseif (method_exists($tmp_obj, 'detalhe')) {
  148 + if ($tmp_obj->detalhe()) {
  149 + $this->ref_ref_cod_serie = $ref_ref_cod_serie;
  150 + $this->ref_ref_cod_escola = $ref_ref_cod_escola;
  151 + }
  152 + }
  153 + }
  154 + else {
  155 + if($db->CampoUnico("SELECT 1 FROM pmieducar.escola_serie WHERE ref_cod_serie = '{$ref_ref_cod_serie}' AND ref_cod_escola = '{$ref_ref_cod_escola}'")) {
  156 + $this->ref_ref_cod_serie = $ref_ref_cod_serie;
  157 + $this->ref_ref_cod_escola = $ref_ref_cod_escola;
  158 + }
  159 + }
  160 + }
  161 +
  162 + if (is_numeric($ref_usuario_exc)) {
  163 + if (class_exists('clsPmieducarUsuario')) {
  164 + $tmp_obj = new clsPmieducarUsuario($ref_usuario_exc);
  165 +
  166 + if (method_exists($tmp_obj, 'existe')) {
  167 + if ($tmp_obj->existe()) {
  168 + $this->ref_usuario_exc = $ref_usuario_exc;
  169 + }
  170 + }
  171 + elseif (method_exists($tmp_obj, 'detalhe')) {
  172 + if ($tmp_obj->detalhe()) {
  173 + $this->ref_usuario_exc = $ref_usuario_exc;
  174 + }
  175 + }
  176 + }
  177 + else {
  178 + if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_exc}'")) {
  179 + $this->ref_usuario_exc = $ref_usuario_exc;
  180 + }
  181 + }
  182 + }
  183 +
  184 + if (is_numeric($ref_usuario_cad)) {
  185 + if (class_exists('clsPmieducarUsuario')) {
  186 + $tmp_obj = new clsPmieducarUsuario( $ref_usuario_cad );
  187 +
  188 + if (method_exists($tmp_obj, 'existe')) {
  189 + if ($tmp_obj->existe()) {
  190 + $this->ref_usuario_cad = $ref_usuario_cad;
  191 + }
  192 + }
  193 + elseif (method_exists($tmp_obj, 'detalhe')) {
  194 + if ($tmp_obj->detalhe()) {
  195 + $this->ref_usuario_cad = $ref_usuario_cad;
  196 + }
  197 + }
  198 + }
  199 + else {
  200 + if ($db->CampoUnico( "SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_cad}'")) {
  201 + $this->ref_usuario_cad = $ref_usuario_cad;
  202 + }
  203 + }
  204 + }
  205 +
  206 + if (is_numeric($ref_cod_aluno)) {
  207 + if (class_exists('clsPmieducarAluno')) {
  208 + $tmp_obj = new clsPmieducarAluno( $ref_cod_aluno );
  209 + if (method_exists($tmp_obj, 'existe')) {
  210 + if ($tmp_obj->existe()) {
  211 + $this->ref_cod_aluno = $ref_cod_aluno;
  212 + }
  213 + }
  214 + elseif (method_exists($tmp_obj, 'detalhe')) {
  215 + if ($tmp_obj->detalhe()) {
  216 + $this->ref_cod_aluno = $ref_cod_aluno;
  217 + }
  218 + }
  219 + }
  220 + else {
  221 + if ($db->CampoUnico("SELECT 1 FROM pmieducar.aluno WHERE cod_aluno = '{$ref_cod_aluno}'")) {
  222 + $this->ref_cod_aluno = $ref_cod_aluno;
  223 + }
  224 + }
  225 + }
  226 +
  227 + if (is_numeric($cod_reserva_vaga)) {
  228 + $this->cod_reserva_vaga = $cod_reserva_vaga;
  229 + }
  230 +
  231 + if (is_string($data_cadastro)) {
  232 + $this->data_cadastro = $data_cadastro;
  233 + }
  234 +
  235 + if (is_string($data_exclusao)) {
  236 + $this->data_exclusao = $data_exclusao;
  237 + }
  238 +
  239 + if (is_numeric($ativo)) {
  240 + $this->ativo = $ativo;
  241 + }
  242 +
  243 + if (is_string($nm_aluno)) {
  244 + $this->nm_aluno = $nm_aluno;
  245 + }
  246 +
  247 + if (is_numeric($cpf_responsavel)) {
  248 + $this->cpf_responsavel = $cpf_responsavel;
  249 + }
  250 + }
  251 +
  252 + /**
  253 + * Cria um novo registro.
  254 + * @return int|bool Retorna o valor da sequence ou FALSE em caso de erro.
  255 + */
  256 + function cadastra()
  257 + {
  258 + if (is_numeric($this->ref_ref_cod_escola) &&
  259 + is_numeric($this->ref_ref_cod_serie) && is_numeric($this->ref_usuario_cad) &&
  260 + (is_numeric($this->ref_cod_aluno) || (is_numeric($this->cpf_responsavel) && is_string($this->nm_aluno))))
  261 + {
  262 + $db = new clsBanco();
  263 +
  264 + $campos = "";
  265 + $valores = "";
  266 + $gruda = "";
  267 +
  268 + if (is_numeric($this->ref_ref_cod_escola)) {
  269 + $campos .= "{$gruda}ref_ref_cod_escola";
  270 + $valores .= "{$gruda}'{$this->ref_ref_cod_escola}'";
  271 + $gruda = ", ";
  272 + }
  273 +
  274 + if (is_numeric($this->ref_ref_cod_serie)) {
  275 + $campos .= "{$gruda}ref_ref_cod_serie";
  276 + $valores .= "{$gruda}'{$this->ref_ref_cod_serie}'";
  277 + $gruda = ", ";
  278 + }
  279 +
  280 + if (is_numeric($this->ref_usuario_cad)) {
  281 + $campos .= "{$gruda}ref_usuario_cad";
  282 + $valores .= "{$gruda}'{$this->ref_usuario_cad}'";
  283 + $gruda = ", ";
  284 + }
  285 +
  286 + if (is_numeric($this->ref_cod_aluno)) {
  287 + $campos .= "{$gruda}ref_cod_aluno";
  288 + $valores .= "{$gruda}'{$this->ref_cod_aluno}'";
  289 + $gruda = ", ";
  290 + }
  291 +
  292 + if (is_string($this->nm_aluno)) {
  293 + $campos .= "{$gruda}nm_aluno";
  294 + $valores .= "{$gruda}'{$this->nm_aluno}'";
  295 + $gruda = ", ";
  296 + }
  297 +
  298 + if (is_numeric($this->cpf_responsavel)) {
  299 + $campos .= "{$gruda}cpf_responsavel";
  300 + $valores .= "{$gruda}'{$this->cpf_responsavel}'";
  301 + $gruda = ", ";
  302 + }
  303 +
  304 + $campos .= "{$gruda}data_cadastro";
  305 + $valores .= "{$gruda}NOW()";
  306 + $gruda = ", ";
  307 +
  308 + $campos .= "{$gruda}ativo";
  309 + $valores .= "{$gruda}'1'";
  310 + $gruda = ", ";
  311 +
  312 + $db->Consulta("INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )");
  313 + return $db->InsertId("{$this->_tabela}_cod_reserva_vaga_seq");
  314 + }
  315 +
  316 + return FALSE;
  317 + }
  318 +
  319 + /**
  320 + * Atualiza os dados de um registro.
  321 + * @return bool
  322 + */
  323 + function edita()
  324 + {
  325 + if (is_numeric($this->cod_reserva_vaga)) {
  326 + $db = new clsBanco();
  327 + $set = "";
  328 +
  329 + if (is_numeric($this->ref_ref_cod_escola)) {
  330 + $set .= "{$gruda}ref_ref_cod_escola = '{$this->ref_ref_cod_escola}'";
  331 + $gruda = ", ";
  332 + }
  333 +
  334 + if (is_numeric($this->ref_ref_cod_serie)) {
  335 + $set .= "{$gruda}ref_ref_cod_serie = '{$this->ref_ref_cod_serie}'";
  336 + $gruda = ", ";
  337 + }
  338 +
  339 + if (is_numeric($this->ref_usuario_exc)) {
  340 + $set .= "{$gruda}ref_usuario_exc = '{$this->ref_usuario_exc}'";
  341 + $gruda = ", ";
  342 + }
  343 +
  344 + if (is_numeric($this->ref_usuario_cad)) {
  345 + $set .= "{$gruda}ref_usuario_cad = '{$this->ref_usuario_cad}'";
  346 + $gruda = ", ";
  347 + }
  348 +
  349 + if (is_numeric($this->ref_cod_aluno)) {
  350 + $set .= "{$gruda}ref_cod_aluno = '{$this->ref_cod_aluno}'";
  351 + $gruda = ", ";
  352 + }
  353 +
  354 + if (is_string($this->data_cadastro)) {
  355 + $set .= "{$gruda}data_cadastro = '{$this->data_cadastro}'";
  356 + $gruda = ", ";
  357 + }
  358 +
  359 + $set .= "{$gruda}data_exclusao = NOW()";
  360 + $gruda = ", ";
  361 +
  362 + if (is_numeric($this->ativo)) {
  363 + $set .= "{$gruda}ativo = '{$this->ativo}'";
  364 + $gruda = ", ";
  365 + }
  366 +
  367 + if (is_string($this->nm_aluno)) {
  368 + $set .= "{$gruda}nm_aluno = '{$this->nm_aluno}'";
  369 + $gruda = ", ";
  370 + }
  371 +
  372 + if (is_numeric($this->cpf_responsavel)) {
  373 + $set .= "{$gruda}cpf_responsavel = '{$this->cpf_responsavel}'";
  374 + $gruda = ", ";
  375 + }
  376 +
  377 + if ($set) {
  378 + $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE cod_reserva_vaga = '{$this->cod_reserva_vaga}'");
  379 + return TRUE;
  380 + }
  381 + }
  382 +
  383 + return FALSE;
  384 + }
  385 +
  386 + /**
  387 + * Retorna uma lista de registros filtrados de acordo com os parâmetros.
  388 + *
  389 + * @var int $int_cod_reserva_vaga
  390 + * @var int $int_ref_ref_cod_escola
  391 + * @var int $int_ref_ref_cod_serie
  392 + * @var int $int_ref_usuario_exc
  393 + * @var int $int_ref_usuario_cad
  394 + * @var int $int_ref_cod_aluno
  395 + * @var string $date_data_cadastro_ini
  396 + * @var string $date_data_cadastro_fim
  397 + * @var string $date_data_exclusao_ini
  398 + * @var string $date_data_exclusao_fim
  399 + * @var int $int_ativo
  400 + * @var int $int_ref_cod_instituicao
  401 + * @var int $int_ref_cod_curso
  402 + * @var string $str_nm_aluno
  403 + * @var int $int_cpf_responsavel
  404 + * @return array|bool Retorna um array com registro(s) ou FALSE em caso de erro.
  405 + */
  406 + function lista($int_cod_reserva_vaga = NULL, $int_ref_ref_cod_escola = NULL,
  407 + $int_ref_ref_cod_serie = NULL, $int_ref_usuario_exc = NULL,
  408 + $int_ref_usuario_cad = NULL, $int_ref_cod_aluno = NULL,
  409 + $date_data_cadastro_ini = NULL, $date_data_cadastro_fim = NULL,
  410 + $date_data_exclusao_ini = NULL, $date_data_exclusao_fim = NULL,
  411 + $int_ativo = NULL, $int_ref_cod_instituicao = NULL, $int_ref_cod_curso = NULL,
  412 + $str_nm_aluno = NULL, $int_cpf_responsavel = NULL)
  413 + {
  414 + $sql = "SELECT {$this->_campos_lista}, c.ref_cod_instituicao, s.ref_cod_curso FROM {$this->_tabela} rv, {$this->_schema}serie s, {$this->_schema}curso c";
  415 +
  416 + $whereAnd = " AND ";
  417 + $filtros = " WHERE rv.ref_ref_cod_serie = s.cod_serie AND s.ref_cod_curso = c.cod_curso ";
  418 +
  419 + if (is_numeric($int_cod_reserva_vaga)) {
  420 + $filtros .= "{$whereAnd} rv.cod_reserva_vaga = '{$int_cod_reserva_vaga}'";
  421 + $whereAnd = " AND ";
  422 + }
  423 +
  424 + if (is_numeric($int_ref_ref_cod_escola)) {
  425 + $filtros .= "{$whereAnd} rv.ref_ref_cod_escola = '{$int_ref_ref_cod_escola}'";
  426 + $whereAnd = " AND ";
  427 + }
  428 +
  429 + if (is_numeric($int_ref_ref_cod_serie)) {
  430 + $filtros .= "{$whereAnd} rv.ref_ref_cod_serie = '{$int_ref_ref_cod_serie}'";
  431 + $whereAnd = " AND ";
  432 + }
  433 +
  434 + if (is_numeric($int_ref_usuario_exc)) {
  435 + $filtros .= "{$whereAnd} rv.ref_usuario_exc = '{$int_ref_usuario_exc}'";
  436 + $whereAnd = " AND ";
  437 + }
  438 +
  439 + if (is_numeric($int_ref_usuario_cad)) {
  440 + $filtros .= "{$whereAnd} rv.ref_usuario_cad = '{$int_ref_usuario_cad}'";
  441 + $whereAnd = " AND ";
  442 + }
  443 +
  444 + if (is_numeric($int_ref_cod_aluno)) {
  445 + $filtros .= "{$whereAnd} rv.ref_cod_aluno = '{$int_ref_cod_aluno}'";
  446 + $whereAnd = " AND ";
  447 + }
  448 +
  449 + if (is_string($date_data_cadastro_ini)) {
  450 + $filtros .= "{$whereAnd} rv.data_cadastro >= '{$date_data_cadastro_ini}'";
  451 + $whereAnd = " AND ";
  452 + }
  453 +
  454 + if (is_string($date_data_cadastro_fim)) {
  455 + $filtros .= "{$whereAnd} rv.data_cadastro <= '{$date_data_cadastro_fim}'";
  456 + $whereAnd = " AND ";
  457 + }
  458 +
  459 + if (is_string($date_data_exclusao_ini)) {
  460 + $filtros .= "{$whereAnd} rv.data_exclusao >= '{$date_data_exclusao_ini}'";
  461 + $whereAnd = " AND ";
  462 + }
  463 +
  464 + if (is_string($date_data_exclusao_fim)) {
  465 + $filtros .= "{$whereAnd} rv.data_exclusao <= '{$date_data_exclusao_fim}'";
  466 + $whereAnd = " AND ";
  467 + }
  468 +
  469 + if (is_null($int_ativo) || $int_ativo) {
  470 + $filtros .= "{$whereAnd} rv.ativo = '1'";
  471 + $whereAnd = " AND ";
  472 + }
  473 + else {
  474 + $filtros .= "{$whereAnd} rv.ativo = '0'";
  475 + $whereAnd = " AND ";
  476 + }
  477 +
  478 + if (is_numeric($int_ref_cod_instituicao)) {
  479 + $filtros .= "{$whereAnd} c.ref_cod_instituicao = '{$int_ref_cod_instituicao}'";
  480 + $whereAnd = " AND ";
  481 + }
  482 +
  483 + if (is_numeric($int_ref_cod_curso)) {
  484 + $filtros .= "{$whereAnd} s.ref_cod_curso = '{$int_ref_cod_curso}'";
  485 + $whereAnd = " AND ";
  486 + }
  487 +
  488 + if (is_string($str_nm_aluno)) {
  489 + $filtros .= "{$whereAnd} rv.nm_aluno ilike '%{$str_nm_aluno}%'";
  490 + $whereAnd = " AND ";
  491 + }
  492 +
  493 + if (is_numeric($int_cpf_responsavel)) {
  494 + $filtros .= "{$whereAnd} rv.cpf_responsavel like '%{$int_cpf_responsavel}%'";
  495 + $whereAnd = " AND ";
  496 + }
  497 +
  498 + $db = new clsBanco();
  499 + $countCampos = count(explode(',', $this->_campos_lista));
  500 + $resultado = array();
  501 +
  502 + $sql .= $filtros . $this->getOrderby() . $this->getLimite();
  503 + $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} rv, {$this->_schema}serie s, {$this->_schema}curso c {$filtros}");
  504 +
  505 + $db->Consulta($sql);
  506 +
  507 + if ($countCampos > 1) {
  508 + while ($db->ProximoRegistro()) {
  509 + $tupla = $db->Tupla();
  510 +
  511 + $tupla["_total"] = $this->_total;
  512 + $resultado[] = $tupla;
  513 + }
  514 + }
  515 + else {
  516 + while ($db->ProximoRegistro()) {
  517 + $tupla = $db->Tupla();
  518 + $resultado[] = $tupla[$this->_campos_lista];
  519 + }
  520 + }
  521 +
  522 + if (count($resultado)) {
  523 + return $resultado;
  524 + }
  525 +
  526 + return FALSE;
  527 + }
  528 +
  529 + /**
  530 + * Retorna um array com os dados de um registro
  531 + * @return array|bool
  532 + */
  533 + function detalhe()
  534 + {
  535 + if (is_numeric($this->cod_reserva_vaga)) {
  536 + $db = new clsBanco();
  537 + $db->Consulta("SELECT {$this->_todos_campos} FROM {$this->_tabela} rv WHERE rv.cod_reserva_vaga = '{$this->cod_reserva_vaga}'");
  538 + $db->ProximoRegistro();
  539 +
  540 + return $db->Tupla();
  541 + }
  542 +
  543 + return FALSE;
  544 + }
  545 +
  546 + /**
  547 + * Retorna um array com os dados de um registro
  548 + * @return array|bool
  549 + */
  550 + function existe()
  551 + {
  552 + if (is_numeric($this->cod_reserva_vaga)) {
  553 + $db = new clsBanco();
  554 + $db->Consulta("SELECT 1 FROM {$this->_tabela} WHERE cod_reserva_vaga = '{$this->cod_reserva_vaga}'");
  555 + $db->ProximoRegistro();
  556 +
  557 + return $db->Tupla();
  558 + }
  559 +
  560 + return FALSE;
  561 + }
  562 +
  563 + /**
  564 + * Exclui um registro
  565 + *
  566 + * @return bool
  567 + */
  568 + function excluir()
  569 + {
  570 + if (is_numeric($this->cod_reserva_vaga)) {
  571 + $this->ativo = 0;
  572 + return $this->edita();
  573 + }
  574 +
  575 + return FALSE;
  576 + }
  577 +
  578 + /**
  579 + * Define quais campos da tabela serão selecionados na invocação do método lista.
  580 + * @param string $str_campos
  581 + */
  582 + function setCamposLista($str_campos) {
  583 + $this->_campos_lista = $str_campos;
  584 + }
  585 +
  586 + /**
  587 + * Define que o método lista deverá retornar todos os campos da tabela.
  588 + */
  589 + function resetCamposLista() {
  590 + $this->_campos_lista = $this->_todos_campos;
  591 + }
  592 +
  593 + /**
  594 + * Define limites de retorno para o método lista.
  595 + * @param int $intLimiteQtd
  596 + * @param int $intLimiteOffset
  597 + */
  598 + function setLimite($intLimiteQtd, $intLimiteOffset = NULL)
  599 + {
  600 + $this->_limite_quantidade = $intLimiteQtd;
  601 + $this->_limite_offset = $intLimiteOffset;
  602 + }
  603 +
  604 + /**
  605 + * Retorna a string com o trecho da query resposável pelo limite de registros.
  606 + * @return string
  607 + */
  608 + function getLimite()
  609 + {
  610 + if (is_numeric($this->_limite_quantidade)) {
  611 + $retorno = ' LIMIT ' . $this->_limite_quantidade;
  612 + if (is_numeric($this->_limite_offset)) {
  613 + $retorno .= ' OFFSET ' . $this->_limite_offset;
  614 + }
  615 +
  616 + return $retorno;
  617 + }
  618 +
  619 + return '';
  620 + }
  621 +
  622 + /**
  623 + * Define campo para ser utilizado como ordenação no método lista.
  624 + * @param string $strNomeCampo
  625 + */
  626 + function setOrderby($strNomeCampo)
  627 + {
  628 + if (is_string($strNomeCampo) && $strNomeCampo) {
  629 + $this->_campo_order_by = $strNomeCampo;
  630 + }
  631 + }
  632 +
  633 + /**
  634 + * Retorna a string com o trecho da query resposável pela ordenação dos registros.
  635 + * @return string
  636 + */
  637 + function getOrderby()
  638 + {
  639 + if( is_string( $this->_campo_order_by ) )
  640 + {
  641 + return ' ORDER BY ' . $this->_campo_order_by;
  642 + }
  643 +
  644 + return '';
  645 + }
  646 +
  647 +}
670 \ No newline at end of file 648 \ No newline at end of file