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); } }
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; } }
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; }
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); }
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; }
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)); }
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; }
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)); }
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); }