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>'); } } }
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)); } }
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; } }
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; } }
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); } } } } }