function module_last_visitors($arguments) { global $gDb; global $lvc_nb_last_visitors; global $lvc_hide_IP; global $lvc_table_visitors; global $lvc_display_cache_delay; global $lvm_last_visitors, $lvm_agent, $lvm_host, $lvm_time; $buffer .= "<BR><CENTER><TABLE CELLSPACING=1 BORDER=0>\n"; $buffer .= "<TR><TD COLSPAN=2 ALIGN='left'>"; $buffer .= "<A CLASS='array'>"; $buffer .= str_replace("{NB_LAST_VISITORS}", $lvc_nb_last_visitors, $lvm_last_visitors) . "</A> "; $buffer .= "</TD><TD COLSPAN=2 ALIGN='right'> "; if ($lvc_display_cache_delay) { $buffer .= "<A CLASS='delay'>" . cache_delay($arguments['cache']) . "</A>"; } $buffer .= "</TD></TR>\n"; $buffer .= "<TR>"; $buffer .= "<TH CLASS='vis'>" . $lvm_agent . "</TH>"; $buffer .= "<TH CLASS='vis'>@ IP</TH>"; $buffer .= "<TH CLASS='vis'>" . $lvm_host . "</TH>"; $buffer .= "<TH CLASS='vis'> " . $lvm_time . " </TH>"; $buffer .= "</TR>\n"; $query = "SELECT AGENT, ADDR, HOST, DATE, REFERER, REF_HOST "; $query .= "FROM " . $lvc_table_visitors . " "; $query .= "ORDER BY DATE DESC, CODE DESC "; if ($gDb->DbQuery($query, 0, $lvc_nb_last_visitors) && $gDb->DbNumRows() != 0) { $cnt = 0; while ($gDb->DbNextRow()) { $record = $gDb->Row; $row[$cnt]['agent'] = $record['AGENT']; $row[$cnt]['addr'] = $record['ADDR']; $row[$cnt]['host'] = $record['HOST']; $row[$cnt]['date'] = $record['DATE']; $row[$cnt]['referer'] = $record['REFERER']; $row[$cnt]['ref_host'] = $record['REF_HOST']; $cnt++; } } // loading engines $arr_engines = load_engines(); $prev_date = ''; for ($cnt = 0; $cnt < $lvc_nb_last_visitors; $cnt++) { // separation between 2 days $date = substr($row[$cnt]['date'], 8, 2) . "/"; $date .= substr($row[$cnt]['date'], 5, 2); if ($date != $prev_date && $prev_date != '') { $buffer .= "<TR><TH BGCOLOR='#FFFFAA' COLSPAN='4' HEIGHT='1' CLASS='vis'>"; $buffer .= html_image("images/nothing.gif"); $buffer .= "</TH></TR>\n"; } $prev_date = $date; $buffer .= "<TR>"; // agent $buffer .= "<TD CLASS='vis'> " . extract_agent($row[$cnt]['agent']) . " </TD>\n"; // ip + host if ($row[$cnt]['host'] == $row[$cnt]['addr'] || $row[$cnt]['host'] == "") { // no hostname, only ip $buffer .= "<TD CLASS='vis'> "; $buffer .= "<A CLASS='host'>" . ($lvc_hide_IP ? hide_machine($row[$cnt]['addr']) : $row[$cnt]['addr']) . "</A>"; $buffer .= " </TD>"; $buffer .= "<TD CLASS='vis'> </TD>"; } else { // ip $buffer .= "<TD CLASS='vis'> <A CLASS='host'>" . ($lvc_hide_IP ? hide_machine($row[$cnt]['addr']) : $row[$cnt]['addr']) . "</A> </TD>"; // server $buffer .= "<TD CLASS='vis'> [<A HREF='http://" . extract_server($row[$cnt]['host']) . "/' CLASS='server' TARGET='_blank'>Srv</A>] "; // host $buffer .= "<A CLASS='host'>" . ($lvc_hide_IP ? hide_machine($row[$cnt]['host']) : $row[$cnt]['host']) . "</A> </TD>"; } // datetime $buffer .= "<TD CLASS='vis'><CENTER> " . ($row[$cnt]['date'] != '' ? show_datetime($row[$cnt]['date']) : '') . " </CENTER></TD>"; $buffer .= "</TR>\n"; // referer if ($row[$cnt]['ref_host'] != '') { $buffer .= "<TR><TD COLSPAN='4' CLASS='visref'>"; $buffer .= show_keywords($row[$cnt]['referer'], $row[$cnt]['ref_host'], $arr_engines); $buffer .= "</TD></TR>\n"; } } $buffer .= "</TABLE></CENTER>\n"; $buffer .= "<BR>"; return $buffer; }
if ($file != "." && $file != "..") { $file_name = $lvc_cache_dir . '/' . $file; $arr_files[] = array($file, ereg('^img', $file) ? ICON_GRAPH : ICON_ARRAY, date('Y-m-d H:i:s', filemtime($file_name)), filesize($file_name)); } } closedir($dir); if (sizeof($arr_files)) { usort($arr_files, 'sort_files'); } $size = 0; for ($cnt = 0; $cnt < sizeof($arr_files); $cnt++) { echo "<TR>\n"; echo "<TD CLASS='vis' ALIGN='center'> <INPUT TYPE='checkbox' NAME='cache_name[]' VALUE='" . $arr_files[$cnt][0] . "'> </TD>"; echo "<TD CLASS='vis'> " . html_image($g_relative_path . 'images/' . $arr_files[$cnt][1]) . " \n"; echo $arr_files[$cnt][0] . " </TD>\n"; echo "<TD CLASS='vis' ALIGN='center'> " . show_datetime($arr_files[$cnt][2]) . " </TD>\n"; echo "<TD CLASS='vis' ALIGN='right'> " . number_format($arr_files[$cnt][3], 0, '', ' ') . " </TD>\n"; echo "</TR>\n"; $size += $arr_files[$cnt][3]; } $size /= 1024; if ($cnt == 0) { echo "<TR>\n"; echo "<TD CLASS='vis' ALIGN='center' COLSPAN='4'> <BR><B>" . $lvm_no_cache . "</B><BR> </TD>\n"; echo "</TR>\n"; } else { echo "<TR>\n"; echo "<TD CLASS='vis' ALIGN='center' COLSPAN='2'>"; echo " <B>·</B> <A HREF='javascript:check_all(\"cache_name[]\",1)'>" . $lvm_check_all . "</A>"; echo " <B>·</B> <A HREF='javascript:check_all(\"cache_name[]\",0)'>" . $lvm_uncheck_all . "</A>"; echo " <B>·</B> </TD>\n";