diff --git a/html/user/host_app_versions.php b/html/user/host_app_versions.php index 48598e9546..1a4ab62bd7 100644 --- a/html/user/host_app_versions.php +++ b/html/user/host_app_versions.php @@ -18,8 +18,6 @@ require_once("../inc/util.inc"); -check_get_args(array("hostid")); - function rsc_name($t) { switch ($t) { case 2: return tra("CPU"); @@ -30,11 +28,16 @@ function rsc_name($t) { return tra("Unknown"); } -function av_desc($gavid) { +function av_desc($gavid, $show_dep) { if ($gavid >= 1000000) { + // anonymous platform + // $appid = (int)($gavid/1000000); $app = BoincApp::lookup_id($appid); - if (!$app || $app->deprecated) { + if (!$app) { + return null; + } + if (!$show_dep && $app->deprecated) { return null; } $rsc_type = $gavid % 1000000; @@ -42,11 +45,17 @@ function av_desc($gavid) { return "$app->user_friendly_name (".tra("anonymous platform").", $r)"; } else { $av = BoincAppVersion::lookup_id($gavid); - if (!$av || $av->deprecated) { + if (!$av) { + return null; + } + if (!$show_dep && $av->deprecated) { return null; } $app = BoincApp::lookup_id($av->appid); - if (!$app || $app->deprecated) { + if (!$app) { + return null; + } + if (!$show_dep && $app->deprecated) { return null; } $platform = BoincPlatform::lookup_id($av->platformid); @@ -57,8 +66,8 @@ function av_desc($gavid) { } } -function show_hav($hav) { - $desc = av_desc($hav->app_version_id); +function show_hav($hav, $show_dep) { + $desc = av_desc($hav->app_version_id, $show_dep); if (!$desc) return; row1($desc); row2(tra("Number of tasks completed"), $hav->et_n); @@ -74,6 +83,7 @@ function show_hav($hav) { } $hostid = get_int('hostid'); +$show_dep = get_int('show_dep', true); $havs = BoincHostAppVersion::enum("host_id=$hostid"); @@ -81,9 +91,14 @@ page_head(tra("Application details for host %1", $hostid)); start_table(); foreach ($havs as $hav) { //if (!$hav->pfc_n) continue; - show_hav($hav); + show_hav($hav, $show_dep); } end_table(); +if ($show_dep) { + show_button("host_app_versions.php?hostid=$hostid", "Show active versions"); +} else { + show_button("host_app_versions.php?hostid=$hostid&show_dep=1", "Show all versions"); +} page_tail(); ?>