gaim/www
Clone
Summary
Browse
Changes
Graph
Add a libgadu anchor.
2006-02-21, Richard Laager
3eeb234ef552
Add a libgadu anchor.
<?php
require
'version.inc.php'
;
error_reporting
(
0
);
/*
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'
];
$build
=
$_GET
[
'build'
];
}
else
{
exit
();
}
$cvs
=
((
strpos
(
$version
,
'cvs'
)
!==
false
)
||
(
strpos
(
$version
,
'beta'
)
!==
false
));
$win32
=
(
$build
==
'gaim-win32'
);
$my_ver
=
str_replace
(
'cvs'
,
''
,
$version
);
$my_ver
=
preg_replace
(
'/beta(\d+)$/'
,
''
,
$my_ver
);
$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();
}
*/
function
parse_changelog
(
$filename
,
$cur_ver
,
$firstversion
)
{
$f
=
fopen
(
$filename
,
"r"
);
$changelog_text
=
fread
(
$f
,
filesize
(
$filename
));
fclose
(
$f
);
/* skip the Pimpin' Penguin line */
$startpos
=
strpos
(
$changelog_text
,
"version
$cur_ver
"
);
$oldpos
=
strpos
(
$changelog_text
,
"version
$firstversion
"
,
$startpos
);
if
(
$oldpos
===
false
)
{
return
''
;
}
return
substr
(
$changelog_text
,
$startpos
,
$oldpos
-
$startpos
);
}
print
$cur_ver
.
"
\n
"
;
print
parse_changelog
(
$changelog_file
,
$cur_ver
,
$my_ver
);
if
(
$win32
)
{
print
"Win32 Changes:
\n\n
"
;
print
parse_changelog
(
$changelog_file_win32
,
$cur_ver
,
$my_ver
);
}
?>