/**
  * Construtor
  *
  * @return Object
  */
 function clsGrupoModerador($int_ref_ref_cod_pessoa_fj = false, $int_ref_cod_grupos = false, $int_ref_pessoa_cad = false, $int_ref_pessoa_exc = false, $int_ativo = false)
 {
     if (is_numeric($int_ref_ref_cod_pessoa_fj)) {
         $objFuncionario = new clsFuncionario($int_ref_ref_cod_pessoa_fj);
         if ($objFuncionario->detalhe()) {
             $this->ref_ref_cod_pessoa_fj = $int_ref_ref_cod_pessoa_fj;
         }
     }
     if (is_numeric($int_ref_cod_grupos)) {
         $objGrupos = new clsGrupos($int_ref_cod_grupos);
         if ($objGrupos->detalhe()) {
             $this->ref_cod_grupos = $int_ref_cod_grupos;
         }
     }
     if (is_numeric($int_ref_pessoa_cad)) {
         $objFuncionario = new clsFuncionario($int_ref_pessoa_cad);
         if ($objFuncionario->detalhe()) {
             $this->ref_pessoa_cad = $int_ref_pessoa_cad;
         }
     }
     if (is_numeric($int_ref_pessoa_exc)) {
         $objFuncionario = new clsFuncionario($int_ref_pessoa_exc);
         if ($objFuncionario->detalhe()) {
             $this->ref_pessoa_exc = $int_ref_pessoa_exc;
         }
     }
     if (is_numeric($int_ativo)) {
         $this->ativo = $int_ativo;
     }
     $this->camposLista = $this->todosCampos = "ref_ref_cod_pessoa_fj, ref_cod_grupos, ref_pessoa_exc, ref_pessoa_cad, data_cadastro, data_exclusao, ativo";
     $this->tabela = "pmiotopic.grupomoderador";
 }
 function Gerar()
 {
     $this->titulo = "Usuários";
     $this->addCabecalhos(array("Nome", "Matrícula", "Matrícula Interna", "Status"));
     // Filtros de Busca
     $this->campoTexto("nm_pessoa", "Nome", "", 50, 255);
     $this->campoTexto("matricula", "Matricula", "", 10, 15);
     // Paginador
     $limite = 10;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $obj_func = new clsFuncionario();
     $obj_func->setOrderby("to_ascii(nome) ASC");
     $obj_func->setLimite($limite, $iniciolimit);
     $lst_func = $obj_func->lista($_GET["matricula"], $_GET['nm_pessoa']);
     if ($lst_func) {
         foreach ($lst_func as $pessoa) {
             $ativo = $pessoa['ativo'] == '1' ? "Ativo" : "Inativo";
             $total = $pessoa['_total'];
             $pessoa['nome'] = minimiza_capitaliza($pessoa['nome']);
             $this->addLinhas(array("<a href='funcionario_det.php?ref_pessoa={$pessoa['ref_cod_pessoa_fj']}'><img src='imagens/noticia.jpg' border=0>{$pessoa['nome']}</a>", $ativo));
         }
     }
     $this->addPaginador2("funcionario_lst.php", $total, $_GET, $this->nome, $limite);
     $this->acao = "go(\"funcionario_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "" => "Listagem de funcion&aacute;rios"));
     $this->enviaLocalizacao($localizacao->montar());
 }
 function Inicializar()
 {
     $cod_acao_governo = @$_GET['cod_acao_governo'];
     $this->status = @$_GET['status'];
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     if (!(int) $cod_acao_governo) {
         header("Location: acoes_acao_lst.php");
     }
     //Objeto Perturbação
     $obj_acao_governo = new clsPmiacoesAcaoGoverno($cod_acao_governo);
     $det_acao_governo = $obj_acao_governo->detalhe();
     if (!($det_acao_governo = $obj_acao_governo->detalhe())) {
         header("Location: acoes_acao_lst.php");
     }
     $obj_funcionario = new clsFuncionario($this->pessoa_logada);
     $detalhe_func = $obj_funcionario->detalhe();
     $setor_funcionario = $detalhe_func["ref_cod_setor_new"];
     //*
     $obj = new clsSetor();
     $setor_pai = array_shift(array_reverse($obj->getNiveis($setor_funcionario)));
     //*
     $obj_secretaria_responsavel = new clsPmiacoesSecretariaResponsavel($setor_pai);
     $obj_secretaria_responsavel_det = $obj_secretaria_responsavel->detalhe();
     $obj_acao = new clsPmiacoesAcaoGoverno($cod_acao_governo);
     $obj_acao_det = $obj_acao->detalhe();
     $status = $obj_acao_det["status_acao"];
     $isSecom = $setor_pai == 4327 ? true : false;
     if ($obj_secretaria_responsavel_det != false && $status == 0 || $status == 1 || $isSecom) {
         $ac = $this->status ? "incluída" : "removida";
         $obj_acao = new clsPmiacoesAcaoGoverno($cod_acao_governo, null, null, null, null, null, null, null, $this->status);
         if ($obj_acao->edita()) {
             echo "<script>alert('Ação {$ac} com sucesso');window.location=\"acoes_acao_det.php?cod_acao_governo={$cod_acao_governo}\";</script>";
         }
     }
     header("Location: acoes_acao_lst.php");
     die;
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Topo Portal - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_topo_portal = $_GET["cod_topo_portal"];
     $tmp_obj = new clsPmicontrolesisTopoPortal($this->cod_topo_portal);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: controlesis_topo_portal_lst.php");
         die;
     }
     if (class_exists("clsFuncionario")) {
         $obj_ref_funcionario_exc = new clsFuncionario($registro["ref_funcionario_exc"]);
         $det_ref_funcionario_exc = $obj_ref_funcionario_exc->detalhe();
         if (is_object($det_ref_funcionario_exc["idpes"])) {
             $det_ref_funcionario_exc = $det_ref_funcionario_exc["idpes"]->detalhe();
             $registro["ref_funcionario_exc"] = $det_ref_funcionario_exc["nome"];
         } else {
             $pessoa = new clsPessoa_($det_ref_funcionario_exc["idpes"]);
             $det_ref_funcionario_exc = $pessoa->detalhe();
             $registro["ref_funcionario_exc"] = $det_ref_funcionario_exc["nome"];
         }
     } else {
         $registro["ref_funcionario_exc"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
     }
     if (class_exists("clsFuncionario")) {
         $obj_ref_funcionario_cad = new clsFuncionario($registro["ref_funcionario_cad"]);
         $det_ref_funcionario_cad = $obj_ref_funcionario_cad->detalhe();
         if (is_object($det_ref_funcionario_cad["idpes"])) {
             $det_ref_funcionario_cad = $det_ref_funcionario_cad["idpes"]->detalhe();
             $registro["ref_funcionario_cad"] = $det_ref_funcionario_cad["nome"];
         } else {
             $pessoa = new clsPessoa_($det_ref_funcionario_cad["idpes"]);
             $det_ref_funcionario_cad = $pessoa->detalhe();
             $registro["ref_funcionario_cad"] = $det_ref_funcionario_cad["nome"];
         }
     } else {
         $registro["ref_funcionario_cad"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
     }
     if (class_exists("clsPmicontrolesisMenuPortal")) {
         $obj_ref_cod_menu_portal = new clsPmicontrolesisMenuPortal($registro["ref_cod_menu_portal"]);
         $det_ref_cod_menu_portal = $obj_ref_cod_menu_portal->detalhe();
         $registro["ref_cod_menu_portal"] = $det_ref_cod_menu_portal["nm_menu"];
     } else {
         $registro["ref_cod_menu_portal"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmicontrolesisMenuPortal\n-->";
     }
     if ($registro["cod_topo_portal"]) {
         $this->addDetalhe(array("Topo Portal", "{$registro["cod_topo_portal"]}"));
     }
     if ($registro["ref_cod_menu_portal"]) {
         $this->addDetalhe(array("Menu Portal", "{$registro["ref_cod_menu_portal"]}"));
     }
     $this->addDetalhe(array("Caminho1", "<img src='imagens/topos/{$registro["caminho1"]}' height='40'><img height='40' src='imagens/topos/{$registro["caminho2"]}'><img src='imagens/topos/{$registro["caminho3"]}' height='40'>"));
     $this->url_novo = "controlesis_topo_portal_cad.php";
     $this->url_editar = "controlesis_topo_portal_cad.php?cod_topo_portal={$registro["cod_topo_portal"]}";
     $this->url_cancelar = "controlesis_topo_portal_lst.php";
     $this->largura = "100%";
 }
示例#5
0
 function Gerar()
 {
     $this->titulo = "Detalhe do usu&aacute;rio";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $cod_pessoa = @$_GET['ref_pessoa'];
     $obj_pessoa = new clsPessoa_($cod_pessoa);
     $det_pessoa = $obj_pessoa->detalhe();
     $this->addDetalhe(array("Nome", $det_pessoa["nome"]));
     $obj_fisica_cpf = new clsFisica($cod_pessoa);
     $det_fisica_cpf = $obj_fisica_cpf->detalhe();
     $this->addDetalhe(array("CPF", int2CPF($det_fisica_cpf["cpf"])));
     $obj_endereco = new clsEndereco($cod_pessoa);
     $det_endereco = $obj_endereco->detalhe();
     if ($det_endereco["tipo_origem"] == "endereco_pessoa") {
         $this->addDetalhe(array("CEP", int2CEP($det_endereco["cep"])));
         $obj_bairro = new clsBairro($det_endereco["idbai"]);
         $det_bairro = $obj_bairro->detalhe();
         $this->addDetalhe(array("Bairro", $det_bairro["nome"]));
         //echo "det: {$det_bairro["idmun"]}";
         $obj_municipio = $det_bairro["idmun"];
         $det_municipio = $obj_municipio->detalhe();
         $this->addDetalhe(array("Cidade", $det_municipio["nome"]));
         for ($i = 1; $i <= 4; $i++) {
             $obj_fone_pessoa = new clsPessoaTelefone($cod_pessoa, $i);
             $det_fone_pessoa = $obj_fone_pessoa->detalhe();
             if ($det_fone_pessoa) {
                 switch ($i) {
                     case 1:
                         $this->addDetalhe(array("Telefone 1", "({$det_fone_pessoa["ddd"]}) {$det_fone_pessoa["fone"]}"));
                         break;
                     case 2:
                         $this->addDetalhe(array("Telefone 2", "({$det_fone_pessoa["ddd"]}) {$det_fone_pessoa["fone"]}"));
                         break;
                     case 3:
                         $this->addDetalhe(array("Celular", "({$det_fone_pessoa["ddd"]}) {$det_fone_pessoa["fone"]}"));
                         break;
                     case 4:
                         $this->addDetalhe(array("Fax", "({$det_fone_pessoa["ddd"]}) {$det_fone_pessoa["fone"]}"));
                         break;
                 }
             }
         }
     } elseif ($det_endereco["tipo_origem"] == "endereco_externo") {
         $this->addDetalhe(array("CEP", int2CEP($det_endereco["cep"])));
         $this->addDetalhe(array("Bairro", $det_endereco["bairro"]));
         $this->addDetalhe(array("Cidade", $det_endereco["cidade"]));
         for ($i = 1; $i <= 4; $i++) {
             $obj_fone_pessoa = new clsPessoaTelefone($cod_pessoa, $i);
             $det_fone_pessoa = $obj_fone_pessoa->detalhe();
             if ($det_fone_pessoa) {
                 switch ($i) {
                     case 1:
                         $this->addDetalhe(array("Telefone 1", "({$det_fone_pessoa["ddd"]}) {$det_fone_pessoa["fone"]}"));
                         break;
                     case 2:
                         $this->addDetalhe(array("Telefone 2", "({$det_fone_pessoa["ddd"]}) {$det_fone_pessoa["fone"]}"));
                         break;
                     case 3:
                         $this->addDetalhe(array("Celular", "({$det_fone_pessoa["ddd"]}) {$det_fone_pessoa["fone"]}"));
                         break;
                     case 4:
                         $this->addDetalhe(array("Fax", "({$det_fone_pessoa["ddd"]}) {$det_fone_pessoa["fone"]}"));
                         break;
                 }
             }
         }
     }
     $obj_funcionario = new clsFuncionario($cod_pessoa);
     $det_funcionario = $obj_funcionario->detalhe();
     $this->addDetalhe(array("Ramal", $det_funcionario["ramal"]));
     $this->addDetalhe(array("Site", $det_pessoa["url"]));
     //$this->addDetalhe( array("E-mail", $det_pessoa["email"]) );
     $this->addDetalhe(array("E-mail usuário", $det_funcionario["email"]));
     $obj_fisica = new clsFisica($cod_pessoa);
     $det_fisica = $obj_fisica->detalhe();
     $sexo = $det_fisica["sexo"] == "M" ? "Masculino" : "Feminino";
     $this->addDetalhe(array("Sexo", $sexo));
     $this->addDetalhe(array("Matricula", $det_funcionario["matricula"]));
     $this->addDetalhe(array("Sequencial", $det_funcionario["sequencial"]));
     $ativo_f = $det_funcionario["ativo"] == '1' ? "Ativo" : "Inativo";
     $this->addDetalhe(array("Status", $ativo_f));
     $dba = new clsBanco();
     $dba->Consulta("SELECT ref_cod_menu_submenu FROM menu_funcionario WHERE ref_ref_cod_pessoa_fj={$cod_pessoa} ");
     $cod_menu = array();
     while ($dba->ProximoRegistro()) {
         list($cod_menu[]) = $dba->Tupla();
     }
     $super_user = false;
     foreach ($cod_menu as $cod) {
         if ($cod == "0") {
             $super_user = true;
             continue;
         }
     }
     if ($det_funcionario["proibido"]) {
         $this->addDetalhe(array("M&oacute;dulos", "<b>Banido</b>"));
     }
     if ($super_user) {
         $this->addDetalhe(array("M&oacute;dulos", "<b>Super Usu&aacute;rio</b>"));
     } else {
         foreach ($cod_menu as $cod) {
             $dba->Consulta("SELECT nm_submenu FROM menu_submenu WHERE cod_menu_submenu={$cod}");
             $dba->ProximoRegistro();
             list($nm_item) = $dba->Tupla();
             $this->addDetalhe(array("M&oacute;dulos", $nm_item));
         }
     }
     $this->url_novo = "funcionario_cad.php";
     $this->url_editar = "funcionario_cad.php?ref_pessoa={$cod_pessoa}";
     $this->url_cancelar = "funcionario_lst.php";
     $this->largura = "100%";
 }
示例#6
0
 function Gerar()
 {
     $cod_acao_governo = @$_GET['cod_acao_governo'];
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     $_SESSION["display"] = $_GET["display"] ? $_GET["display"] : $_SESSION["display"];
     $_SESSION['acao_det'] = $cod_acao_governo;
     @session_write_close();
     $this->titulo = "Detalhe de a&ccedil;&otilde;es do Governo";
     if (!(int) $cod_acao_governo) {
         header("Location: acoes_acao_lst.php");
     }
     $obj_acao_governo = new clsPmiacoesAcaoGoverno($cod_acao_governo);
     $det_acao_governo = $obj_acao_governo->detalhe();
     if (!($det_acao_governo = $obj_acao_governo->detalhe())) {
         header("Location: acoes_acao_lst.php");
     }
     if ($det_acao_governo['numero_acao']) {
         $this->addDetalhe(array("N&uacute;mero a&ccedil;&atilde;o", "{$det_acao_governo['numero_acao']}"));
     }
     $this->addDetalhe(array("Nome da a&ccedil;&atilde;o", "{$det_acao_governo['nm_acao']}"));
     $this->addDetalhe(array("Descri&ccedil;&atilde;o da a&ccedil;&atilde;o", "{$det_acao_governo['descricao']}"));
     $det_acao_governo['data_inauguracao'] = dataToBrasil($det_acao_governo['data_inauguracao']);
     $this->addDetalhe(array("Data inaugura&ccedil;&atilde;o", "{$det_acao_governo['data_inauguracao']}"));
     $det_acao_governo['valor'] = str_replace(".", ",", $det_acao_governo['valor']);
     $this->addDetalhe(array("Valor", "{$det_acao_governo['valor']}"));
     $this->addDetalhe(array("Destaque", $det_acao_governo['destaque'] == 0 ? "N&atilde;o" : "Sim"));
     $this->addDetalhe(array("Status", $det_acao_governo['status_acao'] == 0 ? "Pendente" : "Confirmado"));
     $display = $_SESSION["display"] == "inline" ? "inline" : "none";
     $det_acoes = $this->detAcoes($cod_acao_governo);
     if ($det_acoes) {
         if ($display == "none") {
             $func = "acoes_acao_det.php?cod_acao_governo={$cod_acao_governo}&display=inline";
         } else {
             $func = "acoes_acao_det.php?cod_acao_governo={$cod_acao_governo}&display=none";
         }
         $this->addDetalhe(array("Detalhes da A&ccedil;&atilde;o", "<a href='{$func}' >Mostrar detalhe</a><div id='det_pree' name='det_pree' style='display:{$display};'>" . $det_acoes . "</div>"));
     }
     $this->url_novo = "acoes_acao_cad.php";
     $obj_funcionario = new clsFuncionario($this->pessoa_logada);
     $detalhe_func = $obj_funcionario->detalhe();
     $setor_funcionario = $detalhe_func["ref_cod_setor_new"];
     //*
     $obj = new clsSetor();
     $setor_pai = array_shift(array_reverse($obj->getNiveis($setor_funcionario)));
     //*
     $obj_secretaria_responsavel = new clsPmiacoesSecretariaResponsavel($setor_pai);
     $obj_secretaria_responsavel_det = $obj_secretaria_responsavel->detalhe();
     $obj_acao = new clsPmiacoesAcaoGoverno($cod_acao_governo);
     $obj_acao_det = $obj_acao->detalhe();
     $status = $obj_acao_det["status_acao"];
     //**
     $func_cad = $obj_acao_det["ref_funcionario_cad"];
     $obj_funcionario = new clsFuncionario($func_cad);
     $detalhe_func = $obj_funcionario->detalhe();
     $setor_cad = $detalhe_func["ref_cod_setor_new"];
     $setor_cad = array_shift(array_reverse($obj->getNiveis($setor_cad)));
     //**
     if ($obj_secretaria_responsavel_det != false && $status == 0 || $setor_cad == $setor_pai && $status == 0 || $obj_secretaria_responsavel_det != false && $status == 1) {
         $this->url_editar = "acoes_acao_cad.php?cod_acao_governo={$cod_acao_governo}";
         $this->array_botao = array("Categorias", "Setores", "Arquivos", "Fotos", "Noticias", "Fotos Portal");
         $this->array_botao_url_script = array("showExpansivel( 500,300, \"<iframe name=\\\"miolo\\\" id=\\\"miolo\\\" frameborder=\\\"0\\\" height=\\\"100%\\\" width=\\\"500\\\" marginheight=\\\"0\\\" marginwidth=\\\"0\\\" src=\\\"acoes_categoria.php?cod_acao_governo={$cod_acao_governo}&limpa=1\\\"></iframe>\");", "showExpansivel( 500,300, \"<iframe name=\\\"miolo\\\" id=\\\"miolo\\\" frameborder=\\\"0\\\" height=\\\"100%\\\" width=\\\"500\\\" marginheight=\\\"0\\\" marginwidth=\\\"0\\\" src=\\\"acoes_setor.php?cod_acao_governo={$cod_acao_governo}&limpa=1\\\"></iframe>\");", "showExpansivel( 500,300, \"<iframe name=\\\"miolo\\\" id=\\\"miolo\\\" frameborder=\\\"0\\\" height=\\\"100%\\\" width=\\\"500\\\" marginheight=\\\"0\\\" marginwidth=\\\"0\\\" src=\\\"acoes_arquivo.php?cod_acao_governo={$cod_acao_governo}&limpa=1\\\"></iframe>\");", "showExpansivel( 500,300, \"<iframe name=\\\"miolo\\\" id=\\\"miolo\\\" frameborder=\\\"0\\\" height=\\\"100%\\\" width=\\\"500\\\" marginheight=\\\"0\\\" marginwidth=\\\"0\\\" src=\\\"acoes_foto.php?cod_acao_governo={$cod_acao_governo}&limpa=1\\\"></iframe>\");", "window.location=\"acoes_noticia.php?cod_acao_governo={$cod_acao_governo}&limpa=1\"", "window.location=\"acoes_foto_portal.php?cod_acao_governo={$cod_acao_governo}&limpa=1\"");
         if ($obj_secretaria_responsavel_det != false && $status == 0) {
             $ativar_nome = "Incluir A&ccedil;&atilde;o";
             $ativar_link = "if(confirm(\"Deseja incluir a ação?\"))window.location=\"acoes_acao_incluir_cad.php?cod_acao_governo={$cod_acao_governo}&status=1\"";
             $this->array_botao[] = $ativar_nome;
             $this->array_botao_url_script[] = $ativar_link;
         } elseif ($obj_secretaria_responsavel_det != false && $status == 1) {
             $ativar_nome = "Remarcar como pendente";
             $ativar_link = "if(confirm(\"Deseja marcar a ação como pendente?\"))window.location=\"acoes_acao_incluir_cad.php?cod_acao_governo={$cod_acao_governo}&status=0\"";
             $this->array_botao[] = $ativar_nome;
             $this->array_botao_url_script[] = $ativar_link;
         }
         if ($obj_secretaria_responsavel_det != false && $status) {
             if ($obj_acao_det["destaque"] == 0) {
                 $ativar_nome = "Marcar como Destaque";
                 $ativar_link = "window.location=\"acoes_acao_destaque.php?cod_acao_governo={$cod_acao_governo}&destaque=1\"";
                 $this->array_botao[] = $ativar_nome;
                 $this->array_botao_url_script[] = $ativar_link;
             } else {
                 $ativar_nome = "Desmarcar Destaque";
                 $ativar_link = "window.location=\"acoes_acao_destaque.php?cod_acao_governo={$cod_acao_governo}&destaque=0\"";
                 $this->array_botao[] = $ativar_nome;
                 $this->array_botao_url_script[] = $ativar_link;
             }
         }
     }
     $this->url_cancelar = "acoes_acao_lst.php";
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Software Alteracao - Detalhe";
     $this->addBanner("http://ieducar.dccobra.com.br/intranet/imagens/nvp_top_intranet.jpg", "http://ieducar.dccobra.com.br/intranet/imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_software_alteracao = $_GET["cod_software_alteracao"];
     $tmp_obj = new clsPmicontrolesisSoftwareAlteracao($this->cod_software_alteracao);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: controlesis_software_alteracao_lst.php");
         die;
     }
     if (class_exists("clsFuncionario")) {
         $obj_ref_funcionario_exc = new clsFuncionario($registro["ref_funcionario_exc"]);
         $det_ref_funcionario_exc = $obj_ref_funcionario_exc->detalhe();
         if (is_object($det_ref_funcionario_exc["idpes"])) {
             $det_ref_funcionario_exc = $det_ref_funcionario_exc["idpes"]->detalhe();
             $registro["ref_funcionario_exc"] = $det_ref_funcionario_exc["nome"];
         } else {
             $pessoa = new clsPessoa_($det_ref_funcionario_exc["idpes"]);
             $det_ref_funcionario_exc = $pessoa->detalhe();
             $registro["ref_funcionario_exc"] = $det_ref_funcionario_exc["nome"];
         }
     } else {
         $registro["ref_funcionario_exc"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
     }
     if (class_exists("clsFuncionario")) {
         $obj_ref_funcionario_cad = new clsFuncionario($registro["ref_funcionario_cad"]);
         $det_ref_funcionario_cad = $obj_ref_funcionario_cad->detalhe();
         if (is_object($det_ref_funcionario_cad["idpes"])) {
             $det_ref_funcionario_cad = $det_ref_funcionario_cad["idpes"]->detalhe();
             $registro["ref_funcionario_cad"] = $det_ref_funcionario_cad["nome"];
         } else {
             $pessoa = new clsPessoa_($det_ref_funcionario_cad["idpes"]);
             $det_ref_funcionario_cad = $pessoa->detalhe();
             $registro["ref_funcionario_cad"] = $det_ref_funcionario_cad["nome"];
         }
     } else {
         $registro["ref_funcionario_cad"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
     }
     if (class_exists("clsPmicontrolesisSoftware")) {
         $obj_ref_cod_software = new clsPmicontrolesisSoftware($registro["ref_cod_software"]);
         $det_ref_cod_software = $obj_ref_cod_software->detalhe();
         $registro["ref_cod_software"] = $det_ref_cod_software["nm_software"];
     } else {
         $registro["ref_cod_software"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmicontrolesisSoftware\n-->";
     }
     if ($registro["cod_software_alteracao"]) {
         $this->addDetalhe(array("Software Alterac&atilde;o", "{$registro["cod_software_alteracao"]}"));
     }
     if ($registro["ref_cod_software"]) {
         $this->addDetalhe(array("Software", "{$registro["ref_cod_software"]}"));
     }
     if ($registro["motivo"]) {
         $opcoes = array('' => 'Selecione', 'i' => 'Inserção', 'a' => 'Alteração', 'e' => 'Exclusão');
         $this->addDetalhe(array("Motivo", $opcoes["{$registro["motivo"]}"]));
     }
     if ($registro["tipo"]) {
         $opcoes = array('' => 'Selecione', 's' => 'Script', 'b' => 'Banco');
         $this->addDetalhe(array("Tipo", $opcoes["{$registro["tipo"]}"]));
     }
     if ($registro["script_banco"]) {
         $this->addDetalhe(array("Script/Banco", "{$registro["script_banco"]}"));
     }
     if ($registro["descricao"]) {
         $this->addDetalhe(array("Descric&atilde;o", "{$registro["descricao"]}"));
     }
     $this->url_novo = "controlesis_software_alteracao_cad.php";
     $this->url_editar = "controlesis_software_alteracao_cad.php?cod_software_alteracao={$registro["cod_software_alteracao"]}";
     $this->url_cancelar = "controlesis_software_alteracao_lst.php";
     $this->largura = "100%";
 }
 /**
  * Construtor (PHP 4)
  *
  * @return object
  */
 function clsPmiacoesSecretariaResponsavel($ref_cod_setor = null, $ref_cod_funcionario_cad = null, $data_cadastro = null)
 {
     $db = new clsBanco();
     $this->_schema = "pmiacoes.";
     $this->_tabela = "{$this->_schema}secretaria_responsavel";
     $this->_campos_lista = $this->_todos_campos = "ref_cod_setor, ref_cod_funcionario_cad, data_cadastro";
     if (is_numeric($ref_cod_setor)) {
         $tmp_obj = new clsSetor($ref_cod_setor);
         if ($tmp_obj->detalhe()) {
             $this->ref_cod_setor = $ref_cod_setor;
         }
     }
     if (is_numeric($ref_cod_funcionario_cad)) {
         $tmp_obj = new clsFuncionario($ref_cod_funcionario_cad);
         if ($tmp_obj->detalhe()) {
             $this->ref_cod_funcionario_cad = $ref_cod_funcionario_cad;
         }
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
 }
 /**
  * Verifica se um usuário tem permissão para cadastrar baseado em um
  * identificador de processo.
  *
  * @param int $int_processo_ap Identificador de processo
  * @param int $int_idpes_usuario Identificador do usuário
  * @param int $int_soma_nivel_acesso
  * @param string $str_pagina_redirecionar Caminho para o qual a requisição será
  *   encaminhada caso o usuário não tenha privilégios suficientes para a
  *   operação de cadastro
  * @param bool $super_usuario TRUE para verificar se o usuário é super usuário
  * @param bool $int_verifica_usuario_biblioteca TRUE para verificar se o
  *   usuário possui cadastro em alguma biblioteca
  * @return bool|void
  */
 function permissao_excluir($int_processo_ap, $int_idpes_usuario, $int_soma_nivel_acesso, $str_pagina_redirecionar = NULL, $super_usuario = NULL, $int_verifica_usuario_biblioteca = FALSE)
 {
     $obj_usuario = new clsFuncionario($int_idpes_usuario);
     $detalhe_usuario = $obj_usuario->detalhe();
     // Verifica se é super usuário
     if ($super_usuario != NULL && $detalhe_usuario['ativo']) {
         $obj_menu_funcionario = new clsMenuFuncionario($int_idpes_usuario, FALSE, FALSE, 0);
         $detalhe_super_usuario = $obj_menu_funcionario->detalhe();
     }
     if (!$detalhe_super_usuario) {
         $obj_menu_funcionario = new clsMenuFuncionario($int_idpes_usuario, FALSE, FALSE, $int_processo_ap);
         $detalhe = $obj_menu_funcionario->detalhe();
     }
     $nivel = $this->nivel_acesso($int_idpes_usuario);
     $ok = FALSE;
     if ($super_usuario && $detalhe_super_usuario || $nivel & $int_soma_nivel_acesso) {
         $ok = TRUE;
     }
     if (!$detalhe['exclui'] && !$detalhe_super_usuario) {
         $ok = FALSE;
     }
     /*
      * Se for usuario tipo biblioteca ou escola
      * ($int_verifica_usuario_biblioteca = true), verifica se possui cadastro na
      * tabela usuario biblioteca
      */
     if (($nivel == 8 || $nivel == 4 && $int_verifica_usuario_biblioteca == TRUE) && $int_soma_nivel_acesso > 3 && !$detalhe_super_usuario) {
         $ok = $this->getBiblioteca($int_idpes_usuario) == 0 ? FALSE : TRUE;
         if (!$ok && $nivel == 8) {
             header("Location: index.php?negado=1");
             die;
         }
     }
     if (!$ok) {
         if ($str_pagina_redirecionar) {
             header("Location: {$str_pagina_redirecionar}");
             die;
         } else {
             return FALSE;
         }
     }
     return TRUE;
 }
 /**
  * Construtor (PHP 4)
  *
  * @return object
  */
 function clsPmiacoesAcaoGoverno($cod_acao_governo = null, $ref_funcionario_exc = null, $ref_funcionario_cad = null, $nm_acao = null, $descricao = null, $data_inauguracao = null, $valor = null, $destaque = null, $status_acao = null, $ativo = null, $numero_acao = null, $categoria = null, $idbai = null)
 {
     $db = new clsBanco();
     $this->_schema = "pmiacoes.";
     $this->_tabela = "{$this->_schema}acao_governo";
     $this->_campos_lista = $this->_todos_campos = "cod_acao_governo, ref_funcionario_exc, ref_funcionario_cad, nm_acao, descricao, data_inauguracao, valor, destaque, status_acao, ativo,numero_acao, categoria, idbai";
     if (is_numeric($cod_acao_governo)) {
         $this->cod_acao_governo = $cod_acao_governo;
     }
     if (is_numeric($ref_funcionario_exc)) {
         $tmp_obj = new clsFuncionario($ref_funcionario_exc);
         if ($tmp_obj->detalhe()) {
             $this->ref_funcionario_exc = $ref_funcionario_exc;
         }
     }
     if (is_numeric($ref_funcionario_cad)) {
         $tmp_obj = new clsFuncionario($ref_funcionario_cad);
         if ($tmp_obj->detalhe()) {
             $this->ref_funcionario_cad = $ref_funcionario_cad;
         }
     }
     if (is_numeric($valor)) {
         $this->valor = $valor;
     }
     if (is_numeric($idbai)) {
         $this->idbai = $idbai;
     }
     if (is_numeric($destaque)) {
         $this->destaque = $destaque;
     }
     if (is_numeric($status_acao)) {
         $this->status_acao = $status_acao;
     }
     if (is_numeric($categoria)) {
         $this->categoria = $categoria;
     }
     if (is_numeric($ativo)) {
         $this->ativo = $ativo;
     }
     if (is_string($nm_acao)) {
         $this->nm_acao = $nm_acao;
     }
     if (is_string($descricao)) {
         $this->descricao = $descricao;
     }
     if (is_string($data_inauguracao)) {
         $this->data_inauguracao = $data_inauguracao;
     }
     if (is_numeric($numero_acao)) {
         $this->numero_acao = $numero_acao;
     }
 }
 /**
  * Construtor (PHP 4)
  *
  * @return object
  */
 function clsPmiacoesAcaoGovernoSetor($ref_cod_acao_governo = null, $ref_cod_setor = null, $ref_funcionario_cad = null, $data_cadastro = null)
 {
     $db = new clsBanco();
     $this->_schema = "pmiacoes.";
     $this->_tabela = "{$this->_schema}acao_governo_setor";
     $this->_campos_lista = $this->_todos_campos = "ref_cod_acao_governo, ref_cod_setor, ref_funcionario_cad, data_cadastro";
     if (is_numeric($ref_cod_acao_governo)) {
         $tmp_obj = new clsPmiacoesAcaoGoverno($ref_cod_acao_governo);
         if ($tmp_obj->detalhe()) {
             $this->ref_cod_acao_governo = $ref_cod_acao_governo;
         }
     }
     if (is_numeric($ref_cod_setor)) {
         $tmp_obj = new clsSetor($ref_cod_setor);
         if ($tmp_obj->detalhe()) {
             $this->ref_cod_setor = $ref_cod_setor;
         }
     }
     if (is_numeric($ref_funcionario_cad)) {
         $tmp_obj = new clsFuncionario($ref_funcionario_cad);
         if ($tmp_obj->detalhe()) {
             $this->ref_funcionario_cad = $ref_funcionario_cad;
         }
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
 }
 /**
  * Construtor (PHP 4)
  *
  * @return object
  */
 function clsPmiacoesCategoria($cod_categoria = null, $ref_funcionario_exc = null, $ref_funcionario_cad = null, $nm_categoria = null, $data_cadastro = null, $data_exclusao = null, $ativo = null)
 {
     $db = new clsBanco();
     $this->_schema = "pmiacoes.";
     $this->_tabela = "{$this->_schema}categoria";
     $this->_campos_lista = $this->_todos_campos = "cod_categoria, ref_funcionario_exc, ref_funcionario_cad, nm_categoria, data_cadastro, data_exclusao, ativo";
     if (is_numeric($cod_categoria)) {
         $this->cod_categoria = $cod_categoria;
     }
     if (is_numeric($ref_funcionario_exc)) {
         $tmp_obj = new clsFuncionario($ref_funcionario_exc);
         if ($tmp_obj->detalhe()) {
             $this->ref_funcionario_exc = $ref_funcionario_exc;
         }
     }
     if (is_numeric($ref_funcionario_cad)) {
         $tmp_obj = new clsFuncionario($ref_funcionario_cad);
         if ($tmp_obj->detalhe()) {
             $this->ref_funcionario_cad = $ref_funcionario_cad;
         }
     }
     if (is_numeric($ativo)) {
         $this->ativo = $ativo;
     }
     if (is_string($nm_categoria)) {
         $this->nm_categoria = $nm_categoria;
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
     if (is_string($data_exclusao)) {
         $this->data_exclusao = $data_exclusao;
     }
 }
示例#13
0
 /**
  * Construtor
  *
  * @return Object
  */
 function clsSetor($intCodSetor = null, $intRefCodSetor = null, $intRefCodPessoaExc = null, $intRefCodPessoaCad = null, $strNmSetor = null, $strSglSetor = null, $strDataCadastro = null, $strDataExclusao = null, $intAtivo = null, $intNivel = null, $boolNoPaco = null, $strEndereco = null, $charTipo = null, $intRefIdpesResp = null)
 {
     if (is_numeric($intCodSetor)) {
         $this->codSetor = $intCodSetor;
     }
     if (is_numeric($intRefCodSetor)) {
         $objSetor = new clsSetor($intRefCodSetor);
         if ($objSetor->detalhe()) {
             $this->refCodSetor = $intRefCodSetor;
         }
     }
     if (is_numeric($intRefCodPessoaExc)) {
         $objPessoa = new clsFuncionario($intRefCodPessoaExc);
         if ($objPessoa->detalhe()) {
             $this->refCodPessoaExc = $intRefCodPessoaExc;
         }
     }
     if (is_numeric($intRefCodPessoaCad)) {
         $objPessoa = new clsFuncionario($intRefCodPessoaCad);
         if ($objPessoa->detalhe()) {
             $this->refCodPessoaCad = $intRefCodPessoaCad;
         }
     }
     if (is_string($strNmSetor)) {
         $this->nmSetor = $strNmSetor;
     }
     if (is_string($strSglSetor)) {
         $this->sglSetor = $strSglSetor;
     }
     if (is_string($strDataCadastro)) {
         $this->dataCadastro = $strDataCadastro;
     }
     if (is_string($strDataExclusao)) {
         $this->dataExclusao = $strDataExclusao;
     }
     if (is_numeric($intAtivo)) {
         $this->ativo = $intAtivo;
     }
     if (is_numeric($intNivel)) {
         $this->nivel = $intNivel;
     }
     if (!is_null($boolNoPaco)) {
         if ($boolNoPaco) {
             $this->noPaco = 1;
         } else {
             $this->noPaco = 0;
         }
     }
     if (is_string($strEndereco)) {
         $this->endereco = $strEndereco;
     }
     if (is_string($charTipo) && strlen($charTipo) == 1) {
         $this->tipo = $charTipo;
     }
     if (is_numeric($intRefIdpesResp)) {
         $objPessoaFisica = new clsFuncionario($intRefIdpesResp);
         if ($objPessoaFisica->detalhe()) {
             $this->refIdpesResp = $intRefIdpesResp;
         }
     }
     $this->camposLista = $this->todosCampos = "cod_setor, ref_cod_setor, ref_cod_pessoa_exc, ref_cod_pessoa_cad, nm_setor, sgl_setor, data_cadastro, data_exclusao, ativo, nivel, ref_idpes_resp";
     $this->tabela = "pmidrh.setor";
 }
 function Gerar()
 {
     @session_start();
     $id_visualiza = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Membros";
     $this->addBanner();
     $cod_membro = $_GET['cod_membro'];
     $cod_grupo = $_GET['cod_grupo'];
     $cod_grupo = $_GET['cod_grupo'];
     if (!$cod_grupo) {
         header("Location: otopic_meus_grupos_lst.php");
     }
     $this->addCabecalhos(array("Nome", "e-mail", "Ramal", "Função"));
     // Paginador
     $limite = 10;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $obj = new clsGrupoPessoa();
     $lista = $obj->pessoasGrupo($cod_grupo, "tipo ASC", 1, $iniciolimit, $limite);
     foreach ($lista as $pessoas) {
         $total = $pessoas['total'];
         $obj = new clsFuncionario($pessoas['id']);
         $detFuncionario = $obj->detalhe();
         $obj = new clsPessoaFisica($pessoas['id']);
         $detalhe = $obj->detalhe();
         //$detalhe_pessoa = $detalhe['idpes']->detalhe();
         $funcao = $pessoas['tipo'] == 1 ? "Moderador" : "Membro";
         //$this->addLinhas( array("<a href='otopic_membro_det.php?cod_membro={$pessoas['id']}&cod_grupo={$cod_grupo}'>{$detalhe_pessoa['nome']}</a>",$detalhe_pessoa['email'],$detalhe['ramal'], $funcao) );
         $this->addLinhas(array("<a href='otopic_membro_det.php?cod_membro={$detalhe['idpes']}&cod_grupo={$cod_grupo}'>{$detalhe['nome']}</a>", $detalhe['email'], $detFuncionario['ramal'], $funcao));
     }
     $obj_moderador = new clsGrupoModerador($id_visualiza, $cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     if ($detalhe_moderador && $detalhe_moderador['ativo'] == 1) {
         $this->acao = "go(\"otopic_membros_cad.php?cod_grupo={$cod_grupo}\")";
         $this->nome_acao = "Novo Membro";
     }
     $this->largura = "100%";
     $this->addPaginador2("otopic_membro_det.php?cod_membro={$cod_membro}&cod_grupo={$cod_grupo}", $total, $_GET, $this->nome, $limite);
 }
 /**
  * Construtor (PHP 4)
  *
  * @return object
  */
 function clsPmiacoesAcaoGovernoArquivo($cod_acao_governo_arquivo = null, $ref_funcionario_cad = null, $ref_cod_acao_governo = null, $nm_arquivo = null, $caminho_arquivo = null, $data_cadastro = null)
 {
     $db = new clsBanco();
     $this->_schema = "pmiacoes.";
     $this->_tabela = "{$this->_schema}acao_governo_arquivo";
     $this->_campos_lista = $this->_todos_campos = "cod_acao_governo_arquivo, ref_funcionario_cad, ref_cod_acao_governo, nm_arquivo, caminho_arquivo, data_cadastro";
     if (is_numeric($cod_acao_governo_arquivo)) {
         $this->cod_acao_governo_arquivo = $cod_acao_governo_arquivo;
     }
     if (is_numeric($ref_funcionario_cad)) {
         $tmp_obj = new clsFuncionario($ref_funcionario_cad);
         if ($tmp_obj->detalhe()) {
             $this->ref_funcionario_cad = $ref_funcionario_cad;
         }
     }
     if (is_numeric($ref_cod_acao_governo)) {
         $tmp_obj = new clsPmiacoesAcaoGoverno($ref_cod_acao_governo);
         if ($tmp_obj->detalhe()) {
             $this->ref_cod_acao_governo = $ref_cod_acao_governo;
         }
     }
     if (is_string($nm_arquivo)) {
         $this->nm_arquivo = $nm_arquivo;
     }
     if (is_string($caminho_arquivo)) {
         $this->caminho_arquivo = $caminho_arquivo;
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
 }
 /**
  * Construtor.
  */
 function __construct($cod_prontuario = NULL, $ref_pessoa_exc = NULL, $ref_pessoa_cad = NULL, $num_prontuario = NULL, $nm_paciente = NULL, $data_nascimento = NULL, $data_cadastro = NULL, $data_exclusao = NULL, $ativo = NULL)
 {
     $db = new clsBanco();
     $this->_schema = 'portal.';
     $this->_tabela = "{$this->_schema}sms_prontuario";
     $this->_campos_lista = $this->_todos_campos = 'cod_prontuario, ref_pessoa_exc, ref_pessoa_cad, num_prontuario, nm_paciente, data_nascimento, data_cadastro, data_exclusao, ativo';
     if (is_numeric($cod_prontuario)) {
         $this->cod_prontuario = $cod_prontuario;
     }
     if (is_numeric($ref_pessoa_exc)) {
         $tmp_obj = new clsFuncionario($ref_pessoa_exc);
         if ($tmp_obj->detalhe()) {
             $this->ref_pessoa_exc = $ref_pessoa_exc;
         }
     }
     if (is_numeric($ref_pessoa_cad)) {
         $tmp_obj = new clsFuncionario($ref_pessoa_cad);
         if ($tmp_obj->detalhe()) {
             $this->ref_pessoa_cad = $ref_pessoa_cad;
         }
     }
     if (is_numeric($num_prontuario)) {
         $this->num_prontuario = $num_prontuario;
     }
     if (is_numeric($ativo)) {
         $this->ativo = $ativo;
     }
     if (is_string($nm_paciente)) {
         $this->nm_paciente = $nm_paciente;
     }
     if (is_string($data_nascimento)) {
         $this->data_nascimento = $data_nascimento;
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
     if (is_string($data_exclusao)) {
         $this->data_exclusao = $data_exclusao;
     }
 }
示例#17
0
 function Gerar()
 {
     // Foreign keys
     $obrigatorio = TRUE;
     $get_instituicao = TRUE;
     include 'include/pmieducar/educar_campo_lista.php';
     $opcoes = array('' => 'Pesquise o funcionario clicando na lupa ao lado');
     if ($this->cod_servidor) {
         $objTemp = new clsFuncionario($this->cod_servidor);
         $detalhe = $objTemp->detalhe();
         $detalhe = $detalhe['idpes']->detalhe();
         $this->campoRotulo('nm_servidor', 'Servidor', $detalhe['nome']);
         $this->campoOculto('cod_servidor', $this->cod_servidor);
         $this->campoOculto('ref_cod_instituicao_original', $this->ref_cod_instituicao_original);
     } else {
         $parametros = new clsParametrosPesquisas();
         $parametros->setSubmit(0);
         $parametros->adicionaCampoSelect('cod_servidor', 'ref_cod_pessoa_fj', 'nome');
         $this->campoListaPesq('cod_servidor', 'Servidor', $opcoes, $this->cod_servidor, 'pesquisa_funcionario_lst.php', '', FALSE, '', '', NULL, NULL, '', FALSE, $parametros->serializaCampos(), TRUE);
     }
     $opcoes = array('' => 'Selecione');
     if (class_exists('clsCadastroDeficiencia')) {
         $objTemp = new clsCadastroDeficiencia();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes[$registro['cod_deficiencia']] = $registro['nm_deficiencia'];
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsCadastroDeficiencia nao encontrada\n-->";
         $opcoes = array('' => 'Erro na geracao');
     }
     $script = "javascript:showExpansivelIframe(350, 100, 'educar_deficiencia_cad_pop.php');";
     $script = "<img id='img_deficiencia' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     $this->campoLista('ref_cod_deficiencia', 'Deficiência', $opcoes, $this->ref_cod_deficiencia, '', FALSE, '', $script, FALSE, FALSE);
     $opcoes = array('' => 'Selecione');
     if (class_exists('clsCadastroEscolaridade')) {
         $objTemp = new clsCadastroEscolaridade();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes[$registro['idesco']] = $registro['descricao'];
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsCadastroEscolaridade nao encontrada\n-->";
         $opcoes = array('' => 'Erro na geracao');
     }
     $script = "javascript:showExpansivelIframe(350, 100, 'educar_escolaridade_cad_pop.php');";
     $script = "<img id='img_deficiencia' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
     $this->campoLista('ref_idesco', 'Escolaridade', $opcoes, $this->ref_idesco, '', FALSE, '', $script, FALSE, FALSE);
     $opcoes = array('' => 'Selecione');
     if (class_exists('clsPmieducarFuncao')) {
         if (is_numeric($this->ref_cod_instituicao)) {
             $objTemp = new clsPmieducarFuncao();
             $objTemp->setOrderby("nm_funcao ASC");
             $lista = $objTemp->lista(NULL, 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_funcao'] . '-' . $registro['professor']] = $registro['nm_funcao'];
                 }
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarFuncao nao encontrada\n-->";
         $opcoes = array('' => 'Erro na geracao');
     }
     $this->campoTabelaInicio('funcao', 'Funções Servidor', array("Função", "Componentes Curriculares", "Cursos"), $this->ref_cod_funcao);
     $funcao = 'popless()';
     $this->campoLista('ref_cod_funcao', 'Função', $opcoes, $this->ref_cod_funcao, 'funcaoChange(this)', '', '', '');
     $this->campoRotulo('disciplina', 'Componentes Curriculares', "<img src='imagens/lupa_antiga.png' border='0' style='cursor:pointer;' alt='Buscar Componente Curricular' title='Buscar Componente Curricular' onclick=\"{$funcao}\">");
     $funcao = 'popCurso()';
     $this->campoRotulo('curso', 'Curso', "<img src='imagens/lupa_antiga.png' border='0' style='cursor:pointer;' alt='Buscar Cursos' title='Buscar Cursos' onclick=\"{$funcao}\">");
     $this->campoTabelaFim();
     if (strtoupper($this->tipoacao) == 'EDITAR') {
         $this->campoTextoInv('total_horas_alocadas_', 'Total de Horas Alocadadas', $this->total_horas_alocadas, 9, 20);
         $hora = explode(':', $this->total_horas_alocadas);
         $this->total_horas_alocadas = $hora[0] + $hora[1] / 60;
         $this->campoOculto('total_horas_alocadas', $this->total_horas_alocadas);
         $this->acao_enviar = 'acao2()';
     }
     if ($this->carga_horaria) {
         $horas = (int) $this->carga_horaria;
         $minutos = round(($this->carga_horaria - (int) $this->carga_horaria) * 60);
         $hora_formatada = sprintf('%02d:%02d', $horas, $minutos);
     }
     $this->campoHora('carga_horaria', 'Carga Horária', $hora_formatada, TRUE, 'Número de horas deve ser maior que horas alocadas');
     // Dados do docente no Inep/Educacenso.
     if ($this->docente) {
         $docenteMapper = new Educacenso_Model_DocenteDataMapper();
         $docenteInep = NULL;
         try {
             $docenteInep = $docenteMapper->find(array('docente' => $this->cod_servidor));
         } catch (Exception $e) {
         }
         if (isset($docenteInep)) {
             $this->campoRotulo('_inep_cod_docente', 'Código do docente no Educacenso/Inep', $docenteInep->docenteInep);
             if (isset($docenteInep->nomeInep)) {
                 $this->campoRotulo('_inep_nome_docente', 'Nome do docente no Educacenso/Inep', $docenteInep->nomeInep);
             }
         }
     }
 }
 function excluir()
 {
     if ($this->idpes) {
         $db = new clsBanco();
         $obj = new clsFuncionario($this->idpes);
         if (!$obj->detalhe()) {
             $db->Consulta('DELETE FROM cadastro.fone_pessoa WHERE idpes = ' . $this->idpes);
             $db->Consulta('DELETE FROM cadastro.fisica WHERE idpes = ' . $this->idpes);
             $db->Consulta('DELETE FROM cadastro.documento WHERE idpes = ' . $this->idpes);
             $db->Consulta('DELETE FROM cadastro.endereco_pessoa WHERE idpes = ' . $this->idpes);
             $db->Consulta('DELETE FROM cadastro.endereco_externo WHERE idpes = ' . $this->idpes);
             $db->Consulta('DELETE FROM cadastro.documento WHERE idpes = ' . $this->idpes);
             $db->Consulta('DELETE FROM cadastro.documento WHERE idpes = ' . $this->idpes);
             $db->Consulta('DELETE FROM cadastro.pessoa WHERE idpes = ' . $this->idpes);
         }
     }
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Topo Portal - 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("Cod. Topo Portal", "Menu Portal", "Topo"));
     // Filtros de Foreign Keys
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmicontrolesisMenuPortal")) {
         $objTemp = new clsPmicontrolesisMenuPortal();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_menu_portal']}"] = "{$registro['nm_menu']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmicontrolesisMenuPortal nao encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_cod_menu_portal", "Menu Portal", $opcoes, $this->ref_cod_menu_portal);
     // outros Filtros
     $this->campoTexto("caminho1", "Caminho1", $this->caminho1, 30, 255, false);
     $this->campoTexto("caminho2", "Caminho2", $this->caminho2, 30, 255, false);
     $this->campoTexto("caminho3", "Caminho3", $this->caminho3, 30, 255, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_topo_portal = new clsPmicontrolesisTopoPortal();
     $obj_topo_portal->setOrderby("caminho1 ASC");
     $obj_topo_portal->setLimite($this->limite, $this->offset);
     $lista = $obj_topo_portal->lista($this->cod_topo_portal, null, null, $this->ref_cod_menu_portal, $this->caminho1, $this->caminho2, $this->caminho3, null, null, 1);
     $total = $obj_topo_portal->_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("clsFuncionario")) {
                 $obj_ref_funcionario_exc = new clsFuncionario($registro["ref_funcionario_exc"]);
                 $det_ref_funcionario_exc = $obj_ref_funcionario_exc->detalhe();
                 if (is_object($det_ref_funcionario_exc["idpes"])) {
                     $det_ref_funcionario_exc = $det_ref_funcionario_exc["idpes"]->detalhe();
                     $registro["ref_funcionario_exc"] = $det_ref_funcionario_exc["nome"];
                 } else {
                     $pessoa = new clsPessoa_($det_ref_funcionario_exc["idpes"]);
                     $det_ref_funcionario_exc = $pessoa->detalhe();
                     $registro["ref_funcionario_exc"] = $det_ref_funcionario_exc["nome"];
                 }
             } else {
                 $registro["ref_funcionario_exc"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
             }
             if (class_exists("clsFuncionario")) {
                 $obj_ref_funcionario_cad = new clsFuncionario($registro["ref_funcionario_cad"]);
                 $det_ref_funcionario_cad = $obj_ref_funcionario_cad->detalhe();
                 if (is_object($det_ref_funcionario_cad["idpes"])) {
                     $det_ref_funcionario_cad = $det_ref_funcionario_cad["idpes"]->detalhe();
                     $registro["ref_funcionario_cad"] = $det_ref_funcionario_cad["nome"];
                 } else {
                     $pessoa = new clsPessoa_($det_ref_funcionario_cad["idpes"]);
                     $det_ref_funcionario_cad = $pessoa->detalhe();
                     $registro["ref_funcionario_cad"] = $det_ref_funcionario_cad["nome"];
                 }
             } else {
                 $registro["ref_funcionario_cad"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
             }
             if (class_exists("clsPmicontrolesisMenuPortal")) {
                 if ($registro["ref_cod_menu_portal"] == "") {
                     $registro["ref_cod_menu_portal"] = "Geral";
                 } else {
                     $obj_ref_cod_menu_portal = new clsPmicontrolesisMenuPortal($registro["ref_cod_menu_portal"]);
                     $det_ref_cod_menu_portal = $obj_ref_cod_menu_portal->detalhe();
                     $registro["ref_cod_menu_portal"] = $det_ref_cod_menu_portal["nm_menu"];
                 }
             } else {
                 $registro["ref_cod_menu_portal"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmicontrolesisMenuPortal\n-->";
             }
             $this->addLinhas(array("<a href=\"controlesis_topo_portal_det.php?cod_topo_portal={$registro["cod_topo_portal"]}\">{$registro["cod_topo_portal"]}</a>", "<a href=\"controlesis_topo_portal_det.php?cod_topo_portal={$registro["cod_topo_portal"]}\">{$registro["ref_cod_menu_portal"]}</a>", "<a href=\"controlesis_topo_portal_det.php?cod_topo_portal={$registro["cod_topo_portal"]}\"><img border='0' src='imagens/topos/{$registro["caminho1"]}' height='40'><img border='0' height='40' src='imagens/topos/{$registro["caminho2"]}'><img src='imagens/topos/{$registro["caminho3"]}' border='0' height='40'></a>"));
         }
     }
     $this->addPaginador2("controlesis_topo_portal_lst.php", $total, $_GET, $this->nome, $this->limite);
     $this->acao = "go(\"controlesis_topo_portal_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
 }
示例#20
0
 function permiteEditar()
 {
     $retorno = false;
     if ($_SESSION['acao_det'] != $this->cod_acao_governo) {
         return false;
     }
     $obj_funcionario = new clsFuncionario($this->pessoa_logada);
     $detalhe_func = $obj_funcionario->detalhe();
     $setor_funcionario = $detalhe_func["ref_cod_setor_new"];
     //*
     $obj = new clsSetor();
     $setor_pai = array_shift(array_reverse($obj->getNiveis($setor_funcionario)));
     //*
     $obj_secretaria_responsavel = new clsPmiacoesSecretariaResponsavel($setor_pai);
     $obj_secretaria_responsavel_det = $obj_secretaria_responsavel->detalhe();
     $obj_acao = new clsPmiacoesAcaoGoverno($this->cod_acao_governo);
     $obj_acao_det = $obj_acao->detalhe();
     $status = $obj_acao_det["status_acao"];
     //**
     $func_cad = $obj_acao_det["ref_funcionario_cad"];
     $obj_funcionario = new clsFuncionario($func_cad);
     $detalhe_func = $obj_funcionario->detalhe();
     $setor_cad = $detalhe_func["ref_cod_setor_new"];
     $setor_cad = array_shift(array_reverse($obj->getNiveis($setor_cad)));
     //**
     //$isSecom = $setor_pai == 4327 ? true : false;
     $retorno = $obj_secretaria_responsavel_det != false && $status == 0 || $setor_cad == $setor_pai && $status == 0 || $obj_secretaria_responsavel_det != false && $status == 1 ? true : false;
     return $retorno;
 }
示例#21
0
 function Gerar()
 {
     $this->titulo = "Diaria - PDF";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $cod_diaria = @$_GET['cod_diaria'];
     $db = new clsBanco();
     $db2 = new clsBanco();
     $db->Consulta("SELECT ref_funcionario_cadastro, ref_cod_diaria_grupo, ref_funcionario, conta_corrente, agencia, banco,  dotacao_orcamentaria,  objetivo, data_partida, data_chegada, estadual, destino, data_pedido, vl100,  vl75, vl50, vl25, ref_cod_setor, num_diaria FROM pmidrh.diaria WHERE cod_diaria='{$cod_diaria}' AND ativo = 't'");
     if ($db->ProximoRegistro()) {
         list($ref_funcionario_cadastro, $ref_cod_diaria_grupo, $ref_funcionario, $conta_corrente, $agencia, $banco, $dotacao_orcamentaria, $objetivo, $data_partida, $data_chegada, $estadual, $destino, $data_pedido, $vl100, $vl75, $vl50, $vl25, $ref_cod_setor, $num_diaria) = $db->Tupla();
         $altura_linhas = 15;
         $this->url_cancelar = "diaria_det.php?cod_diaria={$cod_diaria}";
         $num_diaria = sprintf("%06d", $num_diaria);
         $data = dataFromPgToBr($data_pedido);
         $data = explode("/", $data);
         $relatorio = new relatorios("Detalhamento da Diária {$num_diaria}/{$data['2']}", 110, false, "SEGPOG - Departamento de Logística");
         $relatorio->novalinha(array("N°. do roteiro", "{$num_diaria}/{$data['2']}"), 0, $altura_linhas);
         $nome_grupo = $db2->CampoUnico("SELECT desc_grupo FROM pmidrh.diaria_grupo WHERE cod_diaria_grupo = '{$ref_cod_diaria_grupo}'");
         $relatorio->novalinha(array("Grupo", $nome_grupo), 0, $altura_linhas);
         $objPessoa = new clsPessoaFisica($ref_funcionario);
         $detalhePessoa = $objPessoa->detalhe();
         $relatorio->novalinha(array("Funcionário", $detalhePessoa["nome"]), 0, $altura_linhas);
         $relatorio->novalinha(array("CPF", int2CPF($detalhePessoa["cpf"])), 0, $altura_linhas);
         $objFuncionario = new clsFuncionario($ref_funcionario);
         $detalheFuncionario = $objFuncionario->detalhe();
         $relatorio->novalinha(array("Matricula", $detalheFuncionario["matricula"]), 0, $altura_linhas);
         if ($ref_cod_setor) {
             $dba = new clsBanco();
             $nm_secretaria = $dba->CampoUnico(" SELECT nm_setor FROM pmidrh.setor WHERE cod_setor = {$ref_cod_setor}");
             $relatorio->novalinha(array("Secretaria", $nm_secretaria), 0, $altura_linhas);
         }
         $relatorio->novalinha(array("Conta Corrente", $conta_corrente), 0, $altura_linhas);
         if (strlen($agencia) < 5) {
             $agencia = str_repeat("0", 5 - strlen($agencia)) . $agencia;
         }
         $relatorio->novalinha(array("Agência", $agencia), 0, $altura_linhas);
         if (strlen($banco) < 3) {
             $banco = str_repeat("0", 3 - strlen($banco)) . $banco;
         }
         $relatorio->novalinha(array("Banco", $banco), 0, $altura_linhas);
         $relatorio->novalinha(array("Dotação orçamentária", $dotacao_orcamentaria), 0, $altura_linhas);
         $relatorio->novalinha(array("Objetivo", $objetivo), 0, 45);
         $objPessoa = new clsPessoa_($ref_funcionario_cadastro);
         $detalhePessoa = $objPessoa->detalhe();
         $relatorio->novalinha(array("Ultimo Editor", $detalhePessoa["nome"]), 0, $altura_linhas);
         $relatorio->novalinha(array("Data Pedido", date("d/m/Y", strtotime(substr($data_pedido, 0, 16)))), 0, $altura_linhas);
         $relatorio->novalinha(array("Data Partida", date("d/m/Y H:i", strtotime(substr($data_partida, 0, 16)))), 0, $altura_linhas);
         $relatorio->novalinha(array("Data Chegada", date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 16)))), 0, $altura_linhas);
         $estadual = $estadual ? "Sim" : "Não";
         $relatorio->novalinha(array("Estadual", $estadual), 0, $altura_linhas);
         $relatorio->novalinha(array("Destino", $destino), 0, $altura_linhas);
         $relatorio->novalinha(array("100%", number_format($vl100, 2, ",", ".")), 0, $altura_linhas);
         $relatorio->novalinha(array("75%", number_format($vl75, 2, ",", ".")), 0, $altura_linhas);
         $relatorio->novalinha(array("50%", number_format($vl50, 2, ",", ".")), 0, $altura_linhas);
         $relatorio->novalinha(array("25%", number_format($vl25, 2, ",", ".")), 0, $altura_linhas);
         $relatorio->novalinha(array("Total", number_format($vl25 + $vl50 + $vl75 + $vl100, 2, ",", ".")), 0, $altura_linhas, true);
         $link = $relatorio->fechaPdf();
         $this->addDetalhe(array("Arquivo", "<a href=\"{$link}\">{$link}</a>"));
         header("location: {$link}");
         die;
     } else {
         $this->url_cancelar = "diaria_lst.php";
         $this->addDetalhe(array("Erro", "Codigo de diaria invalido"));
     }
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->__pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->__titulo = "Software Alteracao - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addBanner("/intranet/imagens/nvp_top_intranet.jpg", "/intranet/imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Software", "Motivo", "Tipo", "Descric&atilde;o"));
     // Filtros de Foreign Keys
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmicontrolesisSoftware")) {
         $objTemp = new clsPmicontrolesisSoftware();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_software']}"] = "{$registro['nm_software']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmicontrolesisSoftware nao encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_cod_software", "Software", $opcoes, $this->ref_cod_software);
     // outros Filtros
     $this->campoLista("motivo", "Motivo", array('' => 'Selecione', 'i' => 'Inserção', 'a' => 'Alteração', 'e' => 'Exclusão'), $this->motivo);
     $this->campoLista("tipo", "Tipo", array('' => 'Selecione', 's' => 'Script', 'b' => 'Banco'), $this->tipo);
     // Paginador
     $this->__limite = 20;
     $this->__offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->__limite - $this->__limite : 0;
     $obj_software_alteracao = new clsPmicontrolesisSoftwareAlteracao();
     $obj_software_alteracao->setOrderby("motivo ASC");
     $obj_software_alteracao->setLimite($this->__limite, $this->__offset);
     $lista = $obj_software_alteracao->lista(null, null, $this->ref_cod_software, $this->motivo, $this->tipo, $this->descricao, null, null, 1);
     $total = $obj_software_alteracao->_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("clsFuncionario")) {
                 $obj_ref_funcionario_exc = new clsFuncionario($registro["ref_funcionario_exc"]);
                 $det_ref_funcionario_exc = $obj_ref_funcionario_exc->detalhe();
                 if (is_object($det_ref_funcionario_exc["idpes"])) {
                     $det_ref_funcionario_exc = $det_ref_funcionario_exc["idpes"]->detalhe();
                     $registro["ref_funcionario_exc"] = $det_ref_funcionario_exc["nome"];
                 } else {
                     $pessoa = new clsPessoa_($det_ref_funcionario_exc["idpes"]);
                     $det_ref_funcionario_exc = $pessoa->detalhe();
                     $registro["ref_funcionario_exc"] = $det_ref_funcionario_exc["nome"];
                 }
             } else {
                 $registro["ref_funcionario_exc"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
             }
             if (class_exists("clsFuncionario")) {
                 $obj_ref_funcionario_cad = new clsFuncionario($registro["ref_funcionario_cad"]);
                 $det_ref_funcionario_cad = $obj_ref_funcionario_cad->detalhe();
                 if (is_object($det_ref_funcionario_cad["idpes"])) {
                     $det_ref_funcionario_cad = $det_ref_funcionario_cad["idpes"]->detalhe();
                     $registro["ref_funcionario_cad"] = $det_ref_funcionario_cad["nome"];
                 } else {
                     $pessoa = new clsPessoa_($det_ref_funcionario_cad["idpes"]);
                     $det_ref_funcionario_cad = $pessoa->detalhe();
                     $registro["ref_funcionario_cad"] = $det_ref_funcionario_cad["nome"];
                 }
             } else {
                 $registro["ref_funcionario_cad"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
             }
             if (class_exists("clsPmicontrolesisSoftware")) {
                 $obj_ref_cod_software = new clsPmicontrolesisSoftware($registro["ref_cod_software"]);
                 $det_ref_cod_software = $obj_ref_cod_software->detalhe();
                 $registro["ref_cod_software"] = $det_ref_cod_software["nm_software"];
             } else {
                 $registro["ref_cod_software"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmicontrolesisSoftware\n-->";
             }
             $opcoes = array('i' => 'Inserção', 'a' => 'Alteração', 'e' => 'Exclusão');
             $registro["motivo"] = $opcoes[$registro["motivo"]];
             $opcoes = array('s' => 'Script', 'b' => 'Banco');
             $registro["tipo"] = $opcoes[$registro["tipo"]];
             $this->addLinhas(array("<a href=\"controlesis_software_alteracao_det.php?cod_software_alteracao={$registro["cod_software_alteracao"]}\">{$registro["ref_cod_software"]}</a>", "<a href=\"controlesis_software_alteracao_det.php?cod_software_alteracao={$registro["cod_software_alteracao"]}\">{$registro["motivo"]}</a>", "<a href=\"controlesis_software_alteracao_det.php?cod_software_alteracao={$registro["cod_software_alteracao"]}\">{$registro["tipo"]}</a>", "<a href=\"controlesis_software_alteracao_det.php?cod_software_alteracao={$registro["cod_software_alteracao"]}\">" . truncate($registro["descricao"], 30) . "</a>"));
         }
     }
     $this->addPaginador2("controlesis_software_alteracao_lst.php", $total, $_GET, $this->nome, $this->__limite);
     $this->acao = "go(\"controlesis_software_alteracao_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = 'Servidor - Listagem';
     // passa todos os valores obtidos no GET para atributos do objeto
     foreach ($_GET as $var => $val) {
         $this->{$var} = $val === '' ? NULL : $val;
     }
     $this->addCabecalhos(array('Nome do Servidor', 'Matrícula', 'Instituição'));
     $get_escola = TRUE;
     $obrigatorio = TRUE;
     $exibe_nm_escola = TRUE;
     include 'include/pmieducar/educar_campo_lista.php';
     $opcoes = array('' => 'Pesquise o funcionario clicando na lupa ao lado');
     if ($this->cod_servidor) {
         $objTemp = new clsFuncionario($this->cod_servidor);
         $detalhe = $objTemp->detalhe();
         $detalhe = $detalhe['idpes']->detalhe();
         $opcoes[$detalhe['idpes']] = $detalhe['nome'];
     }
     $parametros = new clsParametrosPesquisas();
     $parametros->setSubmit(0);
     $parametros->adicionaCampoSelect('cod_servidor', 'ref_cod_pessoa_fj', 'nome');
     $this->campoListaPesq('cod_servidor', 'Servidor', $opcoes, $this->cod_servidor, 'pesquisa_funcionario_lst.php', '', FALSE, '', '', NULL, NULL, '', FALSE, $parametros->serializaCampos() . '&com_matricula=false', TRUE);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0;
     $obj_servidor = new clsPmieducarServidor();
     $obj_servidor->setOrderby('carga_horaria ASC');
     $obj_servidor->setLimite($this->limite, $this->offset);
     $lista = $obj_servidor->lista($this->cod_servidor, $this->ref_cod_deficiencia, $this->ref_idesco, $this->carga_horaria, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, NULL, TRUE, NULL, NULL, NULL, NULL, !isset($_GET['busca']) ? $this->ref_cod_escola : NULL, NULL, NULL, NULL, NULL, !isset($_GET['busca']) ? 1 : NULL);
     $total = $obj_servidor->_total;
     // UrlHelper
     $url = CoreExt_View_Helper_UrlHelper::getInstance();
     // Monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // Pega detalhes de foreign_keys
             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ção';
             }
             if (class_exists('clsFuncionario')) {
                 $obj_cod_servidor = new clsFuncionario($registro['cod_servidor']);
                 $det_cod_servidor = $obj_cod_servidor->detalhe();
                 $registro['matricula'] = $det_cod_servidor['matricula'];
                 $det_cod_servidor = $det_cod_servidor['idpes']->detalhe();
                 $registro['nome'] = $det_cod_servidor['nome'];
             } else {
                 $registro['cod_servidor'] = 'Erro na geracao';
             }
             $path = 'educar_servidor_det.php';
             $options = array('query' => array('cod_servidor' => $registro['cod_servidor'], 'ref_cod_instituicao' => $det_ref_cod_instituicao['cod_instituicao']));
             $this->addLinhas(array($url->l($registro['nome'], $path, $options), $url->l($registro['matricula'], $path, $options), $url->l($registro['ref_cod_instituicao'], $path, $options)));
         }
     }
     $this->addPaginador2('educar_servidor_lst.php', $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7)) {
         $this->acao = 'go("educar_servidor_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 servidores"));
     $this->enviaLocalizacao($localizacao->montar());
 }
 /**
  * Construtor (PHP 4)
  *
  * @return object
  */
 function clsPmiacoesAcaoGovernoNoticia($ref_cod_acao_governo = null, $ref_cod_not_portal = null, $ref_funcionario_cad = null, $data_cadastro = null)
 {
     $db = new clsBanco();
     $this->_schema = "pmiacoes.";
     $this->_tabela = "{$this->_schema}acao_governo_noticia";
     $this->_campos_lista = $this->_todos_campos = "ref_cod_acao_governo, ref_cod_not_portal, ref_funcionario_cad, data_cadastro";
     if (is_numeric($ref_cod_acao_governo)) {
         $tmp_obj = new clsPmiacoesAcaoGoverno($ref_cod_acao_governo);
         if ($tmp_obj->detalhe()) {
             $this->ref_cod_acao_governo = $ref_cod_acao_governo;
         }
     }
     if (is_numeric($ref_cod_not_portal)) {
         $db = new clsBanco();
         $consulta = "select 'X'\n\t\t\t\t\t\t   from not_portal as a\n\t\t\t\t\t\t  where a.cod_not_portal = '{$ref_cod_not_portal}'";
         $existe = $db->CampoUnico($consulta);
         //$tmp_obj = new ( $ref_cod_not_portal );
         if ($existe != false) {
             $this->ref_cod_not_portal = $ref_cod_not_portal;
         }
     }
     if (is_numeric($ref_funcionario_cad)) {
         $tmp_obj = new clsFuncionario($ref_funcionario_cad);
         if ($tmp_obj->detalhe()) {
             $this->ref_funcionario_cad = $ref_funcionario_cad;
         }
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     $_SESSION['campo1'] = $_GET['campo1'] ? $_GET['campo1'] : $_SESSION['campo1'];
     $_SESSION['campo2'] = $_GET['campo2'] ? $_GET['campo2'] : $_SESSION['campo2'];
     $_SESSION['dia_semana'] = isset($_GET['dia_semana']) ? $_GET['dia_semana'] : $_SESSION['dia_semana'];
     $_SESSION['hora_inicial'] = $_GET['hora_inicial'] ? $_GET['hora_inicial'] : $_SESSION['hora_inicial'];
     $_SESSION['hora_final'] = $_GET['hora_final'] ? $_GET['hora_final'] : $_SESSION['hora_final'];
     $_SESSION['professor'] = $_GET['professor'] ? $_GET['professor'] : $_SESSION['professor'];
     $_SESSION['horario'] = $_GET['horario'] ? $_GET['horario'] : $_SESSION['horario'];
     $_SESSION['ref_cod_escola'] = $_GET['ref_cod_escola'] ? $_GET['ref_cod_escola'] : $_SESSION['ref_cod_escola'];
     $_SESSION['min_mat'] = $_GET['min_mat'] ? $_GET['min_mat'] : $_SESSION['min_mat'];
     $_SESSION['min_ves'] = $_GET['min_ves'] ? $_GET['min_ves'] : $_SESSION['min_ves'];
     $_SESSION['min_not'] = $_GET['min_not'] ? $_GET['min_not'] : $_SESSION['min_not'];
     $_SESSION['ref_cod_disciplina'] = $_GET['ref_cod_disciplina'] ? $_GET['ref_cod_disciplina'] : $_SESSION['ref_cod_disciplina'];
     $_SESSION['ref_cod_curso'] = $_GET['ref_cod_curso'] ? $_GET['ref_cod_curso'] : $_SESSION['ref_cod_curso'];
     /**
      * Controle para cálculo de horas
      */
     $_SESSION['identificador'] = $_GET['identificador'] ? $_GET['identificador'] : $_SESSION['identificador'];
     if (isset($_GET['lst_matriculas'])) {
         $_SESSION['lst_matriculas'] = $_GET['lst_matriculas'] ? $_GET['lst_matriculas'] : $_SESSION['lst_matriculas'];
     }
     if (!isset($_GET['tipo'])) {
         $_SESSION['setAllField1'] = $_SESSION['setAllField2'] = $_SESSION['tipo'] = '';
     }
     $this->ref_cod_instituicao = $_SESSION['ref_cod_instituicao'] = $_GET['ref_cod_instituicao'] ? $_GET['ref_cod_instituicao'] : $_SESSION['ref_cod_instituicao'];
     $this->ref_cod_servidor = $_SESSION['ref_cod_servidor'] = $_GET['ref_cod_servidor'] ? $_GET['ref_cod_servidor'] : $_SESSION['ref_cod_servidor'];
     $this->professor = $_SESSION['professor'] = $_GET['professor'] ? $_GET['professor'] : $_SESSION['professor'];
     $this->horario = $_SESSION['horario'] = $_GET['horario'] ? $_GET['horario'] : $_SESSION['horario'];
     $this->ref_cod_escola = $_GET['ref_cod_escola'] ? $_GET['ref_cod_escola'] : $_SESSION['ref_cod_escola'];
     $this->min_mat = $_SESSION['min_mat'] = $_GET['min_mat'] ? $_GET['min_mat'] : $_SESSION['min_mat'];
     $this->min_ves = $_SESSION['min_ves'] = $_GET['min_ves'] ? $_GET['min_ves'] : $_SESSION['min_ves'];
     $this->min_not = $_SESSION['min_not'] = $_GET['min_not'] ? $_GET['min_not'] : $_SESSION['min_not'];
     $this->ref_cod_disciplina = $_SESSION['ref_cod_disciplina'] = $_GET['ref_cod_disciplina'] ? $_GET['ref_cod_disciplina'] : $_SESSION['ref_cod_disciplina'];
     $this->ref_cod_curso = $_SESSION['ref_cod_curso'] = $_GET['ref_cod_curso'] ? $_GET['ref_cod_curso'] : $_SESSION['ref_cod_curso'];
     $this->identificador = $_SESSION['identificador'] = $_GET['identificador'] ? $_GET['identificador'] : $_SESSION['identificador'];
     if (isset($_GET['lst_matriculas']) && isset($_SESSION['lst_matriculas'])) {
         $this->lst_matriculas = $_GET['lst_matriculas'] ? $_GET['lst_matriculas'] : $_SESSION['lst_matriculas'];
     }
     $_SESSION['tipo'] = $_GET['tipo'] ? $_GET['tipo'] : $_SESSION['tipo'];
     session_write_close();
     $this->titulo = 'Servidores P&uacute;blicos - Listagem';
     // Passa todos os valores obtidos no GET para atributos do objeto
     foreach ($_GET as $var => $val) {
         $this->{$var} = $val === '' ? NULL : $val;
     }
     if (isset($this->lst_matriculas)) {
         $this->lst_matriculas = urldecode($this->lst_matriculas);
     }
     $string1 = $this->min_mat - floor($this->min_mat / 60) * 60;
     $string1 = str_repeat(0, 2 - strlen($string1)) . $string1;
     $string2 = floor($this->min_mat / 60);
     $string2 = str_repeat(0, 2 - strlen($string2)) . $string2;
     $hr_mat = $string2 . ':' . $string1;
     $string1 = $this->min_ves - floor($this->min_ves / 60) * 60;
     $string1 = str_repeat(0, 2 - strlen($string1)) . $string1;
     $string2 = floor($this->min_ves / 60);
     $string2 = str_repeat(0, 2 - strlen($string2)) . $string2;
     $hr_ves = $string2 . ':' . $string1;
     $string1 = $this->min_not - floor($this->min_not / 60) * 60;
     $string1 = str_repeat(0, 2 - strlen($string1)) . $string1;
     $string2 = floor($this->min_not / 60);
     $string2 = str_repeat(0, 2 - strlen($string2)) . $string2;
     $hr_not = $string2 . ':' . $string1;
     $hora_inicial_ = explode(':', $_SESSION['hora_inicial']);
     $hora_final_ = explode(':', $_SESSION['hora_final']);
     $horas_ini = sprintf('%02d', (int) abs($hora_final_[0]) - abs($hora_inicial_[0]));
     $minutos_ini = sprintf('%02d', (int) abs($hora_final_[1]) - abs($hora_inicial_[1]));
     $h_m_ini = $hora_inicial_[0] * 60 + $hora_inicial_[1];
     $h_m_fim = $hora_final_[0] * 60 + $hora_final_[1];
     if ($h_m_ini >= 480 && $h_m_ini <= 720) {
         $this->matutino = TRUE;
         if ($h_m_fim >= 721 && $h_m_fim <= 1080) {
             $this->vespertino = TRUE;
         } elseif ($h_m_fim >= 1801 && $h_m_fim <= 1439 || $h_m_fim == 0) {
             $this->noturno = TRUE;
         }
     } elseif ($h_m_ini >= 721 && $h_m_ini <= 1080) {
         $this->vespertino = TRUE;
         if ($h_m_fim >= 1081 && $h_m_fim <= 1439) {
             $this->noturno = TRUE;
         }
     } elseif ($h_m_ini >= 1081 && $h_m_ini <= 1439 || $h_m_ini == 0) {
         $this->noturno = TRUE;
     }
     $this->addCabecalhos(array('Nome do Servidor', 'Matr&iacute;cula', 'Institui&ccedil;&atilde;o'));
     $this->campoTexto('nome_servidor', 'Nome Servidor', $this->nome_servidor, 30, 255, FALSE);
     $this->campoOculto('tipo', $_GET['tipo']);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET['pagina_{$this->nome}'] ? $_GET['pagina_{$this->nome}'] * $this->limite - $this->limite : 0;
     $obj_servidor = new clsPmieducarServidor();
     $obj_servidor->setOrderby('carga_horaria ASC');
     $obj_servidor->setLimite($this->limite, $this->offset);
     if ($_SESSION['dia_semana'] && $_SESSION['hora_inicial'] && $_SESSION['hora_final']) {
         $array_hora = array($_SESSION['dia_semana'], $_SESSION['hora_inicial'], $_SESSION['hora_final']);
     }
     // Marca a disciplina como NULL se não for informada, restringindo a busca
     // aos professores e não selecionar aqueles em que o curso não seja
     // globalizado e sem disciplinas cadastradas
     $this->ref_cod_disciplina = $this->ref_cod_disciplina ? $this->ref_cod_disciplina : NULL;
     // Passa NULL para $alocacao_escola_instituicao senão o seu filtro anula
     // um anterior (referente a selecionar somente servidores não alocados),
     // selecionando apenas servidores alocados na instituição
     $lista = $obj_servidor->lista(NULL, $this->ref_cod_deficiencia, $this->ref_idesco, $this->carga_horaria, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao, $_SESSION['tipo'], $array_hora, $this->ref_cod_servidor, $this->nome_servidor, $this->professor, $this->horario, FALSE, $this->lst_matriculas, $this->matutino, $this->vespertino, $this->noturno, $this->ref_cod_escola, $hr_mat, $hr_ves, $hr_not, $_SESSION['dia_semana'], $this->ref_cod_escola, $this->identificador, $this->ref_cod_curso, $this->ref_cod_disciplina);
     // Se for uma listagem de professores, recupera as disciplinas dadas para
     // comparação com a de outros professores (somente quando a busca é para
     // substituição de servidores)
     $disciplinas = array();
     if ('true' == $this->professor) {
         $disciplinas = $obj_servidor->getServidorDisciplinasQuadroHorarioHorarios($this->ref_cod_servidor, $this->ref_cod_instituicao);
     }
     $total = $obj_servidor->_total;
     // pega detalhes de foreign_keys
     if (class_exists('clsPmieducarInstituicao')) {
         $obj_ref_cod_instituicao = new clsPmieducarInstituicao($lista[0]["ref_cod_instituicao"]);
         $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
         $nm_instituicao = $det_ref_cod_instituicao["nm_instituicao"];
     }
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             if (class_exists('clsFuncionario')) {
                 $obj_cod_servidor = new clsFuncionario($registro['cod_servidor']);
                 $det_cod_servidor = $obj_cod_servidor->detalhe();
                 $registro['matricula'] = $det_cod_servidor['matricula'];
                 // Se servidor for professor, verifica se possui as mesmas
                 // disciplinas do servidor a ser substituido (este passo somente é
                 // executado ao buscar um servidor substituto)
                 if ($this->professor == 'true') {
                     $disciplinasSubstituto = clsPmieducarServidor::getServidorDisciplinas($registro['cod_servidor'], $this->ref_cod_instituicao);
                     // Se os arrays diferirem, passa para o próximo resultado
                     if ($disciplinasSubstituto != $disciplinas) {
                         continue;
                     }
                 }
             } else {
                 $registro["cod_servidor"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
             }
             if ($_SESSION['tipo']) {
                 if (is_string($_SESSION['campo1']) && is_string($_SESSION['campo2'])) {
                     if (is_string($_SESSION['horario'])) {
                         $script = " onclick=\"addVal1('{$_SESSION['campo1']}','{$registro['nome']}','{$registro['cod_servidor']}'); addVal1('{$_SESSION['campo2']}','{$registro['cod_servidor']}','{$registro['nome']}'); {$setAll} fecha();\"";
                     } else {
                         $script = " onclick=\"addVal1('{$_SESSION['campo1']}','{$registro['cod_servidor']}', null); addVal1('{$_SESSION['campo2']}','{$registro['nome']}', null); {$setAll} fecha();\"";
                     }
                 } elseif (is_string($_SESSION['campo1'])) {
                     $script = " onclick=\"addVal1('{$_SESSION['campo1']}','{$registro['cod_servidor']}','{$registro['nome']}'); {$setAll} fecha();\"";
                 }
             } else {
                 if (is_string($_SESSION['campo1']) && is_string($_SESSION['campo2'])) {
                     $script = " onclick=\"addVal1('{$_SESSION['campo1']}','{$registro['cod_servidor']}','{$registro['nome']}'); addVal1('{$_SESSION['campo2']}','{$registro['nome']}','{$registro['cod_servidor']}'); {$setAll} fecha();\"";
                 } elseif (is_string($_SESSION['campo2'])) {
                     $script = " onclick=\"addVal1('{$_SESSION['campo2']}','{$registro['cod_servidor']}','{$registro['nome']}'); {$setAll} fecha();\"";
                 } elseif (is_string($_SESSION['campo1'])) {
                     $script = " onclick=\"addVal1('{$_SESSION['campo1']}','{$registro['cod_servidor']}','{$registro['nome']}'); {$setAll} fecha();\"";
                 }
             }
             $this->addLinhas(array("<a href=\"javascript:void(0);\" {$script}>{$registro["nome"]}</a>", "<a href=\"javascript:void(0);\" {$script}>{$registro["matricula"]}</a>", "<a href=\"javascript:void(0);\" {$script}>{$nm_instituicao}</a>"));
         }
     }
     $this->addPaginador2('educar_pesquisa_servidor_lst.php', $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     $this->largura = '100%';
 }
 function Gerar()
 {
     $obj_inst = new clsPmieducarInstituicao($this->ref_ref_cod_instituicao);
     $inst_det = $obj_inst->detalhe();
     $this->campoRotulo('nm_instituicao', 'Instituição', $inst_det['nm_instituicao']);
     $this->campoOculto('ref_ref_cod_instituicao', $this->ref_ref_cod_instituicao);
     $opcoes = array('' => 'Selecione');
     if (class_exists('clsPmieducarServidor')) {
         $objTemp = new clsPmieducarServidor($this->ref_cod_servidor);
         $det = $objTemp->detalhe();
         if ($det) {
             foreach ($det as $key => $registro) {
                 $this->{$key} = $registro;
             }
         }
         if ($this->ref_cod_servidor) {
             $objTemp = new clsFuncionario($this->ref_cod_servidor);
             $detalhe = $objTemp->detalhe();
             $detalhe = $detalhe['idpes']->detalhe();
             $nm_servidor = $detalhe['nome'];
         }
     }
     $this->campoRotulo('nm_servidor', 'Servidor', $nm_servidor);
     $this->campoOculto('ref_cod_servidor', $this->ref_cod_servidor);
     $this->campoOculto('professor', $this->professor);
     $url = sprintf('educar_pesquisa_servidor_lst.php?campo1=ref_cod_servidor_todos&campo2=ref_cod_servidor_todos_&ref_cod_instituicao=%d&ref_cod_servidor=%d&tipo=livre&professor=%d', $this->ref_ref_cod_instituicao, $this->ref_cod_servidor, $this->professor);
     $img = sprintf('<img border="0" onclick="pesquisa_valores_popless(\'%s\', \'nome\')" src="imagens/lupa.png">', $url);
     $this->campoTextoInv('ref_cod_servidor_todos_', 'Substituir por:', '', 30, 255, TRUE, FALSE, FALSE, '', $img, '', '', '');
     $this->campoOculto('ref_cod_servidor_todos', '');
     $this->campoOculto('alocacao_array', serialize($this->alocacao_array));
     $this->acao_enviar = 'acao2()';
 }
 function Gerar()
 {
     if ($_POST) {
         foreach ($_POST as $campo => $val) {
             if (is_string($val)) {
                 $val = urldecode($val);
             }
             $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val;
         }
     }
     $obj_inst = new clsPmieducarInstituicao($this->ref_ref_cod_instituicao);
     $inst_det = $obj_inst->detalhe();
     $this->campoRotulo('nm_instituicao', 'Instituição', $inst_det['nm_instituicao']);
     $this->campoOculto('ref_ref_cod_instituicao', $this->ref_ref_cod_instituicao);
     // Dados do servidor
     $objTemp = new clsPmieducarServidor($this->ref_cod_servidor);
     $det = $objTemp->detalhe();
     if ($det) {
         foreach ($det as $key => $registro) {
             $this->{$key} = $registro;
         }
     }
     if ($this->ref_cod_servidor) {
         $objTemp = new clsFuncionario($this->ref_cod_servidor);
         $detalhe = $objTemp->detalhe();
         $detalhe = $detalhe['idpes']->detalhe();
         $nm_servidor = $detalhe['nome'];
     }
     $this->campoRotulo('nm_servidor', 'Servidor', $nm_servidor);
     $this->campoOculto('ref_cod_servidor', $this->ref_cod_servidor);
     if ($_POST['alocacao_array']) {
         $this->alocacao_array = unserialize(urldecode($_POST['alocacao_array']));
     }
     if ($_POST['alocacao_excluida_array']) {
         $this->alocacao_excluida_array = unserialize(urldecode($_POST['alocacao_excluida_array']));
     }
     if ($_POST['carga_horaria_alocada'] && $_POST['periodo']) {
         $aux = array();
         $aux['carga_horaria_alocada'] = $_POST['carga_horaria_alocada'];
         $aux['periodo'] = $_POST['periodo'];
         $aux['ref_cod_escola'] = $_POST['ref_cod_escola'];
         $aux['novo'] = 1;
         $this->alocacao_array[] = $aux;
         unset($this->periodo);
         unset($this->carga_horaria_alocada);
         unset($this->ref_cod_escola);
     }
     // Exclusão
     if ($this->alocacao_array) {
         foreach ($this->alocacao_array as $key => $alocacao) {
             if (is_numeric($_POST['excluir_periodo'])) {
                 if ($_POST['excluir_periodo'] == $key) {
                     $this->alocacao_excluida_array[] = $alocacao;
                     unset($this->alocacao_array[$key]);
                     unset($this->excluir_periodo);
                 }
             }
         }
     }
     // Carga horária
     $carga = $this->carga_horaria_disponivel;
     $this->campoRotulo('carga_horaria_disponivel', 'Carga Horária', $carga . ':00');
     foreach ($this->alocacao_array as $alocacao) {
         $carga_horaria_ = explode(':', $alocacao['carga_horaria_alocada']);
         $horas += (int) $carga_horaria_[0];
         $minutos += (int) $carga_horaria_[1];
     }
     $total = $horas * 60 + $minutos;
     $rest = $carga * 60 - $total;
     $total = sprintf('%02d:%02d', $total / 60, $total % 60);
     $rest = sprintf('%02d:%02d', $rest / 60, $rest % 60);
     $this->campoRotulo('horas_utilizadas', 'Horas Utilizadas', $total);
     $this->campoRotulo('horas_restantes', 'Horas Restantes', $rest);
     $this->campoOculto('horas_restantes_', $rest);
     $this->campoQuebra();
     $this->campoOculto('excluir_periodo', '');
     unset($aux);
     // Escolas
     $obj_escola = new clsPmieducarEscola();
     $permissao = new clsPermissoes();
     // Exibe apenas a escola ao qual o usuário de nível escola está alocado
     if (4 == $permissao->nivel_acesso($this->pessoa_logada)) {
         $lista_escola = $obj_escola->lista($permissao->getEscola($this->pessoa_logada), NULL, NULL, $this->ref_ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, NULL, 1);
         $nome_escola = $lista_escola[0]['nome'];
         $cod_escola = $lista_escola[0]['cod_escola'];
         $this->campoTextoInv('ref_cod_escola_label', 'Escola', $nome_escola, 100, 255, FALSE);
         $this->campoOculto('ref_cod_escola', $cod_escola);
     } else {
         $lista_escola = $obj_escola->lista(NULL, NULL, NULL, $this->ref_ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, NULL, 1);
         $opcoes = array('' => 'Selecione');
         if ($lista_escola) {
             foreach ($lista_escola as $escola) {
                 $opcoes[$escola['cod_escola']] = $escola['nome'];
             }
         }
         $this->campoLista('ref_cod_escola', 'Escola', $opcoes, $this->ref_cod_escola, '', FALSE, '', '', FALSE, FALSE);
     }
     $periodo = array(1 => 'Matutino', 2 => 'Vespertino', 3 => 'Noturno');
     self::$periodos = $periodo;
     $this->campoLista('periodo', 'Período', $periodo, $this->periodo, NULL, FALSE, '', '', FALSE, FALSE);
     $this->campoHora('carga_horaria_alocada', 'Carga Horária', $this->carga_horaria_alocada, FALSE);
     // Altera a string de descrição original do campo hora
     $this->campos['carga_horaria_alocada'][6] = sprintf('Formato hh:mm (máximo de %d horas por período)', clsPmieducarServidorAlocacao::$cargaHorariaMax);
     $this->campoOculto('alocacao_array', serialize($this->alocacao_array));
     $this->campoOculto('alocacao_excluida_array', serialize($this->alocacao_excluida_array));
     $this->campoRotulo('bt_incluir_periodo', 'Período', "<a href='#' onclick=\"if(validaHora()) { document.getElementById('incluir_periodo').value = 'S'; document.getElementById('tipoacao').value = ''; document.{$this->__nome}.submit();}\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>");
     if ($this->alocacao_array) {
         $excluir_ok = FALSE;
         if ($_POST['excluir_periodo'] || $_POST['excluir_periodo'] == '0') {
             $excluir_ok = TRUE;
         }
         foreach ($this->alocacao_array as $key => $alocacao) {
             $obj_permissoes = new clsPermissoes();
             $link_excluir = '';
             $obj_escola = new clsPmieducarEscola($alocacao['ref_cod_escola']);
             $det_escola = $obj_escola->detalhe();
             $det_escola = $det_escola['nome'];
             if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7)) {
                 $show = TRUE;
                 if (4 == $permissao->nivel_acesso($this->pessoa_logada) && $alocacao['ref_cod_escola'] != $permissao->getEscola($this->pessoa_logada)) {
                     $show = FALSE;
                 }
                 $link_excluir = $show ? "<a href='#' onclick=\"getElementById('excluir_periodo').value = '{$key}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>" : "";
             }
             // @todo CoreExt_Enum
             switch ($alocacao['periodo']) {
                 case 1:
                     $nm_periodo = 'Matutino';
                     break;
                 case 2:
                     $nm_periodo = 'Vespertino';
                     break;
                 case 3:
                     $nm_periodo = 'Noturno';
                     break;
             }
             // Períodos usados na escola
             self::$escolasPeriodos[$alocacao['ref_cod_escola']][$alocacao['periodo']] = $alocacao['periodo'];
             $this->campoTextoInv('periodo_' . $key, '', $nm_periodo, 10, 10, FALSE, FALSE, TRUE, '', '', '', '', 'periodo');
             $this->campoTextoInv('carga_horaria_alocada_' . $key, '', substr($alocacao['carga_horaria_alocada'], 0, 5), 5, 5, FALSE, FALSE, TRUE, '', '', '', '', 'ds_carga_horaria_');
             $this->campoTextoInv('ref_cod_escola_' . $key, '', $det_escola, 70, 255, FALSE, FALSE, FALSE, '', $link_excluir, '', '', 'ref_cod_escola_');
         }
     }
     $this->campoOculto('incluir_periodo', '');
     $this->campoQuebra();
 }
示例#28
0
 function Gerar()
 {
     $this->titulo = "Detalhe do valor";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $cod_diaria = @$_GET['cod_diaria'];
     $db = new clsBanco();
     $db2 = new clsBanco();
     $db->Consulta("SELECT ref_funcionario_cadastro, ref_cod_diaria_grupo, ref_funcionario, conta_corrente, agencia, banco,  dotacao_orcamentaria,  objetivo, data_partida, data_chegada, estadual, destino, data_pedido, vl100,  vl75, vl50, vl25, ref_cod_setor, num_diaria FROM pmidrh.diaria WHERE cod_diaria='{$cod_diaria}'");
     if ($db->ProximoRegistro()) {
         list($ref_funcionario_cadastro, $ref_cod_diaria_grupo, $ref_funcionario, $conta_corrente, $agencia, $banco, $dotacao_orcamentaria, $objetivo, $data_partida, $data_chegada, $estadual, $destino, $data_pedido, $vl100, $vl75, $vl50, $vl25, $ref_cod_setor, $num_diaria) = $db->Tupla();
         $this->addDetalhe(array("N&deg;. do roteiro", "<span style=\"font-size: 14px;font-weight:bold;\">{$cod_diaria}</span>"));
         $objPessoa = new clsPessoa_($ref_funcionario_cadastro);
         $detalhePessoa = $objPessoa->detalhe();
         $this->addDetalhe(array("Ultimo Editor", $detalhePessoa["nome"]));
         $nome_grupo = $db2->CampoUnico("SELECT desc_grupo FROM pmidrh.diaria_grupo WHERE cod_diaria_grupo = '{$ref_cod_diaria_grupo}'");
         $this->addDetalhe(array("Grupo", $nome_grupo));
         $objPessoa = new clsPessoaFisica($ref_funcionario);
         $detalhePessoa = $objPessoa->detalhe();
         $this->addDetalhe(array("Funcion&aacute;rio", $detalhePessoa["nome"]));
         $this->addDetalhe(array("CPF", int2CPF($detalhePessoa["cpf"])));
         $objFuncionario = new clsFuncionario($ref_funcionario);
         $detalheFuncionario = $objFuncionario->detalhe();
         $this->addDetalhe(array("Matricula", $detalheFuncionario["matricula"]));
         $data = dataFromPgToBr($data_pedido);
         $data = explode("/", $data);
         if ($ref_cod_setor) {
             $obj_setor = new clsSetor($ref_cod_setor);
             $det_setor = $obj_setor->detalhe();
             $nm_secretaria = $det_setor['nm_setor'];
             $this->addDetalhe(array("Secretaria", $nm_secretaria));
         }
         $this->addDetalhe(array("Conta Corrente", $conta_corrente));
         if (strlen($agencia) < 5) {
             $agencia = str_repeat("0", 5 - strlen($agencia)) . $agencia;
         }
         if ($agencia) {
             $this->addDetalhe(array("Ag&ecirc;ncia", $agencia));
         }
         if (strlen($banco) < 3) {
             $banco = str_repeat("0", 3 - strlen($banco)) . $banco;
         }
         if ($banco) {
             $this->addDetalhe(array("Banco", $banco));
         }
         if ($dotacao_orcamentaria) {
             $this->addDetalhe(array("Dota&ccedil;&atilde;o or&ccedil;ament&aacute;ria", $dotacao_orcamentaria));
         }
         if ($objetivo) {
             $this->addDetalhe(array("Objetivo", $objetivo));
         }
         if ($data_pedido) {
             $this->addDetalhe(array("Data Pedido", date("d/m/Y", strtotime(substr($data_pedido, 0, 16)))));
         }
         if ($data_partida) {
             $this->addDetalhe(array("Data Partida", date("d/m/Y H:i", strtotime(substr($data_partida, 0, 16)))));
         }
         if ($data_chegada) {
             $this->addDetalhe(array("Data Chegada", date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 16)))));
         }
         $estadual = $estadual ? "Sim" : "N&atilde;o";
         $this->addDetalhe(array("Estadual", $estadual));
         if ($destino) {
             $this->addDetalhe(array("Destino", $destino));
         }
         $this->addDetalhe(array("100%", number_format($vl100, 2, ",", ".")));
         $this->addDetalhe(array("75%", number_format($vl75, 2, ",", ".")));
         $this->addDetalhe(array("50%", number_format($vl50, 2, ",", ".")));
         $this->addDetalhe(array("25%", number_format($vl25, 2, ",", ".")));
         $this->addDetalhe(array("Total", "<span style=\"font-size: 12px;font-weight:bold;border-width:1px;border-color:#000000;border-style:solid;padding:2px;\">" . number_format($vl25 + $vl50 + $vl75 + $vl100, 2, ",", ".") . "</span>"));
         if ($num_diaria) {
             $num_diaria = sprintf("%06d", $num_diaria);
             $this->addDetalhe(array("Nº Di&aacute;ria", "{$num_diaria}/{$data['2']}"));
         }
         $this->url_editar = "diaria_cad.php?cod_diaria={$cod_diaria}";
         $this->array_botao[] = "Arquivo para impressão";
         $this->array_botao_url[] = "diaria_pdf.php?cod_diaria={$cod_diaria}";
     } else {
         $this->addDetalhe(array("Erro", "Codigo de diaria invalido"));
     }
     $this->url_novo = "diaria_cad.php";
     $this->url_cancelar = "diaria_lst.php";
     $this->largura = "100%";
 }
示例#29
0
 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%";
 }
示例#30
0
 function Gerar()
 {
     $obj_permissao = new clsPermissoes();
     $obj_permissao->permissao_cadastra(555, $this->pessoa_logada, 7, "educar_usuario_lst.php", true);
     // primary keys
     $this->campoOculto("cod_usuario", $this->cod_usuario);
     // 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');
         $obj_libera_menu = new clsMenuFuncionario($this->pessoa_logada, false, false, 0);
         $obj_super_usuario = $obj_libera_menu->detalhe();
         // verifica se pessoa logada é super-usuario
         if ($obj_super_usuario) {
             $lista = $objTemp->lista(null, null, null, null, null, null, null, null, 1);
         } else {
             $lista = $objTemp->lista(null, null, null, null, null, null, null, null, 1, $obj_permissao->nivel_acesso($this->pessoa_logada));
         }
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_tipo_usuario']}"] = "{$registro['nm_tipo']}";
                 $opcoes_["{$registro['cod_tipo_usuario']}"] = "{$registro['nivel']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarTipoUsuario n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na geração");
     }
     $tamanho = sizeof($opcoes_);
     echo "<script>\nvar cod_tipo_usuario = new Array({$tamanho});\n";
     foreach ($opcoes_ as $key => $valor) {
         echo "cod_tipo_usuario[{$key}] = {$valor};\n";
     }
     echo "</script>";
     $this->campoLista("ref_cod_tipo_usuario", "Tipo Usu&aacute;rio", $opcoes, $this->ref_cod_tipo_usuario, "", null, null, null, null, true);
     $nivel = $obj_permissao->nivel_acesso($this->cod_usuario);
     $this->campoOculto("nivel_usuario_", $nivel);
     $get_biblioteca = false;
     $get_escola = true;
     $cad_usuario = true;
     include "include/pmieducar/educar_campo_lista.php";
     $this->acao_enviar = "valida()";
 }