. require_once("../inc/boinc_db.inc"); require_once("../inc/util.inc"); require_once("../inc/common_defs.inc"); function db_init_xml() { if (web_stopped()) { return ERR_PROJECT_DOWN; } $db = BoincDb::get(); if (!$db) return ERR_DB_CANT_CONNECT; return 0; } function xml_header() { global $generating_xml; header('Content-type: text/xml'); echo "\n"; $generating_xml = true; } // used only if host owner is the requesting user // function show_host_xml($host) { echo " $host->id $host->create_time $host->rpc_seqno $host->rpc_time $host->host_cpid $host->total_credit $host->expavg_credit $host->expavg_time $host->domain_name $host->p_ncpus $host->p_vendor $host->p_model $host->p_fpops $host->p_iops $host->os_name $host->os_version $host->m_nbytes $host->d_free $host->d_total $host->venue "; } // $show_hosts is true only if $user is the logged-in user // function show_user_xml($user, $show_hosts) { $cpid = md5($user->cross_project_id.$user->email_addr); echo " $user->id $cpid $user->create_time ".htmlspecialchars($user->name)." $user->country $user->total_credit $user->expavg_credit $user->expavg_time $user->teamid ".htmlspecialchars($user->url)." $user->has_profile "; if ($show_hosts) { $hosts = BoincHost::enum("userid=$user->id"); echo " $user->venue\n"; foreach ($hosts as $host) { show_host_xml($host); } } echo" "; } function show_team_member($user, $show_email, $creditonly = false) { if ($creditonly && !$user->total_credit) { return; } $cpid = md5($user->cross_project_id.$user->email_addr); echo " $user->id $cpid "; if ($show_email && $user->send_email) { echo " $user->email_addr "; } echo " $user->total_credit"; if (!$creditonly) { echo " $user->create_time ".htmlspecialchars($user->name)." $user->country $user->expavg_credit $user->expavg_time ".htmlspecialchars($user->url)." $user->has_profile "; } echo " "; } function show_team_xml($team) { echo " $team->id $team->create_time $team->userid ".htmlspecialchars($team->name)." ".htmlspecialchars($team->url)." $team->type $team->country $team->total_credit $team->expavg_credit $team->expavg_time "; } ?>