function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Pre Requisito - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_pre_requisito = $_GET["cod_pre_requisito"];
     $tmp_obj = new clsPmieducarPreRequisito($this->cod_pre_requisito);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_pre_requisito_lst.php");
         die;
     }
     if (class_exists("clsPmieducarUsuario")) {
         $obj_ref_usuario_exc = new clsPmieducarUsuario($registro["ref_usuario_exc"]);
         $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe();
         $registro["ref_usuario_exc"] = $det_ref_usuario_exc["data_cadastro"];
     } else {
         $registro["ref_usuario_exc"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
     }
     if (class_exists("clsPmieducarUsuario")) {
         $obj_ref_usuario_cad = new clsPmieducarUsuario($registro["ref_usuario_cad"]);
         $det_ref_usuario_cad = $obj_ref_usuario_cad->detalhe();
         $registro["ref_usuario_cad"] = $det_ref_usuario_cad["data_cadastro"];
     } else {
         $registro["ref_usuario_cad"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
     }
     if ($registro["cod_pre_requisito"]) {
         $this->addDetalhe(array("Pre Requisito", "{$registro["cod_pre_requisito"]}"));
     }
     if ($registro["schema_"]) {
         $this->addDetalhe(array("Schema ", "{$registro["schema_"]}"));
     }
     if ($registro["tabela"]) {
         $this->addDetalhe(array("Tabela", "{$registro["tabela"]}"));
     }
     if ($registro["nome"]) {
         $this->addDetalhe(array("Nome", "{$registro["nome"]}"));
     }
     if ($registro["sql"]) {
         $this->addDetalhe(array("Sql", "{$registro["sql"]}"));
     }
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(601, $this->pessoa_logada, 3, null, true)) {
         $this->url_novo = "educar_pre_requisito_cad.php";
         $this->url_editar = "educar_pre_requisito_cad.php?cod_pre_requisito={$registro["cod_pre_requisito"]}";
     }
     $this->url_cancelar = "educar_pre_requisito_lst.php";
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Operador - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_operador = $_GET["cod_operador"];
     $tmp_obj = new clsPmieducarOperador($this->cod_operador);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_operador_lst.php");
         die;
     }
     if (class_exists("clsPmieducarUsuario")) {
         $obj_ref_usuario_exc = new clsPmieducarUsuario($registro["ref_usuario_exc"]);
         $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe();
         $registro["ref_usuario_exc"] = $det_ref_usuario_exc["data_cadastro"];
     } else {
         $registro["ref_usuario_exc"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
     }
     if (class_exists("clsPmieducarUsuario")) {
         $obj_ref_usuario_cad = new clsPmieducarUsuario($registro["ref_usuario_cad"]);
         $det_ref_usuario_cad = $obj_ref_usuario_cad->detalhe();
         $registro["ref_usuario_cad"] = $det_ref_usuario_cad["data_cadastro"];
     } else {
         $registro["ref_usuario_cad"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
     }
     if ($registro["cod_operador"]) {
         $this->addDetalhe(array("Operador", "{$registro["cod_operador"]}"));
     }
     if ($registro["nome"]) {
         $this->addDetalhe(array("Nome", "{$registro["nome"]}"));
     }
     if ($registro["valor"]) {
         $this->addDetalhe(array("Valor", "{$registro["valor"]}"));
     }
     if (!is_null($registro["fim_sentenca"])) {
         $registro["fim_sentenca"] = $registro["fim_sentenca"] ? "Sim" : "Não";
         $this->addDetalhe(array("Fim Sentenca", "{$registro["fim_sentenca"]}"));
     }
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(589, $this->pessoa_logada, 0, null, true)) {
         $this->url_novo = "educar_operador_cad.php";
         $this->url_editar = "educar_operador_cad.php?cod_operador={$registro["cod_operador"]}";
     }
     $this->url_cancelar = "educar_operador_lst.php";
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Operador - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addCabecalhos(array("Nome", "Valor", "Fim Sentenca"));
     // Filtros de Foreign Keys
     // outros Filtros
     $this->campoTexto("nome", "Nome", $this->nome, 30, 255, false);
     $this->campoTexto("valor", "Valor", $this->valor, 30, 255, false);
     $opcoes = array("Não", "Sim");
     $this->campoLista("fim_sentenca", "Fim Sentenca", $opcoes, $this->fim_sentenca, "", false, "", "", false, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_operador = new clsPmieducarOperador();
     $obj_operador->setOrderby("nome ASC");
     $obj_operador->setLimite($this->limite, $this->offset);
     $lista = $obj_operador->lista($this->cod_operador, null, null, $this->nome, $this->valor, $this->fim_sentenca, null, null, 1);
     $total = $obj_operador->_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 H:i", $registro["data_cadastro_time"]);
             $registro["data_exclusao_time"] = strtotime(substr($registro["data_exclusao"], 0, 16));
             $registro["data_exclusao_br"] = date("d/m/Y H:i", $registro["data_exclusao_time"]);
             // pega detalhes de foreign_keys
             if (class_exists("clsPmieducarUsuario")) {
                 $obj_ref_usuario_exc = new clsPmieducarUsuario($registro["ref_usuario_exc"]);
                 $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe();
                 $registro["ref_usuario_exc"] = $det_ref_usuario_exc["data_cadastro"];
             } else {
                 $registro["ref_usuario_exc"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
             }
             if (class_exists("clsPmieducarUsuario")) {
                 $obj_ref_usuario_cad = new clsPmieducarUsuario($registro["ref_usuario_cad"]);
                 $det_ref_usuario_cad = $obj_ref_usuario_cad->detalhe();
                 $registro["ref_usuario_cad"] = $det_ref_usuario_cad["data_cadastro"];
             } else {
                 $registro["ref_usuario_cad"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
             }
             $registro["fim_sentenca"] = $registro["fim_sentenca"] ? "Sim" : "Não";
             $this->addLinhas(array("<a href=\"educar_operador_det.php?cod_operador={$registro["cod_operador"]}\">{$registro["nome"]}</a>", "<a href=\"educar_operador_det.php?cod_operador={$registro["cod_operador"]}\">{$registro["valor"]}</a>", "<a href=\"educar_operador_det.php?cod_operador={$registro["cod_operador"]}\">{$registro["fim_sentenca"]}</a>"));
         }
     }
     $this->addPaginador2("educar_operador_lst.php", $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(589, $this->pessoa_logada, 0, null, true)) {
         $this->acao = "go(\"educar_operador_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Sequ&ecirc;ncia Enturma&ccedil;&atilde;o - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $lista_busca = array("Curso Origem", "S&eacute;rie Origem", "Curso Destino", "S&eacute;rie Destino");
     $obj_permissoes = new clsPermissoes();
     $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
     if ($nivel_usuario == 1) {
         $lista_busca[] = "Institui&ccedil;&atilde;o";
     }
     $this->addCabecalhos($lista_busca);
     // Filtros de Foreign Keys
     if ($nivel_usuario == 1) {
         $objInstituicao = new clsPmieducarInstituicao();
         $opcoes = array("" => "Selecione");
         $objInstituicao->setOrderby("nm_instituicao ASC");
         $lista = $objInstituicao->lista();
         if (is_array($lista)) {
             foreach ($lista as $linha) {
                 $opcoes[$linha["cod_instituicao"]] = $linha["nm_instituicao"];
             }
         }
         $this->campoLista("ref_cod_instituicao", "Institui&ccedil;&atilde;o", $opcoes, $this->ref_cod_instituicao, "", null, null, null, null, false);
     } else {
         $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada);
         $obj_usuario_det = $obj_usuario->detalhe();
         $this->ref_cod_instituicao = $obj_usuario_det["ref_cod_instituicao"];
     }
     $opcoes = array("" => "Selecione");
     $opcoes_ = array("" => "Selecione");
     if (class_exists("clsPmieducarCurso")) {
         /*$todos_cursos = "curso = new Array();\n";
         		$objTemp = new clsPmieducarCurso();
         		$objTemp->setOrderby("nm_curso");
         		$lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1 );
         		if ( is_array( $lista ) && count( $lista ) )
         		{
         			foreach ( $lista as $registro )
         			{
         				$todos_cursos .= "curso[curso.length] = new Array({$registro["cod_curso"]},'{$registro["nm_curso"]}', {$registro["ref_cod_instituicao"]});\n";
         			}
         		}
         		echo "<script>{$todos_cursos}</script>";*/
         // EDITAR
         if ($this->ref_cod_instituicao) {
             $objTemp = new clsPmieducarCurso();
             $objTemp->setOrderby("nm_curso");
             $lista = $objTemp->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_instituicao);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes[$registro["cod_curso"]] = $registro["nm_curso"];
                     $opcoes_[$registro["cod_curso"]] = $registro["nm_curso"];
                 }
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarCurso n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na gera&ccedil;&atilde;o");
     }
     $this->campoLista("ref_curso_origem", "Curso Origem", $opcoes, $this->ref_curso_origem, "", true, "", "", false, false);
     $this->campoLista("ref_curso_destino", " Curso Destino", $opcoes_, $this->ref_curso_destino, "", false, "", "", false, false);
     // primary keys
     $opcoes = array("" => "Selecione");
     $opcoes_ = array("" => "Selecione");
     if (class_exists("clsPmieducarSerie")) {
         /*$todas_series = "serie = new Array();\n";
         		$objTemp = new clsPmieducarSerie();
         		$lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,1 );
         		if ( is_array( $lista ) && count( $lista ) )
         		{
         			foreach ( $lista as $registro )
         			{
         				$todas_series .= "serie[serie.length] = new Array({$registro["cod_serie"]},'{$registro["nm_serie"]}', {$registro["ref_cod_curso"]});\n";
         			}
         		}
         		echo "<script>{$todas_series}</script>";*/
         if ($this->ref_curso_origem) {
             $objTemp = new clsPmieducarSerie();
             $lista = $objTemp->lista(null, null, null, $this->ref_curso_origem, null, null, null, null, null, null, null, null, 1);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes[$registro["cod_serie"]] = $registro["nm_serie"];
                 }
             }
         }
         if ($this->ref_curso_destino) {
             $objTemp = new clsPmieducarSerie();
             $lista = $objTemp->lista(null, null, null, $this->ref_curso_destino, null, null, null, null, null, null, null, null, 1);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes_[$registro["cod_serie"]] = $registro["nm_serie"];
                 }
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarSerie n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
         $opcoes_ = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_serie_origem", "S&eacute;rie Origem", $opcoes, $this->ref_serie_origem, null, true, "", "", false, false);
     $this->campoLista("ref_serie_destino", " S&eacute;rie Destino", $opcoes_, $this->ref_serie_destino, "", false, "", "", false, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_sequencia_serie = new clsPmieducarSequenciaSerie();
     $obj_sequencia_serie->setOrderby("data_cadastro ASC");
     $obj_sequencia_serie->setLimite($this->limite, $this->offset);
     $lista = $obj_sequencia_serie->lista($this->ref_serie_origem, $this->ref_serie_destino, null, null, null, null, null, null, 1, $this->ref_curso_origem, $this->ref_curso_destino, $this->ref_cod_instituicao);
     $total = $obj_sequencia_serie->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // pega detalhes de foreign_keys
             if (class_exists("clsPmieducarSerie")) {
                 $obj_ref_serie_origem = new clsPmieducarSerie($registro["ref_serie_origem"]);
                 $det_ref_serie_origem = $obj_ref_serie_origem->detalhe();
                 $serie_origem = $det_ref_serie_origem["nm_serie"];
                 $registro["ref_curso_origem"] = $det_ref_serie_origem["ref_cod_curso"];
                 if (class_exists("clsPmieducarCurso")) {
                     $obj_ref_curso_origem = new clsPmieducarCurso($registro["ref_curso_origem"]);
                     $det_ref_curso_origem = $obj_ref_curso_origem->detalhe();
                     $registro["ref_curso_origem"] = $det_ref_curso_origem["nm_curso"];
                     $registro["ref_cod_instituicao"] = $det_ref_curso_origem["ref_cod_instituicao"];
                     if (class_exists("clsPmieducarInstituicao")) {
                         $obj_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
                         $det_instituicao = $obj_instituicao->detalhe();
                         $registro["ref_cod_instituicao"] = $det_instituicao["nm_instituicao"];
                     } else {
                         $registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";
                         echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
                     }
                 } else {
                     $registro["ref_cod_origem"] = "Erro na gera&ccedil;&atilde;o";
                     echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarCurso\n-->";
                 }
             } else {
                 $registro["ref_serie_origem"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";
             }
             if (class_exists("clsPmieducarSerie")) {
                 $obj_ref_serie_destino = new clsPmieducarSerie($registro["ref_serie_destino"]);
                 $det_ref_serie_destino = $obj_ref_serie_destino->detalhe();
                 $serie_destino = $det_ref_serie_destino["nm_serie"];
                 $registro["ref_curso_destino"] = $det_ref_serie_destino["ref_cod_curso"];
                 if (class_exists("clsPmieducarCurso")) {
                     $obj_ref_curso_destino = new clsPmieducarCurso($registro["ref_curso_destino"]);
                     $det_ref_curso_destino = $obj_ref_curso_destino->detalhe();
                     $registro["ref_curso_destino"] = $det_ref_curso_destino["nm_curso"];
                 } else {
                     $registro["ref_cod_destino"] = "Erro na gera&ccedil;&atilde;o";
                     echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarCurso\n-->";
                 }
             } else {
                 $registro["ref_serie_destino"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";
             }
             $lista_busca = array("<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_curso_origem"]}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$serie_origem}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_curso_destino"]}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$serie_destino}</a>");
             if ($nivel_usuario == 1) {
                 $lista_busca[] = "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_cod_instituicao"]}</a>";
             }
             $this->addLinhas($lista_busca);
         }
     }
     $this->addPaginador2("educar_sequencia_serie_lst.php", $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(587, $this->pessoa_logada, 3)) {
         $this->acao = "go(\"educar_sequencia_serie_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de sequ&ecirc;ncias de enturma&ccedil;&atilde;o"));
     $this->enviaLocalizacao($localizacao->montar());
 }
*																		 *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
		 	caso o campo seja de busca criar uma variavel
		 	  ***  $obrigatorio = false;  *** antes de dar o include do arquivo

		 	//- Adicionado por Adriano Erik Weiguert Nagasava
		 	$escola_obrigatorio = true //- Indica se o campo escola vai ser obrigatório ou não

		 	$obrigatorio = true;
			include("include/pmieducar/educar_pesquisa_instituicao_escola.php");
*/
//** 4 - Escola 2 - institucional 1 - poli-institucional
$obj_permissao = new clsPermissoes();
$nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);
$obj_usuario = new clsPmieducarUsuario($this->pessoa_logada);
$obj_usuario->setCamposLista("ref_cod_instituicao,ref_cod_escola");
$det_obj_usuario = $obj_usuario->detalhe();
$instituicao_usuario = $det_obj_usuario["ref_cod_instituicao"];
if ($nivel_usuario == 1) {
    $opcoes_instituicao = array("" => "Selecione");
    $objTemp = new clsPmieducarInstituicao();
    $objTemp->setCamposLista("cod_instituicao,nm_instituicao");
    $lista_instituicao23 = $objTemp->lista();
    if (is_array($lista_instituicao23) && count($lista_instituicao23)) {
        foreach ($lista_instituicao23 as $registro) {
            $opcoes_instituicao["{$registro['cod_instituicao']}"] = "{$registro['nm_instituicao']}";
        }
    }
    /*		if(isset($_GET["ref_cod_instituicao"]) &&  !empty($_GET["ref_cod_instituicao"]) && is_array($opcoes_instituicao) && array_key_exists($_GET["ref_cod_instituicao"],$opcoes_instituicao) )
    				{
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Curso - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_curso = $_GET["cod_curso"];
     $tmp_obj = new clsPmieducarCurso($this->cod_curso);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_curso_lst.php");
         die;
     }
     if (class_exists("clsPmieducarInstituicao")) {
         $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
         $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
         $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"];
     } else {
         $registro["ref_cod_instituicao"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->";
     }
     if (class_exists("clsPmieducarTipoRegime")) {
         $obj_ref_cod_tipo_regime = new clsPmieducarTipoRegime($registro["ref_cod_tipo_regime"]);
         $det_ref_cod_tipo_regime = $obj_ref_cod_tipo_regime->detalhe();
         $registro["ref_cod_tipo_regime"] = $det_ref_cod_tipo_regime["nm_tipo"];
     } else {
         $registro["ref_cod_tipo_regime"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoRegime\n-->";
     }
     if (class_exists("clsPmieducarTipoEnsino")) {
         $obj_ref_cod_tipo_ensino = new clsPmieducarTipoEnsino($registro["ref_cod_tipo_ensino"]);
         $det_ref_cod_tipo_ensino = $obj_ref_cod_tipo_ensino->detalhe();
         $registro["ref_cod_tipo_ensino"] = $det_ref_cod_tipo_ensino["nm_tipo"];
     } else {
         $registro["ref_cod_tipo_ensino"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoEnsino\n-->";
     }
     if (class_exists("clsPmieducarTipoAvaliacao")) {
         $obj_ref_cod_tipo_avaliacao = new clsPmieducarTipoAvaliacao($registro["ref_cod_tipo_avaliacao"]);
         $det_ref_cod_tipo_avaliacao = $obj_ref_cod_tipo_avaliacao->detalhe();
         $registro["ref_cod_tipo_avaliacao"] = $det_ref_cod_tipo_avaliacao["nm_tipo"];
     } else {
         $registro["ref_cod_tipo_avaliacao"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoAvaliacao\n-->";
     }
     if (class_exists("clsPmieducarNivelEnsino")) {
         $obj_ref_cod_nivel_ensino = new clsPmieducarNivelEnsino($registro["ref_cod_nivel_ensino"]);
         $det_ref_cod_nivel_ensino = $obj_ref_cod_nivel_ensino->detalhe();
         $registro["ref_cod_nivel_ensino"] = $det_ref_cod_nivel_ensino["nm_nivel"];
     } else {
         $registro["ref_cod_nivel_ensino"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarNivelEnsino\n-->";
     }
     if (class_exists("clsPmieducarUsuario")) {
         $obj_ref_usuario_cad = new clsPmieducarUsuario($registro["ref_usuario_cad"]);
         $det_ref_usuario_cad = $obj_ref_usuario_cad->detalhe();
         $registro["ref_usuario_cad"] = $det_ref_usuario_cad["data_cadastro"];
     } else {
         $registro["ref_usuario_cad"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
     }
     if (class_exists("clsPmieducarUsuario")) {
         $obj_ref_usuario_exc = new clsPmieducarUsuario($registro["ref_usuario_exc"]);
         $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe();
         $registro["ref_usuario_exc"] = $det_ref_usuario_exc["data_cadastro"];
     } else {
         $registro["ref_usuario_exc"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
     }
     if ($registro["ref_cod_nivel_ensino"]) {
         $this->addDetalhe(array("Nivel Ensino", "{$registro["ref_cod_nivel_ensino"]}"));
     }
     if ($registro["ref_cod_tipo_ensino"]) {
         $this->addDetalhe(array("Tipo Ensino", "{$registro["ref_cod_tipo_ensino"]}"));
     }
     if ($registro["ref_cod_tipo_avaliacao"]) {
         $this->addDetalhe(array("Tipo Avaliac&atilde;o", "{$registro["ref_cod_tipo_avaliacao"]}"));
     }
     if ($registro["nm_curso"]) {
         $this->addDetalhe(array("Nome Curso", "{$registro["nm_curso"]}"));
     }
     if ($registro["sgl_curso"]) {
         $this->addDetalhe(array("Sgl Curso", "{$registro["sgl_curso"]}"));
     }
     if ($registro["qtd_etapas"]) {
         $this->addDetalhe(array("Qtd Etapas", "{$registro["qtd_etapas"]}"));
     }
     if ($registro["frequencia_minima"]) {
         $this->addDetalhe(array("Frequencia Minima", number_format($registro["frequencia_minima"], 2, ",", ".")));
     }
     if ($registro["media"]) {
         $this->addDetalhe(array("Media", number_format($registro["media"], 2, ",", ".")));
     }
     if ($registro["falta_ch_globalizada"]) {
         $this->addDetalhe(array("Falta Ch Globalizada", $registro["falta_ch_globalizada"] == 1 ? "sim" : "n&atilde;o"));
     }
     if ($registro["carga_horaria"]) {
         $this->addDetalhe(array("Carga Horaria", number_format($registro["carga_horaria"], 2, ",", ".")));
     }
     if ($registro["ato_poder_publico"]) {
         $this->addDetalhe(array("Ato Poder Publico", "{$registro["ato_poder_publico"]}"));
     }
     if ($registro["edicao_final"]) {
         $this->addDetalhe(array("Edic&atilde;o Final", $registro["edicao_final"] == 1 ? "sim" : "n&atilde;o"));
     }
     if ($registro["objetivo_curso"]) {
         $this->addDetalhe(array("Objetivo Curso", "{$registro["objetivo_curso"]}"));
     }
     if ($registro["publico_alvo"]) {
         $this->addDetalhe(array("Publico Alvo", "{$registro["publico_alvo"]}"));
     }
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(0, $this->pessoa_logada, 0)) {
         $this->url_novo = "educar_curso_cad.php";
         $this->url_editar = "educar_curso_cad.php?cod_curso={$registro["cod_curso"]}";
     }
     $this->url_cancelar = "educar_curso_lst.php";
     $this->largura = "100%";
 }
 public function Gerar()
 {
     session_start();
     $this->__pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->__titulo = 'Categoria Nivel - Listagem';
     // passa todos os valores obtidos no GET para atributos do objeto
     foreach ($_GET as $var => $val) {
         $this->{$var} = $val === "" ? NULL : $val;
     }
     $this->addBanner('imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg', 'Intranet');
     $this->addCabecalhos(array('Nome Categoria Nivel'));
     // Filtros
     $this->campoTexto('nm_categoria_nivel', 'Nome Categoria Nivel', $this->nm_categoria_nivel, 30, 255, FALSE);
     // Paginador
     $this->__limite = 20;
     $this->__offset = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $this->__limite - $this->__limite : 0;
     $obj_categoria_nivel = new clsPmieducarCategoriaNivel();
     $obj_categoria_nivel->setOrderby('nm_categoria_nivel ASC');
     $obj_categoria_nivel->setLimite($this->__limite, $this->__offset);
     $lista = $obj_categoria_nivel->lista(NULL, NULL, $this->nm_categoria_nivel, NULL, NULL, NULL, NULL, NULL, 1);
     $total = $obj_categoria_nivel->_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 H:i', $registro['data_cadastro_time']);
             $registro['data_exclusao_time'] = strtotime(substr($registro['data_exclusao'], 0, 16));
             $registro['data_exclusao_br'] = date('d/m/Y H:i', $registro['data_exclusao_time']);
             // pega detalhes de foreign_keys
             if (class_exists('clsPmieducarUsuario')) {
                 $obj_ref_usuario_cad = new clsPmieducarUsuario($registro['ref_usuario_cad']);
                 $det_ref_usuario_cad = $obj_ref_usuario_cad->detalhe();
                 $registro['ref_usuario_cad'] = $det_ref_usuario_cad['data_cadastro'];
             } else {
                 $registro['ref_usuario_cad'] = 'Erro na geracao';
             }
             if (class_exists('clsPmieducarUsuario')) {
                 $obj_ref_usuario_exc = new clsPmieducarUsuario($registro['ref_usuario_exc']);
                 $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe();
                 $registro['ref_usuario_exc'] = $det_ref_usuario_exc['data_cadastro'];
             } else {
                 $registro['ref_usuario_exc'] = 'Erro na geracao';
             }
             $this->addLinhas(array(sprintf('<a href="educar_categoria_nivel_det.php?cod_categoria_nivel=%s">%s</a>', $registro['cod_categoria_nivel'], $registro['nm_categoria_nivel'])));
         }
     }
     $this->addPaginador2('educar_categoria_nivel_lst.php', $total, $_GET, $this->nome, $this->__limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(829, $this->__pessoa_logada, 3, NULL, TRUE)) {
         $this->acao = 'go("educar_categoria_nivel_cad.php")';
         $this->nome_acao = 'Novo';
     }
     $this->largura = '100%';
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Usu&aacute;rio - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Usu&aacute;rio", "Tipo Usu&aacute;rio", "N&iacute;vel de Acesso"));
     $objPermissao = new clsPermissoes();
     // Filtros de Foreign Keys
     $opcoes = array("" => "Pesquise o funcion&aacute;rio clicando na lupa ao lado");
     if ($this->cod_usuario) {
         $objTemp = new clsFuncionario($this->cod_usuario);
         $detalhe = $objTemp->detalhe();
         $detalhe = $detalhe["idpes"]->detalhe();
         $opcoes["{$detalhe["idpes"]}"] = $detalhe["nome"];
     }
     $parametros = new clsParametrosPesquisas();
     $parametros->setSubmit(0);
     $parametros->adicionaCampoSelect("cod_usuario", "ref_cod_pessoa_fj", "nome");
     $this->campoListaPesq("cod_usuario", "Usu&aacute;rio", $opcoes, $this->cod_usuario, "pesquisa_funcionario_lst.php", "", false, "", "", null, null, "", false, $parametros->serializaCampos());
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmieducarTipoUsuario")) {
         $objTemp = new clsPmieducarTipoUsuario();
         $objTemp->setOrderby('nm_tipo ASC');
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_tipo_usuario']}"] = "{$registro['nm_tipo']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarTipoUsuario n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na gera&ccedil;&atilde;o");
     }
     $this->campoLista("ref_cod_tipo_usuario", "Tipo Usu&aacute;rio", $opcoes, $this->ref_cod_tipo_usuario, null, null, null, null, null, false);
     // filtro de nivel de acesso
     $obj_tipo_usuario = new clsPmieducarTipoUsuario($this->pessoa_logada);
     $tipo_usuario = $obj_tipo_usuario->detalhe();
     $obj_super_usuario = new clsMenuFuncionario($this->pessoa_logada, false, false, 0);
     $super_usuario_det = $obj_super_usuario->detalhe();
     if ($super_usuario_det) {
         $opcoes = array("" => "Selecione", "1" => "Poli-Institucional", "2" => "Institucional", "4" => "Escolar", "8" => "Biblioteca");
     } elseif ($tipo_usuario["nivel"] == 1) {
         $opcoes = array("" => "Selecione", "2" => "Institucional", "4" => "Escolar", "8" => "Biblioteca");
     } elseif ($tipo_usuario["nivel"] == 2) {
         $opcoes = array("" => "Selecione", "4" => "Escolar", "8" => "Biblioteca");
     } elseif ($tipo_usuario["nivel"] == 4) {
         $opcoes = array("" => "Selecione", "8" => "Biblioteca");
     }
     $this->campoLista("ref_cod_nivel_usuario", "N&iacute;vel de Acesso", $opcoes, $this->ref_cod_nivel_usuario, null, null, null, null, null, false);
     if ($super_usuario_det) {
         $get_escola = true;
         include "include/pmieducar/educar_campo_lista.php";
     }
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_usuario = new clsPmieducarUsuario();
     $obj_usuario->setOrderby("nivel ASC");
     $obj_usuario->setLimite($this->limite, $this->offset);
     $lista = $obj_usuario->lista($this->cod_usuario, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, $this->ref_cod_tipo_usuario, null, null, null, null, 1, $this->ref_cod_nivel_usuario);
     $total = $obj_usuario->_total;
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // pega detalhes de foreign_keys
             if (class_exists("clsPessoa_")) {
                 $obj_cod_usuario = new clsPessoa_($registro["cod_usuario"]);
                 $obj_usuario_det = $obj_cod_usuario->detalhe();
                 $nome_usuario = $obj_usuario_det['nome'];
             } else {
                 $nome_usuario = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPessoa_\n-->";
             }
             if (class_exists("clsPmieducarTipoUsuario")) {
                 $obj_tipo_usuario = new clsPmieducarTipoUsuario($registro["ref_cod_tipo_usuario"]);
                 $obj_tipo_usuario_det = $obj_tipo_usuario->detalhe();
                 $nm_tipo_usuario = $obj_tipo_usuario_det["nm_tipo"];
                 $registro["ref_cod_nivel_usuario"] = $obj_tipo_usuario_det["nivel"];
                 if ($registro["ref_cod_nivel_usuario"] == 1) {
                     $nivel = "Poli-Institucional";
                 } elseif ($registro["ref_cod_nivel_usuario"] == 2) {
                     $nivel = "Institucional";
                 } elseif ($registro["ref_cod_nivel_usuario"] == 4) {
                     $nivel = "Escolar";
                 } elseif ($registro["ref_cod_nivel_usuario"] == 8) {
                     $nivel = "Biblioteca";
                 }
             } else {
                 $registro["ref_cod_tipo_usuario"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarTipoUsuario\n-->";
             }
             $this->addLinhas(array("<a href=\"educar_usuario_det.php?cod_usuario={$registro["cod_usuario"]}\">{$nome_usuario}</a>", "<a href=\"educar_usuario_det.php?cod_usuario={$registro["cod_usuario"]}\">{$nm_tipo_usuario}</a>", "<a href=\"educar_usuario_det.php?cod_usuario={$registro["cod_usuario"]}\">{$nivel}</a>"));
         }
     }
     $this->addPaginador2("educar_usuario_lst.php", $total, $_GET, $this->nome, $this->limite);
     $objPermissao = new clsPermissoes();
     if ($objPermissao->permissao_cadastra(555, $this->pessoa_logada, 7, null, true)) {
         $this->acao = "go(\"educar_usuario_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     //** 2 - Escola 1 - institucional 0 - poli-institucional
     $obj_permissao = new clsPermissoes();
     $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);
     //busca instituicao e escola do usuario
     $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada);
     $obj_usuario->setCamposLista("ref_cod_instituicao,ref_cod_escola");
     $det_obj_usuario = $obj_usuario->detalhe();
     $instituicao_usuario = $det_obj_usuario["ref_cod_instituicao"];
     $escola_usuario = $det_obj_usuario["ref_cod_escola"];
     $obj_infra_predio = new clsPmieducarInfraPredio();
     $obj_infra_predio->setOrderby("nm_predio ASC");
     $obj_infra_predio->setLimite($this->limite, $this->offset);
     $this->ref_cod_escola = $_GET["ref_cod_escola"];
     $this->ref_cod_instituicao = $_GET["ref_cod_instituicao"];
     $this->nm_predio = $_GET["nm_predio"];
     /*filtro escola-instituicao*/
     $obrigatorio = false;
     include "include/pmieducar/educar_pesquisa_instituicao_escola.php";
     /*		if(isset($_GET["ref_cod_instituicao"]) &&  !empty($_GET["ref_cod_instituicao"]) && is_array($opcoes_instituicao) && array_key_exists($_GET["ref_cod_instituicao"],$opcoes_instituicao) )
     				{
     					$this->ref_cod_instituicao = $_GET["ref_cod_instituicao"];
     				}
     				else
     				{
     					$this->ref_cod_instituicao = null;
     				}*/
     switch ($nivel_usuario) {
         case 4:
             //busca escola do usuario
             $this->addCabecalhos(array("Escola", "Nome Predio"));
             $this->ref_cod_escola = $escola_usuario;
             $lista = $obj_infra_predio->lista($this->cod_infra_predio, null, null, $this->ref_cod_escola, $this->nm_predio, null, null, null, null, null, null, 1, $escola_in, null);
             break;
         case 2:
             $this->addCabecalhos(array("Institui&ccedil;&atilde;o", "Escola", "Nome Predio"));
             $this->ref_cod_escola = $_GET["ref_cod_escola"];
             $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, null, null, $instituicao_usuario, null, null, null, null, null, null, 1);
             $obj_escola->setCamposLista("cod_escola,nm_escola");
             if (!$obj_escola->detalhe()) {
                 $this->ref_cod_escola = null;
             }
             //	$obj_infra_predio->setOrderby("escola.nm_escola");
             $lista = $obj_infra_predio->lista($this->cod_infra_predio, null, null, $this->ref_cod_escola, $this->nm_predio, null, null, null, null, null, null, 1, $escola_in, $instituicao_usuario);
             break;
         case 1:
             //poli-institucional
             $this->addCabecalhos(array("Institui&ccedil;&atilde;o", "Escola", "Nome Predio"));
             $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, null, null, ref_cod_instituicao, null, null, null, null, null, null, 1);
             $obj_escola->setCamposLista("cod_escola,nm_escola");
             if (!$obj_escola->detalhe() && !empty($this->ref_cod_escola) && !empty($this->ref_cod_instituicao)) {
                 $this->ref_cod_instituicao = $this->ref_cod_escola = null;
             }
             $lista = $obj_infra_predio->lista($this->cod_infra_predio, null, null, $this->ref_cod_escola, $this->nm_predio, null, null, null, null, null, null, 1, $escola_in, $this->ref_cod_instituicao);
             break;
         default:
             break;
     }
     $this->titulo = "Infra Predio - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     // outros Filtros
     $this->campoTexto("nm_predio", "Nome Pr&eacute;dio", $this->nm_predio, 30, 255, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $total = $obj_infra_predio->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             if (class_exists("clsPmieducarInstituicao") && class_exists("clsPmieducarEscola")) {
                 $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]);
                 $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
                 $registro["ref_cod_instituicao"] = $det_ref_cod_escola["ref_cod_instituicao"];
                 $obj_ref_cod_intituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
                 $det_ref_cod_intituicao = $obj_ref_cod_intituicao->detalhe();
                 $registro["ref_cod_instituicao"] = $det_ref_cod_intituicao["nm_instituicao"];
             } else {
                 $registro["ref_cod_instituicao"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarIntituicao\n-->";
             }
             // pega detalhes de foreign_keys
             if (class_exists("clsPmieducarEscola")) {
                 $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]);
                 $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
                 $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"];
             } else {
                 $registro["ref_cod_escola"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarEscola\n-->";
             }
             switch ($nivel_usuario) {
                 case 4:
                     $this->addLinhas(array("<a href=\"educar_infra_predio_det.php?cod_infra_predio={$registro["cod_infra_predio"]}\">{$registro["ref_cod_escola"]}</a>", "<a href=\"educar_infra_predio_det.php?cod_infra_predio={$registro["cod_infra_predio"]}\">{$registro["nm_predio"]}</a>"));
                     break;
                 case 2:
                     $this->addLinhas(array("<a href=\"educar_infra_predio_det.php?cod_infra_predio={$registro["cod_infra_predio"]}\">{$registro["ref_cod_instituicao"]}</a>", "<a href=\"educar_infra_predio_det.php?cod_infra_predio={$registro["cod_infra_predio"]}\">{$registro["ref_cod_escola"]}</a>", "<a href=\"educar_infra_predio_det.php?cod_infra_predio={$registro["cod_infra_predio"]}\">{$registro["nm_predio"]}</a>"));
                     break;
                 case 1:
                     $this->addLinhas(array("<a href=\"educar_infra_predio_det.php?cod_infra_predio={$registro["cod_infra_predio"]}\">{$registro["ref_cod_instituicao"]}</a>", "<a href=\"educar_infra_predio_det.php?cod_infra_predio={$registro["cod_infra_predio"]}\">{$registro["ref_cod_escola"]}</a>", "<a href=\"educar_infra_predio_det.php?cod_infra_predio={$registro["cod_infra_predio"]}\">{$registro["nm_predio"]}</a>"));
                     break;
                 default:
                     break;
             }
         }
     }
     $this->addPaginador2("educar_infra_predio_lst.php", $total, $_GET, $this->nome, $this->limite);
     //** Verificacao de permissao para cadastro
     if ($obj_permissao->permissao_cadastra(567, $this->pessoa_logada, 7)) {
         $this->acao = "go(\"educar_infra_predio_cad.php\")";
         $this->nome_acao = "Novo";
     }
     //**
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de pr&eacute;dios"));
     $this->enviaLocalizacao($localizacao->montar());
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Calend&aacute;rio Dia Motivo - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $lista_busca = array("Motivo", "Tipo");
     $obj_permissao = new clsPermissoes();
     $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);
     if ($nivel_usuario == 1) {
         $lista_busca[] = "Escola";
         $lista_busca[] = "Institui&ccedil;&atilde;o";
     } else {
         if ($nivel_usuario == 2) {
             $lista_busca[] = "Escola";
         }
     }
     $this->addCabecalhos($lista_busca);
     // Filtros de Foreign Keys
     $get_escola = true;
     include "include/pmieducar/educar_campo_lista.php";
     // outros Filtros
     $this->campoTexto("nm_motivo", "Motivo", $this->tipo, 30, 255, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_calendario_dia_motivo = new clsPmieducarCalendarioDiaMotivo();
     $obj_calendario_dia_motivo->setOrderby("nm_motivo ASC");
     $obj_calendario_dia_motivo->setLimite($this->limite, $this->offset);
     $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada);
     $obj_usuario_det = $obj_usuario->detalhe();
     $this->ref_cod_escola = $obj_usuario_det["ref_cod_escola"];
     $this->ref_cod_instituicao = $obj_usuario_det["ref_cod_instituicao"];
     $lista = $obj_calendario_dia_motivo->lista(null, $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, 1, $this->nm_motivo, $this->ref_cod_instituicao);
     $total = $obj_calendario_dia_motivo->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // pega detalhes de foreign_keys
             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_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]);
                 $obj_cod_escola_det = $obj_cod_escola->detalhe();
                 $registro["ref_cod_escola"] = $obj_cod_escola_det["nome"];
             } else {
                 $registro["ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";
             }
             if ($registro["tipo"] == 'e') {
                 $registro["tipo"] = 'extra';
             } else {
                 if ($registro["tipo"] == 'n') {
                     $registro["tipo"] = 'n&atilde;o-letivo';
                 }
             }
             $lista_busca = array("<a href=\"educar_calendario_dia_motivo_det.php?cod_calendario_dia_motivo={$registro["cod_calendario_dia_motivo"]}\">{$registro["nm_motivo"]}</a>", "<a href=\"educar_calendario_dia_motivo_det.php?cod_calendario_dia_motivo={$registro["cod_calendario_dia_motivo"]}\">{$registro["tipo"]}</a>");
             if ($nivel_usuario == 1) {
                 $lista_busca[] = "<a href=\"educar_calendario_dia_motivo_det.php?cod_calendario_dia_motivo={$registro["cod_calendario_dia_motivo"]}\">{$registro["ref_cod_escola"]}</a>";
                 $lista_busca[] = "<a href=\"educar_calendario_dia_motivo_det.php?cod_calendario_dia_motivo={$registro["cod_calendario_dia_motivo"]}\">{$registro["ref_cod_instituicao"]}</a>";
             } else {
                 if ($nivel_usuario == 2) {
                     $lista_busca[] = "<a href=\"educar_calendario_dia_motivo_det.php?cod_calendario_dia_motivo={$registro["cod_calendario_dia_motivo"]}\">{$registro["ref_cod_escola"]}</a>";
                 }
             }
             $this->addLinhas($lista_busca);
         }
     }
     $this->addPaginador2("educar_calendario_dia_motivo_lst.php", $total, $_GET, $this->nome, $this->limite);
     if ($obj_permissao->permissao_cadastra(576, $this->pessoa_logada, 7)) {
         $this->acao = "go(\"educar_calendario_dia_motivo_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de motivos de dias do calend&aacute;rio"));
     $this->enviaLocalizacao($localizacao->montar());
 }
 /**
  * Construtor.
  */
 function clsPmieducarServidorAlocacao($cod_servidor_alocacao = NULL, $ref_ref_cod_instituicao = NULL, $ref_usuario_exc = NULL, $ref_usuario_cad = NULL, $ref_cod_escola = NULL, $ref_cod_servidor = NULL, $data_cadastro = NULL, $data_exclusao = NULL, $ativo = NULL, $carga_horaria = NULL, $periodo = NULL)
 {
     $db = new clsBanco();
     $this->_schema = 'pmieducar.';
     $this->_tabela = $this->_schema . 'servidor_alocacao';
     $this->_campos_lista = $this->_todos_campos = 'cod_servidor_alocacao, ref_ref_cod_instituicao, ref_usuario_exc, ref_usuario_cad, ref_cod_escola, ref_cod_servidor, data_cadastro, data_exclusao, ativo, carga_horaria, periodo';
     if (is_numeric($ref_usuario_cad)) {
         $usuario = new clsPmieducarUsuario($ref_usuario_cad);
         if ($usuario->existe()) {
             $this->ref_usuario_cad = $ref_usuario_cad;
         }
     }
     if (is_numeric($ref_usuario_exc)) {
         $usuario = new clsPmieducarUsuario($ref_usuario_exc);
         if ($usuario->existe()) {
             $this->ref_usuario_exc = $ref_usuario_exc;
         }
     }
     if (is_numeric($ref_cod_escola)) {
         $escola = new clsPmieducarEscola($ref_cod_escola);
         if ($escola->existe()) {
             $this->ref_cod_escola = $ref_cod_escola;
         }
     }
     if (is_numeric($ref_cod_servidor) && is_numeric($ref_ref_cod_instituicao)) {
         $servidor = new clsPmieducarServidor($ref_cod_servidor, NULL, NULL, NULL, NULL, NULL, NULL, $ref_ref_cod_instituicao);
         if ($servidor->existe()) {
             $this->ref_cod_servidor = $ref_cod_servidor;
             $this->ref_ref_cod_instituicao = $ref_ref_cod_instituicao;
         }
     }
     if (is_numeric($cod_servidor_alocacao)) {
         $this->cod_servidor_alocacao = $cod_servidor_alocacao;
     }
     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;
     }
     // Valida a carga horária
     if (is_string($carga_horaria)) {
         $datetime = explode(':', $carga_horaria);
         $minutos = (int) $datetime[0] * 60 + (int) $datetime[1];
         if (self::$cargaHorariaMax * 60 >= $minutos) {
             $this->carga_horaria = $carga_horaria;
         }
     }
     if (is_numeric($periodo)) {
         $this->periodo = $periodo;
     }
 }
 function Gerar()
 {
     if ($_POST) {
         foreach ($_POST as $campo => $val) {
             $this->{$campo} = !$this->{$campo} ? $val : $this->{$campo};
         }
     }
     // primary keys
     $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno);
     $this->campoOculto("sequencial", $this->sequencial);
     $obj_aluno = new clsPmieducarAluno();
     $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1);
     if (is_array($lst_aluno)) {
         $det_aluno = array_shift($lst_aluno);
         $this->nm_aluno = $det_aluno["nome_aluno"];
         $this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno);
     }
     //$obj_permissoes = new clsPermissoes();
     //$this->ref_cod_instituicao = $obj_permissoes->getInstituicao( $this->pessoa_logada );
     //$this->campoOculto( 'ref_cod_instituicao', $this->ref_cod_instituicao );
     $obj_nivel = new clsPmieducarUsuario($this->pessoa_logada);
     $nivel_usuario = $obj_nivel->detalhe();
     if ($nivel_usuario['ref_cod_tipo_usuario'] == 1) {
         $obj_instituicao = new clsPmieducarInstituicao();
         $lista = $obj_instituicao->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, 1);
         $opcoes[""] = "Selecione";
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_instituicao']}"] = "{$registro['nm_instituicao']}";
             }
         }
         $this->campoLista("ref_cod_instituicao", "Institui&ccedil;&atilde;o", $opcoes, "");
     } else {
         $obj_instituicao = new clsPmieducarInstituicao($nivel_usuario['ref_cod_instituicao']);
         $inst = $obj_instituicao->detalhe();
         $this->campoOculto("ref_cod_instituicao", $inst['cod_instituicao']);
         $this->campoTexto("instituicao", "Instiui&ccedil;&atilde;o", $inst['nm_instituicao'], 30, 255, false, false, false, "", "", "", "", true);
     }
     // text
     $this->campoTexto("escola", "Escola", $this->escola, 30, 255, true);
     $this->campoTexto("escola_cidade", "Cidade da Escola", $this->escola_cidade, 30, 255, true);
     if ($this->escola_uf) {
         //busca pais do estado
         $obj_uf = new clsUf($this->escola_uf);
         $det_uf = $obj_uf->detalhe();
     }
     $lista_pais_origem = array('NULL' => "País da escola");
     $obj_pais = new clsPais();
     $obj_pais_lista = $obj_pais->lista(null, null, null, "", "", "nome asc");
     if ($obj_pais_lista) {
         foreach ($obj_pais_lista as $key => $pais) {
             $lista_pais_origem[$pais["idpais"]] = $pais["nome"];
         }
     }
     $this->campoLista("idpais", "Pa&iacute;s da Escola", $lista_pais_origem, $det_uf['idpais']);
     $obj_uf = new clsUf();
     $lista_uf = $obj_uf->lista(false, false, $det_uf['idpais'], false, false, "sigla_uf");
     $lista_estado = array("" => "Selecione um pa&iacute;s");
     if ($lista_uf) {
         foreach ($lista_uf as $uf) {
             $lista_estado[$uf['sigla_uf']] = $uf['sigla_uf'];
         }
     }
     $this->campoLista("escola_uf", "Estado da Escola", $lista_estado, $this->escola_uf);
     $this->campoTexto("nm_serie", "S&eacute;rie", $this->nm_serie, 30, 255, true);
     $this->campoNumero("ano", "Ano", $this->ano, 4, 4, true);
     $this->campoMonetario("carga_horaria", "Carga Hor&aacute;ria", $this->carga_horaria, 8, 8, true);
     $this->campoCheck("cb_faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas);
     $this->campoNumero("faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false);
     $this->campoNumero("dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true);
     $this->campoCheck("extra_curricular", "Extra-Curricular", $this->extra_curricular);
     $this->campoMemo("observacao", "Observa&ccedil;&atilde;o", $this->observacao, 60, 5, false);
     $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado", 3 => "Em Andamento", 4 => "Transferido");
     $this->campoLista("aprovado", "Situa&ccedil;&atilde;o", $opcoes, $this->aprovado);
     //---------------------INCLUI DISCIPLINAS---------------------//
     $this->campoQuebra();
     //if ( $_POST["historico_disciplinas"] )
     //$this->historico_disciplinas = unserialize( urldecode( $_POST["historico_disciplinas"] ) );
     //$qtd_disciplinas = ( count( $this->historico_disciplinas ) == 0 ) ? 1 : ( count( $this->historico_disciplinas ) + 1);
     if (is_numeric($this->ref_cod_aluno) && is_numeric($this->sequencial) && !$_POST) {
         $obj = new clsPmieducarHistoricoDisciplinas();
         $obj->setOrderby("nm_disciplina ASC");
         $registros = $obj->lista(null, $this->ref_cod_aluno, $this->sequencial);
         $qtd_disciplinas = 0;
         if ($registros) {
             foreach ($registros as $campo) {
                 $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nm_disciplina"];
                 $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nota"];
                 $this->historico_disciplinas[$qtd_disciplinas][] = $campo["faltas"];
                 $this->historico_disciplinas[$qtd_disciplinas][] = $campo["sequencial"];
                 $qtd_disciplinas++;
             }
         }
     }
     $this->campoTabelaInicio("notas", "Notas", array("Disciplina", "Nota", "Faltas"), $this->historico_disciplinas);
     $this->campoTexto("nm_disciplina", "Disciplina", $this->nm_disciplina, 30, 255, false);
     $this->campoTexto("nota", "Nota", $this->nota, 10, 255, false);
     $this->campoNumero("faltas", "Faltas", $this->faltas, 3, 3, false);
     //$this->campoOculto("sequencial","");
     $this->campoTabelaFim();
     //$this->campoOculto("ultimo_sequencial","$qtd_disciplinas");
     $this->campoQuebra();
     //---------------------FIM INCLUI DISCIPLINAS---------------------//
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Pre Requisito - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Nome", "Schema ", "Tabela", "Sql"));
     // Filtros de Foreign Keys
     // outros Filtros
     $this->campoTexto("nome", "Nome", $this->nome, 30, 255, false);
     $this->campoTexto("schema_", "Schema ", $this->schema_, 30, 255, false);
     $this->campoTexto("tabela", "Tabela", $this->tabela, 30, 255, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_pre_requisito = new clsPmieducarPreRequisito();
     $obj_pre_requisito->setOrderby("nome ASC");
     $obj_pre_requisito->setLimite($this->limite, $this->offset);
     $lista = $obj_pre_requisito->lista($this->cod_pre_requisito, null, null, $this->schema_, $this->tabela, $this->nome, $this->sql, null, null, 1);
     $total = $obj_pre_requisito->_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 H:i", $registro["data_cadastro_time"]);
             $registro["data_exclusao_time"] = strtotime(substr($registro["data_exclusao"], 0, 16));
             $registro["data_exclusao_br"] = date("d/m/Y H:i", $registro["data_exclusao_time"]);
             // pega detalhes de foreign_keys
             if (class_exists("clsPmieducarUsuario")) {
                 $obj_ref_usuario_exc = new clsPmieducarUsuario($registro["ref_usuario_exc"]);
                 $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe();
                 $registro["ref_usuario_exc"] = $det_ref_usuario_exc["data_cadastro"];
             } else {
                 $registro["ref_usuario_exc"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
             }
             if (class_exists("clsPmieducarUsuario")) {
                 $obj_ref_usuario_cad = new clsPmieducarUsuario($registro["ref_usuario_cad"]);
                 $det_ref_usuario_cad = $obj_ref_usuario_cad->detalhe();
                 $registro["ref_usuario_cad"] = $det_ref_usuario_cad["data_cadastro"];
             } else {
                 $registro["ref_usuario_cad"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarUsuario\n-->";
             }
             $this->addLinhas(array("<a href=\"educar_pre_requisito_det.php?cod_pre_requisito={$registro["cod_pre_requisito"]}\">{$registro["nome"]}</a>", "<a href=\"educar_pre_requisito_det.php?cod_pre_requisito={$registro["cod_pre_requisito"]}\">{$registro["schema_"]}</a>", "<a href=\"educar_pre_requisito_det.php?cod_pre_requisito={$registro["cod_pre_requisito"]}\">{$registro["tabela"]}</a>", "<a href=\"educar_pre_requisito_det.php?cod_pre_requisito={$registro["cod_pre_requisito"]}\">{$registro["sql"]}</a>"));
         }
     }
     $this->addPaginador2("educar_pre_requisito_lst.php", $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(601, $this->pessoa_logada, 3, null, true)) {
         $this->acao = "go(\"educar_pre_requisito_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Usu&aacute;rio - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_usuario = $_GET["cod_usuario"];
     $tmp_obj = new clsPmieducarUsuario($this->cod_usuario);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_usuario_lst.php");
         die;
     }
     if (class_exists("clsPessoa_")) {
         $obj_cod_usuario = new clsPessoa_($registro["cod_usuario"]);
         $obj_usuario_det = $obj_cod_usuario->detalhe();
         $nm_usuario = $obj_usuario_det['nome'];
     } else {
         $registro["cod_usuario"] = "Erro na gera&ccedil;&atilde;o";
         echo "<!--\nErro\nClasse n&atilde;o existente: clsFuncionario\n-->";
     }
     if (class_exists("clsPmieducarTipoUsuario")) {
         $obj_ref_cod_tipo_usuario = new clsPmieducarTipoUsuario($registro["ref_cod_tipo_usuario"]);
         $det_ref_cod_tipo_usuario = $obj_ref_cod_tipo_usuario->detalhe();
         $registro["ref_cod_tipo_usuario"] = $det_ref_cod_tipo_usuario["nm_tipo"];
     } else {
         $registro["ref_cod_tipo_usuario"] = "Erro na gera&ccedil;&atilde;o";
         echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarTipoUsuario\n-->";
     }
     if (class_exists("clsPmieducarInstituicao")) {
         $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
         $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
         $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["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_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]);
         $obj_cod_escola_det = $obj_cod_escola->detalhe();
         $id_pessoa = $obj_cod_escola_det["nome"];
         //$obj_cod_escola = new clsJuridica($id_pessoa);
         //$registro["ref_cod_escola"] = $obj_cod_escola_det["fantasia"];
     } else {
         $registro["ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";
         echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";
     }
     if ($nm_usuario) {
         $this->addDetalhe(array("Usu&aacute;rio", "{$nm_usuario}"));
     }
     if ($registro["ref_cod_tipo_usuario"]) {
         $this->addDetalhe(array("Tipo Usu&aacute;rio", "{$registro["ref_cod_tipo_usuario"]}"));
     }
     if ($registro["ref_cod_instituicao"]) {
         $this->addDetalhe(array("Institui&ccedil;&atilde;o", "{$registro["ref_cod_instituicao"]}"));
     }
     if ($registro["ref_cod_escola"]) {
         $this->addDetalhe(array("Escola", "{$id_pessoa}"));
     }
     $objPermissao = new clsPermissoes();
     if ($objPermissao->permissao_cadastra(555, $this->pessoa_logada, 7, "educar_usuario_lst.php", true)) {
         $this->url_novo = "educar_usuario_cad.php";
         $this->url_editar = "educar_usuario_cad.php?cod_usuario={$registro["cod_usuario"]}";
     }
     $this->url_cancelar = "educar_usuario_lst.php";
     $this->largura = "100%";
 }
 /**
  * Retorna um array associativo com os códigos identificadores da escola e
  * da instituição ao qual o usuário está vinculado.
  *
  * @param $int_idpes_usuario
  * @return array|bool Retorna FALSE caso o usuário não exista
  */
 function getInstituicaoEscola($int_idpes_usuario)
 {
     $obj_usuario = new clsPmieducarUsuario($int_idpes_usuario);
     $detalhe_usuario = $obj_usuario->detalhe();
     if ($detalhe_usuario) {
         return array("instituicao" => $detalhe_usuario['ref_cod_instituicao'], "escola" => $detalhe_usuario['ref_cod_escola']);
     }
     return FALSE;
 }
Exemple #16
0
 function Excluir()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj = new clsPmieducarUsuario($this->cod_usuario, null, null, null, $this->pessoa_logada, null, null, null, 0);
     $excluiu = $obj->excluir();
     if ($excluiu) {
         // cadastra os menus que o usuario tem acesso
         $obj_menu_func = new clsMenuFuncionario($this->cod_usuario);
         $obj_menu_func->exclui_todos(55);
         $obj_menu_func->exclui_todos(57);
         $obj_usuario_bib = new clsPmieducarBibliotecaUsuario();
         $lista_bibliotecas_usuario = $obj_usuario_bib->lista(null, $this->cod_usuario);
         if ($lista_bibliotecas_usuario) {
             foreach ($lista_bibliotecas_usuario as $usuario) {
                 $obj_usuario_bib = new clsPmieducarBibliotecaUsuario($usuario['ref_cod_biblioteca'], $this->pessoa_logada);
                 if (!$obj_usuario_bib->excluir()) {
                     echo "<!--\nErro ao excluir usuarios biblioteca\n-->";
                     return false;
                 }
             }
         }
         $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";
         header("Location: educar_usuario_lst.php");
         die;
         return true;
     }
     $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";
     echo "<!--\nErro ao excluir clsPmieducarUsuario\nvalores obrigat&oacute;rios\nif( is_numeric( {$this->cod_usuario} ) && is_numeric( {$this->pessoa_logada} ) )\n-->";
     return false;
 }
 /**
  * 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)) {
         $usuario = new clsPmieducarUsuario($ref_usuario_exc);
         if ($usuario->existe()) {
             $this->ref_usuario_exc = $ref_usuario_exc;
         }
     }
     if (is_numeric($ref_usuario_cad)) {
         $usuario = new clsPmieducarUsuario($ref_usuario_cad);
         if ($usuario->existe()) {
             $this->ref_usuario_cad = $ref_usuario_cad;
         }
     }
     if (is_numeric($ref_cod_matricula)) {
         $matricula = new clsPmieducarMatricula($ref_cod_matricula);
         if ($matricula->existe()) {
             $this->ref_cod_matricula = $ref_cod_matricula;
         }
     }
     if (is_numeric($ref_cod_tipo_dispensa)) {
         $tipoDispensa = new clsPmieducarTipoDispensa($ref_cod_tipo_dispensa);
         if ($tipoDispensa->existe()) {
             $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)) {
         require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php';
         $anoEscolarMapper = new ComponenteCurricular_Model_AnoEscolarDataMapper();
         $componenteAnos = $anoEscolarMapper->findAll(array(), array('componenteCurricular' => $ref_cod_disciplina, 'anoEscolar' => $ref_cod_serie));
         if (1 == count($componenteAnos)) {
             $this->ref_cod_disciplina = $ref_cod_disciplina;
             $this->ref_cod_serie = $ref_cod_serie;
             $this->ref_cod_escola = $ref_cod_escola;
         }
     }
     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;
     }
 }
 function Gerar()
 {
     if ($_POST) {
         foreach ($_POST as $campo => $val) {
             $this->{$campo} = !$this->{$campo} ? $val : $this->{$campo};
         }
     }
     // primary keys
     $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno);
     $this->campoOculto("sequencial", $this->sequencial);
     $obj_aluno = new clsPmieducarAluno();
     $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1);
     if (is_array($lst_aluno)) {
         $det_aluno = array_shift($lst_aluno);
         $this->nm_aluno = $det_aluno["nome_aluno"];
         $this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno);
     }
     //$obj_permissoes = new clsPermissoes();
     //$this->ref_cod_instituicao = $obj_permissoes->getInstituicao( $this->pessoa_logada );
     //$this->campoOculto( 'ref_cod_instituicao', $this->ref_cod_instituicao );
     $obj_nivel = new clsPmieducarUsuario($this->pessoa_logada);
     $nivel_usuario = $obj_nivel->detalhe();
     if ($nivel_usuario['ref_cod_tipo_usuario'] == 1) {
         $obj_instituicao = new clsPmieducarInstituicao();
         $lista = $obj_instituicao->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, 1);
         $opcoes["1"] = "Selecione";
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_instituicao']}"] = "{$registro['nm_instituicao']}";
             }
         }
         $this->campoLista("ref_cod_instituicao", "Institui&ccedil;&atilde;o", $opcoes, "");
     } else {
         $obj_instituicao = new clsPmieducarInstituicao($nivel_usuario['ref_cod_instituicao']);
         $inst = $obj_instituicao->detalhe();
         $this->campoOculto("ref_cod_instituicao", $inst['cod_instituicao']);
         $this->campoTexto("instituicao", "Instiui&ccedil;&atilde;o", $inst['nm_instituicao'], 30, 255, false, false, false, "", "", "", "", true);
     }
     // text
     $this->campoTexto("escola", "Escola", $this->escola, 30, 255, true);
     $this->campoTexto("escola_cidade", "Cidade da Escola", $this->escola_cidade, 30, 255, true);
     $det_uf[] = array();
     if ($this->escola_uf) {
         //busca pais do estado
         $obj_uf = new clsUf($this->escola_uf);
         $det_uf = $obj_uf->detalhe();
     }
     $lista_pais_origem = array('45' => "País da escola");
     $obj_pais = new clsPais();
     $obj_pais_lista = $obj_pais->lista(null, null, null, "", "", "nome asc");
     if ($obj_pais_lista) {
         foreach ($obj_pais_lista as $key => $pais) {
             $lista_pais_origem[$pais["idpais"]] = $pais["nome"];
         }
     }
     $this->campoLista("idpais", "Pa&iacute;s da Escola", $lista_pais_origem, $det_uf['int_idpais']);
     $obj_uf = new clsUf();
     $lista_uf = $obj_uf->lista(false, false, $det_uf['int_idpais'], false, false, "sigla_uf");
     $lista_estado = array("SC" => "Selecione um pa&iacute;s");
     if ($lista_uf) {
         foreach ($lista_uf as $uf) {
             $lista_estado[$uf['sigla_uf']] = $uf['sigla_uf'];
         }
     }
     $this->campoLista("escola_uf", "Estado da Escola", $lista_estado, $this->escola_uf);
     $this->campoTexto("nm_curso", "Curso", $this->nm_curso, 30, 255, false);
     $opcoesGradeCurso = getOpcoesGradeCurso();
     $this->campoLista("historico_grade_curso_id", "Grade curso", $opcoesGradeCurso, $this->historico_grade_curso_id);
     $this->campoTexto("nm_serie", "S&eacute;rie", $this->nm_serie, 30, 255, true);
     $this->campoNumero("ano", "Ano", $this->ano, 4, 4, true);
     $this->campoMonetario("carga_horaria", "Carga Hor&aacute;ria", $this->carga_horaria, 8, 8, true);
     $this->campoCheck("cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : '');
     $this->campoNumero("faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false);
     $this->campoNumero("dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true);
     $this->campoMonetario("frequencia", "Frequência", $this->frequencia, 8, 6, true);
     $this->campoCheck("extra_curricular", "Extra-Curricular", $this->extra_curricular);
     $this->campoCheck("aceleracao", "Aceleração", $this->aceleracao);
     $this->campoMemo("observacao", "Observa&ccedil;&atilde;o", $this->observacao, 60, 5, false);
     $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado", 3 => "Em Andamento", 4 => "Transferido");
     $this->campoLista("aprovado", "Situa&ccedil;&atilde;o", $opcoes, $this->aprovado);
     $this->campoTexto("registro", "Registro (arquivo)", $this->registro, 30, 50, false);
     $this->campoTexto("livro", "Livro", $this->livro, 30, 50, false);
     $this->campoTexto("folha", "Folha", $this->folha, 30, 50, false);
     //---------------------INCLUI DISCIPLINAS---------------------//
     $this->campoQuebra();
     //if ( $_POST["historico_disciplinas"] )
     //$this->historico_disciplinas = unserialize( urldecode( $_POST["historico_disciplinas"] ) );
     //$qtd_disciplinas = ( count( $this->historico_disciplinas ) == 0 ) ? 1 : ( count( $this->historico_disciplinas ) + 1);
     if (is_numeric($this->ref_cod_aluno) && is_numeric($this->sequencial) && !$_POST) {
         $obj = new clsPmieducarHistoricoDisciplinas();
         $obj->setOrderby("nm_disciplina ASC");
         $registros = $obj->lista(null, $this->ref_cod_aluno, $this->sequencial);
         $qtd_disciplinas = 0;
         if ($registros) {
             foreach ($registros as $campo) {
                 $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nm_disciplina"];
                 $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nota"];
                 $this->historico_disciplinas[$qtd_disciplinas][] = $campo["faltas"];
                 $this->historico_disciplinas[$qtd_disciplinas][] = $campo["sequencial"];
                 $qtd_disciplinas++;
             }
         }
     }
     $this->campoTabelaInicio("notas", "Notas", array("Disciplina", "Nota", "Faltas"), $this->historico_disciplinas);
     //$this->campoTexto( "nm_disciplina", "Disciplina", $this->nm_disciplina, 30, 255, false, false, false, '', '', 'autoCompleteComponentesCurricular(this)', 'onfocus' );
     $this->campoTexto("nm_disciplina", "Disciplina", $this->nm_disciplina, 30, 255, false, false, false, '', '', '', 'onfocus');
     $this->campoTexto("nota", "Nota", $this->nota, 10, 255, false);
     $this->campoNumero("faltas", "Faltas", $this->faltas, 3, 3, false);
     //$this->campoOculto("sequencial","");
     $this->campoTabelaFim();
     //$this->campoOculto("ultimo_sequencial","$qtd_disciplinas");
     $this->campoQuebra();
     //---------------------FIM INCLUI DISCIPLINAS---------------------//
     // carrega estilo para feedback messages, para exibir msg validação frequencia.
     $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css";
     Portabilis_View_Helper_Application::loadStylesheet($this, $style);
     Portabilis_View_Helper_Application::loadJQueryLib($this);
     Portabilis_View_Helper_Application::loadJQueryUiLib($this);
     Portabilis_View_Helper_Application::loadJavascript($this, array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js', '/modules/Portabilis/Assets/Javascripts/Validator.js'));
 }
                                $this->campoLista("ref_cod_instituicao", "Institui&ccedil;&atilde;o", $opcoes, $this->ref_cod_instituicao, "", null, null, null, $instituicao_desabilitado, $instituicao_obrigatorio);
                            }
                        }
                    }
                }
            }
        }
    }
} elseif ($nivel_usuario != 1) {
    $obj_usuario = new clsPmieducarUsuario($pessoa_logada);
    $det_usuario = $obj_usuario->detalhe();
    $this->ref_cod_instituicao = $det_usuario["ref_cod_instituicao"];
    $this->campoOculto("ref_cod_instituicao", $this->ref_cod_instituicao);
    //se eh institucional - admin
    if ($nivel_usuario == 4 || $nivel_usuario == 8) {
        $obj_usuario = new clsPmieducarUsuario($pessoa_logada);
        $det_usuario = $obj_usuario->detalhe();
        $this->ref_cod_escola = $det_usuario["ref_cod_escola"];
        $this->campoOculto("ref_cod_escola", $this->ref_cod_escola);
        if ($exibe_nm_escola == true) {
            $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
            $det_escola = $obj_escola->detalhe();
            $nm_escola = $det_escola['nome'];
            $this->campoRotulo("nm_escola", "Escola", $nm_escola);
        }
        if ($get_biblioteca) {
            $obj_per = new clsPermissoes();
            $ref_cod_biblioteca_ = $obj_per->getBiblioteca($pessoa_logada);
        }
    }
}
 function Gerar()
 {
     // primary keys
     $this->campoOculto("cod_biblioteca", $this->cod_biblioteca);
     if ($_POST) {
         foreach ($_POST as $campo => $val) {
             $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val;
         }
     }
     // foreign keys
     $instituicao_obrigatorio = true;
     $get_escola = true;
     include "include/pmieducar/educar_campo_lista.php";
     // text
     $this->campoTexto("nm_biblioteca", "Biblioteca", $this->nm_biblioteca, 30, 255, true);
     /*if ($this->tombo_automatico)
     			$this->campoBoolLista("tombo_automatico", "Biblioteca possui tombo automático", $this->tombo_automatico);
     		else 
     			$this->campoBoolLista("tombo_automatico", "Biblioteca possui tombo automático", "t");*/
     //		$this->campoCheck("tombo_automatico", "Biblioteca possui tombo automático", dbBool($this->tombo_automatico));
     //-----------------------INCLUI USUARIOS------------------------//
     $this->campoQuebra();
     if ($_POST["biblioteca_usuario"]) {
         $this->biblioteca_usuario = unserialize(urldecode($_POST["biblioteca_usuario"]));
     }
     if (is_numeric($this->cod_biblioteca) && !$_POST) {
         $obj = new clsPmieducarBibliotecaUsuario($this->cod_biblioteca);
         $registros = $obj->lista($this->cod_biblioteca);
         if ($registros) {
             foreach ($registros as $campo) {
                 $this->biblioteca_usuario["ref_cod_usuario_"][] = $campo["ref_cod_usuario"];
             }
         }
     }
     if ($_POST["ref_cod_usuario"]) {
         $this->biblioteca_usuario["ref_cod_usuario_"][] = $_POST["ref_cod_usuario"];
         unset($this->ref_cod_usuario);
     }
     $this->campoOculto("excluir_usuario", "");
     unset($aux);
     if ($this->biblioteca_usuario) {
         foreach ($this->biblioteca_usuario as $key => $campo) {
             if ($campo) {
                 foreach ($campo as $chave => $usuarios) {
                     if ($this->excluir_usuario == $usuarios) {
                         $this->biblioteca_usuario[$chave] = null;
                         $this->excluir_usuario = null;
                     } else {
                         $obj_cod_usuario = new clsPessoa_($usuarios);
                         $obj_usuario_det = $obj_cod_usuario->detalhe();
                         $nome_usuario = $obj_usuario_det['nome'];
                         $this->campoTextoInv("ref_cod_usuario_{$usuarios}", "", $nome_usuario, 30, 255, false, false, false, "", "<a href='#' onclick=\"getElementById('excluir_usuario').value = '{$usuarios}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>");
                         $aux["ref_cod_usuario_"][] = $usuarios;
                     }
                 }
             }
         }
         unset($this->biblioteca_usuario);
         $this->biblioteca_usuario = $aux;
     }
     $this->campoOculto("biblioteca_usuario", serialize($this->biblioteca_usuario));
     $opcoes = array("" => "Selecione");
     if ($this->ref_cod_instituicao) {
         if (class_exists("clsPmieducarUsuario")) {
             $objTemp = new clsPmieducarUsuario();
             $objTemp->setOrderby("nivel ASC");
             $lista = $objTemp->lista(null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, null, 1);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $obj_cod_usuario = new clsPessoa_($registro["cod_usuario"]);
                     $obj_usuario_det = $obj_cod_usuario->detalhe();
                     $nome_usuario = $obj_usuario_det['nome'];
                     $opcoes["{$registro['cod_usuario']}"] = "{$nome_usuario}";
                 }
             }
         } else {
             echo "<!--\nErro\nClasse clsPmieducarUsuario n&atilde;o encontrada\n-->";
             $opcoes = array("" => "Erro na gera&ccedil;&atilde;o");
         }
     }
     /*if( class_exists( "clsPmieducarUsuario" ) )
     		{
     			// cria array com todos os usuarios escola (nivel 4)
     			$usuarios_escola = "user_escola = new Array();\n";
     			$objTemp = new clsPmieducarUsuario();
     			$objTemp->setOrderby("nivel ASC");
     			$lista = $objTemp->lista(null,null,null,null,null,null,null,null,null,null,1,4);
     			if ( is_array( $lista ) && count( $lista ) )
     			{
     				foreach ( $lista as $registro )
     				{
     					$obj_cod_usuario = new clsPessoa_($registro["cod_usuario"] );
     					$obj_usuario_det = $obj_cod_usuario->detalhe();
     					$nome_usuario = $obj_usuario_det['nome'];
     					$usuarios_escola .= "user_escola[user_escola.length] = new Array({$registro["cod_usuario"]},'{$nome_usuario}', {$registro["ref_cod_instituicao"]}, '{$registro["ref_cod_escola"]}');\n";
     				}
     			}
     			echo "<script>{$usuarios_escola}</script>";
     
     			// cria array com todos os usuarios biblioteca (nivel 8)
     			$usuarios_biblioteca = "user_biblioteca = new Array();\n";
     			$objTemp = new clsPmieducarUsuario();
     			$objTemp->setOrderby("nivel ASC");
     			$lista = $objTemp->lista(null,null,null,null,null,null,null,null,null,null,1,8);
     			if ( is_array( $lista ) && count( $lista ) )
     			{
     				foreach ( $lista as $registro )
     				{
     					$obj_cod_usuario = new clsPessoa_($registro["cod_usuario"] );
     					$obj_usuario_det = $obj_cod_usuario->detalhe();
     					$nome_usuario = $obj_usuario_det['nome'];
     					$usuarios_biblioteca .= "user_biblioteca[user_biblioteca.length] = new Array({$registro["cod_usuario"]},'{$nome_usuario}', {$registro["ref_cod_instituicao"]}, '{$registro["ref_cod_escola"]}');\n";
     				}
     			}
     			echo "<script>{$usuarios_biblioteca}</script>";
     		}
     		else
     		{
     			echo "<!--\nErro\nClasse clsPmieducarUsuario n&atilde;o encontrada\n-->";
     			$opcoes = array( "" => "Erro na gera&ccedil;&atilde;o" );
     		}*/
     $this->campoLista("ref_cod_usuario", "Usu&aacute;rio", $opcoes, $this->ref_cod_usuario, "", false, "", "<a href='#' onclick=\"getElementById('incluir_usuario').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>", false, false);
     $this->campoOculto("incluir_usuario", "");
     //		$this->campoRotulo( "bt_incluir_usuario", "Usu&aacute;rio", "<a href='#' onclick=\"getElementById('incluir_usuario').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_incluir2.gif' title='Incluir' border=0></a>" );
     $this->campoQuebra();
 }
 function Gerar()
 {
     $obj_permissoes = new clsPermissoes();
     $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
     $this->campoOculto("serie_origem_old", $this->ref_serie_origem);
     $this->campoOculto("serie_destino_old", $this->ref_serie_destino);
     // foreign keys
     if ($nivel_usuario == 1) {
         //		echo "<pre>"; print_r($GLOBALS); die();
         $GLOBALS["nivel_usuario_fora"] = 1;
         $objInstituicao = new clsPmieducarInstituicao();
         $opcoes = array("" => "Selecione");
         $objInstituicao->setOrderby("nm_instituicao ASC");
         $lista = $objInstituicao->lista();
         if (is_array($lista)) {
             foreach ($lista as $linha) {
                 $opcoes[$linha["cod_instituicao"]] = $linha["nm_instituicao"];
             }
         }
         $this->campoLista("ref_cod_instituicao", "Institui&ccedil;&atilde;o", $opcoes, $this->ref_cod_instituicao);
     } else {
         $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada);
         $obj_usuario_det = $obj_usuario->detalhe();
         $this->ref_cod_instituicao = $obj_usuario_det["ref_cod_instituicao"];
     }
     $opcoes = array("" => "Selecione");
     $opcoes_ = array("" => "Selecione");
     if (class_exists("clsPmieducarCurso")) {
         /*$todos_cursos = "curso = new Array();\n";
         		$objTemp = new clsPmieducarCurso();
         		$objTemp->setOrderby("nm_curso");
         		$lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1 );
         		if ( is_array( $lista ) && count( $lista ) )
         		{
         			foreach ( $lista as $registro )
         			{
         				$todos_cursos .= "curso[curso.length] = new Array({$registro["cod_curso"]},'{$registro["nm_curso"]}', {$registro["ref_cod_instituicao"]});\n";
         			}
         		}
         		echo "<script>{$todos_cursos}</script>";*/
         // EDITAR
         if ($this->ref_cod_instituicao) {
             $objTemp = new clsPmieducarCurso();
             $objTemp->setOrderby("nm_curso");
             $lista = $objTemp->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_instituicao);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes[$registro["cod_curso"]] = $registro["nm_curso"];
                     $opcoes_[$registro["cod_curso"]] = $registro["nm_curso"];
                 }
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarCurso n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na gera&ccedil;&atilde;o");
     }
     $this->campoLista("ref_curso_origem", "Curso Origem", $opcoes, $this->ref_curso_origem, "", true);
     $this->campoLista("ref_curso_destino", " Curso Destino", $opcoes_, $this->ref_curso_destino);
     // primary keys
     $opcoes = array("" => "Selecione");
     $opcoes_ = array("" => "Selecione");
     if (class_exists("clsPmieducarSerie")) {
         /*$todas_series = "serie = new Array();\n";
         		$objTemp = new clsPmieducarSerie();
         		$objTemp->setOrderby( "nm_serie ASC" );
         		$lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,1 );
         		if ( is_array( $lista ) && count( $lista ) )
         		{
         			foreach ( $lista as $registro )
         			{
         				$todas_series .= "serie[serie.length] = new Array({$registro["cod_serie"]},'{$registro["nm_serie"]}', {$registro["ref_cod_curso"]});\n";
         			}
         		}
         		echo "<script>{$todas_series}</script>";*/
         if ($this->ref_curso_origem) {
             $objTemp = new clsPmieducarSerie();
             $objTemp->setOrderby("nm_serie ASC");
             $lista = $objTemp->lista(null, null, null, $this->ref_curso_origem, null, null, null, null, null, null, null, null, 1);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes[$registro["cod_serie"]] = $registro["nm_serie"];
                 }
             }
         }
         if ($this->ref_curso_destino) {
             $objTemp = new clsPmieducarSerie();
             $objTemp->setOrderby("nm_serie ASC");
             $lista = $objTemp->lista(null, null, null, $this->ref_curso_destino, null, null, null, null, null, null, null, null, 1);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes_[$registro["cod_serie"]] = $registro["nm_serie"];
                 }
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarSerie n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
         $opcoes_ = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_serie_origem", "S&eacute;rie Origem", $opcoes, $this->ref_serie_origem, null, true);
     $this->campoLista("ref_serie_destino", " S&eacute;rie Destino", $opcoes_, $this->ref_serie_destino);
     $this->campoOculto("nivel_usuario", $nivel_usuario);
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->ref_cod_servidor = $_GET['ref_cod_servidor'];
     $this->ref_cod_instituicao = $_GET['ref_cod_instituicao'];
     $this->titulo = 'Servidor Formacao - Listagem';
     // passa todos os valores obtidos no GET para atributos do objeto
     foreach ($_GET as $var => $val) {
         $this->{$var} = $val === '' ? NULL : $val;
     }
     $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet');
     $this->addCabecalhos(array('Nome Formação', 'Tipo'));
     $this->campoOculto('ref_cod_servidor', $this->ref_cod_servidor);
     $this->campoOculto('ref_cod_instituicao', $this->ref_cod_instituicao);
     // Filtros
     $this->campoTexto('nm_formacao', 'Nome da Formação', $this->nm_formacao, 30, 255, FALSE);
     $opcoes = array('' => 'Selecione', 'C' => 'Cursos', 'T' => 'Títulos', 'O' => 'Concursos');
     $this->campoLista('tipo', 'Tipo de Formação', $opcoes, $this->tipo);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0;
     $obj_servidor_formacao = new clsPmieducarServidorFormacao();
     $obj_servidor_formacao->setOrderby('nm_formacao ASC');
     $obj_servidor_formacao->setLimite($this->limite, $this->offset);
     if (!isset($this->tipo)) {
         $this->tipo = NULL;
     }
     $lista = $obj_servidor_formacao->lista(NULL, NULL, NULL, $this->ref_cod_servidor, $this->nm_formacao, $this->tipo, NULL, NULL, NULL, 1);
     $total = $obj_servidor_formacao->_total;
     // UrlHelper
     $url = CoreExt_View_Helper_UrlHelper::getInstance();
     $path = 'educar_servidor_formacao_det.php';
     // Monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // Pega detalhes de foreign_keys
             if (class_exists('clsPmieducarUsuario')) {
                 $obj_ref_usuario_exc = new clsPmieducarUsuario($registro['ref_usuario_exc']);
                 $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe();
                 $registro['ref_usuario_exc'] = $det_ref_usuario_exc['data_cadastro'];
             } else {
                 $registro['ref_usuario_exc'] = 'Erro na geracao';
             }
             if (class_exists('clsPmieducarServidor')) {
                 $obj_ref_cod_servidor = new clsPmieducarServidor($registro['ref_cod_servidor']);
                 $det_ref_cod_servidor = $obj_ref_cod_servidor->detalhe();
                 $registro['ref_cod_servidor'] = $det_ref_cod_servidor['cod_servidor'];
             } else {
                 $registro['ref_cod_servidor'] = 'Erro na geracao';
             }
             if ($registro['tipo'] == 'C') {
                 $registro['tipo'] = 'Curso';
             } elseif ($registro['tipo'] == 'T') {
                 $registro['tipo'] = 'Título';
             } else {
                 $registro['tipo'] = 'Concurso';
             }
             $options = array('query' => array('cod_formacao' => $registro['cod_formacao']));
             $this->addLinhas(array($url->l($registro['nm_formacao'], $path, $options), $url->l($registro['tipo'], $path, $options)));
             $this->tipo = '';
         }
     }
     $this->addPaginador2('educar_servidor_formacao_lst.php', $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7)) {
         $this->array_botao[] = 'Novo';
         $this->array_botao_url[] = sprintf('educar_servidor_formacao_cad.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', $this->ref_cod_servidor, $this->ref_cod_instituicao);
     }
     $this->array_botao[] = 'Voltar';
     $this->array_botao_url[] = sprintf('educar_servidor_det.php?cod_servidor=%d&ref_cod_instituicao=%d', $this->ref_cod_servidor, $this->ref_cod_instituicao);
     $this->largura = '100%';
 }