Exemplo n.º 1
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $u = unserialize($_SESSION['usu']);
    $msgRet = "";
    if ($u->TemPermissao(26)) {
        if ($_REQUEST['hdnHorigem'] == "banco") {
            foreach ($_REQUEST['chkUsar'] as $imagem) {
                $value = base64_decode($imagem);
                $valores = split("::::", $value);
                $m = new Midia();
                $m->setCodCaso($_SESSION['caso']);
                $m->setTipoMidia(Comuns::TIPO_MIDIA_IMAGEM);
                $m->setURL($valores[0]);
                $m->setDescricao($valores[1]);
                $m->setComplemento("@lng[Imagem do banco de imagens da UFCSPA]");
                $m->setOrigem("banco");
                if (!$m->Insere()) {
                    $msgRet = "ERRO: " . $m->getErro();
                } else {
                    if ($_POST['txtTipo'] == "exame") {
                        $e = new Exame();
                        // Se tem alguma indicação de que seja um exame, então grava na tabela de exames
                        if ($e->InsereImagemExame($_SESSION['caso'], $_SESSION['exame'], $m->getCodMidia(), $m->getDescricao(), $m->getComplemento(), $m->getOrigem())) {
                            Log::RegistraLog('@lng[Realizado upload da imagem] ' . $m->getURL() . ' - ' . $m->getDescricao());
                            $msgRet = '@lng[Realizado upload da imagem] ' . $m->getURL() . ' - ' . $m->getDescricao();
                        } else {
                            Log::RegistraLog('@lng[Falha ao realizar upload da imagem]' . $m->getURL() . ' - ' . $m->getDescricao() . '. @lng[Detalhes:] ' . $e->getErro(), true);
                            $m->Deteta();
                            $up->DeletaArquivo($up->getFullPath());
                            $msgRet = '@lng[Não foi possível cadastrar a imagem] ' . $m->getURL() . '. @lng[Detalhes:] ' . $e->getErro() . '<br /><br /><a href="vwuploaddetalhe.php?type=img">@lng[Voltar]</a>';
                        }
                    } else {
                        $msgRet = "@lng[Imagem carregada]";
                    }
                }
            }
        } else {
            $msgRet = "ERRO: @lng[Origem inválida]";
        }
    } else {
        $msgRet = "ERRO: @lng[Usuário sem permissão para cadastrar imagens]";
    }
    echo Comuns::Idioma($msgRet);
}
Exemplo n.º 2
0
 public function Deteta($del_file = false)
 {
     if ($del_file) {
         $midia = new Midia();
         $midia->setCodCaso($this->codcaso);
         $midia->setCodMidia($this->codmidia);
         $midia->CarregaPorCodigoEspecifico();
         if ($midia->getOrigem() == "upload") {
             $up = new Upload();
             $up->DeletaArquivo($midia->getURL());
         }
     }
     $sql = "DELETE FROM mesmidia ";
     $sql .= "WHERE CodCaso = :pCodCaso AND CodMidia = :pCodMidia;";
     $cnn = Conexao2::getInstance();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pCodCaso", $this->codcaso, PDO::PARAM_INT);
     $cmd->bindParam(":pCodMidia", $this->codmidia, PDO::PARAM_INT);
     $cmd->execute();
     if ($cmd->errorCode() == Comuns::QUERY_OK) {
         return true;
     } else {
         $msg = $cmd->errorInfo();
         $this->msg_erro = $msg[2];
         return false;
     }
 }
Exemplo n.º 3
0
function Main()
{
    if ((!isset($_POST["txtOrigem"]) || is_null($_POST["txtOrigem"]) || $_POST["txtOrigem"] == "" ? "" : $_POST["txtOrigem"]) == "midia") {
        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->InsereImagemExame($_SESSION['caso'], $_SESSION['exame'], $m->getCodMidia(), $m->getDescricao(), $m->getComplemento(), $m->getOrigem())) {
                    Log::RegistraLog('Realizado upload da imagem ' . $m->getURL() . ' - ' . $m->getDescricao());
                    echo Comuns::Idioma('@lng[Realizado upload da imagem]' . ' ' . $m->getURL() . ' - ' . $m->getDescricao());
                } else {
                    Log::RegistraLog('Falha ao realizar upload da imagem' . $m->getURL() . ' - ' . $m->getDescricao() . '. Detalhes: ' . $e->getErro(), true);
                    echo Comuns::Idioma('@lng[Não foi possível cadastrar a imagem]' . ' ' . $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);
            }
        }
    } else {
        if (isset($_FILES["realupload"])) {
            $up = new Upload();
            $e = new Exame();
            $m = new Midia();
            $up->setArquivo($_FILES["realupload"]);
            if ($up->ValidaImagem($up->getTipo())) {
                // Gera onde o arquivo será armazenado
                if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
                    // Gera o nome do exame
                    $nome = Comuns::CodigoUnico();
                    $destino = "files/" . $_SESSION['caso'] . "/imgs";
                    $up->setNome($nome);
                    $up->setDestino($destino);
                    if ($up->RealizaUpload()) {
                        $descricao = $_POST['txtDesArquivo'] != "" ? $_POST['txtDesArquivo'] : null;
                        $complemento = $_POST['txtComplementoImagem'] != "" ? urldecode($_POST['txtComplementoImagem']) : null;
                        $origem = $_POST['txtOrigem'];
                        $tipo = $_POST['txtTipo'];
                        $m->setCodCaso($_SESSION['caso']);
                        $m->setDescricao($descricao);
                        $m->setComplemento($complemento);
                        $m->setTipoMidia(Comuns::TIPO_MIDIA_IMAGEM);
                        $m->setURL($up->getFullPath());
                        $m->setOrigem($origem);
                        if ($m->Insere()) {
                            if ($tipo == "exame") {
                                // Se tem alguma indicação de que seja um exame, então grava na tabela de exames
                                if ($e->InsereImagemExame($_SESSION['caso'], $_SESSION['exame'], $m->getCodMidia(), $descricao, $complemento, $origem)) {
                                    Log::RegistraLog('Realizado upload da imagem ' . $up->getFullPath() . ' - ' . $descricao);
                                    echo file_get_contents("tpl/caso-upload-exame.html");
                                } else {
                                    Log::RegistraLog('Falha ao realizar upload da imagem' . $up->getFullPath() . ' - ' . $descricao . '. Detalhes: ' . $e->getErro(), true);
                                    $m->Deteta();
                                    $up->DeletaArquivo($up->getFullPath());
                                    echo Comuns::Idioma('@lng[Não foi cadastrar a imagem]' . ' ' . $up->getFullPath() . '. @lng[Detalhes:]' . ' ' . $e->getErro() . '<br /><br /><a href="vwuploaddetalhe.php?type=img">@lng[Voltar]</a>');
                                }
                            } else {
                                Log::RegistraLog('Realizado upload da imagem ' . $up->getFullPath() . ' - ' . $descricao);
                                echo file_get_contents("tpl/caso-upload-exame.html");
                            }
                        } else {
                            $up->DeletaArquivo($up->getFullPath());
                            Log::RegistraLog('Falha ao realizar upload da imagem ' . $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=img">@lng[Voltar]</a>');
                        }
                    } else {
                        Log::RegistraLog('Falha ao tentar enviar imagem ' . $up->getFullPath() . ' - ' . $_POST['txtDesArquivo'] . '. Detalhes: ' . $up->getStatus(), true);
                        echo Comuns::Idioma($up->getStatus() . '<br /><br /><a href="vwuploaddetalhe.php?type=img">@lng[Voltar]</a>');
                    }
                }
            } else {
                Log::RegistraLog("Falha ao tentar enviar imagem. Detalhes: " . $up->getStatus(), true);
                echo Comuns::Idioma($up->getStatus() . '<br /><br /><a href="vwuploaddetalhe.php?type=img">@lng[Voltar]</a>');
            }
        }
    }
}