--- a/htdocs/version.php Tue Dec 13 20:31:55 2005 -0500
+++ b/htdocs/version.php Sat Dec 17 13:12:16 2005 -0500
@@ -1,77 +1,86 @@
-require "version.inc.php";
+require 'version.inc.php'; -require "database.inc.php";
-require "config.inc.php";
+Is anyone still using the data anymore? -$changelog_file = "ChangeLog";
-$changelog_file_win32 = "win32/ChangeLog.win32";
+require 'database.inc.php'; +require 'config.inc.php'; -if(isset($_GET['version']) && isset($_GET['build'])) {
+$changelog_file = 'ChangeLog'; +$changelog_file_win32 = 'win32/ChangeLog.win32'; +if(isset($_GET['version'], $_GET['build'])) { $version = $_GET['version'];
-$cvs = preg_match("/cvs/",$version);
-$my_ver = str_replace("cvs","", $version);
-$my_ver = preg_replace("/-(\d+)$/","", $my_ver);
-if($build == "gaim-win32")
- $cur_ver = $current_win32_version;
- $cur_ver = $current_version;
-$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])
-if($cur_ver == $my_ver && $cvs)
+$cvs = (strpos($version, 'cvs') !== false); +$win32 = ($build == 'gaim-win32'); +$my_ver = str_replace('cvs', '', $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]) { + if($upgrade == false) { /* 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); + if ($oldpos === false) { + return substr($changelog_text, $startpos, $oldpos - $startpos);
-/* TODO: merge in the stuff from the win32 changelog for them */
-$f = fopen ($changelog_file, "r");
-$changelog_text = fread ($f, filesize ($changelog_file));
+print parse_changelog($changelog_file, $my_ver); -/* skip the Pimpin' Penguin line */
-$startpos = strpos($changelog_text, "version");
-$oldpos = strpos($changelog_text, "version $my_ver ", $startpos);
-if($oldpos === FALSE) exit();
-print substr($changelog_text, $startpos, $oldpos - $startpos);
+ print "Win32 Changes:\n\n"; + print parse_changelog($changelog_file_win32, $my_ver);