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'); $session = $_SESSION['casores'] ? $_SESSION['casores'] : $_SESSION['caso']; //if (((isset($_SESSION['casores'])) && ($_SESSION['casores'] > 0)) || ((isset($_SESSION['caso'])) && ($_SESSION['caso'] > 0))) if ($session) { $midia = $_POST['midia']; $clsmid = new Midia(); //$clsmid->setCodCaso($_SESSION['casores']); $clsmid->setCodCaso($session); $clsmid->setCodMidia(base64_decode($midia)); if ($clsmid->CarregaPorCodigoEspecifico()) { if ($clsmid->getTipoMidia() == Comuns::TIPO_MIDIA_VIDEO) { $vidplayer = new VideoPlayer($clsmid->getURL(), !is_null($clsmid->getLargura()) ? $clsmid->getLargura() : 320, !is_null($clsmid->getAltura()) ? $clsmid->getAltura() : 290, 'false', 'true'); if ($vidplayer) { $html = '<player>' . ($vidplayer->player() != "" ? $vidplayer->player() : $vidplayer->getLastError()) . '</player>'; $html .= '<descricao>' . (is_null($clsmid->getDescricao()) ? '' : $clsmid->getDescricao()) . '</descricao>'; $html .= '<complemento>' . (is_null($clsmid->getComplemento()) ? '' : $clsmid->getComplemento()) . '</complemento>'; $html .= '<btnfechar><a href="javascript:void(0);" onclick="jQuery(\'#view-midia\').html(\'\');" class="btnFecharMidia">@lng[Fechar]</a></btnfechar>'; } else { $html = "ERRO"; } } else { if ($clsmid->getTipoMidia() == Comuns::TIPO_MIDIA_AUDIO) { $audplayer = new AudioPlayer($clsmid->getURL(), 'false', 'true'); if ($audplayer) { $html = '<player>' . $audplayer->player() . '</player>'; $html .= '<descricao>' . (is_null($clsmid->getDescricao()) ? '' : $clsmid->getDescricao()) . '</descricao>'; $html .= '<complemento>' . (is_null($clsmid->getComplemento()) ? '' : $clsmid->getComplemento()) . '</complemento>'; $html .= '<btnfechar><a href="javascript:void(0);" onclick="fntFechaMidia();" class="btnFecharMidia">@lng[Fechar]</a></btnfechar>'; } else { $html = "ERRO"; } } else { if ($clsmid->getTipoMidia() == Comuns::TIPO_MIDIA_IMAGEM) { $html = '<player><img src="viewimagem.php?img=' . base64_encode($clsmid->getCodMidia()) . '&ex=f" alt="' . $clsmid->getDescricao() . '" title="' . $clsmid->getDescricao() . '" /></player>'; $html .= '<descricao>' . (is_null($clsmid->getDescricao()) ? '' : $clsmid->getDescricao()) . '</descricao>'; $html .= '<complemento>' . (is_null($clsmid->getComplemento()) ? '' : $clsmid->getComplemento()) . '</complemento>'; } } } } echo $html; } else { echo "ERRO. @lng[Seção não definida]"; } }
function fntRetornaTemplateEditar() { if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $mid = new Midia(); $mid->setCodCaso($_SESSION['caso']); $mid->setCodMidia(base64_decode($_POST['img'])); if ($mid->CarregaPorCodigoEspecifico()) { $tpl = file_get_contents("tpl/caso-edita-midia.html"); $tpl = str_replace("<!-- idMidia -->", $_POST['img'], $tpl); $tpl = str_replace("<!-- txtURL -->", $mid->getURL(), $tpl); $tpl = str_replace("<!-- txtDescricao -->", $mid->getDescricao(), $tpl); $tpl = str_replace("<!-- txtComplemento -->", $mid->getComplemento(), $tpl); $tpl = str_replace("<!-- txtLargura -->", $mid->getLargura(), $tpl); $tpl = str_replace("<!-- txtAltura -->", $mid->getAltura(), $tpl); header('Content-Type: text/html; charset=iso-8859-1'); } else { $tpl = "@lng[Não será possível carregar a mídia.]"; } } else { $tpl = "@lng[Não será possível carregar a mídia (caso).]"; } echo Comuns::Idioma($tpl); }
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; } }
private function RenderDocumento($codmidia, $confs) { Log::RegistraLog("Chamou o RenderDocumento passando o documento " . $codmidia . " e Código do caso " . ($this->codcaso ? $this->codcaso : "nullo")); $midia = new Midia(); $midia->setCodCaso($this->codcaso); $midia->setCodMidia($codmidia); if ($midia->CarregaPorCodigoEspecifico()) { $html .= '<div class="descr-img"><a href="' . $midia->getURL() . '" title="@lng[Clique para acessar o arquivo]"><strong>' . $midia->getDescricao() . '</strong></a></div>'; $html .= '<div class="descr-img"><strong>@lng[Complemento]: </strong>' . $midia->getComplemento() . '</div>'; $html .= '<div class="separador"></div>'; } else { $html .= '@lng[Erro ao carregar mídia]: ' . $midia->getErro(); } return $html; }
function fntDeletaMidia() { if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $mid = new Midia(); $mid->setCodCaso($_SESSION['caso']); $mid->setCodMidia(base64_decode($_POST['img'])); if ($mid->Deteta(true)) { echo Comuns::Idioma("@lng[Mídia excluída com sucesso!]"); } else { echo Comuns::Idioma("ERRO @lng[Erro ao excluir a mídia!]"); } } else { echo Comuns::Idioma("ERRO @lng[Não foi possível atualizar os dados.]"); } }
public function ListaArquivosExame($codcaso, $codexame, $tipo) { $descricao = $tipo == "img" ? "Imagens" : "Documentos"; $sql = "select CodItem, Descricao, Valor "; $sql .= "from mescasoexamesitens "; $sql .= "where TipoItem = :pTipo and CodCaso = :pCodCaso and CodExame = :pCodExame; "; $cnn = Conexao2::getInstance(); $cmd = $cnn->prepare($sql); $cmd->bindParam(":pTipo", $tipo, PDO::PARAM_STR); $cmd->bindParam(":pCodCaso", $codcaso, PDO::PARAM_INT); $cmd->bindParam(":pCodExame", $codexame, PDO::PARAM_INT); $cmd->execute(); if ($cmd->errorCode() == Comuns::QUERY_OK) { if ($cmd->rowCount() > 0) { $lstimgs = Comuns::TopoTabelaListagem("", "lst" . $tipo, array($descricao, "Ações")); while ($imagem = $cmd->fetch(PDO::FETCH_OBJ)) { $lstimgs .= '<tr>'; $lstimgs .= ' <td>' . $imagem->Descricao . '</td>'; $lstimgs .= ' <td style="width:100px;">'; if ($tipo == "img") { $lstimgs .= ' <a href="javascript:void(0);" onclick="javascript:fntDeletaImgExame(\'' . base64_encode($imagem->CodItem) . '\');">' . Comuns::IMG_ACAO_DELETAR . '</a> '; //$lstimgs .= ' <a href="javascript:void(0);" onclick="javascript:fntEditaImgExame(\'' . base64_encode($imagem->CodItem) . '\');">' . Comuns::IMG_ACAO_EDITAR . '</a> '; $lstimgs .= ' <a href="javascript:void(0);" onclick="javascript:fntLoadItemDetalhes(\'atualizaexame\', \'' . base64_encode($imagem->CodItem) . '\');">' . Comuns::IMG_ACAO_ATUALIZAR . '</a> '; $lstimgs .= ' <a href="javascript:void(0);" onclick="javascript:fntLoadItemDetalhes(\'veimagemexame\', \'' . base64_encode($imagem->Valor) . '\');">' . Comuns::IMG_ACAO_VISUALIZAR . '</a>'; } else { $midia = new Midia(); $midia->setCodCaso($codcaso); $midia->setCodMidia($imagem->Valor); $lstimgs .= ' <a href="javascript:void(0);" onclick="javascript:fntDeletaDocExame(\'' . base64_encode($imagem->CodItem) . '\');">' . Comuns::IMG_ACAO_DELETAR . '</a> '; //$lstimgs .= ' <a href="javascript:void(0);" onclick="javascript:fntEditaDocExame(\'' . base64_encode($imagem->CodItem) . '\');">' . Comuns::IMG_ACAO_EDITAR . '</a> '; //$lstimgs .= ' <a href="javascript:void(0);" onclick="javascript:fntLoadItemDetalhes(\'atualizaexamedoc\', \'' . base64_encode($imagem->CodItem) . '\');">' . Comuns::IMG_ACAO_ATUALIZAR . '</a> '; if ($midia->CarregaPorCodigoEspecifico()) { $lstimgs .= ' <a href="' . $midia->getURL() . '" target="_blank">' . Comuns::IMG_ACAO_VISUALIZAR . '</a>'; } } $lstimgs .= ' </td>'; $lstimgs = str_replace("##id##", "", $lstimgs); $lstimgs .= '</tr>'; } $lstimgs .= "</tbody></table>"; } else { $lstimgs = "@lng[Nenhum arquivo cadastrado.]"; } return $lstimgs; } else { $erro = $cmd->errorInfo(); $this->msg_erro = $erro[2]; return false; } }
<?php //--utf8_encode -- session_start(); include_once 'cls/midia.class.php'; include_once 'inc/comuns.inc.php'; if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $mid = new Midia(); $mid->setCodCaso($_SESSION['caso']); $mid->setCodMidia(base64_decode($_POST['img'])); $mid->setDescricao($_POST['txtDescricao'] != "" ? urldecode($_POST['txtDescricao']) : null); $mid->setComplemento($_POST['txtComplemento'] != "" ? urldecode($_POST['txtComplemento']) : null); $mid->setURL($_POST['txtURL'] != "" ? urldecode($_POST['txtURL']) : null); $mid->setLargura($_POST['txtLargura'] != "" ? urldecode($_POST['txtLargura']) : null); $mid->setAltura($_POST['txtAltura'] != "" ? urldecode($_POST['txtAltura']) : null); if ($mid->Atualiza()) { echo "@lng[Dados atualizado com sucesso!]"; } else { echo "@lng[ERRO ao atualizar os dados!]"; } } else { echo "@lng[ERRO Não foi possível atualizar os dados.]"; }
public function RetornaListaConfAnexos($strChaveAtual) { $sql = "select CodConteudo, TipoConteudo "; $sql .= "from mescasomontagemanexos "; $sql .= "where CodCaso = :pCodCaso "; $sql .= " and CodMontagem = 1 "; $sql .= " and CodChave = :pCodChave "; $cnn = Conexao2::getInstance(); $cmd = $cnn->prepare($sql); $cmd->bindParam(":pCodCaso", $this->codcaso, PDO::PARAM_INT); $cmd->bindParam(":pCodChave", $strChaveAtual, PDO::PARAM_STR); $cmd->execute(); if ($cmd->errorCode() == Comuns::QUERY_OK) { if ($cmd->rowCount() > 0) { $html = Comuns::TopoTabelaListagem("", "tabAnexos", array('Descrição', 'Tipo', 'Ações')); while ($linha = $cmd->fetch(PDO::FETCH_OBJ)) { if ($linha->TipoConteudo == 'C') { $c = new Conteudo(); $c->Carrega($this->codcaso, $linha->CodConteudo); $html .= '<tr>'; $html .= '<td>' . $c->getDescricao() . '</td>'; $html .= '<td>@lng[Hipertexto]</td>'; $html .= '<td>'; $html .= '<a href="javascript:void(0);" onclick="javascript:fntDeletaAnexo(\'' . base64_encode($strChaveAtual) . '\', \'C' . base64_encode($linha->CodConteudo) . '\')">' . Comuns::IMG_ACAO_DELETAR . '</a>'; $html .= '</td>'; $html .= '</tr>'; } else { $m = new Midia(); $m->setCodCaso($this->codcaso); $m->setCodMidia($linha->CodConteudo); $m->CarregaPorCodigoEspecifico(); $html .= '<tr>'; $html .= '<td>' . $m->getDescricao() . '</td>'; $html .= '<td>' . Comuns::DescreveTipoMidia($m->getTipoMidia()) . '</td>'; $html .= '<td>'; $html .= '<a href="javascript:void(0);" onclick="javascript:fntDeletaAnexo(\'' . base64_encode($strChaveAtual) . '\', \'M' . base64_encode($linha->CodConteudo) . '\')">' . Comuns::IMG_ACAO_DELETAR . '</a>'; $html .= '</td>'; $html .= '</tr>'; } } return $html; } else { return '<strong>@lng[Nenhum item cadastrado]</strong>'; } } else { $msg = $cmd->errorInfo(); $this->msg_erro = $msg[2]; return false; } }
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); } } } } }