.
require_once("../inc/consent.inc");
require_once("../inc/util.inc");
require_once("../inc/xml.inc");
require_once("../inc/account_ownership.inc");
require_once("../inc/server_version.inc");
BoincDb::get(true);
xml_header();
// This all needs to work even when DB is down.
// So cache list of platforms in a file,
// and update it every hour if possible.
//
function show_platforms() {
$xmlFragment = unserialize(get_cached_data(3600, "project_config_platform_xml"));
if ($xmlFragment==false){
$platforms = BoincDB::get()->enum_fields("platform, DBNAME.app_version, DBNAME.app", "BoincPlatform", "platform.name, platform.user_friendly_name, plan_class", "app_version.platformid = platform.id and app_version.appid = app.id and app_version.deprecated=0 and app.deprecated=0 group by platform.name, plan_class", "");
$xmlFragment = " ";
foreach ($platforms as $platform){
$xmlFragment .= "
$platform->name
$platform->user_friendly_name";
if ($platform->plan_class) $xmlFragment .= "
$platform->plan_class\n";
$xmlFragment .= "
";
}
$xmlFragment .= "\n \n";
set_cached_data(3600, serialize($xmlFragment), "project_config_platform_xml");
}
echo $xmlFragment;
}
$config = get_config();
global $master_url;
$long_name = parse_config($config, "");
$min_passwd_length = parse_config($config, "");
if (!$min_passwd_length) {
$min_passwd_length = 6;
}
$disable_account_creation = parse_bool($config, "disable_account_creation");
echo "
$long_name
$master_url
".secure_url_base()."
";
echo "$server_version_str\n";
if (parse_config($config, "")) {
echo " \n";
}
$local_revision = @trim(file_get_contents("../../local.revision"));
if ($local_revision) {
echo "$local_revision\n";
}
if (web_stopped()) {
echo "
".ERR_PROJECT_DOWN."
1
";
} else {
echo " 0\n";
}
if ($disable_account_creation || defined('INVITE_CODES')) {
echo " \n";
}
if (defined('INVITE_CODES')) {
echo " \n";
}
echo " $min_passwd_length\n";
if (sched_stopped()) {
echo " 1\n";
} else {
echo " 0\n";
}
$min_core_client_version = parse_config($config, "");
if ($min_core_client_version) {
echo "$min_core_client_version\n";
}
show_platforms();
// Conditional added to allow for backwards-compatability. If a
// project has not defined the constant TERMSOFUSE_FILE, then look for
// the terms_of_use.txt file in the project base directory.
//
if (defined('TERMSOFUSE_FILE')) {
$tou_file = TERMSOFUSE_FILE;
} else {
$tou_file = "../../terms_of_use.txt";
}
if (file_exists($tou_file)) {
$terms_of_use = trim(file_get_contents($tou_file));
// Also check consent type ENROLL is enabled.
//
list($checkct, $ctid) = check_consent_type(CONSENT_TYPE_ENROLL);
if ($terms_of_use and $checkct) {
echo " \n$terms_of_use\n\n";
}
}
if (LDAP_HOST) {
echo "\n";
}
if (file_exists("../../project_keywords.xml")) {
readfile("../../project_keywords.xml");
}
if (is_readable($account_ownership_public_key)) {
echo " ";
echo base64_encode(file_get_contents($account_ownership_public_key));
echo "\n";
}
echo "";
?>