Ejemplo n.º 1
0
function Main()
{
    if (isset($_FILES["realupload"])) {
        $up = new Upload();
        $m = new Midia();
        $up->setArquivo($_FILES["realupload"]);
        if ($up->ValidaVideo($up->getTipo())) {
            // Gera onde o arquivo será armazenado
            if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
                // Gera o nome do arquivo
                $nome = Comuns::CodigoUnico();
                $destino = "files/" . $_SESSION['caso'] . "/videos";
                $up->setNome($nome);
                $up->setDestino($destino);
                if ($up->RealizaUpload()) {
                    $descricao = $_POST['txtDesArquivo'] != "" ? $_POST['txtDesArquivo'] : null;
                    $complemento = $_POST['txtComplementoVideo'] != "" ? urldecode($_POST['txtComplementoVideo']) : null;
                    $origem = $_POST['txtOrigem'];
                    $tipo = $_POST['txtTipo'];
                    $m->setCodCaso($_SESSION['caso']);
                    $m->setDescricao($descricao);
                    $m->setComplemento($complemento);
                    $m->setTipoMidia(Comuns::TIPO_MIDIA_VIDEO);
                    $m->setURL($up->getFullPath());
                    $m->setOrigem("upload");
                    if ($m->Insere()) {
                        Log::RegistraLog('Realizado upload do arquivo de vídeo ' . $up->getFullPath() . ' - ' . $descricao);
                        $tpl = file_get_contents("tpl/caso-upload-video.html");
                        $tpl = str_replace("<!--Listararquivos-->", "fntReloadConteudos();", $tpl);
                        echo $tpl;
                    } else {
                        $up->DeletaArquivo($up->getFullPath());
                        Log::RegistraLog('Falha ao realizar upload do arquivo de vídeo ' . $up->getFullPath() . ' - ' . $descricao . '. Detalhes: ' . $m->getErro(), true);
                        echo Comuns::Idioma('@lng[Não foi possível enviar o arquivo. Detalhes:]' . ' ' . $m->getErro() . '<br /><br /><a href="vwuploaddetalhe.php?type=vid">@lng[Voltar]</a>');
                    }
                } else {
                    Log::RegistraLog('Falha ao realizar upload do arquivo de vídeo ' . $up->getFullPath() . ' - ' . $_POST['txtDesArquivo'] . '. Detalhes: ' . $up->getStatus(), true);
                    echo Comuns::Idioma('@lng[Problemas ao enviar o arquivo:]' . ' ' . $up->getStatus() . '<br /><br /><a href="vwuploaddetalhe.php?type=vid">@lng[Voltar]</a>');
                }
            }
        } else {
            Log::RegistraLog("Falha ao tentar enviar arquivo de vídeo. Detalhes: " . $up->getStatus(), true);
            echo Comuns::Idioma($up->getStatus() . '<br /><br /><a href="vwuploaddetalhe.php?type=vid">@lng[Voltar]</a>');
        }
    }
}
Ejemplo n.º 2
0
function Main()
{
    try {
        $up = new Upload();
        $e = new Exame();
        $descricao = $_POST["txtDesArquivo"] != "" ? $_POST["txtDesArquivo"] : null;
        $complemento = $_POST["txtComplementoImagem"] != "" ? urldecode($_POST["txtComplementoImagem"]) : null;
        if ($e->AtualizaImagemExame($_SESSION['caso'], $_SESSION['exame'], $_SESSION['itemexame'], $descricao, $complemento)) {
            $img = $e->CarregaImagemExame($_SESSION['caso'], $_SESSION['exame'], $_SESSION['itemexame']);
            $m = new Midia();
            $m->setCodCaso($_SESSION['caso']);
            $m->setCodMidia($img->Valor);
            $m->setDescricao($descricao);
            $m->setComplemento($complemento);
            if (isset($_GET["type"]) && $_GET["type"] == "doc") {
                //nada de diferente...
            } else {
                $m->setURL($img->Url);
                $m->setLargura($img->Largura);
                $m->setAltura($img->Altura);
            }
            $m->Atualiza();
            //doc não tem realupload
            if (isset($_FILES["realupload"]) && $_FILES["realupload"] != "") {
                $up->setArquivo($_FILES["realupload"]);
                if ($up->ValidaImagem($up->getTipo())) {
                    $imgatual = $e->CarregaImagemExame($_SESSION['caso'], $_SESSION['exame'], $_SESSION['itemexame']);
                    if ($imgatual != false) {
                        if ($up->RealizaTrocaImagem($imgatual->Valor)) {
                            $retorno = "OK";
                        } else {
                            $retorno = $up->getStatus();
                        }
                    } else {
                        $retorno = $e->getErro();
                    }
                } else {
                    $retorno = "@lng[A descrição e o complemento foram atualizados porem o arquivo enviado não é uma imagem válida e a imagem antiga não foi substituída]";
                }
            } else {
                $retorno = "OK";
            }
        } else {
            $retorno = $e->getErro();
        }
    } catch (Exception $ex) {
        $retorno = $ex->getMessage();
    }
    if ($retorno == "OK") {
        header("Location:vwatualizadetalhe.php?act=redir&reg=" . base64_encode($_SESSION['itemexame']));
    } else {
        header("Location:vwatualizadetalhe.php?act=fica&ret=" . base64_encode($retorno));
    }
}
Ejemplo n.º 3
0
 public function AtualizaAlternativa($alt)
 {
     try {
         $img = "";
         if ($_REQUEST['hdnOrigem'] == "banco") {
             foreach ($_REQUEST['chkUsar'] as $imagem) {
                 $value = base64_decode($imagem);
                 $valores = split("::::", $value);
                 $img = $valores[0];
             }
         }
         $sql = "UPDATE mesalternativa ";
         $sql .= "SET Texto = :pTexto, ";
         $sql .= "    Correto = :pCorreto, ";
         $sql .= "    Explicacao = :pExplicacao, ";
         $sql .= "    ExibirExplicacao = :pExibir, ";
         $sql .= "    Origem = :pOrigem ";
         if ($img != "") {
             $sql .= "    ,Imagem = :pURL ";
         }
         $sql .= "WHERE CodPergunta = :pCodPergunta ";
         $sql .= "  AND Sequencia = :pSequencia;";
         //$alt = new Alternativa();
         $cnn = Conexao2::getInstance();
         $q = $cnn->prepare($sql);
         $q->bindParam(":pTexto", $alt->getTexto(), PDO::PARAM_STR);
         $q->bindParam(":pCorreto", $alt->getCorreto(), PDO::PARAM_INT);
         $q->bindParam(":pExplicacao", $alt->getExplicacao(), PDO::PARAM_STR);
         $q->bindParam(":pExibir", $alt->getExibirExplicacao(), PDO::PARAM_INT);
         $q->bindParam(":pCodPergunta", $this->getCodigo(), PDO::PARAM_INT);
         $q->bindParam(":pSequencia", $alt->getSequencia(), PDO::PARAM_INT);
         $q->bindParam(":pOrigem", $alt->getOrigem(), PDO::PARAM_STR);
         if ($img != "") {
             $q->bindParam(":pURL", $img, PDO::PARAM_STR);
         }
         $q->execute();
         if ($q->errorCode() == Comuns::QUERY_OK) {
             if (isset($_FILES["realupload"]) && $_FILES["realupload"] != "") {
                 $up = new Upload();
                 $up->setArquivo($_FILES["realupload"]);
                 if ($up->ValidaImagem($up->getTipo())) {
                     $imgatual = $this->BuscaImagemAtual($this->getCodigo(), $alt->getSequencia());
                     if ($imgatual != false) {
                         if (!$up->RealizaTrocaImagem($imgatual)) {
                             $this->msg_erro[] = $up->getStatus();
                             return false;
                         }
                     } else {
                         return false;
                     }
                 } else {
                     unset($this->msg_erro);
                     $this->msg_erro[] = "@lng[Os dados textuais foram atualizados porem o arquivo enviado não é uma imagem válida e a imagem antiga não foi substituída]";
                 }
             }
         } else {
             $msg = $q->errorInfo();
             $this->msg_erro[] = $msg[2];
             return false;
         }
         $this->RecarregarAlternativas();
         return true;
     } catch (PDOException $ex) {
         unset($this->msg_erro);
         $this->msg_erro[] = $ex->getMessage();
         return false;
     }
 }
Ejemplo n.º 4
0
 public function DetelaDocumentoExame($codcaso, $codexame, $coditem)
 {
     $cnn = Conexao2::getInstance();
     $sql = "select Valor from mescasoexamesitens ";
     $sql .= "where CodCaso = :pCodCaso and CodExame = :pCodExame and CodItem = :pCodItem;";
     $cmdvalor = $cnn->prepare($sql);
     $cmdvalor->bindParam(":pCodCaso", $codcaso, PDO::PARAM_INT);
     $cmdvalor->bindParam(":pCodExame", $codexame, PDO::PARAM_INT);
     $cmdvalor->bindParam(":pCodItem", $coditem, PDO::PARAM_INT);
     $cmdvalor->execute();
     $valor = $cmdvalor->fetchColumn();
     $sqldel = "delete from mescasoexamesitens ";
     $sqldel .= "where CodCaso = :pCodCaso and CodExame = :pCodExame and CodItem = :pCodItem;";
     $cmd = $cnn->prepare($sqldel);
     $cmd->bindParam(":pCodCaso", $codcaso, PDO::PARAM_INT);
     $cmd->bindParam(":pCodExame", $codexame, PDO::PARAM_INT);
     $cmd->bindParam(":pCodItem", $coditem, PDO::PARAM_INT);
     $cmd->execute();
     if ($cmd->errorCode() == Comuns::QUERY_OK) {
         $u = new Upload();
         if ($u->DeletaArquivo($valor)) {
             return true;
         } else {
             $this->msg_erro = $u->getStatus();
             return false;
         }
     } else {
         $msg = $cmd->errorInfo();
         $this->msg_erro = $msg[2];
         return false;
     }
 }
Ejemplo n.º 5
0
function Main()
{
    if (isset($_FILES["realupload"])) {
        $up = new Upload();
        $m = new Midia();
        $up->setArquivo($_FILES["realupload"]);
        if ($up->ValidaDocumento($up->getTipo())) {
            // Gera onde o arquivo será armazenado
            if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
                // Gera o nome do arquivo
                $nome = Comuns::CodigoUnico();
                $destino = "files/" . $_SESSION['caso'] . "/documentos";
                $up->setNome($nome);
                $up->setDestino($destino);
                if ($up->RealizaUpload()) {
                    $descricao = $_POST['txtDesArquivo'] != "" ? $_POST['txtDesArquivo'] : null;
                    $complemento = $_POST['txtComplementoDocumento'] != "" ? urldecode($_POST['txtComplementoDocumento']) : null;
                    $origem = $_POST['txtOrigem'];
                    $tipo = $_POST['txtTipo'];
                    $m->setCodCaso($_SESSION['caso']);
                    $m->setDescricao($descricao);
                    $m->setComplemento($complemento);
                    $m->setTipoMidia(Comuns::TIPO_MIDIA_DOCUMENTO);
                    $m->setURL($up->getFullPath());
                    $m->setOrigem("upload");
                    if ($m->Insere()) {
                        // Se tem alguma indicaão de que seja um exame, então grava na tabela de exames
                        if (isset($_SESSION['exame']) && $_SESSION['exame'] != 0) {
                            $e = new Exame();
                            if ($e->InsereMidiaExame($_SESSION['caso'], $_SESSION['exame'], $m->getCodMidia(), $descricao, $complemento, "doc")) {
                                Log::RegistraLog('Realizado vinculo do documento com exame', true);
                            } else {
                                Log::RegistraLog('Falha ao realizar vinculo do documento com exame', true);
                                echo Comuns::Idioma('@lng[Não foi possível realizar vinculo do documento com exame]<br /><br /><a href="vwuploaddetalhe.php?type=doc">@lng[Voltar]</a>');
                            }
                        }
                        Log::RegistraLog('Realizado upload do arquivo ' . $up->getFullPath() . ' - ' . $descricao);
                        echo file_get_contents("tpl/caso-upload-documento.html");
                    } else {
                        $up->DeletaArquivo($up->getFullPath());
                        Log::RegistraLog('Falha ao realizar upload do arquivo ' . $up->getFullPath() . ' - ' . $descricao . '. Detalhes: ' . $m->getErro(), true);
                        echo Comuns::Idioma('@lng[Não foi possível enviar o arquivo. Detalhes:]' . ' ' . $m->getErro() . '<br /><br /><a href="vwuploaddetalhe.php?type=doc">@lng[Voltar]</a>');
                    }
                } else {
                    Log::RegistraLog('Falha ao realizar upload do arquivo ' . $up->getFullPath() . ' - ' . $_POST['txtDesArquivo'] . '. Detalhes: ' . $up->getStatus(), true);
                    echo Comuns::Idioma('@lng[Problemas ao enviar o arquivo:]' . ' ' . $up->getStatus() . '<br /><br /><a href="vwuploaddetalhe.php?type=doc">@lng[Voltar]</a>');
                }
            }
        } else {
            Log::RegistraLog("Falha ao tentar enviar arquivo. Detalhes: " . $up->getStatus(), true);
            echo $up->getStatus() . '<br /><br /><a href="vwuploaddetalhe.php?type=doc">@lng[Voltar]</a>';
        }
    } else {
        if (isset($_REQUEST['chkDasMidias'])) {
            foreach ($_REQUEST['chkDasMidias'] as $imagem) {
                $value = base64_decode($imagem);
                $m = new Midia();
                $m->setCodCaso($_SESSION['caso']);
                $m->setCodMidia($value);
                if ($m->CarregaPorCodigoEspecifico()) {
                    $e = new Exame();
                    // Se tem alguma indicação de que seja um exame, então grava na tabela de exames
                    if ($e->InsereMidiaExame($_SESSION['caso'], $_SESSION['exame'], $m->getCodMidia(), $m->getDescricao(), $m->getComplemento(), "doc")) {
                        Log::RegistraLog('Realizado vinculo do documento ' . $m->getURL() . ' - ' . $m->getDescricao());
                        echo Comuns::Idioma('@lng[Realizado vinculo do documento]' . ' ' . $m->getURL() . ' - ' . $m->getDescricao());
                    } else {
                        Log::RegistraLog('Falha ao realizar vinculo do documento ' . $m->getURL() . ' - ' . $m->getDescricao() . '. Detalhes: ' . $e->getErro(), true);
                        echo Comuns::Idioma('@lng[Falha ao realizar vinculo do documento]' . ' ' . $m->getURL() . '. @lng[Detalhes:]' . ' ' . $e->getErro() . '<br /><br /><a href="vwuploaddetalhe.php?type=img">@lng[Voltar]</a>');
                    }
                } else {
                    Log::RegistraLog('Não foi possível localizar a mídia ' . $value, true);
                    echo Comuns::Idioma('@lng[Não foi possível localizar a mídia]' . ' ' . $value);
                }
            }
        }
    }
}