function get_next_line() { global $handle, $logdatei_name, $log_file_number; if (feof($handle)) { $name = split_log_name(); $ext = $name['ext']; $name = $name['name']; $i = $log_file_number + 1; if (is_file($name . $i . $ext) || is_file($name . $i . $ext . '.gz')) { $log_file_number = $i; $logdatei_name = $name . $i . $ext; $handle = open_logfile($name . $i . $ext, 'r'); $zeile = trim(fgets($handle)); } else { return false; } } else { $zeile = trim(fgets($handle)); if (empty($zeile)) { $zeile = get_next_line(); } } return $zeile; }
$_SESSION['module_hit_data']['user_online'] = count($usr_on_stamp); } else { $_SESSION['module_hit_data']['user_online'] = 0; } if (!is_file($logdatei_name) && !is_file($logdatei_name . '.gz')) { $message_error .= L_ANALYZE_MSG_ERR_FILE_NOT_FOUND . ' (' . $logdatei_name . ')<br /><a href="show_stat.php?clearcache=true&reload=true">' . L_SHOWSTAT_CLEAR_CACHE . '</a><br /><br />'; $pfc_all_cached = true; $done = true; } else { $handle = open_logfile($logdatei_name, 'r'); if (isset($pos)) { fseek($handle, $pos); } if (feof($handle)) { // everything cached? TODO: IS this needed at all? $name = split_log_name(); $ext = $name['ext']; $name = $name['name']; $i = $log_file_number + 1; if (is_file($name . $i . $ext) || is_file($name . $i . $ext . '.gz')) { $log_file_number = $i; $logdatei_name = $name . $i . $ext; $handle = open_logfile($name . $i . $ext, 'r'); $log_line = trim(fgets($handle)); } else { $done = true; $pfc_all_cached = true; } } } } elseif (isset($_GET['clearcache']) || !$cached['keyword']) {