id and server_state=$state");
$foobar = mysql_fetch_object($r);
mysql_free_result($r);
return $foobar->nresults;
}
init_session();
db_init();
$platforms = array();
$r2 = mysql_query("select * from platform");
while ($platform = mysql_fetch_object($r2)) {
if ($platform->deprecated) continue;
array_push($platforms, $platform);
}
mysql_free_result($r2);
page_head(tr(APPS_TITLE));
echo tr(APPS_DESCRIPTION)."
";
$result = mysql_query("select * from app where deprecated=0");
start_table();
while ($app = mysql_fetch_object($result)) {
echo "
$app->user_friendly_name |
\n";
if (0) { // this is too inefficient
$nunsent = nresults($app, 2);
$ninprogress = nresults($app, 4);
$ndone = nresults($app, 5);
echo "
$nunsent results unsent
$ninprogress results in progress
$ndone results done
|
";
}
echo "".tr(APPS_PLATFORM)." | ".tr(APPS_VERSION)." | ".tr(APPS_INSTALLTIME)." |
\n";
for ($i=0; $iid and platformid = $platform->id");
while ($av = mysql_fetch_object($r2)) {
if ($av->deprecated) continue;
if (!$newest || $av->version_num>$newest->version_num) {
$newest = $av;
}
}
if ($newest) {
$x = sprintf("%0.2f", $newest->version_num/100);
$y = pretty_time_str($newest->create_time);
echo "
$platform->user_friendly_name |
$x |
$y |
";
}
}
}
end_table();
mysql_free_result($result);
page_tail();
?>