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®=" . base64_encode($_SESSION['itemexame'])); } else { header("Location:vwatualizadetalhe.php?act=fica&ret=" . base64_encode($retorno)); } }
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); }
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); }
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); } }
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(); } }
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); } }
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); } } } } }