mirror of https://github.com/BOINC/boinc.git
57 lines
1.4 KiB
PHP
57 lines
1.4 KiB
PHP
|
<?php
|
||
|
|
||
|
// This script is intended to be used ONLY by the BOINC-teams project.
|
||
|
// It generates an XML file with team and user info
|
||
|
|
||
|
require_once("../inc/db.inc");
|
||
|
require_once("../inc/util.inc");
|
||
|
db_init();
|
||
|
|
||
|
function handle_team($team, $f) {
|
||
|
$user = lookup_user_id($team->userid);
|
||
|
if (!$user) {
|
||
|
echo "no user for team $team->id\n";
|
||
|
exit(1);
|
||
|
}
|
||
|
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,
|
||
|
"<team>
|
||
|
<name>$team->name</name>
|
||
|
<url>$team->url</url>
|
||
|
<type>$team->type</type>
|
||
|
<name_html>$team->name_html</name_html>
|
||
|
<description>
|
||
|
$team->description
|
||
|
</description>
|
||
|
<country>$team->country</country>
|
||
|
<id>$team->id</id>
|
||
|
<user_email_munged>$user_email_munged</user_email_munged>
|
||
|
<user_name>$user->name</user_name>
|
||
|
<user_country>$user->country</user_country>
|
||
|
<user_postal_code>$user->postal_code</user_postal_code>
|
||
|
<user_url>$user->url</user_url>
|
||
|
</team>
|
||
|
"
|
||
|
);
|
||
|
}
|
||
|
|
||
|
function main() {
|
||
|
$f = fopen("temp.xml", "w");
|
||
|
$result = mysql_query("select * from team");
|
||
|
fwrite($f, "<teams>\n");
|
||
|
while ($team=mysql_fetch_object($result)) {
|
||
|
handle_team($team, $f);
|
||
|
}
|
||
|
fwrite($f, "</teams>\n");
|
||
|
fclose($f);
|
||
|
rename("temp.xml", "boinc_teams.xml");
|
||
|
}
|
||
|
|
||
|
main();
|
||
|
|
||
|
?>
|