示例#1
0
 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>';
 }
示例#2
0
 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;
 }
示例#3
0
<?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);
示例#4
0
<?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();
示例#5
0
        <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;