segundo commit para testar
[LogadorPet.git] / valida_p.php
blobcba18f38bd45ce80d32f10fec0a5ae900f7d2c5d
1 <?php
2 /* Valida Pendentes (valida_p.php)
3 1. Verifica se a pendente é válida
4 2. Se a opção for aceitar a pendente, insere-a no banco de dados e atualiza horários da semana correspondente
5 3. Se a opção for rejeitar a pendente, simplesmente deleta-a do banco de dados
6 */
7 require_once("Globals.php");
8 //verifica se o administrador está logado
9 checkCookie(REDIRECT_ONLY);
12 // se todas as informações foram enviadas corretamente da página adm_p.php
13 if (!empty($_POST['pendId']) && !empty($_POST['val']))
15 // realiza conexão com o banco de dados
16 conecta();
18 // realiza a pesquisa sobre a pendente selecionada em adm_p.php
19 $pesq_pend = mysql_query("SELECT id_user, inicio, fim FROM pendentes WHERE id='". $_POST['pendId'] ."'");
21 // se a opção escolhida para a determinada pendente foi 'Aceitar', trata este caso
22 if ($_POST['val']=="Aceitar")
24 // se a pendente pesquisa pelo id realmente existe
25 if ($pendente = mysql_fetch_array($pesq_pend) )
27 $sql = "SELECT 1 FROM config
28 WHERE
30 ('". $pendente['inicio'] ."' > mes_inicio AND '". $pendente['fim'] ."' > mes_inicio)
32 ('". $pendente['inicio'] ."' < mes_inicio AND '". $pendente['fim'] ."' < mes_inicio)
33 );";
34 $rs = mysql_query($sql);
35 if(mysql_num_rows($rs) > 0) //inicio e fim estao no mesmo mes
37 $sql = "INSERT INTO historico (id_user, inicio, fim, pendente) VALUES ('". $pendente['id_user'] ."', '". $pendente['inicio'] ."', '". $pendente['fim'] ."', 1)";
38 mysql_query($sql);
40 else
42 $sql = "INSERT INTO historico (id_user, inicio, fim, pendente) VALUES ('". $pendente['id_user'] ."', '". $pendente['inicio'] ."', (SELECT (mes_inicio - INTERVAL 1 SECOND) FROM config), 1)";
43 mysql_query($sql);
44 $sql = "INSERT INTO historico (id_user, inicio, fim, pendente) VALUES ('". $pendente['id_user'] ."', (SELECT mes_inicio FROM config), '". $pendente['fim'] ."', 1)";
45 mysql_query($sql);
47 mysql_query("DELETE FROM pendentes WHERE id = '". $_POST['pendId'] ."'") or die ("Erro!! Query não efetuado!!");
49 // Redireciona o browser do usuário para a página adm_p.php
50 $action = "adm_p.php";
51 if(isset($_GET['passado']))
52 $action .= "?passado";
53 header ("Location: ". $action);
55 else // se pendente procurada não foi encontrada
57 die ("erro!!! pendente não encontrada no BD!!!");
60 else // caso o administrador tenha 'Rejeitado' a pendente específica
62 // se pendente realmente existe
63 if ($pendente = mysql_fetch_array ($pesq_pend))
65 // deleta a pendente do banco de dados
66 mysql_query("DELETE FROM pendentes WHERE id = '". $_POST['pendId'] ."'");
68 // redireciona o browser do usuário para a página adm_p.php
69 header ("Location:adm_p.php");
71 else // se a pendente não existia, informa erro
73 die ("erro!!! pendente não encontrada no BD!!!");