Copyright (C) 2014 Prefeitura Municipal do Natal
 
 Este programa é software livre; você pode redistribuí-lo e/ou
 modificá-lo sob os termos da Licença GPL2.
***********************************************************************************/
include_once "../inc/security.php";
include_once "../class/solicitacao.class.php";
$erro = "";
//grava o erro, se houver, e exibe por meio de alert (javascript) atraves da funcao getErro() chamada no arquivo do formulario. ps: a função é declara em inc/security.php
$acao = "";
//se tiver sido postado informação do formulario
if ($_POST['acao']) {
    $idsolicitante = $_POST["idsolicitante"];
    $textosolicitacao = $_POST["textosolicitacao"];
    $formaretorno = $_POST["formaretorno"];
    $idsecretariaselecionada = $_POST['idsecretariaselecionada'];
    $solicitacao = new Solicitacao();
    $solicitacao->setIdSolicitante($idsolicitante);
    $solicitacao->setTextoSolicitacao($textosolicitacao);
    $solicitacao->setFormaRetorno($formaretorno);
    $solicitacao->setIdSecretariaSelecionada($idsecretariaselecionada);
    if (!$solicitacao->cadastra()) {
        $erro = $solicitacao->getErro();
    } else {
        echo "<script>alert('Solicitação enviada com sucesso!');location.href='index.php?ok=1';</script>";
    }
    $solicitante = null;
} else {
    $idsolicitante = getSession("uid");
}
    $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);
            } else {
                $sol->setIdSolicitacaoOrigem($idsolicitacaoorigem);
            }
            //o recurso manterá 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();
            }
        }
    }
}