educar_matriculas_turma_det.php 8.31 KB
<?php
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	*																	     *
	*	@author Prefeitura Municipal de Itajaí								 *
	*	@updated 29/03/2007													 *
	*   Pacote: i-PLB Software Público Livre e Brasileiro					 *
	*																		 *
	*	Copyright (C) 2006	PMI - Prefeitura Municipal de Itajaí			 *
	*						ctima@itajai.sc.gov.br					    	 *
	*																		 *
	*	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  é 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.	 *
	*																		 *
	*	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.													 *
	*																		 *
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
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" );

class clsIndexBase extends clsBase
{
	function Formular()
	{
		$this->SetTitulo( "{$this->_instituicao} i-Educar - Matriculas Turma" );
		$this->processoAp = "659";
	}
}

class indice extends clsDetalhe
{
	/**
	 * Titulo no topo da pagina
	 *
	 * @var int
	 */
	var $titulo;

	var $ref_cod_matricula;
	var $ref_cod_turma;
	var $ref_usuario_exc;
	var $ref_usuario_cad;
	var $data_cadastro;
	var $data_exclusao;
	var $ativo;

	var $ref_cod_serie;
	var $ref_cod_escola;

	function Gerar()
	{
		@session_start();
		$this->pessoa_logada = $_SESSION['id_pessoa'];
		session_write_close();

		$this->titulo = "Matriculas Turma - Detalhe";
		$this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" );

		$this->ref_cod_turma=$_GET["ref_cod_turma"];

		if( class_exists( "clsPmieducarTurma" ) )
		{
			$obj_turma = new clsPmieducarTurma( $this->ref_cod_turma );
			$det_turma = $obj_turma->detalhe();
			$nm_turma = $det_turma["nm_turma"];
			$ref_ref_cod_serie = $det_turma["ref_ref_cod_serie"];
			$ref_ref_cod_escola = $det_turma["ref_ref_cod_escola"];
			$ref_cod_curso = $det_turma["ref_cod_curso"];

		}
		else
		{
			$registro["ref_cod_turma"] = "Erro na geracao";
			echo "<!--\nErro\nClasse nao existente: clsPmieducarTurma\n-->";
		}
		if( $ref_ref_cod_serie )
		{
			// busca o ano em q a escola esta em andamento
			$obj_ano_letivo = new clsPmieducarEscolaAnoLetivo();
			$lst_ano_letivo = $obj_ano_letivo->lista( $ref_ref_cod_escola,null,null,null,1,null,null,null,null,1 );
			if ( is_array($lst_ano_letivo) )
			{
				$det_ano_letivo = array_shift($lst_ano_letivo);
				$ano_letivo = $det_ano_letivo["ano"];
			}
			else
			{
				$this->mensagem = "N&atilde;o foi poss&iacute;vel encontrar o Ano Letivo.";
				return false;
			}
		}

		if ($ano_letivo || !$ref_ref_cod_serie)
		{
			$obj_matriculas_turma = new clsPmieducarMatriculaTurma();
			$lst_matriculas_turma = $obj_matriculas_turma->lista( null,$this->ref_cod_turma,null,null,null,null,null,null,1,null,null,null,null,null,false,null,array( 1, 2, 3 ),null,null,$ano_letivo,null,false,null,1,true );
			if ( is_array($lst_matriculas_turma) )
			{
				$qtd_alunos = count($lst_matriculas_turma);
				foreach ( $lst_matriculas_turma AS $key => $matricula )
				{
					$obj_matricula = new clsPmieducarMatricula( $matricula["ref_cod_matricula"] );
					$det_matricula = $obj_matricula->detalhe();

					$obj_aluno = new clsPmieducarAluno();
					$lst_aluno = $obj_aluno->lista( $det_matricula["ref_cod_aluno"] );
					$det_aluno = array_shift($lst_aluno);
					$nm_alunos[] = $det_aluno["nome_aluno"];
				}
				$registro = array_shift($lst_matriculas_turma);
			}
			else
			{
				$obj_turma = new clsPmieducarTurma();
				$lst_turma = $obj_turma->lista( $this->ref_cod_turma );
				if (is_array($lst_turma))
				{
					$registro = array_shift($lst_turma);
				}
			}
		}
		else
		{
			$obj_turma = new clsPmieducarTurma();
			$lst_turma = $obj_turma->lista( $this->ref_cod_turma );
			if (is_array($lst_turma))
			{
				$registro = array_shift($lst_turma);
			}
		}

		if( !$registro )
		{
			header( "location: educar_matriculas_turma_lst.php" );
			die();
		}

		if( class_exists( "clsPmieducarSerie" ) )
		{
			$obj_ref_cod_serie = new clsPmieducarSerie( $registro["ref_ref_cod_serie"] );
			$det_ref_cod_serie = $obj_ref_cod_serie->detalhe();
			$nm_serie = $det_ref_cod_serie["nm_serie"];
		}
		else
		{
			$registro["ref_ref_cod_serie"] = "Erro na geracao";
			echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->";
		}
		if( class_exists( "clsPmieducarCurso" ) )
		{
			$obj_ref_cod_curso = new clsPmieducarCurso( $registro["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 "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->";
		}
		if( class_exists( "clsPmieducarInstituicao" ) )
		{
			$obj_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] );
			$obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();
			$registro["ref_cod_instituicao"] = $obj_cod_instituicao_det["nm_instituicao"];
		}
		else
		{
			$registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";
			echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
		}
		if( class_exists( "clsPmieducarEscola" ) )
		{
			$obj_ref_cod_escola = new clsPmieducarEscola( $registro["ref_ref_cod_escola"] );
			$det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
			$nm_escola = $det_ref_cod_escola["nome"];
		}
		else
		{
			$registro["ref_ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";
			echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";
		}

		$obj_permissoes = new clsPermissoes();
		$nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
		if ($nivel_usuario == 1)
		{
			if( $registro["ref_cod_instituicao"] )
			{
				$this->addDetalhe( array( "Institui&ccedil;&atilde;o", "{$registro["ref_cod_instituicao"]}") );
			}
		}
		if ($nivel_usuario == 1 || $nivel_usuario == 2)
		{
			if( $nm_escola )
			{
				$this->addDetalhe( array( "Escola", "{$nm_escola}") );
			}
		}
		if( $registro["ref_cod_curso"] )
		{
			$this->addDetalhe( array( "Curso", "{$registro["ref_cod_curso"]}") );
		}
		if( $nm_serie )
		{
			$this->addDetalhe( array( "S&eacute;rie", "{$nm_serie}") );
		}
		if( $nm_turma )
		{
			$this->addDetalhe( array( "Turma", "{$nm_turma}") );
		}
		if( $max_aluno )
		{
			$this->addDetalhe( array( "M&aacute;ximo de Alunos", "{$max_aluno}") );
		}
		if( $qtd_alunos )
		{
			$this->addDetalhe( array( "Qtd Alunos Matriculados", "{$qtd_alunos}") );
		}
		if( $max_aluno && $qtd_alunos)
		{
			$vagas = $max_aluno - $qtd_alunos;
			$this->addDetalhe( array( "Vagas Restantes", "{$vagas}") );
		}

		if ( is_array($nm_alunos) )
		{
			sort($nm_alunos);
			$tabela = "<table>
					       <tr align=center>
					           <td bgcolor=#a1b3bd><b>Nome</b></td>
					       </tr>";

			reset($nm_alunos);
			for ( $i = 0; $i < count($nm_alunos); $i++ )
			{
				if ( ($i % 2) == 0 )
				{
					$color = " bgcolor=#E4E9ED ";
				}
				else
				{
					$color = " bgcolor=#FFFFFF ";
				}
				$tabela .= "<tr>
								<td align=center {$color} align=left>{$nm_alunos[$i]}</td>
							</tr>";
			}
			$tabela .= "</table>";
		}
		if( $tabela )
		{
			$this->addDetalhe( array( "Alunos Matriculados", "{$tabela}") );
		}

		if( $obj_permissoes->permissao_cadastra( 659, $this->pessoa_logada, 7 ) )
		{
			$this->url_editar = "educar_matriculas_turma_cad.php?ref_cod_turma={$this->ref_cod_turma}";
		}

		$this->url_cancelar = "educar_matriculas_turma_lst.php";
		$this->largura = "100%";
	}
}

// cria uma extensao da classe base
$pagina = new clsIndexBase();
// cria o conteudo
$miolo = new indice();
// adiciona o conteudo na clsBase
$pagina->addForm( $miolo );
// gera o html
$pagina->MakeAll();
?>