renderMenu = false; $this->renderMenuSuspenso = false; $this->SetTitulo( "{$this->_instituicao} Sistema de Cadastro de Aç&oatilde;es do Governo - Categorias!" ); $this->processoAp = "551"; } } class indice extends clsCadastro { var $pessoa_logada; var $cod_acao_governo; var $categoria; function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; $this->cod_acao_governo = $_GET['cod_acao_governo']; if(isset($_GET['cod_acao_governo'])) { if(isset($_GET['limpa'])) { unset($_SESSION["acoes"]); unset($_SESSION["acoes"]["inserido"]); unset($_SESSION["acoes"]["removidos"]); } if(isset($_GET['remover_categoria']) && is_numeric($_GET['remover_categoria']) && $this->permiteEditar()) { $obj_cat = new clsPmiacoesAcaoGovernoCategoria($_GET['remover_categoria'],$this->cod_acao_governo) ; $obj_cat->excluir(); header("location: acoes_acao_det.php?cod_acao_governo={$this->cod_acao_governo}&display={$_GET["display"]}"); die; } } @session_write_close(); if(!isset($_GET['cod_acao_governo'])) echo ""; else { $obj_acao = new clsPmiacoesAcaoGoverno($_GET['cod_acao_governo']); if(!$det_acao = $obj_acao->detalhe()) echo ""; } return $retorno; } function Gerar() { $this->campoOculto( "cod_acao_governo", $this->cod_acao_governo ); $i = 0; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; if(!isset($_POST["inc"]) ){ if($_GET["passo"] != 2) { unset( $_SESSION["acoes"]["inserido"][$_GET["excluir_categoria"]],$_GET["excluir_categoria"]); header("Location: acoes_categoria.php?cod_acao_governo={$this->cod_acao_governo}&passo=2"); } } else { if($_POST["inc"] == 2) { $existe = false; if(!empty($_SESSION["acoes"]["inserido"])) { foreach ($_SESSION["acoes"]["inserido"] as $key => $valor) { if($valor == $this->categoria){ $existe = true; break; } } } if(!$existe){ $_SESSION["acoes"]["inserido"][$this->categoria] = $this->categoria; } } } $array = array( 0 => "Selecione um processo clicando na lupa" ); $categorias = array('' => 'Selecione'); $obj_cat = new clsPmiacoesCategoria(); $lista_cat = $obj_cat->lista(null,null,null,1); if($lista_cat) { foreach ($lista_cat as $categoria) { $categorias[$categoria["cod_categoria"]] = $categoria["nm_categoria"]; } } $this->campoLista("categoria","Categoria",$categorias,'','',false,'','','',true); $this->campoOculto("inc", "1"); $this->campoRotulo("incluir", "Incluir categoria", ""); $this->campoQuebra2(); $tabela = ""; $cor = "#D1DADF"; if(!empty($_SESSION["acoes"]["inserido"])) { foreach ($_SESSION["acoes"]["inserido"] as $indice=>$valor) { $obj_acoes_cat = new clsPmiacoesCategoria($indice); $det_acao =$obj_acoes_cat->detalhe(); $cor = $cor == "#D1DADF" ? "#E4E9ED" : "#D1DADF"; $tabela .= ""; } $enviar = "document.getElementById(\"$this->__nome\").submit();"; }else{ $enviar = "window.parent.isEmpty(\"Atenção nenhuma categoria foi selecionada, \\n para inserir uma nova categoria clique no botão\\n \\\"Incluir Categoria\\\"!\");"; $tabela .= ""; } $tabela .= "
Categorias
{$det_acao["nm_categoria"]}cod_acao_governo}&excluir_categoria={$valor}>
Nenhuma categoria adicionada
"; $this->campoRotulo("tab", "Categorias", $tabela); $this->acao_enviar = "{$enviar}"; $this->script_cancelar = "window.parent.fechaExpansivel(\"div_dinamico_\"+(parent.DOM_divs.length*1-1));"; $this->nome_url_cancelar = "Cancelar"; echo ""; } function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if( $_POST["inc"] == 1) { $categorias = array(); $objAcaoCategoria = new clsPmiacoesAcaoGovernoCategoria(); $objAcaoCategoria->setCamposLista( "ref_cod_categoria" ); $listaCategorias = $objAcaoCategoria->lista( null,$this->cod_acao_governo); if($listaCategorias) { foreach ($listaCategorias as $key => $categoria) { $categorias[$categoria] = $categoria; } } if($_SESSION["acoes"]["inserido"]){ foreach ($_SESSION["acoes"]["inserido"] as $key => $valor) { if(!array_key_exists($valor,$categorias)) { $objAcaoCategoria = new clsPmiacoesAcaoGovernoCategoria($valor,$this->cod_acao_governo); if(!$objAcaoCategoria->cadastra()) return false; } } } //echo ""; echo ""; } return true; } function Editar() { return false; } function Excluir() { return false; } 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; } } $pagina = new clsIndex(); $miolo = new indice(); $pagina->addForm( $miolo ); $pagina->MakeAll(); ?>