public static function timeline($id_jogador = null, $timeline = true, $id_arte = null) { $query = static::query() . " \n WHERE feed.id_pai IS NULL\n "; if (!is_null($id_jogador)) { $query .= "\n AND (\n feed.id_jogador = '" . do_escape($id_jogador) . "' OR\n feed.id_jogador IN (\n SELECT id_amigo\n FROM jogador_amigo\n WHERE id_jogador = '" . do_escape($id_jogador) . "'\n UNION\n SELECT id_jogador\n FROM jogador_amigo\n WHERE id_amigo = '" . do_escape($id_jogador) . "'\n )\n )\n "; } if (!is_null($id_arte)) { $query .= " AND feed.id_arte = '" . do_escape($id_arte) . "' "; } $query .= " ORDER BY feed.ultima_alteracao DESC"; echo '<ul class="feeds">'; echo '<li>'; if (ID_JOGADOR > 0) { echo '<form class="comentario" method="POST" action="' . WEB_PATH . '/ajax-feed.php">'; echo '<input type="hidden" name="acao" value="inserir" />'; echo '<input type="hidden" name="cod_tipo" value="' . FEED_COMENTAR . '" />'; if (!is_null($id_arte)) { echo '<input type="hidden" name="id_arte" value="' . $id_arte . '" />'; } echo '<textarea name="comentario" placeholder="Escreva seu comentário aqui" rows="2"></textarea>'; echo '<input class="button tiny" type="submit" value="comentar">'; echo '</form>'; } echo '</li>'; foreach (get_result($query) as $feed) { echo '<li>'; echo '<span class="data">' . humanizeDateDiff(time(), strtotime($feed->ultima_alteracao)) . '</span>'; echo '<img class="foto has-tip" src="' . WEB_PATH . '/imagem.php?jogador=' . $feed->id_jogador . '" title="' . $feed->nome . '" alt="' . $feed->nome . '" />'; $texto = '<b>' . $feed->nome . '</b>'; switch ($feed->cod_tipo) { case FEED_CURTIR: $texto .= ' curtiu '; break; case FEED_COMPARTILHAR: $texto .= ' compartilhou '; break; case FEED_COMENTAR: $texto .= ' comentou '; break; case FEED_NOVO_PERSONAGEM: $texto .= ' criou o personagem '; break; case FEED_NOVA_ARTE: $texto .= ' incluiu uma nova arte '; break; case FEED_NOVA_SESSAO: $texto .= ' está convidando para uma nova sessão '; break; /* case FEED_DISCURSAO: $texto .= '<br />'.$feed->comentario; break; */ } $form = '<form class="comentario" method="POST" action="' . WEB_PATH . '/ajax-feed.php">'; $form .= '<input type="hidden" name="acao" value="inserir" />'; $form .= '<input type="hidden" name="cod_tipo" value="' . FEED_COMENTAR . '" />'; $form .= '<input type="hidden" name="id_pai" value="' . $feed->id_feed . '" />'; if (!is_null($feed->id_arte) && $feed->id_arte > 0) { $form .= '<input type="hidden" name="id_arte" value="' . $feed->id_arte . '" />'; $botaoCurtir = static::botaoCurtirArte($feed->id_arte); if ($timeline) { $arte = new Arte($feed->id_arte); $texto .= '<a href="' . WEB_PATH . '/arte.php?arte=' . $feed->id_arte . '">' . $arte->getNome() . '</a>.<br />'; $texto .= '<a href="' . WEB_PATH . '/arte.php?arte=' . $feed->id_arte . '"><img src="' . $arte->getThumbnail(430, 220) . '" alt="' . $arte->getNome() . '" /></a>'; } } if (!is_null($feed->id_personagem) && $feed->id_personagem > 0) { $form .= '<input type="hidden" name="id_personagem" value="' . $feed->id_personagem . '" />'; $botaoCurtir = static::botaoCurtirPersonagem($feed->id_arte); $personagem = Personagem::pegar($feed->id_personagem); $texto .= '<a href="' . WEB_PATH . '/personagem.php?personagem=' . $feed->id_personagem . '">' . $personagem->getNome() . '</a>.<br />'; $texto .= '<a href="' . WEB_PATH . '/personagem.php?personagem=' . $feed->id_personagem . '"><img src="' . $personagem->getImagemBase64() . '" alt="' . $personagem->getNome() . '" /></a>'; } if (!is_null($feed->id_sessao)) { $form .= '<input type="hidden" name="id_sessao" value="' . $feed->id_sessao . '" />'; $query = "\n SELECT \n mapa.nome\n FROM sessao\n INNER JOIN mapa ON mapa.id_mapa = sessao.id_mapa\n WHERE sessao.id_sessao = '" . do_escape($feed->id_sessao) . "'\n "; $nome = get_value($query, 'nome'); $texto .= ' do mapa <a href="' . WEB_PATH . '/sessao-grupo.php?s=' . $feed->id_sessao . '">' . $nome . '</a>.<br />'; $botaoCurtir = static::botaoCurtirSessao($feed->id_sessao); $botaoCurtir .= ' <a class="button tiny" href="' . WEB_PATH . '/sessao-grupo.php?s=' . $feed->id_sessao . '">Me inscrever</a>'; } $texto .= '<br />' . $feed->comentario; $form .= '<textarea name="comentario" placeholder="Escreva seu comentário aqui" rows="2"></textarea>'; $form .= $botaoCurtir . '<input class="button tiny" type="submit" value="comentar">'; $form .= '</form>'; echo '<p>' . $texto . '</p>'; echo '<ul class="comentarios">'; $query = static::query() . "\n WHERE id_pai = '" . $feed->id_feed . "'\n ORDER BY feed.data_inclusao DESC\n "; foreach (get_result($query) as $comentario) { echo '<li>'; echo '<span class="data">' . humanizeDateDiff(time(), strtotime($comentario->data_inclusao)) . '</span>'; echo '<img class="foto has-tip" src="' . WEB_PATH . '/imagem.php?jogador=' . $comentario->id_jogador . '" title="' . $comentario->nome . '" alt="' . $comentario->nome . '" />'; echo '<p>' . $comentario->comentario . '</p></li>'; } if (ID_JOGADOR > 0) { echo '<li>' . $form . '</li>'; } echo '</ul>'; echo '</li>'; } echo '</ul>'; }
public static function buscar($palavra) { $palavras = explode(' ', strtolower($palavra)); $palavraChave = '%'; foreach ($palavras as $palavra) { $palavraChave .= do_escape(strtolower(trim($palavra))) . "%"; } $query = static::query(); $query .= " \n WHERE (\n LOWER(nome) LIKE '{$palavraChave}' OR\n LOWER(descricao) LIKE '{$palavraChave}'\n )\n "; $query .= " ORDER BY arte.ultima_alteracao DESC"; foreach (get_result($query) as $dados) { $arte = new Arte(); $arte->carregarDB($dados); $artes[] = $arte; } return $artes; }
<?php require 'common.php'; $jogadores = null; $personagens = null; $artes = null; if (array_key_exists('p', $_GET)) { //$jogadores = Jogador::buscar($_GET['p']); $personagens = Personagem::buscar($_GET['p']); $artes = Arte::buscar($_GET['p']); $mapas = Mapa::buscar($_GET['p']); } ?> <?php require 'header.php'; if (count($jogadores) > 0) { $i = 1; ?> <div class="row"> <div class="twelve columns"> <hr /> <h3>Jogadores</h3> </div> </div> <div class="row"> <?php foreach ($jogadores as $jogador) { ?> <?php //var_dump($jogador);
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); require 'common.php'; $msgsuccess = null; if (array_key_exists('arte', $_GET)) { $gerar = $_POST['acao'] == 'Gerar Token'; $altura = intval($_POST['altura']); $margin_left = intval($_POST['margin_left']); $margin_top = intval($_POST['margin_top']); $rotate = intval($_POST['rotate']); if ($altura <= 0) { $altura = 140; } $id_arte = intval($_GET['arte']); $arte = new Arte($id_arte); Mapa::setHexWidth(160); Mapa::setHexHeight(140); Mapa::setHexSide(80); Mapa::setMapWidth(5); Mapa::setMapHeight(5); Mapa::gerarMapa(); Mapa::getArea(0, 0)->setTipo(AREA_FORA); Mapa::getArea(4, 0)->setTipo(AREA_FORA); Mapa::getArea(0, 4)->setTipo(AREA_FORA); Mapa::getArea(1, 4)->setTipo(AREA_FORA); Mapa::getArea(3, 4)->setTipo(AREA_FORA); Mapa::getArea(4, 4)->setTipo(AREA_FORA); if ($gerar) { $width = Mapa::getTileAreaWidth(); $height = Mapa::getTileAreaHeight();
<div class="button dropdown right"> Ações <ul> <li><a href="<?php echo $urlNovo; ?> ">Nova Arte</a></li> </ul> </div> </div> <div class="twelve columns"> <hr /> </div> </div> <?php $artes = Arte::listar(null, ID_JOGADOR); $i = 1; ?> <div class="row"> <?php foreach ($artes as $arte) { ?> <?php include 'arte-tmpl.php'; ?> <?php if ($i == 4) { ?> </div><div class="row"> <?php $i = 0;