segundo commit para testar
[LogadorPet.git] / recebe_p.php
blobb12377bc2bb904c5a26db1852b0ccfe8a77555c9
1 <?php
2 /* Recebe Pendentes (recebe_p.php)
3 1. Recebe os dados enviados das pendentes de 'submeter_p.php'
4 2. Verifica a validade da pendente fornecida
5 3. Insere pendente no banco de dados
6 */
8 // inclui as funções necessárias para o trabalho com o logador
9 include("calctemp.php");
11 // realiza a conexão com o banco de dados
12 require_once("Globals.php");
13 conecta();
15 $userId = $_POST['user_id'];
16 $local = $_POST['local'];
17 $reason = $_POST['justificativa'];
19 // caso as informações relativas a justificativa e ao local existam
20 if (!(empty($reason) OR empty($local) OR empty($userId)))
22 $data_f = $_POST['data_f'];
24 $dateBegin = array();
25 $dateBegin['day'] = $_POST['dia'];
26 $dateBegin['month'] = $_POST['mes'];
27 $dateBegin['year'] = $_POST['ano'];
28 $dateBegin['hour'] = $_POST['hora_i'];
29 $dateBegin['minute'] = $_POST['minuto_i'];
31 $dateFinish = array();
32 list($dateFinish['day'], $monthName, $dateFinish['year']) = explode(' ', $data_f);
33 $monthArrayIndex = array_search($monthName, $meses);
34 $monthIndex = $monthArrayIndex + 1;
36 $dateFinish['month'] = $monthIndex;
37 if($dateFinish['month'] < 10)
38 $dateFinish['month'] = '0'.$dateFinish['month'];
39 if($dateFinish['day'] < 10)
40 $dateFinish['day'] = '0'.$dateFinish['day'];
41 $dateFinish['hour'] = $_POST['hora_f'];
42 $dateFinish['minute'] = $_POST['minuto_f'];
44 // determina os tempos em segundos das datas de início e fim da pendente
45 $strStart = $dateBegin['year'] . "-" . $dateBegin['month'] . "-" . $dateBegin['day'] . " " . $dateBegin['hour'] . ":" . $dateBegin['minute'] . ":00";
46 $strEnd = $dateFinish['year'] . "-" . $dateFinish['month'] . "-" . $dateFinish['day'] . " " . $dateFinish['hour'] . ":" . $dateFinish['minute'] . ":00";
48 $tempo_i = strtotime($strStart);//mktime($dateBegin['hour'],$dateBegin['minute'],00,$dateBegin['month'],$dateBegin['day'],$dateBegin['year']);
49 $tempo_f = strtotime($strEnd);//mktime($dateFinish['hour'],$dateFinish['minute'],00,$dateFinish['month'],$dateFinish['day'],$dateFinish['year']);
51 $rs = mysql_query("SELECT UNIX_TIMESTAMP() AS now");
52 $now = mysql_result($rs, 'now');
54 // caso o tempo inicial da pendente seja maior que o tempo atual, a pendente é para o futuro (por isso, inválida)
55 if ( ($tempo_i > $now) OR ($tempo_f > $now) )
57 echo("A pendente solicitada ainda não aconteceu!<br>");
58 echo "<a href='javascript: history.back(-1)'>Voltar</a></body></html>";
59 die();
61 // se o tempo inicial é maior ou igual ao tempo final, a pendente é inválida
62 else
63 if ($tempo_i >= $tempo_f)
65 if($tempo_i == $tempo_f)
66 echo("A data inicial deve ser diferente da data final.<br>");
67 else
68 echo("A data inicial deve ser anterior à data final.<br>");
69 echo "<a href='javascript: history.back(-1)'>Voltar</a></body></html>";
70 die();
72 else // caso contrário, pendente VÁLIDA! Insere pendente no banco de dados
74 $sql = "INSERT INTO pendentes (id_user,inicio,fim,local,justificativa) VALUES ('". $userId ."','". $strStart ."','". $strEnd ."','". $local ."','". $reason ."')";
75 mysql_query($sql) or die("Nao enviou... :(");
76 echo("Pendente solicitada com sucesso!<br>");
77 echo "<a href='index.php'><< Logador</a><br></body></html>";
80 else // caso as informações de justificativa e/ou local não existam
82 echo "<h1><center>Dados incompletos!</h1></center>";
83 echo "<center><a href='javascript: history.back(-1)'>Voltar</a></center></body></html>";