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
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
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
29 <!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
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
>
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
>
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))
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
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
>
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]\"";?
> >
123 <td align
="center"><input type
="submit" name
="esqueci" value
=<?php
echo "\"Esqueci Logado\""; ?
>></td
>
129 <td
><input type
="submit" name
="esqueci" disabled value
=<?php
echo "\"Esqueci Logado\""; ?
>></td
>
139 //fecha a conexão com o banco de dados
148 <form action
="submeter_p.php" method
="POST">
149 <input type
=submit name
="submeter" value
="Submeter Pendente">
153 <form action
="admin.php" method
="POST">
154 <input type
=submit name
="administrar" value
="Área do Administrador">