Exemplo n.º 1
0
 public function Lista($codcaso)
 {
     $sql = "select CodCaso, CodConteudo, case when length(Descricao) > 100 then concat(left(Descricao, 100), '...') else Descricao end as Descricao, Chave, DtCadastro ";
     $sql .= "from mescasoconteudo ";
     $sql .= "where CodCaso = :pCodCaso;";
     $cnn = Conexao2::getInstance();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pCodCaso", $codcaso, PDO::PARAM_INT);
     $cmd->execute();
     if ($cmd->rowCount() > 0) {
         $tabela = Comuns::TopoTabelaListagem("Hipertexto", "contcad", array("Conteúdo", "Dt. Cadastro", "Ações"));
         while ($conteudo = $cmd->fetch(PDO::FETCH_OBJ)) {
             $tabela .= '<tr>';
             $tabela .= '<td>' . $conteudo->Descricao . '</td>';
             $tabela .= '<td width="150">' . date("d/m/Y H:i:s", strtotime($conteudo->DtCadastro)) . '</td>';
             $tabela .= '<td width="100">';
             $tabela .= '  <a href="javascript:void(0);" onclick="javascript:fntExibeCadastroEtapa(\'' . base64_encode($conteudo->CodConteudo) . '\');">' . Comuns::IMG_ACAO_EDITAR . '</a>';
             $tabela .= '  <a href="javascript:void(0);" onclick="javascript:fntDeletaConteudosHipertexto(\'' . base64_encode($conteudo->CodConteudo) . '\');">' . Comuns::IMG_ACAO_DELETAR . '</a>';
             $tabela .= '</td>';
             $tabela = str_replace("##id##", "", $tabela);
             $tabela .= "</tr>";
         }
         $tabela .= "</tbody></table>";
     }
     $sql = "SELECT m.CodCaso, m.CodMidia, m.Descricao, m.Complemento, m.CodTipo, tm.Descricao as TipoMidia, m.DtCadastro, m.url ";
     $sql .= "FROM mesmidia m INNER JOIN mestipomidia tm ON tm.CodTipo = m.CodTipo ";
     $sql .= "where CodCaso = :pCodCaso ORDER BY m.CodTipo, DtCadastro DESC;";
     $codtipo = 0;
     $tababerta = false;
     $cmd->closeCursor();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pCodCaso", $codcaso, PDO::PARAM_INT);
     $cmd->execute();
     if ($cmd->rowCount() > 0) {
         $obj = new ReflectionClass("Comuns");
         while ($midia = $cmd->fetch(PDO::FETCH_OBJ)) {
             if ($codtipo != $midia->CodTipo) {
                 $codtipo = $midia->CodTipo;
                 if ($tababerta == true) {
                     $tabela .= "</tbody></table>";
                     $tababerta = false;
                 }
                 $tabela .= Comuns::TopoTabelaListagem($midia->TipoMidia, "contcad_" + $midia->CodTipo, array("Tipo", "Descrição", "Dt. Cadastro", "Ações"));
                 $tababerta = true;
             }
             $icone = "IMG_MIDIA_" . strtoupper(Comuns::Limpa($midia->TipoMidia));
             $tabela .= '<tr>';
             $tabela .= '<td width="50">' . $obj->getConstant($icone) . '</td>';
             $tabela .= '<td>' . $midia->Descricao . '</td>';
             $tabela .= '<td width="150">' . date('d/m/Y H:i:s', strtotime($midia->DtCadastro)) . '</td>';
             $tabela .= '<td width="100">';
             $tabela .= '<a href="javascript:void(0);" onclick="fntAtualizaMidia(\'' . base64_encode($midia->CodMidia) . '\');">' . Comuns::IMG_ACAO_EDITAR . '</a>';
             if (strtoupper($midia->TipoMidia) == "DOCUMENTO") {
                 $tabela .= '<a href="' . $midia->url . '" target="_blank">';
             } else {
                 $tabela .= '<a href="javascript:void(0);" onclick="';
                 $tabela .= strtoupper($midia->TipoMidia) == "IMAGEM" ? 'fntViewImagem' : 'fntLoadMidia';
                 $tabela .= '(\'' . base64_encode($midia->CodMidia) . '\');';
                 $tabela .= '">';
             }
             $tabela .= Comuns::IMG_ACAO_VISUALIZAR . '</a>';
             $tabela .= '<a href="javascript:void(0);" onclick="fntRemoveMidia(\'' . base64_encode($midia->CodMidia) . '\');">' . Comuns::IMG_ACAO_DELETAR . '</a>';
             $tabela .= '</td>';
             $tabela .= '</tr>';
         }
         if ($tababerta == true) {
             $tabela .= "</tbody></table>";
         }
     }
     //else
     //{
     //	$tabela = "Nenhum conteúdo adicional cadastrado até o momento";
     //}
     return $tabela;
 }