Exemplo n.º 1
0
             // Define o tamanho da página para A4 e orientação para retrato
             $dompdf->setPaper('A4', 'portrait');
             // Gera a visualização do arquivo
             $dompdf->render();
             // Exporta o arquivo
             $arquivo = $dompdf->output("arquivo.pdf", ["Attachment" => true]);
             // Gera um nome criptografado para o arquivo
             $rand = rand(1, 500);
             $rand2 = rand(1, 500);
             $nomeCrip = md5("arquivo" . $rand . $rand2);
             if ($arquivo) {
                 file_put_contents($path['arquivos'] . $nomeCrip . '.pdf', $arquivo);
                 $env = new EnvioDocumento();
                 $env->setEnv_idEscola($_GET['idesc']);
                 $env->setEnv_idRemetente(1);
                 $env->setEnv_idDestinatario(1);
                 $env->setEnv_url($nomeCrip . '.pdf');
                 $env->setVisto(0);
                 $envioDocumentoControler->insert($env);
                 echo json_encode(["status" => "Arquivo gerado com sucesso", "arquivo" => $nomeCrip . ".pdf"]);
             } else {
                 throw new Exception("Ocorreu um erro ao gerar o arquivo pdf.");
             }
         } else {
             throw new Exception("CURL não configurado.", 1);
         }
     } else {
         throw new Exception("Parâmetro 'idesc' ausente.", 1);
     }
     break;
 case "uploadArquivoPreCadastro":
Exemplo n.º 2
0
 public function selectDocPorEscola($idesc)
 {
     $sql = "SELECT * FROM envio_documentos WHERE idEscolas = " . $idesc;
     $result = $this->retrieve($sql);
     if (mysqli_num_rows($result) > 0) {
         $qr = mysqli_fetch_array($result);
         $doc = new EnvioDocumento();
         $doc->setEnv_id($qr["idEnvioDocumento"]);
         $doc->setEnv_idEscola($qr["idEscolas"]);
         $doc->setEnv_idRemetente($qr["idRemetente"]);
         $doc->setEnv_idDestinatario($qr["idDestinatario"]);
         $doc->setEnv_url($qr["url"]);
         $doc->setVisto($qr["visto"]);
         return $doc;
     } else {
         return false;
     }
 }