#!/usr/bin/env php . // This script for use ONLY by the BOINC-teams project. // It generates an XML file with team and user info $cli_only = true; require_once("../inc/util_ops.inc"); function handle_team($team, $f) { $user = BoincUser::lookup_id($team->userid); if (!$user) { echo "no user for team $team->id\n"; return; } if ($user->teamid != $team->id) { echo "Founder is not member of $team->name\n"; return; } if (!$user->email_validated) { echo "the founder of $team->name, $user->email_addr, is not validated\n"; return; } $user_email_munged = str_rot13($user->email_addr); fwrite($f, " ".htmlspecialchars($team->name)." ".htmlspecialchars($team->url)." $team->type ".htmlspecialchars($team->name_html)." ".htmlspecialchars($team->description)." $team->country $team->id $user_email_munged ".htmlspecialchars($user->name)." ".htmlspecialchars($user->country)." ".htmlspecialchars($user->postal_code)." ".htmlspecialchars($user->url)." " ); } function main() { echo "------------ Starting at ".time_str(time())."-------\n"; $f = fopen("temp.xml", "w"); $teams = BoincTeam::enum(null); fwrite($f, "\n"); foreach($teams as $team) { handle_team($team, $f); } fwrite($f, "\n"); fclose($f); if (!rename("temp.xml", "/home/boincadm/boinc/doc/boinc_teams.xml")) { echo "Rename failed\n"; } } main(); ?>