segundo commit para testar
[LogadorPet.git] / historico.php
blob11de16f7740c403dda35a7f3ab317962d5b70fb1
1 <?php
2 /* Visualizar o historico dos usuários (historico.php)
3 1. Apresenta em uma tabela cada registro da tabela historico do banco de dados
4 */
5 header ("Pragma: no-cache"); // sempre carregar página (não vai ser armazenada no cache http 1,0
6 header("Cache-Control: no-cache, must-revalidate"); // idem http 1,1
8 require_once("Globals.php");
9 //verifica se o administrador está logado
10 checkCookie();
11 // realiza conexão com o banco de dados
12 conecta();
14 if(isset($_GET['passado']))
16 $title = "Histórico Mês Passado";
17 $inicio_sql = "mes_anterior";
18 $fim_sql = "mes_inicio";
19 $prox_mes = "<td class='hover' onClick=\"document.location.href='?';\"> >> </td>";
20 $mes_anterior = "";
22 else
24 $title = "Histórico Mês Atual";
25 $inicio_sql = "mes_inicio";
26 $fim_sql = "prox_mes";
27 $prox_mes = "";
28 $mes_anterior = "<td class='hover' onClick=\"document.location.href='?passado';\"> << </td>";
32 <html>
33 <head>
34 <title><?php echo $title;?></title>
35 <link rel="stylesheet" type="text/css" href="estilo.css">
36 </head>
37 <body>
40 <?php
41 $sql = "SELECT
42 DATE_FORMAT(config.$inicio_sql, '%d/%m/%Y') AS inicio,
43 DATE_FORMAT(config.$fim_sql, '%d/%m/%Y') AS fim
44 FROM config";
45 $rs = mysql_query($sql);
46 $inicio = mysql_result($rs, 0, 'inicio');
47 $fim = mysql_result($rs, 0, 'fim');
50 <center><h2><?php echo "$title ($inicio - $fim)"; ?></h2></center>
52 <?php
53 $sql = "SELECT login,
54 DATE_FORMAT(horas.inicio, '%d/%m/%Y - %Hh %imin') AS inicio,
55 DATE_FORMAT(horas.fim, '%d/%m/%Y - %Hh %imin') AS fim,
56 IF(horas.pendente = 0, '', 'Sim') AS pendente,
57 IF(horas.esq_logado = 0, '', 'Sim') AS esq_logado
58 FROM
60 (SELECT id_user, login
61 FROM usuario) AS usuarios
62 JOIN
64 SELECT id_user, inicio, fim, pendente, esq_logado
65 FROM historico JOIN config
66 WHERE (DATE(inicio) >= config.$inicio_sql
67 AND DATE(fim) < config.$fim_sql)
68 ) AS horas
69 USING (id_user)
71 ORDER BY login, horas.inicio";
72 $pesq_horas = mysql_query($sql);
74 if(mysql_num_rows($pesq_horas) == 0)
76 echo "<center style='color: #ff0000;'>Não há dados para este período!!!</center>";
77 echo "<table align='center'>$mes_anterior $prox_mes</table>";
79 else
81 echo "<div style='width: 900px;margin:0 auto;'>\n";
82 echo "<table border=0 class='bordasimples' align='center'>\n";
83 echo "<tr>\n";
84 echo $mes_anterior;
85 echo "<td>\n";
86 echo "<table border=2 class='bordasimples' align='center'>\n";
87 echo "<thead>\n";
88 echo "<th>Nome</th>\n";
89 echo "<th>Início</th>\n";
90 echo "<th>Fim</th>\n";
91 echo "<th>Pendente</th>\n";
92 echo "<th>Esqueceu Logado</th>\n";
93 echo "</thead>\n";
95 $name_old = "";
96 while($usuario = mysql_fetch_array($pesq_horas))
98 if($name_old!=$usuario['login'])
100 $name_old = $usuario['login'];
101 echo "<tr class='tbrow alt'><td colspan=5></td></tr>";
103 echo "<tr class='tbrow'>\n";
104 echo "<td style='padding-right:20px'>". $usuario['login'] ."</td>\n";
105 echo "<td style='padding:0 20px'>". $usuario['inicio'] ."</td>\n";
106 echo "<td style='padding:0 20px'>". $usuario['fim'] ."</td>\n";
107 echo "<td style='padding:0 20px' align='center'>". $usuario['pendente'] ."</td>\n";
108 echo "<td style='padding:0 20px' align='center'>". $usuario['esq_logado'] ."</td>\n";
109 echo "</tr>\n\n";
111 echo "</table>\n";
112 echo "</td>\n";
113 echo $prox_mes;
114 echo "</tr>\n";
115 echo "</table>\n";
116 echo "</div>";
119 <br>
121 <div style="clear:both"></div>
122 <center>
123 <a href="admin.php"><< Administrador</a><br>
124 <a href="index.php"><< Logador</a>
125 </center>
126 </body>
127 </html>