2003-12-12 22:17:19 +00:00
< ? php
2008-08-05 22:43:14 +00:00
// This file is part of BOINC.
// http://boinc.berkeley.edu
// Copyright (C) 2008 University of California
//
// BOINC is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation,
// either version 3 of the License, or (at your option) any later version.
//
// BOINC is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC. If not, see <http://www.gnu.org/licenses/>.
2003-12-12 22:17:19 +00:00
2007-11-12 22:28:17 +00:00
require_once ( " ../inc/boinc_db.inc " );
2004-02-02 23:34:39 +00:00
require_once ( " ../inc/util.inc " );
2005-01-31 20:35:12 +00:00
require_once ( " ../inc/translation.inc " );
2003-12-12 22:17:19 +00:00
2007-11-12 22:28:17 +00:00
$platforms = BoincPlatform :: enum ( " deprecated=0 " );
2003-12-12 22:17:19 +00:00
2007-03-19 00:10:36 +00:00
$xml = $_GET [ 'xml' ];
if ( $xml ) {
require_once ( '../inc/xml.inc' );
xml_header ();
echo " <app_versions> \n " ;
} else {
2007-11-02 14:43:02 +00:00
page_head ( tra ( " Applications " ));
echo tra ( " %1 currently has the following applications. When you participate in %1, work for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything. " , PROJECT ) . " <br><br>
2007-03-19 00:10:36 +00:00
" ;
start_table ();
}
2003-12-12 22:17:19 +00:00
2007-11-12 22:28:17 +00:00
$apps = BoincApp :: enum ( " deprecated=0 " );
2003-12-12 22:17:19 +00:00
2007-11-12 22:28:17 +00:00
foreach ( $apps as $app ) {
2007-03-19 00:10:36 +00:00
if ( $xml ) {
echo " <application> \n " ;
echo " <name> $app->user_friendly_name </name> \n " ;
} else {
echo "
2009-01-23 20:03:33 +00:00
< tr >< th colspan = 4 > $app -> user_friendly_name </ th ></ tr >
< tr >
< th > " .tra( " Platform " ). " </ th >
< th > " .tra( " Version " ). " </ th >
< th > " .tra( " Plan class " ). " </ th >
< th > " .tra( " Installation time " ). " </ th >
</ tr >
2007-03-19 00:10:36 +00:00
" ;
}
2009-01-23 20:03:33 +00:00
foreach ( $platforms as $platform ) {
$avs = BoincAppVersion :: enum (
" appid= $app->id and platformid = $platform->id and deprecated=0 "
);
2007-11-12 22:28:17 +00:00
foreach ( $avs as $av ) {
2009-01-23 20:03:33 +00:00
foreach ( $avs as $av2 ) {
if ( $av -> id == $av2 -> id ) continue ;
if ( $av -> plan_class == $av2 -> plan_class && $av -> version_num > $av2 -> version_num ) {
$av2 -> deprecated = 1 ;
}
2003-12-12 22:17:19 +00:00
}
}
2009-01-23 20:03:33 +00:00
foreach ( $avs as $av ) {
if ( $av -> deprecated ) continue ;
$y = pretty_time_str ( $av -> create_time );
2007-03-19 00:10:36 +00:00
if ( $xml ) {
echo " <version> \n " ;
2007-03-19 20:03:06 +00:00
echo " <platform_short> $platform->name </platform_short> \n " ;
echo " <platform_long> $platform->user_friendly_name </platform_long> \n " ;
2009-01-23 20:03:33 +00:00
echo " <version_num> $av->version_num </version_num> \n " ;
echo " <plan_class> $av->plan_class </plan_class> \n " ;
2007-03-19 00:10:36 +00:00
echo " <date> $y </date> \n " ;
2009-01-23 20:03:33 +00:00
echo " <date_unix> $av->create_time </date_unix> \n " ;
2007-03-19 00:10:36 +00:00
echo " </version> \n " ;
} else {
2009-01-23 20:03:33 +00:00
$x = sprintf ( " %0.2f " , $av -> version_num / 100 );
2007-03-19 00:10:36 +00:00
echo " <tr>
< td > $platform -> user_friendly_name </ td >
< td > $x </ td >
2009-01-23 20:03:33 +00:00
< td > $av -> plan_class </ td >
2007-03-19 00:10:36 +00:00
< td > $y </ td >
</ tr >
" ;
}
2003-12-12 22:17:19 +00:00
}
}
2007-03-19 00:10:36 +00:00
if ( $xml ) {
echo " </application> \n " ;
}
2003-12-12 22:17:19 +00:00
}
2007-11-12 22:28:17 +00:00
2007-03-19 00:10:36 +00:00
if ( $xml ) {
echo " </app_versions> \n " ;
} else {
end_table ();
page_tail ();
}
2003-12-12 22:17:19 +00:00
?>