Esempio n. 1
0
 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();
         }
     }
 }
Esempio n. 2
0
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));
    }
}
Esempio n. 3
0
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>');
        }
    }
}
Esempio n. 4
0
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);
}
Esempio n. 5
0
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);
}
Esempio n. 6
0
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('&nbsp;', '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;
}
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
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]";
    }
}
Esempio n. 9
0
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.]");
    }
}
Esempio n. 10
0
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]";
    }
}
Esempio n. 11
0
 /**
  * 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();
     }
 }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
 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;
 }
Esempio n. 14
0
<?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('&nbsp;', 'Midia', 'Tipo'));
Esempio n. 15
0
<?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.]";
}
Esempio n. 16
0
 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;
 }
Esempio n. 17
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);
                }
            }
        }
    }
}
Esempio n. 18
0
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('&nbsp;', '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]";
    }
}
Esempio n. 19
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);
}
Esempio n. 20
0
 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;
     }
 }
Esempio n. 21
0
 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;
     }
 }