From c08cdee3801fe13da781c00d7ef6eb6a0c9f5290 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Mon, 8 Mar 2010 19:51:31 +0000 Subject: [PATCH] Refactoring para coding standards --- ieducar/intranet/educar_dispensa_disciplina_cad.php | 675 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ieducar/intranet/educar_dispensa_disciplina_det.php | 423 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ieducar/intranet/educar_dispensa_disciplina_lst.php | 532 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ieducar/intranet/include/pmieducar/clsPmieducarDispensaDisciplina.inc.php | 1282 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 4 files changed, 1427 insertions(+), 1485 deletions(-) diff --git a/ieducar/intranet/educar_dispensa_disciplina_cad.php b/ieducar/intranet/educar_dispensa_disciplina_cad.php index ae77906..834fc96 100644 --- a/ieducar/intranet/educar_dispensa_disciplina_cad.php +++ b/ieducar/intranet/educar_dispensa_disciplina_cad.php @@ -1,354 +1,367 @@ * - * Este programa é software livre, você pode redistribuí-lo e/ou - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme - * publicada pela Free Software Foundation, tanto a versão 2 da - * Licença como (a seu critério) qualquer versão mais nova. + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. * - * Este programa é distribuído na expectativa de ser útil, mas SEM - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- - * sulte a Licença Pública Geral GNU para obter mais detalhes. + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. * - * Você deve ter recebido uma cópia da Licença Pública Geral GNU - * junto com este programa. Se não, escreva para a Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - * 02111-1307, USA. + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Arquivo disponível desde a versão 1.0.0 + * @version $Id$ */ -require_once('include/clsBase.inc.php'); -require_once('include/clsCadastro.inc.php'); -require_once('include/clsBanco.inc.php'); -require_once('include/pmieducar/geral.inc.php'); +require_once 'include/clsBase.inc.php'; +require_once 'include/clsCadastro.inc.php'; +require_once 'include/clsBanco.inc.php'; +require_once 'include/pmieducar/geral.inc.php'; +/** + * clsIndexBase class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Dispensa Disciplina" ); - $this->processoAp = "578"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina'); + $this->processoAp = 578; + } } +/** + * indice class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class indice extends clsCadastro { - /** - * Referencia pega da session para o idpes do usuario atual - * - * @var int - */ - var $pessoa_logada; - - /*var $ref_ref_cod_turma; - var $ref_ref_cod_matricula;*/ - - /*var $disc_ref_ref_cod_turma; - var $disc_ref_ref_cod_serie; - var $disc_ref_ref_cod_escola; - var $disc_ref_ref_cod_disciplina; - */ - var $ref_usuario_exc; - var $ref_usuario_cad; - var $ref_cod_tipo_dispensa; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $observacao; - - var $ref_cod_matricula; - var $ref_cod_turma; - var $ref_cod_serie; - var $ref_cod_disciplina; - var $ref_sequencial; - var $ref_cod_instituicao; - var $ref_cod_escola; - - function Inicializar() - { - $retorno = "Novo"; - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $this->ref_cod_disciplina = $_GET["ref_cod_disciplina"]; - $this->ref_cod_matricula = $_GET['ref_cod_matricula']; - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_dispensa_disciplina_lst.php?ref_ref_cod_matricula={$this->ref_cod_matricula}" ); - - if (is_numeric($this->ref_cod_matricula)) - { - $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula,null,null,null,null,null,null,null,null,null,1); - $det_matricula = $obj_matricula->detalhe(); - if(!$det_matricula) - { - header("location: educar_matricula_lst.php"); - die; - } - - $this->ref_cod_escola = $det_matricula['ref_ref_cod_escola']; - $this->ref_cod_serie = $det_matricula['ref_ref_cod_serie']; - } - else - { - header("location: educar_matricula_lst.php"); - die; - } - - 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 ) ) - { - $obj = new clsPmieducarDispensaDisciplina( $this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina ); - $registro = $obj->detalhe(); - if ($registro) - { - foreach ($registro as $campo => $val) // passa todos os valores obtidos no registro para atributos do objeto - { + var $pessoa_logada; + + var $ref_usuario_exc; + var $ref_usuario_cad; + var $ref_cod_tipo_dispensa; + var $data_cadastro; + var $data_exclusao; + var $ativo; + var $observacao; + + var $ref_cod_matricula; + var $ref_cod_turma; + var $ref_cod_serie; + var $ref_cod_disciplina; + var $ref_sequencial; + var $ref_cod_instituicao; + var $ref_cod_escola; + + function Inicializar() + { + $retorno = 'Novo'; + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $this->ref_cod_disciplina = $_GET['ref_cod_disciplina']; + $this->ref_cod_matricula = $_GET['ref_cod_matricula']; + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, + 'educar_dispensa_disciplina_lst.php?ref_ref_cod_matricula=' . $this->ref_cod_matricula); + + if (is_numeric($this->ref_cod_matricula)) { + $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + + $det_matricula = $obj_matricula->detalhe(); + + if (!$det_matricula) { + header('Location: educar_matricula_lst.php'); + die(); + } + + $this->ref_cod_escola = $det_matricula['ref_ref_cod_escola']; + $this->ref_cod_serie = $det_matricula['ref_ref_cod_serie']; + } + else { + header('Location: educar_matricula_lst.php'); + die(); + } + + 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) + ) { + $obj = new clsPmieducarDispensaDisciplina($this->ref_cod_matricula, + $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina); + + $registro = $obj->detalhe(); + + if ($registro) { + // passa todos os valores obtidos no registro para atributos do objeto + foreach ($registro as $campo => $val) { $this->$campo = $val; } - $obj_permissoes = new clsPermissoes(); - if ($obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7)) - { - $this->fexcluir = true; - } - - $retorno = "Editar"; - } - } - - $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}"; - $this->nome_url_cancelar = "Cancelar"; - return $retorno; - } - - function Gerar() - { - /** - * Busca dados da matricula - */ - if( class_exists( "clsPmieducarMatricula" ) ) - { - $obj_ref_cod_matricula = new clsPmieducarMatricula(); - $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); - } - else - { - $registro["ref_cod_matricula"] = "Erro na geracao"; - echo ""; - } - -// echo "
";print_r($detalhe_aluno);
-
-			$obj_aluno = new clsPmieducarAluno();
-			$det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'],null,null,null,null,null,null,null,null,null,1));
-
-			$obj_escola = new clsPmieducarEscola($this->ref_cod_escola,null,null,null,null,null,null,null,null,null,1);
-			$det_escola = $obj_escola->detalhe();
-			$this->ref_cod_instituicao = $det_escola["ref_cod_instituicao"];
-
-
-			$this->campoRotulo("nm_aluno","Nome do Aluno",$det_aluno['nome_aluno']);
-
-//			echo $this->ref_cod_matricula;
-//			echo $this->ref_cod_turma;
-			$obj_matricula_turma = new clsPmieducarMatriculaTurma();
-			$lst_matricula_turma = $obj_matricula_turma->lista( $this->ref_cod_matricula,null,null,null,null,null,null,null,1,$this->ref_cod_serie,null,$this->ref_cod_escola );
-			if (is_array($lst_matricula_turma))
-			{
-				$det = array_shift($lst_matricula_turma);
-				$this->ref_cod_turma = $det["ref_cod_turma"];
-				$this->ref_sequencial = $det["sequencial"];
-
-			}
-//			echo $this->ref_cod_turma;
-//			echo "seq".$this->ref_sequencial;
-
-		/**
-		 *
-		 */
-
-		// primary keys
-		//$this->campoOculto( "ref_cod_turma", $this->ref_ref_cod_turma );
-		$this->campoOculto( "ref_cod_matricula", $this->ref_cod_matricula );
-//		$this->campoOculto( "ref_cod_turma", $this->ref_cod_turma );
-		$this->campoOculto( "ref_cod_serie", $this->ref_cod_serie );
-		$this->campoOculto( "ref_cod_escola", $this->ref_cod_escola );
-//		$this->campoOculto( "ref_sequencial", $this->ref_sequencial );
-
-		$opcoes = array( "" => "Selecione" );
-		if( class_exists( "clsPmieducarEscolaSerieDisciplina" ) )
-		{
-			$objTemp = new clsPmieducarEscolaSerieDisciplina();
-			$lista = $objTemp->lista( $this->ref_cod_serie,$this->ref_cod_escola,null,1 );
-			if ( is_array( $lista ) && count( $lista ) )
-			{
-				foreach ( $lista as $registro )
-				{
-					$obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'],null,null,null,null,null,null,null,null,null,1);
-					$det_disciplina = $obj_disciplina->detalhe();
-					$opcoes["{$registro['ref_cod_disciplina']}"] = "{$det_disciplina['nm_disciplina']}";
-				}
-			}
-		}
-		else
-		{
-			echo "";
-			$opcoes = array( "" => "Erro na geracao" );
-		}
-		if ($this->ref_cod_disciplina)
-		{
-			$this->campoRotulo( "nm_disciplina", "Disciplina", $opcoes[$this->ref_cod_disciplina] );
-			$this->campoOculto( "ref_cod_disciplina", $this->ref_cod_disciplina );
-		}
-		else
-			$this->campoLista( "ref_cod_disciplina", "Disciplina", $opcoes, $this->ref_cod_disciplina );
-
-		$opcoes = array( "" => "Selecione" );
-		if( class_exists( "clsPmieducarTipoDispensa" ) )
-		{
-			$objTemp = new clsPmieducarTipoDispensa();
-			if ($this->ref_cod_instituicao)
-				$lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,1,$this->ref_cod_instituicao );
-			else
-				$lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,1 );
-			if ( is_array( $lista ) && count( $lista ) )
-			{
-				foreach ( $lista as $registro )
-				{
-					$opcoes["{$registro['cod_tipo_dispensa']}"] = "{$registro['nm_tipo']}";
-				}
-			}
-		}
-		else
-		{
-			echo "";
-			$opcoes = array( "" => "Erro na geracao" );
-		}
-		$this->campoLista( "ref_cod_tipo_dispensa", "Tipo Dispensa", $opcoes, $this->ref_cod_tipo_dispensa );
-
-		// text
-		$this->campoMemo( "observacao", "Observação", $this->observacao, 60, 10, false );
-
-		// data
-
-	}
-
-	function Novo()
-	{
-		@session_start();
-		 $this->pessoa_logada = $_SESSION['id_pessoa'];
-		@session_write_close();
-
-		$obj_permissoes = new clsPermissoes();
-		$obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7,  "educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" );
-
-		$sql = "SELECT MAX(cod_dispensa) + 1 FROM pmieducar.dispensa_disciplina";
-		$db = new clsBanco();
-		$max_cod_dispensa = $db->CampoUnico($sql);
-		
-		// Caso não exista nenhuma dispensa, atribui o código 1, tabela não utiliza sequences
-		$max_cod_dispensa = $max_cod_dispensa > 0 ? $max_cod_dispensa : 1;
-
-		$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 );
-		if($obj->existe())
-		{
-			$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 );
-			$obj->edita();
-			header( "Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" );
-			die();
-		}
-			
-		$cadastrou = $obj->cadastra();
-		if( $cadastrou )
-		{
-			$this->mensagem .= "Cadastro efetuado com sucesso.
"; - header( "Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" ); - die(); - return true; - } - - $this->mensagem = "Cadastro não realizado.
"; - echo ""; - return false; - } - - function Editar() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" ); - - $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); - $editou = $obj->edita(); - if( $editou ) - { - $this->mensagem .= "Edição efetuada com sucesso.
"; - header( "Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" ); - die(); - return true; - } - - $this->mensagem = "Edição não realizada.
"; - echo ""; - return false; - } - - function Excluir() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_excluir( 578, $this->pessoa_logada, 7, "educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" ); - - - $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, 0, $this->observacao ); - $excluiu = $obj->excluir(); - if( $excluiu ) - { - $this->mensagem .= "Exclusão efetuada com sucesso.
"; - header( "Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" ); - die(); - return true; - } - - $this->mensagem = "Exclusão não realizada.
"; - echo ""; - return false; - } + $obj_permissoes = new clsPermissoes(); + + if ($obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7)) { + $this->fexcluir = TRUE; + } + + $retorno = 'Editar'; + } + } + + $this->url_cancelar = $retorno == 'Editar' ? + sprintf('educar_dispensa_disciplina_det.php?ref_cod_matricula=%d&ref_cod_serie=%d&ref_cod_escola=%d&ref_cod_disciplina=%d', + $registro['ref_cod_matricula'], $registro['ref_cod_serie'], + $registro['ref_cod_escola'], $registro['ref_cod_disciplina']) : + 'educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula; + + $this->nome_url_cancelar = 'Cancelar'; + return $retorno; + } + + function Gerar() + { + /** + * Busca dados da matricula + */ + if (class_exists('clsPmieducarMatricula')) { + $obj_ref_cod_matricula = new clsPmieducarMatricula(); + $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista( + $this->ref_cod_matricula) + ); + } + else { + $registro['ref_cod_matricula'] = 'Erro na geracao'; + echo ""; + } + + $obj_aluno = new clsPmieducarAluno(); + $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1)); + + $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, NULL, NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, 1); + + $det_escola = $obj_escola->detalhe(); + $this->ref_cod_instituicao = $det_escola["ref_cod_instituicao"]; + + $this->campoRotulo("nm_aluno", "Nome do Aluno", $det_aluno['nome_aluno']); + + $obj_matricula_turma = new clsPmieducarMatriculaTurma(); + $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, NULL, + $this->ref_cod_escola); + + if (is_array($lst_matricula_turma)) { + $det = array_shift($lst_matricula_turma); + $this->ref_cod_turma = $det['ref_cod_turma']; + $this->ref_sequencial = $det['sequencial']; + } + + // primary keys + $this->campoOculto('ref_cod_matricula', $this->ref_cod_matricula); + $this->campoOculto('ref_cod_serie', $this->ref_cod_serie); + $this->campoOculto('ref_cod_escola', $this->ref_cod_escola); + + $opcoes = array('' => 'Selecione'); + if (class_exists('clsPmieducarEscolaSerieDisciplina')) { + $objTemp = new clsPmieducarEscolaSerieDisciplina(); + $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1); + + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + $obj_disciplina = new clsPmieducarDisciplina( + $registro['ref_cod_disciplina'], NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, 1); + + $det_disciplina = $obj_disciplina->detalhe(); + $opcoes[$registro['ref_cod_disciplina']] = $det_disciplina['nm_disciplina']; + } + } + } + else { + echo ""; + $opcoes = array('' => 'Erro na geracao'); + } + + if ($this->ref_cod_disciplina) { + $this->campoRotulo('nm_disciplina', 'Disciplina', $opcoes[$this->ref_cod_disciplina]); + $this->campoOculto('ref_cod_disciplina', $this->ref_cod_disciplina ); + } + else { + $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes, + $this->ref_cod_disciplina); + } + + $opcoes = array('' => 'Selecione'); + + if (class_exists('clsPmieducarTipoDispensa')) { + $objTemp = new clsPmieducarTipoDispensa(); + + if ($this->ref_cod_instituicao) { + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, 1, $this->ref_cod_instituicao); + } + else { + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + } + + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; + } + } + } + else { + echo ""; + $opcoes = array('' => 'Erro na geracao'); + } + + $this->campoLista('ref_cod_tipo_dispensa', 'Tipo Dispensa', $opcoes, + $this->ref_cod_tipo_dispensa); + + $this->campoMemo('observacao', 'Observação', $this->observacao, 60, 10, FALSE); + } + + function Novo() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, + 'educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); + + $sql = 'SELECT MAX(cod_dispensa) + 1 FROM pmieducar.dispensa_disciplina'; + $db = new clsBanco(); + $max_cod_dispensa = $db->CampoUnico($sql); + + // Caso não exista nenhuma dispensa, atribui o código 1, tabela não utiliza sequences + $max_cod_dispensa = $max_cod_dispensa > 0 ? $max_cod_dispensa : 1; + + $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); + + if ($obj->existe()) { + $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); + + $obj->edita(); + header('Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); + die(); + } + + $cadastrou = $obj->cadastra(); + if ($cadastrou) { + $this->mensagem .= 'Cadastro efetuado com sucesso.
'; + header('Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); + die(); + } + + $this->mensagem = 'Cadastro não realizado.
'; + echo ""; + return FALSE; + } + + function Editar() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, + 'educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); + + $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); + + $editou = $obj->edita(); + if ($editou) { + $this->mensagem .= 'Edição efetuada com sucesso.
'; + header('Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); + die(); + } + + $this->mensagem = 'Edição não realizada.
'; + echo ""; + return FALSE; + } + + function Excluir() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7, + 'educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); + + $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, 0, + $this->observacao); + + $excluiu = $obj->excluir(); + + if ($excluiu) { + $this->mensagem .= 'Exclusão efetuada com sucesso.
'; + header('Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); + die(); + } + + $this->mensagem = 'Exclusão não realizada.
'; + echo ""; + return FALSE; + } } -// cria uma extensao da classe base +// Instancia objeto de página $pagina = new clsIndexBase(); -// cria o conteudo + +// Instancia objeto de conteúdo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html -$pagina->MakeAll(); -?> - + +// Atribui o conteúdo à página +$pagina->addForm($miolo); + +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file diff --git a/ieducar/intranet/educar_dispensa_disciplina_det.php b/ieducar/intranet/educar_dispensa_disciplina_det.php index 1215fed..2bc3160 100644 --- a/ieducar/intranet/educar_dispensa_disciplina_det.php +++ b/ieducar/intranet/educar_dispensa_disciplina_det.php @@ -1,230 +1,217 @@ + * + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. + * + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Arquivo disponível desde a versão 1.0.0 + * @version $Id$ + */ + +require_once "include/clsBase.inc.php"; +require_once "include/clsDetalhe.inc.php"; +require_once "include/clsBanco.inc.php"; +require_once "include/pmieducar/geral.inc.php"; + +/** + * clsIndexBase class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Dispensa Disciplina" ); - $this->processoAp = "578"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina'); + $this->processoAp = 578; + } } +/** + * indice class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class indice extends clsDetalhe { - /** - * Titulo no topo da pagina - * - * @var int - */ - var $titulo; - - var $ref_cod_matricula; - var $ref_cod_turma; - var $ref_cod_serie; - var $ref_cod_escola; - var $ref_cod_disciplina; - var $ref_usuario_exc; - var $ref_usuario_cad; - var $ref_cod_tipo_dispensa; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $observacao; - var $ref_sequencial; - - function Gerar() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - session_write_close(); - - $this->titulo = "Dispensa Disciplina - Detalhe"; - $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" ); - - $this->ref_cod_disciplina=$_GET["ref_cod_disciplina"]; - $this->ref_cod_matricula=$_GET["ref_cod_matricula"]; -// $this->ref_cod_turma=$_GET["ref_cod_turma"]; - $this->ref_cod_serie=$_GET["ref_cod_serie"]; - $this->ref_cod_disciplina=$_GET["ref_cod_disciplina"]; - $this->ref_cod_escola=$_GET["ref_cod_escola"]; -// $this->ref_sequencial=$_GET["ref_sequencial"]; - - - $tmp_obj = new clsPmieducarDispensaDisciplina( $this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina ); - $registro = $tmp_obj->detalhe(); - - if( !$registro ) - { - header( "location: educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}" ); - die(); - } - //** - - if( class_exists( "clsPmieducarSerie" ) ) - { - $obj_serie = new clsPmieducarSerie( $this->ref_cod_serie ); - $det_serie = $obj_serie->detalhe(); - $registro["ref_ref_cod_serie"] = $det_serie["nm_serie"]; - } - else - { - $registro["ref_ref_cod_serie"] = "Erro na geracao"; - echo ""; - } - //** -// if( class_exists( "clsPmieducarMatriculaTurma" ) ) -// { -// $obj_ref_ref_cod_turma = new clsPmieducarMatriculaTurma( $registro["ref_cod_matricula"], $registro["ref_cod_turma"],null,null,null,null,null,null,$this->ref_sequencial ); -// $det_ref_ref_cod_turma = $obj_ref_ref_cod_turma->detalhe(); -// $registro["ref_cod_turma"] = $det_ref_ref_cod_turma["ref_cod_turma"]; -// -// $obj_turma = new clsPmieducarTurma($registro["ref_cod_turma"],null,null,null,null,null,null,null,null,null,null,null,1); -// $det_turma = $obj_turma->detalhe(); -// $nm_turma = $det_turma['nm_turma']; - - /** - * Busca dados da matricula - */ - if( class_exists( "clsPmieducarMatricula" ) ) - { - $obj_ref_cod_matricula = new clsPmieducarMatricula(); - $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); - } - else - { - $registro["ref_cod_matricula"] = "Erro na geracao"; - echo ""; - } - - - $obj_aluno = new clsPmieducarAluno(); - $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'],null,null,null,null,null,null,null,null,null,1)); - - $obj_escola = new clsPmieducarEscola($this->ref_cod_escola,null,null,null,null,null,null,null,null,null,1); - $det_escola = $obj_escola->detalhe(); - - - $nm_aluno = $det_aluno['nome_aluno']; - - /** - * - */ - -// } -// else -// { -// $registro["ref_ref_cod_turma"] = "Erro na geracao"; -// echo ""; -// } - - if( class_exists( "clsPmieducarCurso" ) ) - { - $obj_ref_cod_curso = new clsPmieducarCurso( $detalhe_aluno["ref_cod_curso"] ); - $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); - $registro["ref_cod_curso"] = $det_ref_cod_curso["nm_curso"]; - } - else - { - $registro["ref_cod_curso"] = "Erro na geracao"; - echo ""; - } - - if( class_exists( "clsPmieducarTipoDispensa" ) ) - { - $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa( $registro["ref_cod_tipo_dispensa"] ); - $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); - $registro["ref_cod_tipo_dispensa"] = $det_ref_cod_tipo_dispensa["nm_tipo"]; - } - else - { - $registro["ref_cod_tipo_dispensa"] = "Erro na geracao"; - echo ""; - } - - - if( $registro["ref_cod_matricula"] ) - { - $this->addDetalhe( array( "Matricula", "{$registro["ref_cod_matricula"]}") ); - } - if( $nm_aluno ) - { - $this->addDetalhe( array( "Aluno", "{$nm_aluno}") ); - } - if( $registro["ref_cod_curso"] ) - { - $this->addDetalhe( array( "Curso", "{$registro["ref_cod_curso"] }") ); - } - if( $registro["ref_ref_cod_serie"] ) - { - $this->addDetalhe( array( "Série", "{$registro["ref_ref_cod_serie"]}") ); - } -// if( $nm_turma ) -// { -// $this->addDetalhe( array( "Turma", "{$nm_turma}") ); -// } - - if( $registro["ref_cod_disciplina"] ) - { - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'],null,null,null,null,null,null,null,null,null,1); - $det_disciplina = $obj_disciplina->detalhe(); - $this->addDetalhe( array( "Disciplina", "{$det_disciplina["nm_disciplina"]}") ); - } - if( $registro["ref_cod_tipo_dispensa"] ) - { - $this->addDetalhe( array( "Tipo Dispensa", "{$registro["ref_cod_tipo_dispensa"]}") ); - } - if( $registro["observacao"] ) - { - $this->addDetalhe( array( "Observação", "{$registro["observacao"]}") ); - } - - $obj_permissoes = new clsPermissoes(); - if( $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7 ) ) - { - $this->url_novo = "educar_dispensa_disciplina_cad.php?ref_cod_matricula={$this->ref_cod_matricula}"; - $this->url_editar = "educar_dispensa_disciplina_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}"; - } - - $this->url_cancelar = "educar_dispensa_disciplina_lst.php?ref_cod_matricula={$this->ref_cod_matricula}"; - $this->largura = "100%"; - } + var $titulo; + + var $ref_cod_matricula; + var $ref_cod_turma; + var $ref_cod_serie; + var $ref_cod_escola; + var $ref_cod_disciplina; + var $ref_usuario_exc; + var $ref_usuario_cad; + var $ref_cod_tipo_dispensa; + var $data_cadastro; + var $data_exclusao; + var $ativo; + var $observacao; + var $ref_sequencial; + + function Gerar() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $this->titulo = 'Dispensa Disciplina - Detalhe'; + $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', + 'Intranet'); + + $this->ref_cod_disciplina = $_GET['ref_cod_disciplina']; + $this->ref_cod_matricula = $_GET['ref_cod_matricula']; + $this->ref_cod_serie = $_GET['ref_cod_serie']; + $this->ref_cod_disciplina = $_GET['ref_cod_disciplina']; + $this->ref_cod_escola = $_GET['ref_cod_escola']; + + $tmp_obj = new clsPmieducarDispensaDisciplina($this->ref_cod_matricula, + $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina); + + $registro = $tmp_obj->detalhe(); + + if (!$registro) { + header('Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); + die(); + } + + if (class_exists('clsPmieducarSerie')) { + $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); + $det_serie = $obj_serie->detalhe(); + $registro['ref_ref_cod_serie'] = $det_serie['nm_serie']; + } + else { + $registro['ref_ref_cod_serie'] = 'Erro na geracao'; + echo ""; + } + + /** + * Busca dados da matrícula + */ + if (class_exists('clsPmieducarMatricula')) { + $obj_ref_cod_matricula = new clsPmieducarMatricula(); + $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); + } + else { + $registro['ref_cod_matricula'] = 'Erro na geracao'; + echo ""; + } + + $obj_aluno = new clsPmieducarAluno(); + $det_aluno = array_shift($obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1)); + + $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + $det_escola = $obj_escola->detalhe(); + + $nm_aluno = $det_aluno['nome_aluno']; + + if (class_exists('clsPmieducarCurso')) { + $obj_ref_cod_curso = new clsPmieducarCurso( $detalhe_aluno['ref_cod_curso'] ); + $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); + $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso']; + } + else { + $registro['ref_cod_curso'] = 'Erro na geracao'; + echo ""; + } + + if (class_exists('clsPmieducarTipoDispensa')) { + $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']); + $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); + $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo']; + } + else { + $registro['ref_cod_tipo_dispensa'] = 'Erro na geracao'; + echo ""; + } + + if ($registro['ref_cod_matricula']) { + $this->addDetalhe(array('Matricula', $registro['ref_cod_matricula'])); + } + + if ($nm_aluno) { + $this->addDetalhe(array('Aluno', $nm_aluno)); + } + + if ($registro['ref_cod_curso']) { + $this->addDetalhe(array('Curso', $registro['ref_cod_curso'])); + } + + if ($registro['ref_ref_cod_serie']) { + $this->addDetalhe(array('Série', $registro['ref_ref_cod_serie'])); + } + + if ($registro['ref_cod_disciplina']) { + $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'], + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + + $det_disciplina = $obj_disciplina->detalhe(); + $this->addDetalhe(array('Disciplina', $det_disciplina['nm_disciplina'])); + } + + if ($registro['ref_cod_tipo_dispensa']) { + $this->addDetalhe(array('Tipo Dispensa', $registro['ref_cod_tipo_dispensa'])); + } + + if ($registro['observacao']) { + $this->addDetalhe(array('Observação', $registro['observacao'])); + } + + $obj_permissoes = new clsPermissoes(); + + if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { + $this->url_novo = sprintf('educar_dispensa_disciplina_cad.php?ref_cod_matricula=%d', + $this->ref_cod_matricula); + $this->url_editar = sprintf('educar_dispensa_disciplina_cad.php?ref_cod_matricula=%d&ref_cod_disciplina=%d', + $registro['ref_cod_matricula'], $registro['ref_cod_disciplina']); + } + + $this->url_cancelar = 'educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula; + $this->largura = '100%'; + } } -// cria uma extensao da classe base +// Instancia objeto de página $pagina = new clsIndexBase(); -// cria o conteudo + +// Instancia objeto de conteúdo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html -$pagina->MakeAll(); -?> \ No newline at end of file + +// Atribui o conteúdo à página +$pagina->addForm($miolo); + +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file diff --git a/ieducar/intranet/educar_dispensa_disciplina_lst.php b/ieducar/intranet/educar_dispensa_disciplina_lst.php index 49da262..2b59473 100644 --- a/ieducar/intranet/educar_dispensa_disciplina_lst.php +++ b/ieducar/intranet/educar_dispensa_disciplina_lst.php @@ -1,277 +1,277 @@ + * + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. + * + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Arquivo disponível desde a versão 1.0.0 + * @version $Id$ + */ + +require_once 'include/clsBase.inc.php'; +require_once 'include/clsListagem.inc.php'; +require_once 'include/clsBanco.inc.php'; +require_once 'include/pmieducar/geral.inc.php'; + +/** + * clsIndexBase class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Dispensa Disciplina" ); - $this->processoAp = "578"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina'); + $this->processoAp = 578; + } } +/** + * indice class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class indice extends clsListagem { - /** - * Referencia pega da session para o idpes do usuario atual - * - * @var int - */ - var $pessoa_logada; - - /** - * Titulo no topo da pagina - * - * @var int - */ - var $titulo; - - /** - * Quantidade de registros a ser apresentada em cada pagina - * - * @var int - */ - var $limite; - - /** - * Inicio dos registros a serem exibidos (limit) - * - * @var int - */ - var $offset; - - var $ref_cod_matricula; - var $ref_cod_serie; - var $ref_cod_escola; - var $ref_cod_disciplina; - var $ref_usuario_exc; - var $ref_usuario_cad; - var $ref_cod_tipo_dispensa; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $observacao; - var $ref_sequencial; - - var $ref_cod_instituicao; - var $ref_cod_turma; - - function Gerar() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - session_write_close(); - - $this->titulo = "Dispensa Disciplina - Listagem"; - - foreach( $_GET AS $var => $val ) // passa todos os valores obtidos no GET para atributos do objeto - $this->$var = ( $val === "" ) ? null: $val; - - - if(!$_GET['ref_cod_matricula']) - { - header("location: educar_matricula_lst.php"); - die; - } - - $this->ref_cod_matricula = $_GET['ref_cod_matricula']; - - $obj_matricula = new clsPmieducarMatricula(); - $lst_matricula = $obj_matricula->lista( $this->ref_cod_matricula ); - if (is_array($lst_matricula)) - { - $det_matricula = array_shift($lst_matricula); - $this->ref_cod_instituicao = $det_matricula["ref_cod_instituicao"]; - $this->ref_cod_escola = $det_matricula["ref_ref_cod_escola"]; - $this->ref_cod_serie = $det_matricula["ref_ref_cod_serie"]; - - $obj_matricula_turma = new clsPmieducarMatriculaTurma(); - $lst_matricula_turma = $obj_matricula_turma->lista( $this->ref_cod_matricula,null,null,null,null,null,null,null,1,$this->ref_cod_serie,null,$this->ref_cod_escola ); - if (is_array($lst_matricula_turma)) - { - $det = array_shift($lst_matricula_turma); - $this->ref_cod_turma = $det["ref_cod_turma"]; - $this->ref_sequencial = $det["sequencial"]; - - } - } - $this->campoOculto( "ref_cod_turma", $this->ref_cod_turma ); - - $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" ); - - $this->addCabecalhos( array( - "Disciplina", - "Tipo Dispensa", - "Data Dispensa" - ) ); - - // Filtros de Foreign Keys - $opcoes = array( "" => "Selecione" ); - if( class_exists( "clsPmieducarTipoDispensa" ) ) - { - $objTemp = new clsPmieducarTipoDispensa(); - if ($this->ref_cod_instituicao) - $lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,1,$this->ref_cod_instituicao ); - else - $lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,1 ); - - if ( is_array( $lista ) && count( $lista ) ) - { - foreach ( $lista as $registro ) - { - $opcoes["{$registro['cod_tipo_dispensa']}"] = "{$registro['nm_tipo']}"; - } - } - } - else - { - echo ""; - $opcoes = array( "" => "Erro na geracao" ); - } - $this->campoLista( "ref_cod_tipo_dispensa", "Motivo", $opcoes, $this->ref_cod_tipo_dispensa,"",false,"","",false,false); - - $this->campoOculto("ref_cod_matricula",$this->ref_cod_matricula); - - // outros Filtros - $opcoes = array( "" => "Selecione" ); - if( class_exists( "clsPmieducarEscolaSerieDisciplina" ) ) - { - $objTemp = new clsPmieducarEscolaSerieDisciplina(); - $lista = $objTemp->lista( $this->ref_cod_serie,$this->ref_cod_escola,null,1 ); - if ( is_array( $lista ) && count( $lista ) ) - { - foreach ( $lista as $registro ) - { - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'],null,null,null,null,null,null,null,null,null,1); - $det_disciplina = $obj_disciplina->detalhe(); - $opcoes["{$registro['ref_cod_disciplina']}"] = "{$det_disciplina['nm_disciplina']}"; - } - } - } - else - { - echo ""; - $opcoes = array( "" => "Erro na geracao" ); - } - - $this->campoLista( "ref_cod_disciplina", "Disciplina", $opcoes, $this->ref_cod_disciplina,"",false,"","",false,false ); - - - // Paginador - $this->limite = 20; - $this->offset = ( $_GET["pagina_{$this->nome}"] ) ? $_GET["pagina_{$this->nome}"]*$this->limite-$this->limite: 0; - - $obj_dispensa_disciplina = new clsPmieducarDispensaDisciplina(); - $obj_dispensa_disciplina->setOrderby( "data_cadastro ASC" ); - $obj_dispensa_disciplina->setLimite( $this->limite, $this->offset ); - - $lista = $obj_dispensa_disciplina->lista( - $this->ref_cod_matricula, - null, - null, - $this->ref_cod_disciplina, - null, - null, - $this->ref_cod_tipo_dispensa, - null, - null, - null, - null, - 1 - ); - - $total = $obj_dispensa_disciplina->_total; - - // monta a lista - if( is_array( $lista ) && count( $lista ) ) - { - foreach ( $lista AS $registro ) - { - // muda os campos data - $registro["data_cadastro_time"] = strtotime( substr( $registro["data_cadastro"], 0, 16 ) ); - $registro["data_cadastro_br"] = date( "d/m/Y", $registro["data_cadastro_time"] ); - - if( class_exists( "clsPmieducarTipoDispensa" ) ) - { - $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa( $registro["ref_cod_tipo_dispensa"] ); - $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); - $registro["ref_cod_tipo_dispensa"] = $det_ref_cod_tipo_dispensa["nm_tipo"]; - } - else - { - $registro["ref_cod_tipo_dispensa"] = "Erro na geracao"; - echo ""; - } - - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'],null,null,null,null,null,null,null,null,null,1); - $det_disciplina = $obj_disciplina->detalhe(); - - $this->addLinhas( array( - "{$det_disciplina["nm_disciplina"]}", - "{$registro["ref_cod_tipo_dispensa"]}", - "{$registro["data_cadastro_br"]}" - ) ); - } - } - $this->addPaginador2( "educar_dispensa_disciplina_lst.php", $total, $_GET, $this->nome, $this->limite ); - $obj_permissoes = new clsPermissoes(); - if( $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7 ) ) - { - $this->array_botao_url[] = "educar_dispensa_disciplina_cad.php?ref_cod_matricula={$this->ref_cod_matricula}"; - $this->array_botao[] = "Novo"; - } - - $this->array_botao_url[] = "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}"; - $this->array_botao[] = "Voltar"; - - $this->largura = "100%"; - } + var $pessoa_logada; + var $titulo; + var $limite; + var $offset; + + var $ref_cod_matricula; + var $ref_cod_serie; + var $ref_cod_escola; + var $ref_cod_disciplina; + var $ref_usuario_exc; + var $ref_usuario_cad; + var $ref_cod_tipo_dispensa; + var $data_cadastro; + var $data_exclusao; + var $ativo; + var $observacao; + var $ref_sequencial; + + var $ref_cod_instituicao; + var $ref_cod_turma; + + function Gerar() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $this->titulo = 'Dispensa Disciplina - Listagem'; + + // passa todos os valores obtidos no GET para atributos do objeto + foreach ($_GET as $var => $val) { + $this->$var = ($val === '') ? NULL : $val; + } + + if (!$_GET['ref_cod_matricula']) { + header('Location: educar_matricula_lst.php'); + die(); + } + + $this->ref_cod_matricula = $_GET['ref_cod_matricula']; + + $obj_matricula = new clsPmieducarMatricula(); + $lst_matricula = $obj_matricula->lista($this->ref_cod_matricula); + + if (is_array($lst_matricula)) { + $det_matricula = array_shift($lst_matricula); + $this->ref_cod_instituicao = $det_matricula['ref_cod_instituicao']; + $this->ref_cod_escola = $det_matricula['ref_ref_cod_escola']; + $this->ref_cod_serie = $det_matricula['ref_ref_cod_serie']; + + $obj_matricula_turma = new clsPmieducarMatriculaTurma(); + $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, NULL, + $this->ref_cod_escola); + + if (is_array($lst_matricula_turma)) { + $det = array_shift($lst_matricula_turma); + $this->ref_cod_turma = $det['ref_cod_turma']; + $this->ref_sequencial = $det['sequencial']; + } + } + + $this->campoOculto('ref_cod_turma', $this->ref_cod_turma); + + $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', + 'Intranet'); + + $this->addCabecalhos(array( + 'Disciplina', + 'Tipo Dispensa', + 'Data Dispensa' + )); + + // Filtros de Foreign Keys + $opcoes = array('' => 'Selecione'); + if (class_exists('clsPmieducarTipoDispensa')) { + $objTemp = new clsPmieducarTipoDispensa(); + + if ($this->ref_cod_instituicao) { + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, 1, $this->ref_cod_instituicao); + } + else { + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + } + + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; + } + } + } + else { + echo ""; + $opcoes = array('' => 'Erro na geração'); + } + + $this->campoLista('ref_cod_tipo_dispensa', 'Motivo', $opcoes, + $this->ref_cod_tipo_dispensa, '', FALSE, '', '', FALSE, FALSE); + + $this->campoOculto('ref_cod_matricula', $this->ref_cod_matricula); + + // outros Filtros + $opcoes = array('' => 'Selecione'); + if (class_exists('clsPmieducarEscolaSerieDisciplina')) { + $objTemp = new clsPmieducarEscolaSerieDisciplina(); + $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1); + + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + $obj_disciplina = new clsPmieducarDisciplina( + $registro['ref_cod_disciplina'], NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, 1); + + $det_disciplina = $obj_disciplina->detalhe(); + $opcoes[$registro['ref_cod_disciplina']] = $det_disciplina['nm_disciplina']; + } + } + } + else { + echo ""; + $opcoes = array('' => 'Erro na geração'); + } + + $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes, + $this->ref_cod_disciplina, '', FALSE, '', '', FALSE, FALSE); + + // Paginador + $this->limite = 20; + $this->offset = $_GET['pagina_' . $this->nome] ? + $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0; + + $obj_dispensa_disciplina = new clsPmieducarDispensaDisciplina(); + $obj_dispensa_disciplina->setOrderby('data_cadastro ASC'); + $obj_dispensa_disciplina->setLimite($this->limite, $this->offset); + + $lista = $obj_dispensa_disciplina->lista( + $this->ref_cod_matricula, + NULL, + NULL, + $this->ref_cod_disciplina, + NULL, + NULL, + $this->ref_cod_tipo_dispensa, + NULL, + NULL, + NULL, + NULL, + 1 + ); + + $total = $obj_dispensa_disciplina->_total; + + // monta a lista + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + // muda os campos data + $registro['data_cadastro_time'] = strtotime(substr($registro['data_cadastro'], 0, 16)); + $registro['data_cadastro_br'] = date('d/m/Y', $registro['data_cadastro_time']); + + if (class_exists('clsPmieducarTipoDispensa')) { + $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']); + $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); + $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo']; + } + else { + $registro['ref_cod_tipo_dispensa'] = 'Erro na geracao'; + echo ""; + } + + $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'], + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + + $det_disciplina = $obj_disciplina->detalhe(); + + $this->addLinhas(array( + "{$det_disciplina["nm_disciplina"]}", + "{$registro["ref_cod_tipo_dispensa"]}", + "{$registro["data_cadastro_br"]}" + )); + } + } + + $this->addPaginador2('educar_dispensa_disciplina_lst.php', $total, $_GET, + $this->nome, $this->limite); + + $obj_permissoes = new clsPermissoes(); + + if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { + $this->array_botao_url[] = 'educar_dispensa_disciplina_cad.php?ref_cod_matricula=' . $this->ref_cod_matricula; + $this->array_botao[] = 'Novo'; + } + + $this->array_botao_url[] = 'educar_matricula_det.php?cod_matricula=' . $this->ref_cod_matricula; + $this->array_botao[] = 'Voltar'; + + $this->largura = '100%'; + } } -// cria uma extensao da classe base + +// Instancia objeto de página $pagina = new clsIndexBase(); -// cria o conteudo + +// Instancia objeto de conteúdo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html -$pagina->MakeAll(); -?> - \ No newline at end of file + +// Atribui o conteúdo à página +$pagina->addForm($miolo); + +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarDispensaDisciplina.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarDispensaDisciplina.inc.php index 32bd8db..6ff7f1b 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarDispensaDisciplina.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarDispensaDisciplina.inc.php @@ -1,682 +1,624 @@ * - * Este programa é software livre, você pode redistribuí-lo e/ou - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme - * publicada pela Free Software Foundation, tanto a versão 2 da - * Licença como (a seu critério) qualquer versão mais nova. + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. * - * Este programa é distribuído na expectativa de ser útil, mas SEM - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- - * sulte a Licença Pública Geral GNU para obter mais detalhes. + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. * - * Você deve ter recebido uma cópia da Licença Pública Geral GNU - * junto com este programa. Se não, escreva para a Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - * 02111-1307, USA. + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Arquivo disponível desde a versão 1.0.0 + * @version $Id$ */ -require_once('include/pmieducar/geral.inc.php'); +require_once 'include/pmieducar/geral.inc.php'; +/** + * clsPmieducarDispensaDisciplina class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class clsPmieducarDispensaDisciplina { - var $ref_cod_matricula; - var $ref_cod_serie; - var $ref_cod_escola; - var $ref_cod_disciplina; - var $ref_usuario_exc; - var $ref_usuario_cad; - var $ref_cod_tipo_dispensa; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $observacao; - var $cod_dispensa; - - // propriedades padrao - - /** - * Armazena o total de resultados obtidos na ultima chamada ao metodo lista - * - * @var int - */ - var $_total; - - /** - * Nome do schema - * - * @var string - */ - var $_schema; - - /** - * Nome da tabela - * - * @var string - */ - var $_tabela; - - /** - * Lista separada por virgula, com os campos que devem ser selecionados na proxima chamado ao metodo lista - * - * @var string - */ - var $_campos_lista; - - /** - * Lista com todos os campos da tabela separados por virgula, padrao para selecao no metodo lista - * - * @var string - */ - var $_todos_campos; - - /** - * Valor que define a quantidade de registros a ser retornada pelo metodo lista - * - * @var int - */ - var $_limite_quantidade; - - /** - * Define o valor de offset no retorno dos registros no metodo lista - * - * @var int - */ - var $_limite_offset; - - /** - * Define o campo padrao para ser usado como padrao de ordenacao no metodo lista - * - * @var string - */ - var $_campo_order_by; - - - /** - * Construtor (PHP 4) - * - * @return object - */ - function clsPmieducarDispensaDisciplina( $ref_cod_matricula = null, $ref_cod_serie = null, $ref_cod_escola = null, $ref_cod_disciplina = null, $ref_usuario_exc = null, $ref_usuario_cad = null, $ref_cod_tipo_dispensa = null, $data_cadastro = null, $data_exclusao = null, $ativo = null, $observacao = null, $cod_dispensa = null ) - { - $db = new clsBanco(); - $this->_schema = "pmieducar."; - $this->_tabela = "{$this->_schema}dispensa_disciplina"; - - $this->_campos_lista = $this->_todos_campos = "ref_cod_matricula, ref_cod_serie, ref_cod_escola, ref_cod_disciplina, ref_usuario_exc, ref_usuario_cad, ref_cod_tipo_dispensa, data_cadastro, data_exclusao, ativo, observacao"; - - if( is_numeric( $ref_usuario_exc ) ) - { - if( class_exists( "clsPmieducarUsuario" ) ) - { - $tmp_obj = new clsPmieducarUsuario( $ref_usuario_exc ); - if( method_exists( $tmp_obj, "existe") ) - { - if( $tmp_obj->existe() ) - { - $this->ref_usuario_exc = $ref_usuario_exc; - } - } - else if( method_exists( $tmp_obj, "detalhe") ) - { - if( $tmp_obj->detalhe() ) - { - $this->ref_usuario_exc = $ref_usuario_exc; - } - } - } - else - { - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_exc}'" ) ) - { - $this->ref_usuario_exc = $ref_usuario_exc; - } - } - } - if( is_numeric( $ref_usuario_cad ) ) - { - if( class_exists( "clsPmieducarUsuario" ) ) - { - $tmp_obj = new clsPmieducarUsuario( $ref_usuario_cad ); - if( method_exists( $tmp_obj, "existe") ) - { - if( $tmp_obj->existe() ) - { - $this->ref_usuario_cad = $ref_usuario_cad; - } - } - else if( method_exists( $tmp_obj, "detalhe") ) - { - if( $tmp_obj->detalhe() ) - { - $this->ref_usuario_cad = $ref_usuario_cad; - } - } - } - else - { - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_cad}'" ) ) - { - $this->ref_usuario_cad = $ref_usuario_cad; - } - } - } - if( is_numeric( $ref_cod_matricula ) ) - { - if( class_exists( "clsPmieducarMatricula" ) ) - { - $tmp_obj = new clsPmieducarMatricula( $ref_cod_matricula ); - if( method_exists( $tmp_obj, "existe") ) - { - if( $tmp_obj->existe() ) - { - $this->ref_cod_matricula = $ref_cod_matricula; - } - } - else if( method_exists( $tmp_obj, "detalhe") ) - { - if( $tmp_obj->detalhe() ) - { - $this->ref_cod_matricula = $ref_cod_matricula; - } - } - } - else - { - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.matricula WHERE ref_cod_matricula = '{$ref_cod_matricula}'" ) ) - { - $this->ref_cod_matricula = $ref_cod_matricula; - } - } - } - if( is_numeric( $ref_cod_tipo_dispensa ) ) - { - if( class_exists( "clsPmieducarTipoDispensa" ) ) - { - $tmp_obj = new clsPmieducarTipoDispensa( $ref_cod_tipo_dispensa ); - if( method_exists( $tmp_obj, "existe") ) - { - if( $tmp_obj->existe() ) - { - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; - } - } - else if( method_exists( $tmp_obj, "detalhe") ) - { - if( $tmp_obj->detalhe() ) - { - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; - } - } - } - else - { - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.tipo_dispensa WHERE cod_tipo_dispensa = '{$ref_cod_tipo_dispensa}'" ) ) - { - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; - } - } - } - if( is_numeric( $ref_cod_disciplina ) && is_numeric( $ref_cod_escola ) && is_numeric( $ref_cod_serie ) ) - { - if( class_exists( "clsPmieducarEscolaSerieDisciplina" ) ) - { - $tmp_obj = new clsPmieducarEscolaSerieDisciplina( $ref_cod_serie, $ref_cod_escola, $ref_cod_disciplina ); - if( method_exists( $tmp_obj, "existe") ) - { - if( $tmp_obj->existe() ) - { - $this->ref_cod_disciplina = $ref_cod_disciplina; - $this->ref_cod_escola = $ref_cod_escola; - $this->ref_cod_serie = $ref_cod_serie; - } - } - else if( method_exists( $tmp_obj, "detalhe") ) - { - if( $tmp_obj->detalhe() ) - { - $this->ref_cod_disciplina = $ref_cod_disciplina; - $this->ref_cod_escola = $ref_cod_escola; - $this->ref_cod_serie = $ref_cod_serie; - } - } - } - else - { - if( $db->CampoUnico( "SELECT 1 FROM pmieducar.escola_serie_disciplina WHERE ref_cod_disciplina = '{$ref_cod_disciplina}' AND ref_cod_escola = '{$ref_cod_escola}' AND ref_cod_serie = '{$ref_cod_serie}'" ) ) - { - $this->ref_cod_disciplina = $ref_cod_disciplina; - $this->ref_cod_escola = $ref_cod_escola; - $this->ref_cod_serie = $ref_cod_serie; - } - } - } - - - if( is_string( $data_cadastro ) ) - { - $this->data_cadastro = $data_cadastro; - } - if( is_string( $data_exclusao ) ) - { - $this->data_exclusao = $data_exclusao; - } - if( is_numeric( $ativo ) ) - { - $this->ativo = $ativo; - } - if( is_string( $observacao ) ) - { - $this->observacao = $observacao; - } - if (is_numeric($cod_dispensa)) - { - $this->cod_dispensa = $cod_dispensa; - } - } - - /** - * Cria um novo registro - * - * @return bool - */ - function cadastra() - { - 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)) - { - $db = new clsBanco(); - - $campos = ""; - $valores = ""; - $gruda = ""; - - if( is_numeric( $this->ref_cod_matricula ) ) - { - $campos .= "{$gruda}ref_cod_matricula"; - $valores .= "{$gruda}'{$this->ref_cod_matricula}'"; - $gruda = ", "; - } - if( is_numeric( $this->ref_cod_serie ) ) - { - $campos .= "{$gruda}ref_cod_serie"; - $valores .= "{$gruda}'{$this->ref_cod_serie}'"; - $gruda = ", "; - } - if( is_numeric( $this->ref_cod_escola ) ) - { - $campos .= "{$gruda}ref_cod_escola"; - $valores .= "{$gruda}'{$this->ref_cod_escola}'"; - $gruda = ", "; - } - if( is_numeric( $this->ref_cod_disciplina ) ) - { - $campos .= "{$gruda}ref_cod_disciplina"; - $valores .= "{$gruda}'{$this->ref_cod_disciplina}'"; - $gruda = ", "; - } - if( is_numeric( $this->ref_usuario_cad ) ) - { - $campos .= "{$gruda}ref_usuario_cad"; - $valores .= "{$gruda}'{$this->ref_usuario_cad}'"; - $gruda = ", "; - } - if( is_numeric( $this->ref_cod_tipo_dispensa ) ) - { - $campos .= "{$gruda}ref_cod_tipo_dispensa"; - $valores .= "{$gruda}'{$this->ref_cod_tipo_dispensa}'"; - $gruda = ", "; - } - - $campos .= "{$gruda}data_cadastro"; - $valores .= "{$gruda}NOW()"; - $gruda = ", "; - $campos .= "{$gruda}ativo"; - $valores .= "{$gruda}'1'"; - $gruda = ", "; - if( is_string( $this->observacao ) ) - { - $campos .= "{$gruda}observacao"; - $valores .= "{$gruda}'{$this->observacao}'"; - $gruda = ", "; - } - - if( is_numeric( $this->cod_dispensa ) ) - { - $campos .= "{$gruda}cod_dispensa"; - $valores .= "{$gruda}'{$this->cod_dispensa}'"; - $gruda = ", "; - } - - $sql = "INSERT INTO {$this->_tabela} ($campos) VALUES($valores)"; - $db->Consulta($sql); - return true; - } - return false; - } - - /** - * Edita os dados de um registro - * - * @return bool - */ - function edita() - { - 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_exc ) ) - { - - $db = new clsBanco(); - $set = ""; - - if( is_numeric( $this->ref_usuario_exc ) ) - { - $set .= "{$gruda}ref_usuario_exc = '{$this->ref_usuario_exc}'"; - $gruda = ", "; - } - if( is_numeric( $this->ref_usuario_cad ) ) - { - $set .= "{$gruda}ref_usuario_cad = '{$this->ref_usuario_cad}'"; - $gruda = ", "; - } - if( is_numeric( $this->ref_cod_tipo_dispensa ) ) - { - $set .= "{$gruda}ref_cod_tipo_dispensa = '{$this->ref_cod_tipo_dispensa}'"; - $gruda = ", "; - } - if( is_string( $this->data_cadastro ) ) - { - $set .= "{$gruda}data_cadastro = '{$this->data_cadastro}'"; - $gruda = ", "; - } - $set .= "{$gruda}data_exclusao = NOW()"; - $gruda = ", "; - if( is_numeric( $this->ativo ) ) - { - $set .= "{$gruda}ativo = '{$this->ativo}'"; - $gruda = ", "; - } - if( is_string( $this->observacao ) ) - { - $set .= "{$gruda}observacao = '{$this->observacao}'"; - $gruda = ", "; - } - - if( $set ) - { - $db->Consulta( "UPDATE {$this->_tabela} SET $set WHERE ref_cod_matricula = '{$this->ref_cod_matricula}' AND ref_cod_serie = '{$this->ref_cod_serie}' AND ref_cod_escola = '{$this->ref_cod_escola}' AND ref_cod_disciplina = '{$this->ref_cod_disciplina}'" ); - return true; - } - } - return false; - } - - /** - * Retorna uma lista filtrados de acordo com os parametros - * - * @return array - */ - function lista( $int_ref_cod_matricula = null, $int_ref_cod_serie = null, $int_ref_cod_escola = null, $int_ref_cod_disciplina = null, $int_ref_usuario_exc = null, $int_ref_usuario_cad = null, $int_ref_cod_tipo_dispensa = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $int_ativo = null, $str_observacao = null ) - { - $sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}"; - $filtros = ""; - - $whereAnd = " WHERE "; - - if( is_numeric( $int_ref_cod_matricula ) ) - { - $filtros .= "{$whereAnd} ref_cod_matricula = '{$int_ref_cod_matricula}'"; - $whereAnd = " AND "; - } - if( is_numeric( $int_ref_cod_serie ) ) - { - $filtros .= "{$whereAnd} ref_cod_serie = '{$int_ref_cod_serie}'"; - $whereAnd = " AND "; - } - if( is_numeric( $int_ref_cod_escola ) ) - { - $filtros .= "{$whereAnd} ref_cod_escola = '{$int_ref_cod_escola}'"; - $whereAnd = " AND "; - } - if( is_numeric( $int_ref_cod_disciplina ) ) - { - $filtros .= "{$whereAnd} ref_cod_disciplina = '{$int_ref_cod_disciplina}'"; - $whereAnd = " AND "; - } - if( is_numeric( $int_ref_usuario_exc ) ) - { - $filtros .= "{$whereAnd} ref_usuario_exc = '{$int_ref_usuario_exc}'"; - $whereAnd = " AND "; - } - if( is_numeric( $int_ref_usuario_cad ) ) - { - $filtros .= "{$whereAnd} ref_usuario_cad = '{$int_ref_usuario_cad}'"; - $whereAnd = " AND "; - } - if( is_numeric( $int_ref_cod_tipo_dispensa ) ) - { - $filtros .= "{$whereAnd} ref_cod_tipo_dispensa = '{$int_ref_cod_tipo_dispensa}'"; - $whereAnd = " AND "; - } - if( is_string( $date_data_cadastro_ini ) ) - { - $filtros .= "{$whereAnd} data_cadastro >= '{$date_data_cadastro_ini}'"; - $whereAnd = " AND "; - } - if( is_string( $date_data_cadastro_fim ) ) - { - $filtros .= "{$whereAnd} data_cadastro <= '{$date_data_cadastro_fim}'"; - $whereAnd = " AND "; - } - if( is_string( $date_data_exclusao_ini ) ) - { - $filtros .= "{$whereAnd} data_exclusao >= '{$date_data_exclusao_ini}'"; - $whereAnd = " AND "; - } - if( is_string( $date_data_exclusao_fim ) ) - { - $filtros .= "{$whereAnd} data_exclusao <= '{$date_data_exclusao_fim}'"; - $whereAnd = " AND "; - } - if( is_null( $int_ativo ) || $int_ativo ) - { - $filtros .= "{$whereAnd} ativo = '1'"; - $whereAnd = " AND "; - } - else - { - $filtros .= "{$whereAnd} ativo = '0'"; - $whereAnd = " AND "; - } - if( is_string( $str_observacao ) ) - { - $filtros .= "{$whereAnd} observacao LIKE '%{$str_observacao}%'"; - $whereAnd = " AND "; - } - - $db = new clsBanco(); - $countCampos = count( explode( ",", $this->_campos_lista ) ); - $resultado = array(); - - $sql .= $filtros . $this->getOrderby() . $this->getLimite(); - - $this->_total = $db->CampoUnico( "SELECT COUNT(0) FROM {$this->_tabela} {$filtros}" ); - $db->Consulta( $sql ); - - if( $countCampos > 1 ) - { - while ( $db->ProximoRegistro() ) - { - $tupla = $db->Tupla(); - - $tupla["_total"] = $this->_total; - $resultado[] = $tupla; - } - } - else - { - while ( $db->ProximoRegistro() ) - { - $tupla = $db->Tupla(); - $resultado[] = $tupla[$this->_campos_lista]; - } - } - if( count( $resultado ) ) - { - return $resultado; - } - return false; - } - - /** - * Retorna um array com os dados de um registro - * - * @return array - */ - function detalhe() - { - 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 ) ) - { - - $db = new clsBanco(); - $db->Consulta( "SELECT {$this->_todos_campos} FROM {$this->_tabela} WHERE ref_cod_matricula = '{$this->ref_cod_matricula}' AND ref_cod_serie = '{$this->ref_cod_serie}' AND ref_cod_escola = '{$this->ref_cod_escola}' AND ref_cod_disciplina = '{$this->ref_cod_disciplina}'" ); - $db->ProximoRegistro(); - return $db->Tupla(); - } - return false; - } - - /** - * Retorna um array com os dados de um registro - * - * @return array - */ - function existe() - { - 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 ) ) - { - - $db = new clsBanco(); - $db->Consulta( "SELECT 1 FROM {$this->_tabela} WHERE ref_cod_matricula = '{$this->ref_cod_matricula}' AND ref_cod_serie = '{$this->ref_cod_serie}' AND ref_cod_escola = '{$this->ref_cod_escola}' AND ref_cod_disciplina = '{$this->ref_cod_disciplina}'" ); - $db->ProximoRegistro(); - return $db->Tupla(); - } - return false; - } - - /** - * Exclui um registro - * - * @return bool - */ - function excluir() - { - 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_exc ) ) - { - - /* - delete - $db = new clsBanco(); - $db->Consulta( "DELETE FROM {$this->_tabela} WHERE ref_ref_cod_turma = '{$this->ref_ref_cod_turma}' AND ref_cod_matricula = '{$this->ref_cod_matricula}' AND ref_cod_serie = '{$this->ref_cod_serie}' AND ref_cod_escola = '{$this->ref_cod_escola}' AND ref_cod_disciplina = '{$this->ref_cod_disciplina}'" ); - return true; - */ - - $this->ativo = 0; - return $this->edita(); - } - return false; - } - - /** - * Define quais campos da tabela serao selecionados na invocacao do metodo lista - * - * @return null - */ - function setCamposLista( $str_campos ) - { - $this->_campos_lista = $str_campos; - } - - /** - * Define que o metodo Lista devera retornoar todos os campos da tabela - * - * @return null - */ - function resetCamposLista() - { - $this->_campos_lista = $this->_todos_campos; - } - - /** - * Define limites de retorno para o metodo lista - * - * @return null - */ - function setLimite( $intLimiteQtd, $intLimiteOffset = null ) - { - $this->_limite_quantidade = $intLimiteQtd; - $this->_limite_offset = $intLimiteOffset; - } - - /** - * Retorna a string com o trecho da query resposavel pelo Limite de registros - * - * @return string - */ - function getLimite() - { - if( is_numeric( $this->_limite_quantidade ) ) - { - $retorno = " LIMIT {$this->_limite_quantidade}"; - if( is_numeric( $this->_limite_offset ) ) - { - $retorno .= " OFFSET {$this->_limite_offset} "; - } - return $retorno; - } - return ""; - } - - /** - * Define campo para ser utilizado como ordenacao no metolo lista - * - * @return null - */ - function setOrderby( $strNomeCampo ) - { - // limpa a string de possiveis erros (delete, insert, etc) - //$strNomeCampo = eregi_replace(); - - if( is_string( $strNomeCampo ) && $strNomeCampo ) - { - $this->_campo_order_by = $strNomeCampo; - } - } - - /** - * Retorna a string com o trecho da query resposavel pela Ordenacao dos registros - * - * @return string - */ - function getOrderby() - { - if( is_string( $this->_campo_order_by ) ) - { - return " ORDER BY {$this->_campo_order_by} "; - } - return ""; - } - -} -?> + var $ref_cod_matricula; + var $ref_cod_serie; + var $ref_cod_escola; + var $ref_cod_disciplina; + var $ref_usuario_exc; + var $ref_usuario_cad; + var $ref_cod_tipo_dispensa; + var $data_cadastro; + var $data_exclusao; + var $ativo; + var $observacao; + var $cod_dispensa; + + /** + * Armazena o total de resultados obtidos na última chamada ao método lista(). + * @var int + */ + var $_total; + + /** + * Nome do schema. + * @var string + */ + var $_schema; + + /** + * Nome da tabela. + * @var string + */ + var $_tabela; + + /** + * Lista separada por vírgula, com os campos que devem ser selecionados na + * próxima chamado ao método lista(). + * @var string + */ + var $_campos_lista; + + /** + * Lista com todos os campos da tabela separados por vírgula, padrão para + * seleção no método lista. + * @var string + */ + var $_todos_campos; + + /** + * Valor que define a quantidade de registros a ser retornada pelo método lista(). + * @var int + */ + var $_limite_quantidade; + + /** + * Define o valor de offset no retorno dos registros no método lista(). + * @var int + */ + var $_limite_offset; + + /** + * Define o campo para ser usado como padrão de ordenação no método lista(). + * @var string + */ + var $_campo_order_by; + + /** + * Construtor. + */ + function clsPmieducarDispensaDisciplina($ref_cod_matricula = NULL, + $ref_cod_serie = NULL, $ref_cod_escola = NULL, $ref_cod_disciplina = NULL, + $ref_usuario_exc = NULL, $ref_usuario_cad = NULL, $ref_cod_tipo_dispensa = NULL, + $data_cadastro = NULL, $data_exclusao = NULL, $ativo = NULL, $observacao = NULL, + $cod_dispensa = NULL) + { + $db = new clsBanco(); + $this->_schema = "pmieducar."; + $this->_tabela = "{$this->_schema}dispensa_disciplina"; + + $this->_campos_lista = $this->_todos_campos = "ref_cod_matricula, ref_cod_serie, ref_cod_escola, ref_cod_disciplina, ref_usuario_exc, ref_usuario_cad, ref_cod_tipo_dispensa, data_cadastro, data_exclusao, ativo, observacao"; + + if (is_numeric($ref_usuario_exc)) { + if (class_exists("clsPmieducarUsuario")) { + $tmp_obj = new clsPmieducarUsuario($ref_usuario_exc); + if (method_exists($tmp_obj, "existe")) { + if ($tmp_obj->existe()) { + $this->ref_usuario_exc = $ref_usuario_exc; + } + } + elseif (method_exists($tmp_obj, "detalhe")) { + if ($tmp_obj->detalhe()) { + $this->ref_usuario_exc = $ref_usuario_exc; + } + } + } + else { + if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_exc}'")) { + $this->ref_usuario_exc = $ref_usuario_exc; + } + } + } + + if (is_numeric($ref_usuario_cad)) { + if (class_exists("clsPmieducarUsuario")) { + $tmp_obj = new clsPmieducarUsuario($ref_usuario_cad); + if (method_exists($tmp_obj, "existe")) { + if ($tmp_obj->existe()) { + $this->ref_usuario_cad = $ref_usuario_cad; + } + } + elseif (method_exists($tmp_obj, "detalhe")) { + if ($tmp_obj->detalhe()) { + $this->ref_usuario_cad = $ref_usuario_cad; + } + } + } + else { + if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_cad}'")) { + $this->ref_usuario_cad = $ref_usuario_cad; + } + } + } + + if (is_numeric($ref_cod_matricula)) { + if (class_exists("clsPmieducarMatricula")) { + $tmp_obj = new clsPmieducarMatricula($ref_cod_matricula); + if (method_exists($tmp_obj, "existe")) { + if ($tmp_obj->existe()) { + $this->ref_cod_matricula = $ref_cod_matricula; + } + } + elseif (method_exists($tmp_obj, "detalhe")) { + if ($tmp_obj->detalhe()) { + $this->ref_cod_matricula = $ref_cod_matricula; + } + } + } + else { + if ($db->CampoUnico("SELECT 1 FROM pmieducar.matricula WHERE ref_cod_matricula = '{$ref_cod_matricula}'")) { + $this->ref_cod_matricula = $ref_cod_matricula; + } + } + } + + if (is_numeric($ref_cod_tipo_dispensa)) { + if (class_exists("clsPmieducarTipoDispensa")) { + $tmp_obj = new clsPmieducarTipoDispensa($ref_cod_tipo_dispensa); + if (method_exists($tmp_obj, "existe")) { + if ($tmp_obj->existe()) { + $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; + } + } + elseif (method_exists($tmp_obj, "detalhe")) { + if ($tmp_obj->detalhe()) { + $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; + } + } + } + else { + if ($db->CampoUnico("SELECT 1 FROM pmieducar.tipo_dispensa WHERE cod_tipo_dispensa = '{$ref_cod_tipo_dispensa}'")) { + $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; + } + } + } + + if (is_numeric($ref_cod_disciplina) && is_numeric($ref_cod_escola) && is_numeric($ref_cod_serie)) { + if (class_exists("clsPmieducarEscolaSerieDisciplina")) { + $tmp_obj = new clsPmieducarEscolaSerieDisciplina($ref_cod_serie, $ref_cod_escola, $ref_cod_disciplina); + if (method_exists($tmp_obj, "existe")) { + if ($tmp_obj->existe()) { + $this->ref_cod_disciplina = $ref_cod_disciplina; + $this->ref_cod_escola = $ref_cod_escola; + $this->ref_cod_serie = $ref_cod_serie; + } + } + elseif (method_exists($tmp_obj, "detalhe")) { + if ($tmp_obj->detalhe()) { + $this->ref_cod_disciplina = $ref_cod_disciplina; + $this->ref_cod_escola = $ref_cod_escola; + $this->ref_cod_serie = $ref_cod_serie; + } + } + } + else { + if ($db->CampoUnico("SELECT 1 FROM pmieducar.escola_serie_disciplina WHERE ref_cod_disciplina = '{$ref_cod_disciplina}' AND ref_cod_escola = '{$ref_cod_escola}' AND ref_cod_serie = '{$ref_cod_serie}'")) { + $this->ref_cod_disciplina = $ref_cod_disciplina; + $this->ref_cod_escola = $ref_cod_escola; + $this->ref_cod_serie = $ref_cod_serie; + } + } + } + + if (is_string($data_cadastro)) { + $this->data_cadastro = $data_cadastro; + } + + if (is_string($data_exclusao)) { + $this->data_exclusao = $data_exclusao; + } + + if (is_numeric($ativo)) { + $this->ativo = $ativo; + } + + if (is_string($observacao)) { + $this->observacao = $observacao; + } + + if (is_numeric($cod_dispensa)) { + $this->cod_dispensa = $cod_dispensa; + } + } + + /** + * Cria um novo registro. + * @return bool + */ + function cadastra() + { + 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)) + { + $db = new clsBanco(); + + $campos = ''; + $valores = ''; + $gruda = ''; + + if (is_numeric($this->ref_cod_matricula)) { + $campos .= "{$gruda}ref_cod_matricula"; + $valores .= "{$gruda}'{$this->ref_cod_matricula}'"; + $gruda = ', '; + } + + if (is_numeric($this->ref_cod_serie)) { + $campos .= "{$gruda}ref_cod_serie"; + $valores .= "{$gruda}'{$this->ref_cod_serie}'"; + $gruda = ', '; + } + + if (is_numeric($this->ref_cod_escola)) { + $campos .= "{$gruda}ref_cod_escola"; + $valores .= "{$gruda}'{$this->ref_cod_escola}'"; + $gruda = ', '; + } + + if (is_numeric($this->ref_cod_disciplina)) { + $campos .= "{$gruda}ref_cod_disciplina"; + $valores .= "{$gruda}'{$this->ref_cod_disciplina}'"; + $gruda = ', '; + } + + if (is_numeric($this->ref_usuario_cad)) { + $campos .= "{$gruda}ref_usuario_cad"; + $valores .= "{$gruda}'{$this->ref_usuario_cad}'"; + $gruda = ', '; + } + + if (is_numeric($this->ref_cod_tipo_dispensa)) { + $campos .= "{$gruda}ref_cod_tipo_dispensa"; + $valores .= "{$gruda}'{$this->ref_cod_tipo_dispensa}'"; + $gruda = ', '; + } + + $campos .= "{$gruda}data_cadastro"; + $valores .= "{$gruda}NOW()"; + $gruda = ', '; + + $campos .= "{$gruda}ativo"; + $valores .= "{$gruda}'1'"; + $gruda = ', '; + + if (is_string($this->observacao)) { + $campos .= "{$gruda}observacao"; + $valores .= "{$gruda}'{$this->observacao}'"; + $gruda = ', '; + } + + if (is_numeric($this->cod_dispensa)) { + $campos .= "{$gruda}cod_dispensa"; + $valores .= "{$gruda}'{$this->cod_dispensa}'"; + $gruda = ', '; + } + + $sql = "INSERT INTO {$this->_tabela} ($campos) VALUES ($valores)"; + $db->Consulta($sql); + return TRUE; + } + + return FALSE; + } + + /** + * Edita os dados de um registro. + * @return bool + */ + function edita() + { + 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_exc) + ) { + $db = new clsBanco(); + $set = ''; + + if (is_numeric($this->ref_usuario_exc)) { + $set .= "{$gruda}ref_usuario_exc = '{$this->ref_usuario_exc}'"; + $gruda = ', '; + } + + if (is_numeric($this->ref_usuario_cad)) { + $set .= "{$gruda}ref_usuario_cad = '{$this->ref_usuario_cad}'"; + $gruda = ', '; + } + + if (is_numeric($this->ref_cod_tipo_dispensa)) { + $set .= "{$gruda}ref_cod_tipo_dispensa = '{$this->ref_cod_tipo_dispensa}'"; + $gruda = ', '; + } + + if (is_string($this->data_cadastro)) { + $set .= "{$gruda}data_cadastro = '{$this->data_cadastro}'"; + $gruda = ', '; + } + + $set .= "{$gruda}data_exclusao = NOW()"; + $gruda = ', '; + + if (is_numeric($this->ativo)) { + $set .= "{$gruda}ativo = '{$this->ativo}'"; + $gruda = ', '; + } + + if (is_string($this->observacao)) { + $set .= "{$gruda}observacao = '{$this->observacao}'"; + $gruda = ', '; + } + + if ($set) { + $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE ref_cod_matricula = '{$this->ref_cod_matricula}' AND ref_cod_serie = '{$this->ref_cod_serie}' AND ref_cod_escola = '{$this->ref_cod_escola}' AND ref_cod_disciplina = '{$this->ref_cod_disciplina}'"); + return TRUE; + } + } + + return FALSE; + } + + /** + * Retorna uma lista de registros filtrados de acordo com os parâmetros. + * @return array + */ + function lista($int_ref_cod_matricula = NULL, $int_ref_cod_serie = NULL, + $int_ref_cod_escola = NULL, $int_ref_cod_disciplina = NULL, + $int_ref_usuario_exc = NULL, $int_ref_usuario_cad = NULL, + $int_ref_cod_tipo_dispensa = NULL, $date_data_cadastro_ini = NULL, + $date_data_cadastro_fim = NULL, $date_data_exclusao_ini = NULL, + $date_data_exclusao_fim = NULL, $int_ativo = NULL, $str_observacao = NULL) + { + $sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}"; + $filtros = ''; + + $whereAnd = ' WHERE '; + + if (is_numeric($int_ref_cod_matricula)) { + $filtros .= "{$whereAnd} ref_cod_matricula = '{$int_ref_cod_matricula}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($int_ref_cod_serie)) { + $filtros .= "{$whereAnd} ref_cod_serie = '{$int_ref_cod_serie}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($int_ref_cod_escola)) { + $filtros .= "{$whereAnd} ref_cod_escola = '{$int_ref_cod_escola}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($int_ref_cod_disciplina)) { + $filtros .= "{$whereAnd} ref_cod_disciplina = '{$int_ref_cod_disciplina}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($int_ref_usuario_exc)) { + $filtros .= "{$whereAnd} ref_usuario_exc = '{$int_ref_usuario_exc}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($int_ref_usuario_cad)) { + $filtros .= "{$whereAnd} ref_usuario_cad = '{$int_ref_usuario_cad}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($int_ref_cod_tipo_dispensa)) { + $filtros .= "{$whereAnd} ref_cod_tipo_dispensa = '{$int_ref_cod_tipo_dispensa}'"; + $whereAnd = ' AND '; + } + + if (is_string($date_data_cadastro_ini)) { + $filtros .= "{$whereAnd} data_cadastro >= '{$date_data_cadastro_ini}'"; + $whereAnd = ' AND '; + } + + if (is_string($date_data_cadastro_fim)) { + $filtros .= "{$whereAnd} data_cadastro <= '{$date_data_cadastro_fim}'"; + $whereAnd = ' AND '; + } + + if (is_string($date_data_exclusao_ini)) { + $filtros .= "{$whereAnd} data_exclusao >= '{$date_data_exclusao_ini}'"; + $whereAnd = ' AND '; + } + + if (is_string($date_data_exclusao_fim)) { + $filtros .= "{$whereAnd} data_exclusao <= '{$date_data_exclusao_fim}'"; + $whereAnd = ' AND '; + } + + if (is_null($int_ativo) || $int_ativo) { + $filtros .= "{$whereAnd} ativo = '1'"; + $whereAnd = ' AND '; + } + else { + $filtros .= "{$whereAnd} ativo = '0'"; + $whereAnd = ' AND '; + } + + if (is_string($str_observacao)) { + $filtros .= "{$whereAnd} observacao LIKE '%{$str_observacao}%'"; + $whereAnd = ' AND '; + } + + $db = new clsBanco(); + $countCampos = count(explode(',', $this->_campos_lista)); + $resultado = array(); + + $sql .= $filtros . $this->getOrderby() . $this->getLimite(); + + $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}"); + $db->Consulta($sql); + + if ($countCampos > 1) { + while ($db->ProximoRegistro()) { + $tupla = $db->Tupla(); + + $tupla["_total"] = $this->_total; + $resultado[] = $tupla; + } + } + else { + while ($db->ProximoRegistro()) { + $tupla = $db->Tupla(); + $resultado[] = $tupla[$this->_campos_lista]; + } + } + + if (count($resultado)) { + return $resultado; + } + + return FALSE; + } + + /** + * Retorna um array com os dados de um registro. + * @return array + */ + function detalhe() + { + 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) + ) { + $db = new clsBanco(); + $db->Consulta("SELECT {$this->_todos_campos} FROM {$this->_tabela} WHERE ref_cod_matricula = '{$this->ref_cod_matricula}' AND ref_cod_serie = '{$this->ref_cod_serie}' AND ref_cod_escola = '{$this->ref_cod_escola}' AND ref_cod_disciplina = '{$this->ref_cod_disciplina}'"); + $db->ProximoRegistro(); + return $db->Tupla(); + } + return FALSE; + } + + /** + * Retorna um array com os dados de um registro + * + * @return array + */ + function existe() + { + 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) + ) { + $db = new clsBanco(); + $db->Consulta( "SELECT 1 FROM {$this->_tabela} WHERE ref_cod_matricula = '{$this->ref_cod_matricula}' AND ref_cod_serie = '{$this->ref_cod_serie}' AND ref_cod_escola = '{$this->ref_cod_escola}' AND ref_cod_disciplina = '{$this->ref_cod_disciplina}'" ); + $db->ProximoRegistro(); + return $db->Tupla(); + } + return FALSE; + } + + /** + * Exclui um registro. + * @return bool + */ + function excluir() + { + 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_exc) + ) { + $this->ativo = 0; + return $this->edita(); + } + return FALSE; + } + + /** + * Define quais campos da tabela serão selecionados no método Lista(). + */ + function setCamposLista($str_campos) + { + $this->_campos_lista = $str_campos; + } + + /** + * Define que o método Lista() deverpa retornar todos os campos da tabela. + */ + function resetCamposLista() + { + $this->_campos_lista = $this->_todos_campos; + } + + /** + * Define limites de retorno para o método Lista(). + */ + function setLimite($intLimiteQtd, $intLimiteOffset = NULL) + { + $this->_limite_quantidade = $intLimiteQtd; + $this->_limite_offset = $intLimiteOffset; + } + + /** + * Retorna a string com o trecho da query responsável pelo limite de + * registros retornados/afetados. + * + * @return string + */ + function getLimite() + { + if (is_numeric($this->_limite_quantidade)) { + $retorno = " LIMIT {$this->_limite_quantidade}"; + if (is_numeric($this->_limite_offset)) { + $retorno .= " OFFSET {$this->_limite_offset} "; + } + return $retorno; + } + return ''; + } + + /** + * Define o campo para ser utilizado como ordenação no método Lista(). + */ + function setOrderby($strNomeCampo) + { + if (is_string($strNomeCampo) && $strNomeCampo ) { + $this->_campo_order_by = $strNomeCampo; + } + } + + /** + * Retorna a string com o trecho da query responsável pela Ordenação dos + * registros. + * + * @return string + */ + function getOrderby() + { + if (is_string($this->_campo_order_by)) { + return " ORDER BY {$this->_campo_order_by} "; + } + return ''; + } +} \ No newline at end of file -- libgit2 0.21.2