public function selectByIdEscola($idesc) { $sql = "SELECT * FROM escola_json WHERE esj_escola = {$idesc}"; $result = $this->retrieve($sql); if ($qr = mysqli_fetch_array($result)) { $esj = new EscolaJSON(); $esj->setEsj_id($qr["esj_id"]); $esj->setEsj_escola($qr["esj_escola"]); $esj->setEsj_string($qr["esj_string"]); $esj->setEsj_arquivo($qr["esj_documento"]); return $esj; } else { return false; } }
} else { throw new Exception("CURL não configurado.", 1); } } else { throw new Exception("Parâmetro 'idesc' ausente.", 1); } break; case "uploadArquivoPreCadastro": $esjController = new EscolaJSONController(); // Id do registro da escola na tabela escola_json $idesj = $_POST["idesj"]; //Nome aleatório do arquivo a ser salvo no servidor $nomeArquivo = "_" . md5(uniqid(rand(), true)) . "." . pathinfo($_FILES["arquivo"]["name"], PATHINFO_EXTENSION); $arquivoTemporario = $_FILES["arquivo"]["tmp_name"]; $local = $path["arquivos"]; $esj = new EscolaJSON(); $esj->setEsj_id($idesj); $esj->setEsj_arquivo($nomeArquivo); // JSON a ser retornado para o cliente $retorno = ["status" => 1, "mensagem" => "", "registro" => ""]; // Tenta atualizar o registro no banco de dados para inserir o nome do arquivo try { $esjController->salvarDocumentoPreCadastro($esj); $retorno["registro"] = "Registro atualizado com sucesso."; } catch (Exception $e) { $retorno["status"] = 0; $retorno["registro"] = "Erro ao atualizar o registro: {$e->getMessage()}"; } /* * Tenta mover o arquivo inserido pelo cliente para o servidor e retorna * para o cliente um objeto json com o resultado da requisição