public static function multiupload($tipo, $campo, $registroTabela, $atributos) { // A VARIÁVEL $nomeTipo CONTÉM O NOME DO TIPO DA MIDIA E SERÁ USADA COMO NOME DA PASTA DENTRO DA PASTA UPLOADS $nomeTipo = TipoMidia::findOrFail($tipo)->descricao; // CRIANDO O REGISTRO PAI NA TABELA MIDIA $midia = new Midia(); $midia->id_tipo_midia = $tipo; $midia->id_registro_tabela = $registroTabela; $midia->descricao = $nomeTipo . ' criado automaticamente com o banner'; $midia->save(); // FAZENDO O UPLOAD E GRAVANDO NA TABELA MULTIMIDIA foreach ($campo as $img) { // VERIFICANDO SE O ARQUIVO NÃO ESTÁ CORROMPIDO if ($img->isValid()) { // PEGANDO O NOME ORIGINAL DO ARQUIVO A SER UPADO $nomeOriginal = $img->getClientOriginalName(); // MONTANDO O NOVO NOME COM MD5 + IDUNICO BASEADO NO NOME ORIGINAL E CONCATENANDO COM A EXTENÇÃO DO ARQUIVO $novoNome = md5(uniqid($nomeOriginal)) . '.' . $img->getClientOriginalExtension(); // MOVENDO O ARQUIVO PARA A PASTA UPLOADS/"TIPO DA MIDIA" $img->move('uploads/' . $nomeTipo, $novoNome); // GRAVANDO NA TABELA MULTIMIDIA $imagem = new Multimidia(); // PREPARANDO DADOS PARA GRAVAR NA TABELA MULTIMIDIA $imagem->id_midia = $midia->id_midia; $imagem->imagem = $novoNome or ''; $imagem->descricao = $atributos->descricao or ''; $imagem->link = $atributos->link or ''; $imagem->ordem = $atributos->ordem or ''; $imagem->video = $atributos->video or ''; $imagem->save(); } } }
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() { 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() { header('Content-Type: text/html; charset=iso-8859-1'); if (isset($_SESSION['casores']) && $_SESSION['casores'] > 0) { $codigos = base64_decode($_POST['midias']); $mid = new Midia(); $mid->setCodCaso($_SESSION['casores']); $lista_midias = $mid->ListaPorCodigoCombinado($codigos); if ($lista_midias) { foreach ($lista_midias as $midia) { $imgtipo = $midia->CodTipo == 1 ? 'img/imagem.png' : ($midia->CodTipo == 2 ? 'img/video.png' : ($midia->CodTipo == 4 ? 'img/audio.png' : 'img/multimidia.png')); $html .= '<img src="' . $imgtipo . '" class="item-galeria-midia" alt="' . $midia->Tipo . ': ' . $midia->Descricao . '" title="' . $midia->Tipo . ': ' . $midia->Descricao . '" onclick="javascript:fntLoadMidia(\'' . base64_encode($midia->CodMidia) . '\');" />'; } } else { $html = "ERRO: " . $mid->getErro(); } } else { $html = "ERRO: @lng[Não foi informado o caso clínico]"; } echo Comuns::Idioma($html); }
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); }
function TratarDadosExameFisico($template) { if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $ef = new ExameFisico(); $mid = new Midia(); $ef->Carrega($_SESSION['caso']); $template = str_replace("<!--txtExaFisCabeca-->", $ef->getCabeca(), $template); $template = str_replace("<!--txtExaFisPescoco-->", $ef->getPescoco(), $template); $template = str_replace("<!--txtExaFisAusPulmonar-->", $ef->getAuscultapulmonar(), $template); $template = str_replace("<!--txtExaFisAusCardiaca-->", $ef->getAuscultacardiaca(), $template); $template = str_replace("<!--txtExaFisSinVit-->", $ef->getSinaisvitais(), $template); $template = str_replace("<!--txtExaFisAbdomen-->", $ef->getAbdomen(), $template); $template = str_replace("<!--txtExaFisPele-->", $ef->getPele(), $template); $template = str_replace("<!--txtExaFisExtrem-->", $ef->getExtremidades(), $template); $template = str_replace("<!--txtExaFisGeral-->", $ef->getEstadoGeral(), $template); $template = str_replace("<!--midCabeca-->", $ef->getMidiasCabeca(), $template); $template = str_replace("<!--midPescoco-->", $ef->getMidiasPescoco(), $template); $template = str_replace("<!--midAusPulmonar-->", $ef->getMidiasAuscultaPulmonar(), $template); $template = str_replace("<!--midAusCardiaca-->", $ef->getMidiasAuscultaCardiaca(), $template); $template = str_replace("<!--midAbdomen-->", $ef->getMidiasAbdomen(), $template); $template = str_replace("<!--midExtrem-->", $ef->getMidiasExtremidades(), $template); $template = str_replace("<!--midPele-->", $ef->getMidiasPele(), $template); $template = str_replace("<!--midSinVit-->", $ef->getMidiasSinaisVitais(), $template); $template = str_replace("<!--midGeral-->", $ef->getMidiasEstadoGeral(), $template); $mid->setCodCaso($_SESSION['caso']); $lista_midias = $mid->ListaRecordSet(); if ($lista_midias) { $tabmidias = Comuns::TopoTabelaListagem("", "tabMidias", array(' ', 'Mídia', 'Tipo')); foreach ($lista_midias as $midia) { $tabmidias .= '<tr>'; $tabmidias .= '<td><input type="checkbox" name="chkMidia[]" id="chkMidia_' . $midia->CodMidia . '" value="' . $midia->CodMidia . '" class="chkmidias"></td>'; $tabmidias .= '<td>' . $midia->Descricao . '</td>'; $tabmidias .= '<td>' . ($midia->CodTipo == 1 ? Comuns::IMG_MIDIA_IMAGEM : ($midia->CodTipo == 2 ? Comuns::IMG_MIDIA_VIDEO : Comuns::IMG_MIDIA_AUDIO)) . '</td>'; $tabmidias .= '</tr>'; } $tabmidias .= '</body></table>'; $template = str_replace("<!--midias-->", $tabmidias, $template); } else { $template = str_replace("<!--midias-->", $mid->getErro(), $template); } } else { $template = str_replace("<!--txtExaFisCabeca-->", "", $template); $template = str_replace("<!--txtExaFisPescoco-->", "", $template); $template = str_replace("<!--txtExaFisAusPulmonar-->", "", $template); $template = str_replace("<!--txtExaFisAusCardiaca-->", "", $template); $template = str_replace("<!--txtExaFisSinVit-->", "", $template); $template = str_replace("<!--txtExaFisAbdomen-->", "", $template); $template = str_replace("<!--txtExaFisPele-->", "", $template); $template = str_replace("<!--txtExaFisExtrem-->", "", $template); $template = str_replace("<!--txtExaFisGeral-->", "", $template); $template = str_replace("<!--midCabeca-->", "0", $template); $template = str_replace("<!--midPescoco-->", "0", $template); $template = str_replace("<!--midAusPulmonar-->", "0", $template); $template = str_replace("<!--midAusCardiaca-->", "0", $template); $template = str_replace("<!--midAbdomen-->", "0", $template); $template = str_replace("<!--midExtrem-->", "0", $template); $template = str_replace("<!--midPele-->", "0", $template); $template = str_replace("<!--midSinVit-->", "0", $template); $template = str_replace("<!--midGeral-->", "0", $template); } return $template; }
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 Main() { if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) { $u = unserialize($_SESSION['usu']); $menu = Menus::MenusConteudosExames(); $e = new Exame(); $c = new Conteudo(); //$rsbaterias = $e->ListaRecordSetBaterias($_SESSION['caso']); $rsexames = $e->ListaRecordSet($_SESSION['caso']); $rsconteudos = $c->ListaRecordSet($_SESSION['caso']); $javinculados = $e->ListaConteudosVinculados($_SESSION['caso']); $javinculados .= $e->ListaMidiasVinculados($_SESSION['caso']); // Opções das baterias if (count($rsexames) > 0) { $options = '<option value="">@lng[Selecione]</option>'; foreach ($rsexames as $item) { $options .= '<option value="' . base64_encode($item->CodExame) . '">' . $item->Descricao . '</option>'; } } else { $options .= '<option value="">@lng[Nenhum bateria encontrada]</option>'; } // Opções dos conteudos $numReg = 0; $optconteudos = '<option value="">@lng[Selecione]</option>'; if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Hipertexto]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="C' . base64_encode($item->CodConteudo) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } $m = new Midia(); $m->setCodCaso($_SESSION['caso']); $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_DOCUMENTO); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Documentos]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_VIDEO); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Vídeo]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_IMAGEM); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Imagem]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_AUDIO); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Áudio]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } if ($numReg == 0) { $optconteudos = '<option value="">@lng[Nenhum registro encontrado]</option>'; } $tpl = file_get_contents("tpl/frm-cad-cont-exames.html"); //$tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl); $tpl = str_replace("<!--itens-toolbar-->", $menu, $tpl); $tpl = str_replace("<!--selExames-->", $options, $tpl); $tpl = str_replace("<!--selConteudos-->", $optconteudos, $tpl); $tpl = str_replace("<!--jaVinculados-->", $javinculados, $tpl); //$tpl = str_replace("<!--caminho-->", Caminhos::MontaCaminhoExamesConteudos(), $tpl); echo $tpl; } else { echo "@lng[Caso de estudo não encontrado]"; } }
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.]"); } }
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]"; } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validation = Validator::make($request->all(), ['icone' => 'required|string', 'titulo' => 'required|string', 'texto' => 'required|string']); if ($validation->fails()) { return redirect('admin/adjua/editar/' . $id)->withErrors($validation)->withInput(); } else { try { $ajuda = Helps::findOrFail($id); $ajuda->titulo = $request->titulo; $ajuda->icone = $request->icone; $ajuda->texto = Midia::uploadTextarea($request->texto, $this->tipo_midia); $ajuda->save(); session()->flash('flash_message', 'Item de ajuda alterado com sucesso!'); } catch (\Exception $e) { LogR::exception($ajuda, $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); } }
public function __construct($id = null, $categoria = null, $dataInclusao = null, $idEstabelecimento = null, $idEvento = null, $idUsuario = null, $link = null, $selecaoTrem = null) { parent::__construct($id, $categoria, $dataInclusao, $idEstabelecimento, $idEvento, $idUsuario, $link, $selecaoTrem); }
public function getMidiaProduto($idProduto) { $sql = "SELECT idmidia, endereco, tipo\n\t\t\t\tFROM mrc_midia\n\t\t\t\tWHERE idproduto = ?\n\t\t\t\tORDER BY tipo, data_cadastro"; $dadosWhere = array($idProduto); $resultado = Transacao::especifico($sql, $dadosWhere); $midias = array(); foreach ($resultado as $r) { $midia = new Midia(); $midia->set_id($r['idmidia']); $midida->set_endereco($r['endereco']); $midida->set_tipo($r['tipo']); $midias[] = $midia; } return $midias; }
<?php //--utf8_encode -- session_start(); include_once 'cls/midia.class.php'; include_once 'inc/comuns.inc.php'; $output = ''; $output .= 'var tinyMCEImageList = new Array('; if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $mid = new Midia(); $tipo = $_GET['type']; $mid->setCodCaso($_SESSION['caso']); switch ($tipo) { case "img": $lista_midias = $mid->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_IMAGEM); break; case "vid": $lista_midias = $mid->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_VIDEO); break; case "aud": $lista_midias = $mid->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_AUDIO); break; } /* * necessario criar uma lista com: Nome para apresentar na combo, URL ["Imagem 1", "imagem/img01.jpg"], ["Imagem 2", "imagem/img02.jpg"] */ if ($lista_midias) { //$tabmidias = Comuns::TopoTabelaListagem("", "tabMidias", array(' ', 'Midia', 'Tipo'));
<?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 RetornaComboConteudosExtras() { $c = new Conteudo(); $m = new Midia(); $m->setCodCaso($this->codcaso); $numReg = 0; $optconteudos = '<option value="">@lng[Selecione]</option>'; // Conteúdos HTML $rsconteudos = $c->ListaRecordSet($this->codcaso); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Hipertexto]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="C' . base64_encode($item->CodConteudo) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } // Documentos $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_DOCUMENTO); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Documentos]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } // Vídeos $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_VIDEO); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Vídeo]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } // Imagens $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_IMAGEM); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Imagem]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } // Sons $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_AUDIO); if (!($rsconteudos === false)) { $optconteudos .= '<optgroup label="@lng[Áudio]">'; foreach ($rsconteudos as $item) { $numReg++; $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>'; } $optconteudos .= '</optgroup>'; } if ($numReg == 0) { $optconteudos = '<option value="">@lng[Nenhum registro encontrado]</option>'; } return $optconteudos; }
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); } } } } }
function fntRetornaDocumentos() { if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) { $mid = new Midia(); $mid->setCodCaso($_SESSION['caso']); $lista = $mid->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_DOCUMENTO); if ($lista != false && count($lista) > 0) { $html = Comuns::TopoTabelaListagem("", "tabDocumentos", array(' ', 'Documento')); foreach ($lista as $doc) { $html .= '<tr>'; $html .= '<td><input type="checkbox" id="chk_doc_' . $doc->CodMidia . '" class="item_arvore"></td>'; $html .= '<td><span id="spn_doc_' . $doc->CodMidia . '">' . $doc->Descricao . '</span></td>'; $html .= '</tr>'; } $html .= "</tbody></table>"; return $html; } else { return "@lng[Nenhum documento cadastrado]"; } } else { return "@lng[Caso não encontrado]"; } }
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); }
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; } }
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; } }