public static function prorrogar($idsolicitacao, $motivo) { if (empty($motivo)) { return "O campo motivo deve ser preenchido"; } $configuracao = Solicitacao::getParametrosConfiguracao(); $sql = "select t.instancia from lda_solicitacao s, lda_tiposolicitacao t\n where s.idtiposolicitacao = t.idtiposolicitacao\n and s.idsolicitacao = {$idsolicitacao}"; $rs = execQuery($sql); $row = mysql_fetch_array($rs); //se não for prorrogação de primeira instancia if ($row['instancia'] != "I") { $prazoresposta = $configuracao['qtdeprorrogacaorecurso']; } else { $prazoresposta = $configuracao['qtdprorrogacaoresposta']; } $sql = "UPDATE lda_solicitacao SET \n idusuarioprorrogacao = " . getSession("uid") . ",\n dataprorrogacao = NOW(),\n motivoprorrogacao = '" . str_replace("'", "\\'", $motivo) . "',\n dataprevisaoresposta = date_add(dataprevisaoresposta, interval {$prazoresposta} DAY )\n WHERE idsolicitacao = '{$idsolicitacao}'"; if (!execQuery($sql)) { return "Erro na prorrogação da solicitação"; } else { //envia email de aviso de cadastro de solicitação ao solicitante Solicitacao::enviaEmailSolicitante($idsolicitacao, "P"); } return ""; }