public function logar($email, $senha)
 {
     $query = $this->query() . "\n            WHERE usuario.email = '" . do_escape($email) . "'\n            AND usuario.senha = '" . do_escape($senha) . "'\n        ";
     $usuario = get_first_result($query);
     if (!is_null($usuario)) {
         $_SESSION['usuario_atual'] = $usuario;
         return true;
     } else {
         return false;
     }
 }
 public function pegar($id_comentario)
 {
     $query = "\n            SELECT\n                comentario.id_comentario,\n                comentario.id_pai,\n                comentario.id_usuario,\n                usuario.nome,\n                usuario.email,\n                comentario.data_inclusao,\n                comentario.texto,\n                comentario.cod_situacao\n            FROM comentario\n            INNER JOIN usuario ON usuario.id_usuario = comentario.id_usuario\n            WHERE comentario.id_comentario = '" . do_escape($id_comentario) . "'\n        ";
     $comentario = get_first_result($query);
     if (!is_null($comentario)) {
         $comentario->comentarios = $this->listarResposta($comentario->id_comentario);
         $comentario->versiculos = $this->listarVersiculo($comentario->id_comentario);
         $comentario->data = strftime("%b %d, %Y %Hh%M", strtotime($comentario->data_inclusao));
     }
     return $comentario;
 }
 public function treinar($id_personagem, $pericia_slug)
 {
     $query = "\n            SELECT\n                experiencia,\n                ouro,\n                turno\n            FROM personagem\n            WHERE id_personagem = '" . do_escape($id_personagem) . "'\n        ";
     $personagem = get_first_result($query);
     $query = "\n            SELECT \n                bonus,\n                experiencia,\n                id_professor\n            FROM pericia\n            WHERE id_personagem = '" . do_escape($id_personagem) . "'\n            AND slug = '" . do_escape($pericia_slug) . "'\n        ";
     $pericia = get_first_result($query);
     if (is_null($pericia)) {
         $custoXP = $this->custoPericiaXP(0);
         $custoTurno = $this->custoPericiaTurno(0);
         $this->gastarXp($id_personagem, $custoXP);
         $this->gastarTurno($id_personagem, $custoTurno);
         $query = "\n                INSERT INTO pericia (\n                    id_personagem,\n                    slug,\n                    bonus,\n                    experiencia\n                ) VALUES (\n                    '" . do_escape($id_personagem) . "',\n                    '" . do_escape($pericia_slug) . "',\n                    0,\n                    20\n                )\n            ";
         do_insert($query);
     } else {
         $custoXP = $this->custoPericiaXP($pericia->bonus);
         $custoTurno = $this->custoPericiaTurno($pericia->bonus);
         $this->gastarXp($id_personagem, $custoXP);
         $this->gastarTurno($id_personagem, $custoTurno);
         $bonus = $pericia->bonus;
         $experiencia = $pericia->experiencia;
         $experiencia = $experiencia + 20;
         if ($experiencia >= 100) {
             $bonus++;
             $experiencia -= 100;
         }
         $query = "\n                UPDATE pericia SET\n                    bonus = '" . do_escape($bonus) . "',\n                    experiencia = '" . do_escape($experiencia) . "'\n                WHERE id_personagem = '" . do_escape($id_personagem) . "'\n                AND slug = '" . do_escape($pericia_slug) . "'\n            ";
         do_update($query);
     }
 }
Example #4
0
 private function carregar($id_arte)
 {
     $query = static::query();
     $query .= "\n            WHERE arte.id_arte = '" . do_escape($id_arte) . "'\n        ";
     $this->carregarDB(get_first_result($query));
 }
 public function logar()
 {
     $query = static::query();
     $query .= "\n            WHERE email = '" . do_escape($this->email) . "'\n            AND senha = '" . do_escape($this->senha) . "'\n        ";
     $dados = get_first_result($query);
     if (is_null($dados)) {
         return false;
     } else {
         $this->carregarDB($dados);
         return true;
     }
 }
Example #6
0
 public function pegar($id_quest)
 {
     $query = $this->query() . "\n            WHERE id_quest = '" . do_escape($id_quest) . "'\n        ";
     $quest = get_first_result($query);
     $this->carregar($quest);
     return $quest;
 }
Example #7
0
 public static function pegarItem($slug)
 {
     $query = static::query();
     $query .= " WHERE slug = '" . do_escape($slug) . "'";
     return static::carregarDB(get_first_result($query));
 }
 public function usarMaterial($id_construcao, $material_slug, $quantidade)
 {
     $construcao = $this->pegar($id_construcao);
     $query = "\n            SELECT\n                id_item,\n                quantidade\n            FROM item\n            WHERE id_personagem IN (\n                SELECT id_personagem\n                FROM construcao\n                WHERE id_construcao = '" . do_escape($id_construcao) . "'\n            )\n            AND slug = '" . do_escape($material_slug) . "'\n        ";
     $dados = get_first_result($query);
     $id_item = $dados->id_item;
     $quantidadeMaxima = $dados->quantidade;
     $maximoAbsoluto = $construcao->material[$material_slug]->maximo;
     $maximoAbsoluto -= $construcao->material[$material_slug]->quantidade;
     if ($quantidadeMaxima > $maximoAbsoluto) {
         $quantidadeMaxima = $maximoAbsoluto;
     }
     //var_dump($maximoAbsoluto, $quantidadeMaxima);
     //exit();
     //$construcao = $this->pegar($id_construcao);
     //$quantidadeMaxima = $construcao->material[$material_slug]->maximo - $construcao->material[$material_slug]->quantidade;
     if (!($quantidadeMaxima > 0)) {
         throw new Exception(sprintf('%s is not necessary on this construction.', $material_slug));
     }
     //var_dump($quantidade, $quantidadeMaxima);
     //exit();
     if ($quantidade > $quantidadeMaxima) {
         $quantidade = $quantidadeMaxima;
     }
     $query = "\n            SELECT COUNT(*) AS 'total'\n            FROM construcao_material\n            WHERE id_construcao = '" . do_escape($id_construcao) . "'\n            AND slug = '" . do_escape($material_slug) . "'\n        ";
     $total = get_value($query, 'total');
     if ($total > 0) {
         $query = "\n                UPDATE construcao_material SET \n                    quantidade = quantidade + '" . do_escape($quantidade) . "'\n                WHERE id_construcao = '" . do_escape($id_construcao) . "'\n                AND slug = '" . do_escape($material_slug) . "'\n            ";
         do_update($query);
     } else {
         $query = "\n                INSERT INTO construcao_material (\n                    id_construcao,\n                    slug,\n                    quantidade\n                ) VALUES (\n                    '" . do_escape($id_construcao) . "',\n                    '" . do_escape($material_slug) . "',\n                    '" . do_escape($quantidade) . "'\n                )\n            ";
         do_insert($query);
     }
     $regraItem = new Item();
     $regraItem->excluir($id_item, $quantidade);
     $this->verificar($id_construcao);
 }
Example #9
0
 public static function pegar($id_sessao)
 {
     $query = static::query();
     $query .= " WHERE sessao.id_sessao = '" . do_escape($id_sessao) . "'";
     $dados = get_first_result($query);
     if (is_null($dados)) {
         throw new Exception('Sessão de Jogo não encontrada!');
     }
     $sessao = new Sessao();
     static::carregar($sessao, $dados);
     Mapa::carregarDB($dados);
     return $sessao;
 }
Example #10
0
 public function pegar($id_cidade)
 {
     $query = $this->query() . "\n            WHERE cidade.id_cidade = '" . do_escape($id_cidade) . "'\n        " . $this->groupby();
     return $this->atualizar(get_first_result($query));
 }
Example #11
0
 public function pegarVersiculo($id_versao, $id_livro, $id_capitulo, $num_versiculo)
 {
     $regraUsuario = new Usuario();
     $usuario = $regraUsuario->pegarAtual();
     if (!is_null($usuario)) {
         $id_usuario = $usuario->id_usuario;
     }
     $query = "\n            SELECT\n                versiculos.ver_id AS 'id',\n                versiculos.ver_versiculo AS 'numero',\n                versiculos.ver_texto AS 'texto',\n                versiculos.ver_liv_id AS 'id_livro',\n                versiculos.ver_capitulo AS 'id_capitulo',\n                versiculos.ver_versiculo AS 'num_versiculo',\n                versoes.vrs_nome AS 'versao',\n                CONCAT(livros.liv_nome, ' ', versiculos.ver_capitulo, ':', versiculos.ver_versiculo) AS 'nome_versiculo',\n                (\n                    SELECT COUNT(*)\n                    FROM comentario_versiculo\n                    WHERE comentario_versiculo.id_livro = versiculos.ver_liv_id\n                    AND comentario_versiculo.id_capitulo = versiculos.ver_capitulo\n                    AND comentario_versiculo.num_versiculo = versiculos.ver_versiculo\n                ) AS 'comentario'\n        ";
     if ($id_usuario > 0) {
         $query .= ",(\n                SELECT count(*)\n                FROM usuario_versiculo\n                WHERE usuario_versiculo.id_usuario = '" . do_escape($id_usuario) . "'\n                AND usuario_versiculo.id_livro = versiculos.ver_liv_id\n                AND usuario_versiculo.id_capitulo = versiculos.ver_capitulo\n                AND usuario_versiculo.num_versiculo = versiculos.ver_versiculo\n                AND usuario_versiculo.tipo = '" . do_escape(MARCA_FAVORITO) . "'\n            ) AS 'favorito',\n            (\n                SELECT count(*)\n                FROM usuario_versiculo\n                WHERE usuario_versiculo.id_usuario = '" . do_escape($id_usuario) . "'\n                AND usuario_versiculo.id_livro = versiculos.ver_liv_id\n                AND usuario_versiculo.id_capitulo = versiculos.ver_capitulo\n                AND usuario_versiculo.num_versiculo = versiculos.ver_versiculo\n                AND usuario_versiculo.tipo = '" . do_escape(MARCA_GOSTEI) . "'\n            ) AS 'gostei',\n            (\n                SELECT count(*)\n                FROM usuario_versiculo\n                WHERE usuario_versiculo.id_usuario = '" . do_escape($id_usuario) . "'\n                AND usuario_versiculo.id_livro = versiculos.ver_liv_id\n                AND usuario_versiculo.id_capitulo = versiculos.ver_capitulo\n                AND usuario_versiculo.num_versiculo = versiculos.ver_versiculo\n                AND usuario_versiculo.tipo = '" . do_escape(MARCA_DESGOSTEI) . "'\n            ) AS 'desgostei'\n            ";
     }
     $query .= "\n            FROM versiculos\n            INNER JOIN versoes ON versoes.vrs_id = versiculos.ver_vrs_id\n            INNER JOIN livros ON livros.liv_id = versiculos.ver_liv_id\n            WHERE (1=1)\n        ";
     if (!is_null($id_versao)) {
         $query .= " AND versiculos.ver_vrs_id = '" . do_escape($id_versao) . "'";
     }
     if (!is_null($id_livro)) {
         $query .= " AND versiculos.ver_liv_id = '" . do_escape($id_livro) . "'";
     }
     if (!is_null($id_capitulo)) {
         $query .= " AND versiculos.ver_capitulo = '" . do_escape($id_capitulo) . "'";
     }
     if (!is_null($num_versiculo)) {
         $query .= " AND versiculos.ver_versiculo = '" . do_escape($num_versiculo) . "'";
     }
     //$query .= " ORDER BY ver_capitulo, ver_versiculo";
     //echo $query;
     return get_first_result($query);
 }
 public static function pegarMeuPorCampanha($id_campanha)
 {
     $query = static::query();
     $query .= " \n            WHERE id_jogador = '" . do_escape(ID_JOGADOR) . "'\n            AND id_campanha = '" . do_escape($id_campanha) . "'\n        ";
     $dados = get_first_result($query);
     if (!is_null($dados)) {
         return static::carregarDB($dados);
     }
     return null;
 }
Example #13
0
 public static function carregarEstrutura($id_mapa = null)
 {
     if (is_null($id_mapa)) {
         $id_mapa = static::getId();
     }
     $query = static::query();
     $query .= " WHERE id_mapa = '" . do_escape($id_mapa) . "'";
     $dados = get_first_result($query);
     return static::carregarDB($dados);
 }
 public function pegar($id_pessoa)
 {
     $query = $this->query() . "\n            WHERE pessoa.id_pessoa = '" . do_escape($id_pessoa) . "'\n        ";
     //echo $query;
     return $this->atualizar(get_first_result($query));
 }
Example #15
0
 public function pegar($id_curso)
 {
     $query = $this->query();
     $query .= " WHERE id_curso = '" . do_escape($id_curso) . "'";
     return get_first_result($query);
 }
 public function pegar($id_movimento)
 {
     $query = $this->query() . "\n            WHERE movimento.id_movimento = '" . do_escape($id_movimento) . "'\n        ";
     return $this->atualizar(get_first_result($query));
 }
 private function carregar($id_campanha)
 {
     $query = $this->query();
     $query .= "WHERE id_campanha = '" . do_escape($id_campanha) . "'";
     $this->carregarDB(get_first_result($query));
 }
 public function pegar($id_escola)
 {
     $query = $this->query() . "\n            WHERE id_escola = '" . do_escape(ID_ESCOLA) . "'\n        ";
     return get_first_result($query);
 }