".$contents[$i]["name"]."",$contents[$i]["version"],$contents[$i]["short_description"]);
}
//echo $contents[$i]["platform"];
}
}
}
function refresh_file() {
$master_server="http://www.boinc.dk/download.php?command=get_header_file";
$download_temp_file="../inc/download_network.tmp";
$mirror_file="../inc/download_network.fil";
if (@$fhandle = fopen($master_server, "rb")){
$fhandle2 = fopen($download_temp_file, "wb");
if (!$fhandle2) {
echo "CAN'T OPEN TEMP FILE\n";
return;
}
$data = "";
do {
$io = fread($fhandle, 8192);
if (strlen($io) == 0) {
break;
}
fwrite($fhandle2, $io);
} while (true);
fclose($fhandle);
fclose($fhandle2);
unlink($mirror_file);
rename($download_temp_file,$mirror_file);
} else {
echo "
Refreshing the application list failed. Information here is currently not up to date.
";
}
}
function BOINC_download_network_print_download_links() {
$mirror_file_header_size=512000;
$mirror_file="../inc/download_network.fil";
$platforms[1]["nr"]=1;//Windows
$platforms[1]["name"]="Windows";
$platforms[2]["nr"]=2;//UNix
$platforms[2]["name"]="Linux/Unix";
$platforms[3]["nr"]=3;//Mac
$platforms[3]["name"]="Mac";
$platforms[4]["nr"]=8;//Web
$platforms[4]["name"]="Web application";
if (!$fhandle=fopen($mirror_file,"r")){
refresh_file();
if (!$fhandle=fopen($mirror_file,"r")){
return;
}
}
$header=fread($fhandle,$mirror_file_header_size);
$contents=getContentArray($header);
// print_r($contents);
fclose($fhandle);
$i=0;
do {
$i++;
echo "