-
Notifications
You must be signed in to change notification settings - Fork 1
/
resposta.php
57 lines (40 loc) · 1.24 KB
/
resposta.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
require __DIR__ . '/vendor/autoload.php';
define('BUTTON', 'Responder');
use \App\Entity\Pergunta;
use \App\Session\Login;
use \App\Entity\Resposta;
// OBTÉM NOME DO USUÁRIO QUE VEZ A PERGUNTA
$username = Login::getUsuarioLogado();
$username = $username['nome'];
// OBRIGA O USUÁRIO A ESTAR LOGADO
Login::requireLogin();
// INSTÂNCIA DA RESPOSTA
$obResposta = new Resposta;
// VALIDAÇÃO DO ID DA PERGUNTA
if (!isset($_GET['id']) or !is_numeric($_GET['id'])) {
header('location: index.php?status=error');
exit;
}
// CONSULTA A PERGUNTA
$obPergunta = Pergunta::getPergunta($_GET['id']);
// VALIDA SE A PERGUNTA EXISTE
if (!$obPergunta instanceof Pergunta) {
header('location: index.php?status=error');
exit;
}
// AUTOR DA PERGUNTA
// TRATAMENTO DA RESPOSTA
if (isset($_POST['conteudo'])) {
$obResposta->conteudo = $_POST['conteudo'];
$obResposta->cadastrar();
# RETORNA PARA O INDEX
# header('location: index.php?status=success');
# exit;
}
// CONDIÇÃO DE 'FILTRO' DAS RESPOSTAS
$where = 'perguntas_id = ' . $_GET['id'];
$respostas = Resposta::getRespostas($where);
include __DIR__ . '/includes/header.php';
include __DIR__ . '/includes/formulario-resposta.php';
include __DIR__ . '/includes/footer.php';