| Server IP : 20.75.53.88 / Your IP : 216.73.217.72 [ Web Server : Apache System : Linux VMRALP-3 4.4.0-256-generic #290~14.04.1-Ubuntu SMP Thu Jun 20 09:24:50 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29+esm15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Domains : 3 Domains MySQL : ON | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/esic/pmporanga/acompanhamento/ |
Upload File : |
<?php
include_once("../inc/autenticar.php");
include_once("../class/solicitacao.class.php");
$codigo = $_GET["codigo"];
$acao = $_POST["acao"];
//persistencia dos campos de filtro do index
$fltnumprotocolo = $_REQUEST["fltnumprotocolo"];
$fltsituacao = $_REQUEST["fltsituacao"];
$parametrosIndex = "fltnumprotocolo=$fltnumprotocolo&fltsituacao=$fltsituacao"; //parametros a ser passado para a pagina de detalhamento, fazendo com que ao voltar para o index traga as informa��es passadas anteriormente
//-----
//se for passado código para edição e nao tiver sido postado informação do formulario busca dados do banco
if (!$_POST['acao'] and !empty($codigo)) {
$acao = "Alterar";
//recupera campos da demanda
$sol = new Solicitacao($codigo);
$idsolicitacao = $sol->getIdSolicitacao();
$idsolicitante = $sol->getIdSolicitante();
$idsolicitacaoorigem = $sol->getIdSolicitacaoOrigem();
$numeroprotocolo = $sol->getNumeroProtocolo();
$textosolicitacao = $sol->getTextoSolicitacao();
$idtiposolicitacao = $sol->getIdTipoSolicitacao();
$instancia = Solicitacao::getInstaciaTipoSolicitacao($idtiposolicitacao);
$formaretorno = $sol->getFormaRetorno();
$situacao = $sol->getSituacao();
$datasolicitacao = $sol->getDataSolicitacao();
$datarecebimentosolicitacao = $sol->getDataRecebimentoSolicitacao();
$usuariorecebimento = $sol->getUsuarioRecebimento();
$dataprevisaoresposta = $sol->getDataPrevisaoResposta();
$dataprorrogacao = $sol->getDataProrrogacao();
$motivoprorrogacao = $sol->getMotivoProrrogacao();
$usuarioprorrogacao = $sol->getUsuarioProrrogacao();
$dataresposta = $sol->getDataResposta();
$resposta = $sol->getResposta();
$usuarioresposta = $sol->getUsuarioResposta();
$idsecretariaresposta = $sol->getIdSecretariaResposta();
} else {
//recupera valores do formulario
//campos de leitura
$idsolicitacao = $_POST['idsolicitacao'];
$idsolicitante = $_POST['idsolicitante'];
$idsolicitacaoorigem = $_POST['idsolicitacaoorigem'];
$numeroprotocolo = $_POST['numeroprotocolo'];
$textosolicitacao = $_POST['textosolicitacao'];
$idtiposolicitacao = $_POST['idtiposolicitacao'];
$instancia = $_POST['instancia'];
$formaretorno = $_POST['formaretorno'];
$situacao = $_POST['situacao'];
$datasolicitacao = $_POST['datasolicitacao'];
$datarecebimentosolicitacao = $_POST['datarecebimentosolicitacao'];
$usuariorecebimento = $_POST['usuariorecebimento'];
$dataprevisaoresposta = $_POST['dataprevisaoresposta'];
$dataprorrogacao = $_POST['dataprorrogacao'];
$motivoprorrogacao = $_POST['motivoprorrogacao'];
$usuarioprorrogacao = $_POST['usuarioprorrogacao'];
$dataresposta = $_POST['dataresposta'];
$resposta = $_POST['resposta'];
$usuarioresposta = $_POST['usuarioresposta'];
$idsecretariaresposta = $_POST['idsecretariaresposta'];
//campos do recurso
$txttextosolicitacao = $_POST['txttextosolicitacao'];
$txtformaretorno = $_POST['txtformaretorno'];
}
$erro = "";
if ($_POST['acao']) {
//se for envio de recurso
if ($acao=="Enviar") {
$sol = new Solicitacao();
//recupera o proximo tipo de solicitação, caso retorne falso, deu erro
if (Solicitacao::getProximoTipoSolicitacao($idsolicitacao, $idtiposolicitacaorecurso, $erro)) {
//se nao existir solicitação original
if (empty($idsolicitacaoorigem))
$sol->setIdSolicitacaoOrigem($idsolicitacao); //o recurso tera a solicitação atual como original
else
$sol->setIdSolicitacaoOrigem($idsolicitacaoorigem); //o recurso mantera a solicitação original
$sol->setTextoSolicitacao($txttextosolicitacao);
$sol->setFormaRetorno($txtformaretorno);
$sol->setIdSolicitante(getSession("uid"));
//caso nao exista SIC centralizador, o direcionamento vai para quem deu a resposta
if (!Solicitacao::existeSicCentralizador())
$sol->setIdSecretariaSelecionada($idsecretariaresposta);
if ($sol->cadastraRecurso($idtiposolicitacaorecurso))
header("Location: index.php?$parametrosIndex");
else
$erro = $sol->getErro();
}
}
}