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));
    }
}
Beispiel #2
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);
}
Beispiel #3
0
function Main()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        if (isset($_SESSION['exame']) && $_SESSION['exame'] > 0) {
            if (isset($_SESSION['itemexame']) && $_SESSION['itemexame'] > 0) {
                if (isset($_GET["type"]) && $_GET["type"] == "doc") {
                    $tpl = file_get_contents("tpl/caso-atualiza-item-doc-exame.html");
                } else {
                    $tpl = file_get_contents("tpl/caso-atualiza-item-exame.html");
                }
                $e = new Exame();
                $item = $e->CarregaImagemExame($_SESSION['caso'], $_SESSION['exame'], $_SESSION['itemexame']);
                if ($item != false) {
                    $urlimg = '<img class="thumbatual" src="viewimagem.php?img=' . base64_encode($item->Valor) . '">';
                    $tpl = str_replace('<!--caminhoimagem-->', $urlimg, $tpl);
                    $tpl = str_replace('<!--txtDesArquivo-->', $item->Descricao, $tpl);
                    $tpl = str_replace('<!--txtComplementoImagem-->', $item->Complemento, $tpl);
                    $tpl = str_replace('<!--tipo-->', $item->TipoItem, $tpl);
                    if ($_GET['act'] == "redir") {
                        $tpl = str_replace('<!--retornoacao-->', "fntExibeRetorno('OK', '" . base64_encode($_SESSION['exame']) . "');", $tpl);
                    } else {
                        if ($_GET['act'] == "fica") {
                            $tpl = str_replace('<!--retornoacao-->', "fntExibeRetorno('" . base64_decode($_GET['act']) . "', '" . base64_decode($_GET['ret']) . "');", $tpl);
                        } else {
                            $tpl = str_replace('<!--retornoacao-->', "", $tpl);
                        }
                    }
                } else {
                    $tpl = $e->getErro();
                }
            } else {
                $tpl = "@lng[Item não encontrado]";
            }
        } else {
            $tpl = "@lng[Exame não encontrado]";
        }
    } else {
        $tpl = "@lng[Caso de estudo não encontrado]";
    }
    echo Comuns::Idioma($tpl);
}
Beispiel #4
0
function fntMostraRelacoesExame()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $codexame = base64_decode($_POST['r']);
        $ex = new Exame();
        $hipoteses = $ex->ListaRelacoesExame($_SESSION['caso'], $codexame);
        if ($hipoteses != false) {
            if (count($hipoteses) > 0) {
                $cont = 1;
                foreach ($hipoteses as $hipo) {
                    $checks .= '<input type="checkbox" name="chkExames" id="chkExames_' . $cont . '" value="' . base64_encode($hipo->CodHipotese) . '" ' . ($hipo->TemRelacao == 0 ? "" : 'checked="checked"') . ' class="checkrels" />' . $hipo->Descricao . '<br />';
                    $cont++;
                }
            } else {
                $checks = "Nenhuma hipótese diagnóstica cadastrada";
            }
            return $checks;
        } else {
            throw new ErrorException($ex->getErro(), 1001);
        }
    } else {
        throw new ErrorException("Caso de estudo não encontrado", 1000);
    }
}
Beispiel #5
0
function fntDeletaExames()
{
    $t = new Exame();
    $t->setCodcaso($_SESSION['caso']);
    $t->setCodexame(base64_decode($_POST['id']));
    if ($t->Deleta()) {
        return "@lng[Exame deletado com sucesso!]";
    } else {
        return "ERRO. @lng[Não foi possível excluir o exame.] " . $t->getErro();
    }
}
Beispiel #6
0
function fntProcessaDadosExames()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    if ($_SESSION['caso'] > 0) {
        $descricao = urldecode($_POST['txtDescricao']);
        $tipo = $_POST['selTipoExame'];
        $correto = $_POST['selCorreto'];
        $bateria = $_POST['txtBateria'];
        $justificativa = stripslashes(urldecode($_POST['txtJustificativa']));
        $complemento = stripslashes(urldecode($_POST['txtAdicional']));
        $vinculos = isset($_POST['chkHipXExames']) ? $_POST['chkHipXExames'] : null;
        $mostraquando = $_POST['selMostraQuando'];
        $agrupar = $_POST['chkMostraIsolado'] == "1" ? "0" : "1";
        // No banco o campo se chama AgrupaComABateria (biela froxa)
        $e = new Exame();
        $e->setCodcaso($_SESSION['caso']);
        if ($descricao != "") {
            $e->setDescricao($descricao);
        }
        if ($tipo != "") {
            $e->setTipo($tipo);
        }
        if ($correto != "") {
            $e->setCorreto($correto);
        }
        if ($bateria != "") {
            $e->setBateria($bateria);
        }
        if ($justificativa != "") {
            $e->setJustificativa($justificativa);
        }
        if ($complemento != "") {
            $e->setConteudoadicional($complemento);
        }
        if ($mostraquando != "") {
            $e->setMostraQuando($mostraquando);
        }
        if ($agrupar != "") {
            $e->setMostrarAgrupado($agrupar);
        }
        $ret = "";
        if ($_SESSION['exame'] > 0) {
            $e->setCodexame($_SESSION['exame']);
            $ret = $e->Atualiza();
            $_SESSION['exame'] = 0;
        } else {
            $ret = $e->Insere();
            $_SESSION['exame'] = 0;
        }
        if ($ret == true) {
            if ($vinculos != null) {
                $ret = $e->SalvaRelacoesExame($vinculos);
                if ($ret == true) {
                    echo "OK";
                } else {
                    echo $e->getErro();
                }
            } else {
                echo "OK";
            }
        } else {
            echo $e->getErro();
        }
    }
}
function fntDesvincularConteudoExame()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $e = new Exame();
        $codconteudo = $_POST['selConteudo'];
        $tipoIns = substr($codconteudo, 0, 1);
        $codconteudo = substr($codconteudo, 1);
        //$numbateria = $_POST['selBaterias'];
        $codconteudo = base64_decode($codconteudo);
        //$ret = $e->SalvaVinculoConteudoExame($_SESSION['caso'], $numbateria, $codexame, $codconteudo);
        $ret = $e->DesvincularMidiaExame($_SESSION['caso'], 0, $codconteudo);
        if ($ret == true) {
            $ret = $e->ListaConteudosVinculados($_SESSION['caso']);
            $ret .= $e->ListaMidiasVinculados($_SESSION['caso']);
            if ($ret != false) {
                echo $ret;
            } else {
                echo "ERRO - " . $e->getErro();
            }
        } else {
            echo "ERRO - " . $e->getErro();
        }
    } else {
        throw new Exception(Comuns::Idioma("@lng[Caso não encontrado]"), 1003);
    }
}
Beispiel #8
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);
                }
            }
        }
    }
}