#!/usr/bin/php -q 0) { $row = mysql_fetch_assoc($res); if ((int) $row['file_size'] == filesize($file)) { continue; } else { $offset = (int) $row['file_offset']; } } Game::setServer($server['server_id']); echo "Reading $file...\n"; $fh = fopen($file, 'r'); fseek($fh, $offset); $line = null; while (!feof($fh)) { if ($line != null) { Parser::parseLine($line); } $pos = ftell($fh); $line = fgets($fh); } if ($offset > 0) { $sql = 'UPDATE files SET file_size = ' . filesize($file) . ', file_offset = ' . $pos . ' WHERE file_name = \'' . s($file) . '\''; mysql_query($sql); } else { $sql = 'INSERT INTO files (file_size, file_offset, file_name) VALUES (' . filesize($file) . ', ' . $pos . ', \'' . s($file) . '\')'; mysql_query($sql); } fclose($fh); } } } if (!$noupdate) { mysql_query('UPDATE groups SET group_score = (SELECT SUM(player_score) FROM groupmemberships NATURAL JOIN players WHERE groupmemberships.group_id = groups.group_id GROUP BY groupmemberships.group_id), group_members = (SELECT COUNT(*) FROM groupmemberships NATURAL JOIN players WHERE groupmemberships.group_id = groups.group_id GROUP BY groupmemberships.group_id)'); updateRanks(); } mysql_query('UPDATE config SET config_value = \'false\' WHERE config_key = \'updating\''); ?>