gaim/www

68e9b635e104
Parents 579a8d8799ac
Children a6f2fb0f5dc2
NSA cleaned up the version checking stuff a bit
--- 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 @@
<?php
-
-require "version.inc.php";
+require 'version.inc.php';
error_reporting(0);
-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'];
$build = $_GET['build'];
-}
-else exit();
-
-$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;
-else
- $cur_ver = $current_version;
-
-$cur_ver_parts = explode(".", $cur_ver);
-$my_ver_parts = explode(".", $my_ver);
-
-$upgrade = false;
-
-for($i=0; $i < count($cur_ver_parts); $i++) {
- if(!isset($my_ver_parts[$i]) || $cur_ver_parts[$i] > $my_ver_parts[$i])
- $upgrade = true;
- else if($my_ver_parts[$i] > $cur_ver_parts[$i])
- break;
+} else {
+ exit();
}
-if($cur_ver == $my_ver && $cvs)
- $upgrade = true;
+$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);
+
+ $upgrade = false;
+
+ for($i=0; $i < count($cur_ver_parts); $i++) {
+ if (!isset($my_ver_parts[$i]) || $cur_ver_parts[$i] > $my_ver_parts[$i]) {
+ $upgrade = true;
+ } else if ($my_ver_parts[$i] > $cur_ver_parts[$i]) {
+ break;
+ }
+ }
+
+ if($upgrade == false) {
+ exit();
+ }
+}
/* 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?
+
if(!$cvs) {
$db = new Database($sql_type, $sql_server, $sql_username, $sql_password, $sql_database);
-
$db->connect();
-
-
$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')");
}
+ $db->disconnect();
+}
+*/
- $db->disconnect();
+function parse_changelog($filename, $firstversion) {
+ $f = fopen($filename, "r");
+ $changelog_text = fread($f, filesize($filename));
+ fclose($f);
+
+ /* skip the Pimpin' Penguin line */
+ $startpos = strpos($changelog_text, 'version');
+ $oldpos = strpos($changelog_text, "version $firstversion ", $startpos);
+
+ if ($oldpos === false) {
+ return '';
+ }
+
+ return substr($changelog_text, $startpos, $oldpos - $startpos);
}
-if(!$upgrade) exit();
-
-print "$cur_ver\n";
-
-/* TODO: merge in the stuff from the win32 changelog for them */
-
-$f = fopen ($changelog_file, "r");
-$changelog_text = fread ($f, filesize ($changelog_file));
-fclose ($f);
+print $cur_ver . "\n";
+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);
-
+if ($win32) {
+ print "Win32 Changes:\n\n";
+ print parse_changelog($changelog_file_win32, $my_ver);
+}
?>