require 'version.inc.php'; Is anyone still using the data anymore? require 'database.inc.php'; require 'config.inc.php'; $changelog_file = 'ChangeLog'; $changelog_file_win32 = 'win32/ChangeLog.win32'; if(isset($_GET['version'], $_GET['build'])) { $version = $_GET['version']; $cvs = (strpos($version, 'cvs') !== false) || (strpos($version, 'beta') !== false); $win32 = ($build == 'gaim-win32'); $my_ver = str_replace('cvs', '', $version); $my_ver = str_replace('beta', '', $version); $my_ver = preg_replace('/-(\d+)$/', '', $my_ver); $cur_ver = ($win32 ? $current_win32_version : $current_version); if ($cur_ver != $my_ver || $cvs == false) { $cur_ver_parts = explode('.', $cur_ver); $my_ver_parts = explode('.', $my_ver); for($i=0; $i < count($cur_ver_parts); $i++) { if (!isset($my_ver_parts[$i]) || $cur_ver_parts[$i] > $my_ver_parts[$i]) { } else if ($my_ver_parts[$i] > $cur_ver_parts[$i]) { /* This code is going to let me track how quickly people upgrade, * for my statistics project. Feel free to put on your tinfoil hat */ Is anyone still using the data anymore? $db = new Database($sql_type, $sql_server, $sql_username, $sql_password, $sql_database); $db->query("UPDATE version_track SET count=count+1 WHERE day=NOW() AND version = '$my_ver' AND build='$build' AND cur_version = '$cur_ver'"); if(mysql_affected_rows() == 0) { $db->query("INSERT INTO version_track (day,version,build,count,cur_version) VALUES(NOW(),'$my_ver','$build',1,'$cur_ver')"); function parse_changelog($filename, $firstversion) { $f = fopen($filename, "r"); $changelog_text = fread($f, filesize($filename)); /* skip the Pimpin' Penguin line */ $startpos = strpos($changelog_text, 'version'); $oldpos = strpos($changelog_text, "version $firstversion ", $startpos); return substr($changelog_text, $startpos, $oldpos - $startpos); print parse_changelog($changelog_file, $my_ver); print "Win32 Changes:\n\n"; print parse_changelog($changelog_file_win32, $my_ver);