function Gerar() { $this->campoOculto("ref_pessoa", $this->ref_pessoa); if (is_numeric($this->ref_pessoa)) { $this->campoOculto("confere_senha", $this->confere_senha); } //-------------------------------------------------------------------- if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } //-------------------------------------------------------------------- $this->ref_cod_setor_new = 0; if (!$this->ref_cod_setor_new && is_numeric($this->ref_pessoa)) { $objFuncionario = new clsPortalFuncionario($this->ref_pessoa); $detFunc = $objFuncionario->detalhe(); $this->ref_cod_setor_new = $detFunc["ref_cod_setor_new"]; } if ($this->ref_cod_setor_new) { $objSetor = new clsSetor(); $parentes = $objSetor->getNiveis($this->ref_cod_setor_new); for ($i = 0; $i < 5; $i++) { if (isset($parentes[$i]) && $parentes[$i]) { $nmvar = "setor_{$i}"; $this->{$nmvar} = $parentes[$i]; } } } //-------------------------------------------------------------------- if ($_GET["ref_pessoa"]) { $obj_funcionario = new clsPessoaFj($this->ref_pessoa); $det_funcionario = $obj_funcionario->detalhe(); $this->nome = $det_funcionario["nome"]; $this->campoRotulo("nome", "Nome", $this->nome); } else { $parametros = new clsParametrosPesquisas(); $parametros->setSubmit(1); $parametros->setPessoa("F"); $parametros->setPessoaNovo('S'); $parametros->setPessoaEditar('N'); $parametros->setPessoaTela("frame"); $parametros->setPessoaCPF('N'); $parametros->adicionaCampoTexto("nome", "nome"); $parametros->adicionaCampoTexto("nome_busca", "nome"); $parametros->adicionaCampoTexto("ref_pessoa", "idpes"); $this->campoTextoPesquisa("nome_busca", "Nome", $this->nome, 30, 255, true, "pesquisa_pessoa_lst.php", false, false, "", "", $parametros->serializaCampos() . "&busca=S", true); $this->campoOculto("nome", $this->nome); $this->campoOculto("ref_pessoa", $this->ref_pessoa); } $this->campoTexto("matricula", "Matrícula", $this->matricula, 12, 12, true); $this->campoSenha("_senha", "Senha", $this->_senha, true); $this->campoEmail("email", "E-mail usuário", $this->email, 50, 50, false, false, false, 'Utilizado para redefinir a senha, caso o usúario esqueça<br />Este campo pode ser gravado em branco, neste caso será solicitado um e-mail ao usuário, após entrar no sistema.'); $obj_setor = new clsSetor(); $lst_setor = $obj_setor->lista(null, null, null, null, null, null, null, null, null, 1, 0); $opcoes = array("" => "Selecione"); if (is_array($lst_setor) && count($lst_setor)) { foreach ($lst_setor as $setor) { $opcoes[$setor["cod_setor"]] = $setor["sgl_setor"]; } } $this->campoLista("setor_0", "Setor", $opcoes, $this->setor_0, "oproDocumentoNextLvl( this.value, '1' )", NULL, NULL, NULL, NULL, FALSE); $lst_setor = $obj_setor->lista($this->setor_0); $opcoes = array("" => "Selecione"); if (is_array($lst_setor) && count($lst_setor)) { foreach ($lst_setor as $setor) { $opcoes[$setor["cod_setor"]] = $setor["sgl_setor"]; } } else { $opcoes[""] = "---------"; } $this->campoLista("setor_1", "Subsetor 1", $opcoes, $this->setor_1, "oproDocumentoNextLvl(this.value, '2')", false, "", "", $this->setor_0 == "" ? true : false, false); $opcoes = array("" => "Selecione"); $lst_setor = $obj_setor->lista($this->setor_1); if (is_array($lst_setor) && count($lst_setor)) { foreach ($lst_setor as $setor) { $opcoes[$setor["cod_setor"]] = $setor["sgl_setor"]; } } else { $opcoes[""] = "---------"; } $this->campoLista("setor_2", "Subsetor 2", $opcoes, $this->setor_2, "oproDocumentoNextLvl(this.value, '3')", false, "", "", $this->setor_1 == "" ? true : false, false); $opcoes = array("" => "Selecione"); $lst_setor = $obj_setor->lista($this->setor_2); if (is_array($lst_setor) && count($lst_setor)) { foreach ($lst_setor as $setor) { $opcoes[$setor["cod_setor"]] = $setor["sgl_setor"]; } } else { $opcoes[""] = "---------"; } $this->campoLista("setor_3", "Subsetor 3", $opcoes, $this->setor_3, "oproDocumentoNextLvl(this.value, '4')", false, "", "", $this->setor_2 == "" ? true : false, false); $opcoes = array("" => "Selecione"); $lst_setor = $obj_setor->lista($this->setor_3); if (is_array($lst_setor) && count($lst_setor)) { foreach ($lst_setor as $setor) { $opcoes[$setor["cod_setor"]] = $setor["sgl_setor"]; } } else { $opcoes[""] = "---------"; } $this->campoLista("setor_4", "Subsetor 4", $opcoes, $this->setor_4, "oproDocumentoNextLvl(this.value, '5')", false, "", "", $this->setor_3 == "" ? true : false, false); $opcoes = array(0 => "Inativo", 1 => "Ativo"); $this->campoLista("ativo", "Status", $opcoes, $this->ativo); $opcoes = array("" => "Selecione", 5 => "Comissionado", 4 => "Contratado", 3 => "Efetivo", 6 => "Estagiário"); $this->campoLista("ref_cod_funcionario_vinculo", "Vínculo", $opcoes, $this->ref_cod_funcionario_vinculo); $opcoes = array("" => "Selecione", 5 => "5", 6 => "6", 7 => "7", 10 => "10", 14 => "14", 20 => "20", 21 => "21", 28 => "28", 30 => "30", 35 => "35", 60 => "60", 90 => "90", 120 => "120", 150 => "150", 180 => "180", 210 => "210", 240 => "240", 270 => "270", 300 => "300", 365 => "365"); $this->campoLista("tempo_expira_conta", "Dias p/ expirar a conta", $opcoes, $this->tempo_expira_conta); $tempoExpiraSenha = $GLOBALS['coreExt']['Config']->app->user_accounts->default_password_expiration_period; if (is_numeric($tempoExpiraSenha)) { $this->campoOculto("tempo_expira_senha", $tempoExpiraSenha); } else { $opcoes = array('' => 'Selecione', 5 => '5', 30 => '30', 60 => '60', 90 => '90', 120 => '120', 180 => '180'); $this->campoLista("tempo_expira_senha", "Dias p/ expirar a senha", $opcoes, $this->tempo_expira_senha); } $this->campoTexto("ramal", "Ramal", $this->ramal, 11, 30); $opcoes = array(null => "Não", 'S' => "Sim"); $this->campoLista("super", "Super usuário", $opcoes, $this->super, '', false, '', '', false, false); $opcoes = array(null => "Não", 1 => "Sim"); $this->campoLista("proibido", "Banido", $opcoes, $this->proibido, '', false, '', '', false, false); $opcoes = array(null => "Não", 1 => "Sim"); $this->campoLista("matricula_permanente", "Matrícula permanente", $opcoes, $this->matricula_permanente, '', false, '', '', false, false); //----------------------------------------------------------------------------------------------- $this->campoRotulo("rotulo_permissoes", "<b><i>Permissões</i></b>", ""); $obj_menu = new clsPortalMenuMenu(); $obj_menu->setOrderby("nm_menu ASC"); $lst_menu = $obj_menu->lista(); //busca todos os submenus liberado para o funcionario if (is_numeric($this->ref_pessoa)) { $obj_menu_funcionario = new clsPortalMenuFuncionario($this->ref_pessoa); $lst_menu_funcionario = $obj_menu_funcionario->lista(null, null, $this->ref_pessoa); if (is_array($lst_menu_funcionario) && count($lst_menu_funcionario)) { foreach ($lst_menu_funcionario as $id_submenu) { $array_submenu[] = $id_submenu["ref_cod_menu_submenu"]; } } } if (is_array($lst_menu) && count($lst_menu)) { foreach ($lst_menu as $key => $menu) { $array_valores = array(); if ($menu["cod_menu_menu"] != 1) { /* if( $menu['nm_menu'] == "i-Frotas") { echo $menu["cod_menu_menu"]; }*/ $obj_submenu = new clsPortalMenuSubmenu(); $obj_submenu->setOrderby("nm_submenu ASC"); $lst_submenu = $obj_submenu->lista($menu["cod_menu_menu"], 2); $opcoes = array("" => "Selecione"); if (is_array($lst_submenu) && count($lst_submenu)) { foreach ($lst_submenu as $submenu) { $opcoes[$submenu["cod_menu_submenu"]] = $submenu["nm_submenu"]; } } if (is_numeric($this->ref_pessoa)) { if (is_array($array_submenu) && count($array_submenu)) { //faz a interseccao dos submenus do funcionario e os submenus do menu atual (do foreach) $array_menu_submenu = array_intersect(array_flip($opcoes), $array_submenu); } $contador = 0; if (is_array($array_menu_submenu) && count($array_menu_submenu)) { //monta a matriz que conterao os valores da tabela (do BD) foreach ($array_menu_submenu as $id_submenu) { $obj_menu_funcionario = new clsPortalMenuFuncionario($this->ref_pessoa, null, null, $id_submenu); $det_menu_funcionario = $obj_menu_funcionario->detalhe(); $array_valores[$contador][] = $det_menu_funcionario["ref_cod_menu_submenu"]; $array_valores[$contador][] = $det_menu_funcionario["cadastra"]; $array_valores[$contador++][] = $det_menu_funcionario["exclui"]; } } } $this->campoTabelaInicio(str_replace(" ", "_", limpa_acentos(strtolower($menu["nm_menu"]))), $menu["nm_menu"], array("Submenu", "Cadastrar", "Excluir"), $array_valores, "500"); $this->campoLista(str_replace(" ", "_", limpa_acentos(strtolower($menu["nm_menu"]))) . "_", "", $opcoes, "", "", false, "", "", false, false); $this->campoCheck("cad_" . str_replace(" ", "_", limpa_acentos(strtolower($menu["nm_menu"]))), "", ""); $this->campoCheck("exc_" . str_replace(" ", "_", limpa_acentos(strtolower($menu["nm_menu"]))), "", ""); $this->campoTabelaFim(); } } } }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Cliente - 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("Cliente", "Tipo", "Status")); $opcoes = array("" => "Pesquise a pessoa clicando na lupa ao lado"); if ($this->ref_idpes) { $objTemp = new clsPessoaFisica($this->ref_idpes); $detalhe = $objTemp->detalhe(); $opcoes["{$detalhe["idpes"]}"] = $detalhe["nome"]; } $parametros = new clsParametrosPesquisas(); $parametros->setSubmit(0); $parametros->adicionaCampoSelect("ref_idpes", "idpes", "nome"); $parametros->setCodSistema(1); $parametros->setPessoa('F'); $parametros->setPessoaEditar('N'); $parametros->setPessoaNovo('N'); $this->campoListaPesq("ref_idpes", "Cliente", $opcoes, $this->ref_idpes, "pesquisa_pessoa_lst.php", "", false, "", "", null, null, "", false, $parametros->serializaCampos()); $this->campoLista("status", "Status", array('' => "Selecione", 'R' => "Regular", 'S' => "Suspenso"), $this->status, "", false, "", "", false, false); $instituicao_obrigatorio = true; $escola_obrigatorio = false; $biblioteca_obrigatorio = true; $cliente_tipo_obrigatorio = true; $get_instituicao = true; $get_escola = true; $get_biblioteca = true; $get_cliente_tipo = 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_cliente = new clsPmieducarCliente(); $obj_cliente->setOrderby("nome ASC"); $obj_cliente->setLimite($this->limite, $this->offset); if ($this->status != 'S') { $this->status = null; } $cod_biblioteca = $this->ref_cod_biblioteca; if (!is_numeric($this->ref_cod_biblioteca)) { $db = new clsBanco(); $db->Consulta("SELECT ref_cod_biblioteca FROM pmieducar.biblioteca_usuario WHERE ref_cod_usuario = '{$this->pessoa_logada}' "); if ($db->numLinhas()) { $cod_biblioteca = array(); while ($db->ProximoRegistro()) { list($ref_cod) = $db->Tupla(); $cod_biblioteca[] = $ref_cod; } } } $lista = $obj_cliente->listaCompleta(null, null, null, $this->ref_idpes, null, null, null, null, null, null, 1, null, $this->status, $this->ref_cod_cliente_tipo, null, $cod_biblioteca); $total = $obj_cliente->_total; $obj_banco = new clsBanco(); // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { if (class_exists("clsBanco")) { $sql_unico = "SELECT 1\n\t\t\t\t\t\t\t\t\tFROM pmieducar.cliente_suspensao\n\t\t\t\t\t\t\t\t WHERE ref_cod_cliente = {$registro["cod_cliente"]}\n\t\t\t\t\t\t\t\t\t AND data_liberacao IS NULL\n\t\t\t\t\t\t\t\t\t AND EXTRACT ( DAY FROM ( NOW() - data_suspensao ) ) < dias"; $suspenso = $obj_banco->CampoUnico($sql_unico); if (is_numeric($suspenso)) { $registro["status"] = "Suspenso"; } else { $registro["status"] = "Regular"; } } else { $registro["ref_idpes"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsBanco\n-->"; } // echo "<pre>"; print_r($registro); die(); $this->addLinhas(array("<a href=\"educar_cliente_det.php?cod_cliente={$registro["cod_cliente"]}&ref_cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["nome"]}</a>", "<a href=\"educar_cliente_det.php?cod_cliente={$registro["cod_cliente"]}&ref_cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["nm_tipo"]}</a>", "<a href=\"educar_cliente_det.php?cod_cliente={$registro["cod_cliente"]}&ref_cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["status"]}</a>")); } } $this->addPaginador2("educar_cliente_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(603, $this->pessoa_logada, 11)) { $this->acao = "go(\"educar_cliente_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "i-Educar", "educar_biblooteca_index.php" => "Biblioteca", "" => "Lista de Clientes")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Cliente - 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"); $lista_busca = array("Cliente", "Tipo do Cliente"); // Filtros de Foreign Keys $get_instituicao = true; $get_escola = true; $get_biblioteca = true; $get_cliente_tipo = true; $get_cabecalho = "lista_busca"; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); $opcoes = array("" => "Pesquise a pessoa clicando na lupa ao lado"); $parametros = new clsParametrosPesquisas(); $parametros->setSubmit(0); $parametros->adicionaCampoSelect("ref_idpes", "idpes", "nome"); $parametros->setCodSistema(1); $parametros->setPessoa('F'); $parametros->setPessoaEditar('N'); $parametros->setPessoaNovo('N'); $this->campoListaPesq("ref_idpes", "Cliente", $opcoes, $this->ref_idpes, "pesquisa_pessoa_lst.php", "", false, "", "", null, null, "", false, $parametros->serializaCampos()); //$this->campoLista( "status", "Status", array( '' => "Selecione", 'R' => "Regular", 'S' => "Suspenso" ), $this->status, "", false, "", "", false, false ); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_cliente = new clsPmieducarCliente(); $obj_cliente->setOrderby("nome ASC"); $obj_cliente->setLimite($this->limite, $this->offset); if ($this->status != 'S') { $this->status = null; } $lista = $obj_cliente->listaCompleta(null, null, null, $this->ref_idpes, null, null, null, null, null, null, 1, null, null, $this->ref_cod_cliente_tipo, $this->ref_cod_escola, $this->ref_cod_biblioteca, $this->ref_cod_instituicao); $total = $obj_cliente->_total; $obj_banco = new clsBanco(); // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // pega detalhes de foreign_keys if (class_exists("clsPmieducarBiblioteca")) { $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["cod_biblioteca"]); $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); $registro["cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; } if ($registro["cod_instituicao"]) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } if ($registro["cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["cod_escola"])); $registro["cod_escola"] = $det_ref_cod_escola["nome"]; } $lista_busca = array("<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["nome"]}</a>", "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["nm_tipo"]}</a>"); if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $lista_busca[] = "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["cod_biblioteca"]}</a>"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) { $lista_busca[] = "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["cod_biblioteca"]}</a>"; } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { $lista_busca[] = "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["cod_escola"]}</a>"; } if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_definir_cliente_tipo_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(623, $this->pessoa_logada, 11)) { $this->acao = "go(\"educar_definir_cliente_tipo_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; }