segundo commit para testar
[LogadorPet.git] / logador.php
blob07f6497a1ea051be8f75ae1217f53c2cc00027ce
1 <?php
2 header ("Pragma: no-cache"); // sempre carregar página (não vai ser armazenada no cache http 1,0
3 header("Cache-Control: no-cache, must-revalidate"); // idem http 1,1
4 ?>
6 <!-- Programa Principal do Logador (index.php)
7 1. Mostra a tabela com os dados de todos os usuários (logados ou não)
8 2. Permite o link para submissão de pendentes
9 3. Permite o link para entrar na área do administrador
10 4. Permite links para Login/Logout e Esqueci Logado
11 -->
13 <?php
15 // inclui as funções necessárias para o trabalho com o logador
16 include("calctemp.php");
18 // verifica se o acesso atual encontra-se em uma nova semana petiana
19 // caso estiver, atualiza dado referente ao início da semana e atualiza o banco de dados
20 verifica_mesma_semana();
22 // verifica se o acesso atual encontra-se em um novo mês petiano
23 // caso estiver, atualiza dado referente ao início do mês e atualiza o banco de dados
24 verifica_mesmo_mes();
29 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
30 <html>
31 <head>
32 <title>Logador PET - Computação </title>
33 <link rel="stylesheet" type="text/css" href="estilo.css">
34 <script type="text/javascript">setTimeout("location.href = 'logador.php';", 60000);</script>
36 </head>
37 <body>
38 <center>
39 <h1>
40 LOGADOR PET
41 </h1>
42 </center>
44 <table align="center" border=1 class="bordasimples">
45 <tr bgcolor="#990033" style="color: #fff;" align="center">
46 <td width="200" align="left">Nome</td>
47 <td width="70">Horas</td>
48 <td width="70">Semana</td>
49 <td width="70">Mês</td>
50 <td width="70">Pendentes</td>
51 <td width="50">Login</td>
52 <td>Esqueci Logado</td>
53 </tr>
55 <?php
57 // abre conexão com banco de dados
58 include("conecta.inc");
60 // procura por todos os usuários
61 $pesq_usuario = mysql_query("SELECT * FROM usuario ORDER BY nome") or die("puxa!");
63 //mostra dados de todos os usuários
64 while ($usuario = mysql_fetch_array($pesq_usuario))
66 // se $pesq_hist obtiver algum resultado, o usuário em questão está logado (camp fim em 'historico' encontra-se com NULL)
67 $pesq_hist = mysql_query("SELECT * FROM historico WHERE nome = '$usuario[0]' AND fim is NULL") or die("OGGGG");
68 // se o usuário está logado
69 if ($hist = mysql_fetch_array($pesq_hist))
71 $logado = true;
72 // obtém a diferença de tempo entre o tempo atual de acesso e o tempo que o usuário se logou
73 $datadif = tempo($hist[2],date("Y-m-d H:i:s"));
75 // as horas da semana e do mês se compõesm das horas encontradas na tebela usuário mais o tempo que o mesmo está logado
76 $semana = sectohour(datetosec($datadif['data']) + datetosec($usuario[1]));
77 $mes = sectohour(datetosec($datadif['data']) + datetosec($usuario[2]));
79 else // se o usuário não está logado
81 $logado=false;
83 // as horas da semana e mês se compõem das horas encontradas na tabela 'usuario'
84 $semana = sectohour(datetosec($usuario[1]));
85 $mes = sectohour(datetosec($usuario[2]));
88 // caso $pesq_pend obtenha algum resultado, o usuário possui horas pendentes
89 $pesq_pend = mysql_query("SELECT * FROM pendentes WHERE nome='$usuario[0]'");
91 $str_pendente = "00-00-00 00:00:00";
93 // para cada pendente obtida do usuário, soma as horas contidas na variável $str_pendente
94 // para obter o tempo total de horas pendentes
95 while ($pend = mysql_fetch_array($pesq_pend))
97 $datapend = tempo($pend[2],$pend[3]);
98 $datasoma = somadata($datapend['data'],$str_pendente);
99 $str_pendente = $datasoma;
101 // transforma no formato de 'horas' a data total contida em $str_pendente
102 $pendente = datetohour($str_pendente);
105 <!-- Cada coluna apresente os resultados pesquisados no banco de dados, conforme o usuário estiver logado ou não -->
106 <form action=<?php if ($logado) echo "\"logout.php\""; else echo "\"login.php\""; ?> method="POST">
107 <tr onMouseOver="this.bgColor='#<?php if (!$logado) echo "D9ECFF"; else echo "#000099";?>';" onMouseOut="this.bgColor='#<?php if (!$logado) echo "F3F3F3"; else echo "000";?>';" <?php if ($logado) { ?> bgcolor="#000" style="color: #f3f3f3;" <?php } else{ ?> bgcolor="#f3f3f3" style="color: #000;" <?php } ?> >
108 <td width="200"><?php echo $usuario[0]; ?></td>
109 <td align="center" width="70"><?php if ($logado) echo datetohour($datadif['data']); else echo "00h 00min";?></td>
110 <td align="center" width="70"><?php echo $semana; ?></td>
111 <td align="center" width="70"><?php echo $mes; ?></td>
112 <td align="center" width="70"><?php echo $pendente; ?></td>
113 <td align="center">
115 <input type="submit" name="log2" value=<?php if ($logado) echo "\"Logout\""; else echo "\"Login\""; ?> />
117 <input type="hidden" name="log" value=<?php echo "\"$usuario[0]\"";?> >
118 </td>
119 <?php
120 if ($logado)
123 <td align="center"><input type="submit" name="esqueci" value=<?php echo "\"Esqueci Logado\""; ?>></td>
124 <?php
126 else
129 <td><input type="submit" name="esqueci" disabled value=<?php echo "\"Esqueci Logado\""; ?>></td>
130 <?php
134 </tr>
135 </form>
136 <?php
139 //fecha a conexão com o banco de dados
140 mysql_close($index);
142 </table>
143 <br><br>
144 <center>
145 <table>
146 <tr>
147 <td>
148 <form action="submeter_p.php" method="POST">
149 <input type=submit name="submeter" value="Submeter Pendente">
150 </form>
151 </td>
152 <td>
153 <form action="admin.php" method="POST">
154 <input type=submit name="administrar" value="Área do Administrador">
155 </form>
156 </td>
157 </tr>
158 </table>
159 </center>
160 </body>
161 </html>