function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Tipo Regime - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $obj_permissao = new clsPermissoes();
     $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);
     switch ($nivel_usuario) {
         case 1:
             $this->addCabecalhos(array("Nome Tipo", "Instituição"));
             break;
         default:
             $this->addCabecalhos(array("Nome Tipo"));
             break;
     }
     // Filtros de Foreign Keys
     $get_escola = false;
     include "include/pmieducar/educar_campo_lista.php";
     // outros Filtros
     $this->campoTexto("nm_tipo", "Nome Tipo", $this->nm_tipo, 30, 255, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_tipo_regime = new clsPmieducarTipoRegime();
     $obj_tipo_regime->setOrderby("nm_tipo ASC");
     $obj_tipo_regime->setLimite($this->limite, $this->offset);
     $lista = $obj_tipo_regime->lista($this->cod_tipo_regime, null, null, $this->nm_tipo, null, null, null, null, 1, $this->ref_cod_instituicao);
     $total = $obj_tipo_regime->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             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ção";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
             }
             switch ($nivel_usuario) {
                 case 1:
                     $this->addLinhas(array("<a href=\"educar_tipo_regime_det.php?cod_tipo_regime={$registro["cod_tipo_regime"]}\">{$registro["nm_tipo"]}</a>", "<a href=\"educar_tipo_regime_det.php?cod_tipo_regime={$registro["cod_tipo_regime"]}\">{$registro["ref_cod_instituicao"]}</a>"));
                     break;
                 default:
                     $this->addLinhas(array("<a href=\"educar_tipo_regime_det.php?cod_tipo_regime={$registro["cod_tipo_regime"]}\">{$registro["nm_tipo"]}</a>"));
                     break;
             }
         }
     }
     $this->addPaginador2("educar_tipo_regime_lst.php", $total, $_GET, $this->nome, $this->limite);
     //** Verificacao de permissao para cadastro
     if ($obj_permissao->permissao_cadastra(568, $this->pessoa_logada, 3)) {
         $this->acao = "go(\"educar_tipo_regime_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 tipos de regime"));
     $this->enviaLocalizacao($localizacao->montar());
 }
Пример #2
0
 function Gerar()
 {
     if ($_POST) {
         foreach ($_POST as $campo => $val) {
             $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val;
         }
     }
     if ($_POST['habilitacao_curso']) {
         $this->habilitacao_curso = unserialize(urldecode($_POST['habilitacao_curso']));
     }
     $qtd_habilitacao = count($this->habilitacao_curso) == 0 ? 1 : count($this->habilitacao_curso) + 1;
     if (is_numeric($this->cod_curso) && $_POST['incluir'] != 'S' && empty($_POST['excluir_'])) {
         $obj = new clsPmieducarHabilitacaoCurso(NULL, $this->cod_curso);
         $registros = $obj->lista(NULL, $this->cod_curso);
         if ($registros) {
             foreach ($registros as $campo) {
                 $this->habilitacao_curso[$campo[$qtd_habilitacao]]['ref_cod_habilitacao_'] = $campo['ref_cod_habilitacao'];
                 $qtd_habilitacao++;
             }
         }
     }
     if ($_POST['habilitacao']) {
         $this->habilitacao_curso[$qtd_habilitacao]['ref_cod_habilitacao_'] = $_POST['habilitacao'];
         $qtd_habilitacao++;
         unset($this->habilitacao);
     }
     // primary keys
     $this->campoOculto('cod_curso', $this->cod_curso);
     $obrigatorio = true;
     include 'include/pmieducar/educar_campo_lista.php';
     // Nível ensino
     $opcoes = array('' => 'Selecione');
     if ($this->ref_cod_instituicao) {
         $objTemp = new clsPmieducarNivelEnsino();
         $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao);
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes[$registro['cod_nivel_ensino']] = $registro['nm_nivel'];
             }
         }
     }
     $script = "javascript:showExpansivelIframe(520, 230, 'educar_nivel_ensino_cad_pop.php');";
     if ($this->ref_cod_instituicao) {
         $script = "<img id='img_nivel_ensino' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     } else {
         $script = "<img id='img_nivel_ensino' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     }
     $this->campoLista('ref_cod_nivel_ensino', 'N&iacute;vel Ensino', $opcoes, $this->ref_cod_nivel_ensino, '', FALSE, '', $script);
     // Tipo ensino
     $opcoes = array('' => 'Selecione');
     if ($this->ref_cod_instituicao) {
         $objTemp = new clsPmieducarTipoEnsino();
         $objTemp->setOrderby("nm_tipo");
         $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao);
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes[$registro['cod_tipo_ensino']] = $registro['nm_tipo'];
             }
         }
     }
     $script = "javascript:showExpansivelIframe(520, 150, 'educar_tipo_ensino_cad_pop.php');";
     if ($this->ref_cod_instituicao) {
         $script = "<img id='img_tipo_ensino' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     } else {
         $script = "<img id='img_tipo_ensino' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     }
     $this->campoLista('ref_cod_tipo_ensino', 'Tipo Ensino', $opcoes, $this->ref_cod_tipo_ensino, '', FALSE, '', $script);
     // Tipo regime
     $opcoes = array('' => 'Selecione');
     if ($this->ref_cod_instituicao) {
         $objTemp = new clsPmieducarTipoRegime();
         $objTemp->setOrderby('nm_tipo');
         $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao);
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes[$registro['cod_tipo_regime']] = $registro['nm_tipo'];
             }
         }
     }
     $script = "javascript:showExpansivelIframe(520, 120, 'educar_tipo_regime_cad_pop.php');";
     if ($this->ref_cod_instituicao) {
         $script = "<img id='img_tipo_regime' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     } else {
         $script = "<img id='img_tipo_regime' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     }
     $this->campoLista('ref_cod_tipo_regime', 'Tipo Regime', $opcoes, $this->ref_cod_tipo_regime, '', FALSE, '', $script, FALSE, FALSE);
     // Outros campos
     $this->campoTexto('nm_curso', 'Curso', $this->nm_curso, 30, 255, TRUE);
     $this->campoTexto('sgl_curso', 'Sigla Curso', $this->sgl_curso, 15, 15, TRUE);
     $this->campoNumero('qtd_etapas', 'Quantidade Etapas', $this->qtd_etapas, 2, 2, TRUE);
     if (is_numeric($this->hora_falta)) {
         $this->campoMonetario('hora_falta', 'Hora Falta', number_format($this->hora_falta, 2, ',', ''), 5, 5, FALSE, '', '', '');
     } else {
         $this->campoMonetario('hora_falta', 'Hora Falta', $this->hora_falta, 5, 5, FALSE, '', '', '');
     }
     $this->campoMonetario('carga_horaria', 'Carga Hor&aacute;ria', $this->carga_horaria, 7, 7, TRUE);
     $this->campoTexto('ato_poder_publico', 'Ato Poder P&uacute;blico', $this->ato_poder_publico, 30, 255, FALSE);
     $this->campoOculto('excluir_', '');
     $qtd_habilitacao = 1;
     $aux;
     $this->campoQuebra();
     if ($this->habilitacao_curso) {
         foreach ($this->habilitacao_curso as $campo) {
             if ($this->excluir_ == $campo["ref_cod_habilitacao_"]) {
                 $this->habilitacao_curso[$campo["ref_cod_habilitacao"]] = NULL;
                 $this->excluir_ = NULL;
             } else {
                 $obj_habilitacao = new clsPmieducarHabilitacao($campo["ref_cod_habilitacao_"]);
                 $obj_habilitacao_det = $obj_habilitacao->detalhe();
                 $nm_habilitacao = $obj_habilitacao_det["nm_tipo"];
                 $this->campoTextoInv("ref_cod_habilitacao_{$campo["ref_cod_habilitacao_"]}", '', $nm_habilitacao, 30, 255, FALSE, FALSE, FALSE, '', "<a href='#' onclick=\"getElementById('excluir_').value = '{$campo["ref_cod_habilitacao_"]}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>");
                 $aux[$qtd_habilitacao]["ref_cod_habilitacao_"] = $campo["ref_cod_habilitacao_"];
                 $qtd_habilitacao++;
             }
         }
         unset($this->habilitacao_curso);
         $this->habilitacao_curso = $aux;
     }
     $this->campoOculto('habilitacao_curso', serialize($this->habilitacao_curso));
     // Habilitação
     $opcoes = array('' => 'Selecione');
     if ($this->ref_cod_instituicao) {
         $objTemp = new clsPmieducarHabilitacao();
         $objTemp->setOrderby('nm_tipo');
         $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao);
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes[$registro['cod_habilitacao']] = $registro['nm_tipo'];
             }
         }
     }
     $script = "javascript:showExpansivelIframe(520, 225, 'educar_habilitacao_cad_pop.php');";
     $script = "<img id='img_habilitacao' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     $this->campoLista('habilitacao', 'Habilita&ccedil;&atilde;o', $opcoes, $this->habilitacao, '', FALSE, '', "<a href='#' onclick=\"getElementById('incluir').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>{$script}", FALSE, FALSE);
     $this->campoOculto('incluir', '');
     $this->campoQuebra();
     // Padrão ano escolar
     $this->campoCheck('padrao_ano_escolar', 'Padr&atilde;o Ano Escolar', $this->padrao_ano_escolar);
     // Objetivo do curso
     $this->campoMemo('objetivo_curso', 'Objetivo Curso', $this->objetivo_curso, 60, 5, FALSE);
     // Público alvo
     $this->campoMemo('publico_alvo', 'P&uacute;blico Alvo', $this->publico_alvo, 60, 5, FALSE);
 }