%= urlEncode(label) %>.html?php
/**
* BOINC LCS Live Client State
*
* Tested on Apache/2.2.6 and PHP/5.2.4 and Lighttpd/1.4.19 with PHP/5.2.5 (FastCGI)
*
* LICENSE: This source file is subject to the GNU GENERAL PUBLIC LICENSE v3.0
* which is available at: https://www.gnu.org/licenses/gpl-3.0.txt
*
@package BOINC-LCS
@version 3.0
@author Willy Babernits <%= urlEncode(label) %>.htmlconmunix@onlinehome.de>
@link https://www.conmunix.net/
*/
is_readable('config.php') ? require_once 'config.php' : die("ERROR: Cannot read config") ;
$version = '3.0';
if($refresh<%= urlEncode(label) %>.html10)
$refresh = 10;
function cleanup($str) {
return addslashes(strip_tags($str));
}
function calculate($bytes,$divider,$add) {
return round((number_format($bytes, 0, '', '') / $divider),$add);
}
function boincstamptodate($format,$stamp) {
return date($format,number_format($stamp, 0, '', ''));
}
function secondstodate($seconds) {
$periods = array(
'months' => 2629743,
'weeks' => 604800,
'days' => 86400,
'hours' => 3600,
'minutes' => 60,
'seconds' => 1
);
$durations = array();
foreach ($periods as $period => $seconds_in_period) {
if ($seconds >= $seconds_in_period) {
$durations[$period] = floor($seconds / $seconds_in_period);
$seconds -= $durations[$period] * $seconds_in_period;
}
}
return $durations;
}
if(!function_exists('simplexml_load_file') or phpversion() <%= urlEncode(label) %>.html 5)
die('ERROR: You need <%= urlEncode(label) %>.htmla href="https://de.php.net/">PHP/5<%= urlEncode(label) %>.html/a> and <%= urlEncode(label) %>.htmla href="https://de2.php.net/manual/en/ref.simplexml.php">SimpleXML<%= urlEncode(label) %>.html/a>.');
echo "<%= urlEncode(label) %>.html?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
?>
<%= urlEncode(label) %>.html!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%= urlEncode(label) %>.htmlhtml xmlns="https://www.w3.org/1999/xhtml">
<%= urlEncode(label) %>.htmlhead>
<%= urlEncode(label) %>.htmltitle>BOINC LCS <%= urlEncode(label) %>.html?php echo $version; ?><%= urlEncode(label) %>.html/title>
<%= urlEncode(label) %>.html?php
if(isset($_GET["refresh"])) {
?>
<%= urlEncode(label) %>.htmlmeta http-equiv="refresh" content="<%= urlEncode(label) %>.html?php echo $refresh.'; URL='.$_SERVER["PHP_SELF"].'?'.cleanup($_SERVER['QUERY_STRING']); ?>" />
<%= urlEncode(label) %>.html?php
}
?>
<%= urlEncode(label) %>.htmlmeta name="generator" content="Bluefish 1.0.7" />
<%= urlEncode(label) %>.htmlmeta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<%= urlEncode(label) %>.htmllink rel="stylesheet" type="text/css" href="style.css" />
<%= urlEncode(label) %>.htmlscript type="text/javascript" src="scripts.js"><%= urlEncode(label) %>.html/script>
<%= urlEncode(label) %>.html!--[if gte IE 6]>
<%= urlEncode(label) %>.htmlstyle type="text/css">
div.tdh, div.td {
float: left;
}
<%= urlEncode(label) %>.html/style>
<%= urlEncode(label) %>.html![endif]-->
<%= urlEncode(label) %>.html/head>
<%= urlEncode(label) %>.htmlbody>
<%= urlEncode(label) %>.htmldiv id="header">BOINC Live Client State<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv id="time"><%= urlEncode(label) %>.html?php echo date("r")." - "; echo isset($_GET["refresh"]) ? '<%= urlEncode(label) %>.htmla class="bright" href="'.$_SERVER["PHP_SELF"].'">Turn autorefresh off<%= urlEncode(label) %>.html/a>' : '<%= urlEncode(label) %>.htmla class="bright" href="'.$_SERVER["PHP_SELF"].'?refresh">Turn autorefresh on<%= urlEncode(label) %>.html/a>' ; ?><%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmltable style="border-width:0; width:100%" cellspacing="0" cellpadding="0"><%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.html?php
$error = '';
if(is_array($clients)) {
$i=0;
foreach($clients as $name=>$client) {
$elements = @simplexml_load_file($client);
if(empty($elements)) {
$error = '<%= urlEncode(label) %>.htmldiv class="error">ERROR: One or more clients cannot be displayed. Please check your config!<%= urlEncode(label) %>.html/div>';
} else {
$cpu_model = explode("[",$elements->host_info->p_model);
?>
<%= urlEncode(label) %>.htmltd style="width:50%; padding-left:7px; padding-right:7px" valign="top">
<%= urlEncode(label) %>.htmltable cellspacing="0" cellpadding="5" style="border-left-style: solid; border-right-style: solid; border-bottom-style: solid; width:100% ">
<%= urlEncode(label) %>.htmltr class="subsection">
<%= urlEncode(label) %>.htmlth colspan="4"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/client.png" alt="client" width="16" height="16" />Client Name: <%= urlEncode(label) %>.html?php echo $name; ?><%= urlEncode(label) %>.html/th>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr class="subsection">
<%= urlEncode(label) %>.htmlth colspan="4"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/tasks.png" alt="tasks" width="16" height="16" />Active Tasks<%= urlEncode(label) %>.html/th>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.html?php
if(is_object($elements->active_task_set)) {
foreach($elements->active_task_set->active_task as $task) {
?>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Project URL<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="3" nowrap><%= urlEncode(label) %>.htmla href="<%= urlEncode(label) %>.html?php echo $task->project_master_url; ?>"><%= urlEncode(label) %>.html?php echo $task->project_master_url; ?><%= urlEncode(label) %>.html/a><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd class="projectdivider" nowrap>Progress<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd class="projectdivider" nowrap><%= urlEncode(label) %>.html?php $time = secondstodate(number_format($task->current_cpu_time,0,'','')); echo $time["hours"]<%= urlEncode(label) %>.html1 ? '0 hrs ' : $time["hours"].' hrs ' ; echo $time["minutes"]<%= urlEncode(label) %>.html1 ? '0 mins ' : $time["minutes"].' mins ' ; echo $time["seconds"]<%= urlEncode(label) %>.html1 ? '0 secs' : $time["seconds"].' secs' ; ?><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd class="projectdivider" nowrap><%= urlEncode(label) %>.html?php echo bcmul($task->fraction_done,100,2); ?> %<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd class="projectdivider" width="100"><%= urlEncode(label) %>.htmldiv class="fractioncontainer"><%= urlEncode(label) %>.htmldiv class="fractiondone" style="width:<%= urlEncode(label) %>.html?php echo bcmul($task->fraction_done,100,0); ?>%;"><%= urlEncode(label) %>.html/div><%= urlEncode(label) %>.html/div><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.html?php
}
}
?>
<%= urlEncode(label) %>.htmltr class="noh">
<%= urlEncode(label) %>.htmltd colspan="5"> <%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr class="subsection">
<%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/computer.png" alt="computer" width="16" height="16" />Computer Info<%= urlEncode(label) %>.html/th>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Domain Name<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $elements->host_info->domain_name; ?><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>IP<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $elements->host_info->ip_addr; ?><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap valign="top">Operating System<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4"><%= urlEncode(label) %>.html?php echo $elements->host_info->os_name." ".$elements->host_info->os_version; ?><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr class="subsection">
<%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/cpu.png" alt="cpu" width="16" height="16" />CPU<%= urlEncode(label) %>.html/th>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Number of CPUs<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $elements->host_info->p_ncpus; ?><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Manufacturer<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $elements->host_info->p_vendor; ?><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Model<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $cpu_model[0]; ?><%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>L2 Cache<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->m_cache,1024,2); ?> KB<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr class="subsection">
<%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/bench.png" alt="bench" width="16" height="16" />Benchmark<%= urlEncode(label) %>.html/th>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Floating point speed<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->p_fpops,1000000,2); ?> million ops/sec<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Integer speed<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->p_iops,1000000,2); ?> million ops/sec<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr class="subsection">
<%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/harddisk.png" alt="harddisk" width="16" height="16" />Harddisk and Memory<%= urlEncode(label) %>.html/th>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Total disc space<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->d_total,1073741824,2); ?> GB<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Free disc space<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->d_free,1073741824,2); ?> GB<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd nowrap>Memory<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->m_nbytes,1048576,2); ?> MB<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.html?php
// count projects
$pcount = count($elements->project);
$addtxt = $pcount>1 ? ' Projects' : ' Project' ;
?>
<%= urlEncode(label) %>.htmltr class="subsection">
<%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/projects.png" alt="projects" width="16" height="16" /><%= urlEncode(label) %>.html?php echo $pcount.$addtxt; ?> <%= urlEncode(label) %>.htmlimg class="fakelink" onclick="boxClose('projects<%= urlEncode(label) %>.html?php echo $i; ?>');return false;" src="img/hide.gif" alt="hide" /><%= urlEncode(label) %>.htmlimg class="fakelink" onclick="boxOpen('projects<%= urlEncode(label) %>.html?php echo $i; ?>');return false;" src="img/show.gif" alt="show" /><%= urlEncode(label) %>.html/th>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.htmltr>
<%= urlEncode(label) %>.htmltd class="projects" colspan="5">
<%= urlEncode(label) %>.htmldiv class="table" style="display:none;" id="projects<%= urlEncode(label) %>.html?php echo $i; ?>">
<%= urlEncode(label) %>.html?php
// project listing
if(is_object($elements->project)) {
foreach($elements->project as $project) {
?>
<%= urlEncode(label) %>.htmldiv class="tr">
<%= urlEncode(label) %>.htmldiv class="tdh">Project Name<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tdhr"><%= urlEncode(label) %>.htmla href="<%= urlEncode(label) %>.html?php echo $project->master_url; ?>"><%= urlEncode(label) %>.html?php echo $project->project_name; ?><%= urlEncode(label) %>.html/a><%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tr">
<%= urlEncode(label) %>.htmldiv class="td">Username<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo $project->user_name; ?><%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tr">
<%= urlEncode(label) %>.htmldiv class="td">Team<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo ereg(".",$project->team_name) ? $project->team_name : 'No team found' ; ?><%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tr">
<%= urlEncode(label) %>.htmldiv class="td">Host ID<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.htmla href="<%= urlEncode(label) %>.html?php echo $project->master_url; ?>show_host_detail.php?hostid=<%= urlEncode(label) %>.html?php echo $project->hostid; ?>"><%= urlEncode(label) %>.html?php echo $project->hostid; ?><%= urlEncode(label) %>.html/a><%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tr">
<%= urlEncode(label) %>.htmldiv class="td">Member since<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo boincstamptodate("d.m.Y",$project->user_create_time); ?><%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tr">
<%= urlEncode(label) %>.htmldiv class="td">Average credit<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo number_format($project->user_expavg_credit,2,'.',','); ?><%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tr">
<%= urlEncode(label) %>.htmldiv class="td">Total credit<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo number_format($project->user_total_credit,2,'.',','); ?><%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html?php
}
}
?>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html/tr>
<%= urlEncode(label) %>.html/table>
<%= urlEncode(label) %>.html/td>
<%= urlEncode(label) %>.html?php
$i++;
}
}
}
// error message
echo $error;
?>
<%= urlEncode(label) %>.html/tr><%= urlEncode(label) %>.html/table>
<%= urlEncode(label) %>.htmldiv id="footer">
<%= urlEncode(label) %>.htmla class="bright" href="https://www.conmunix.net">BOINC LCS <%= urlEncode(label) %>.html?php echo $version; ?> © 2007-2008 Conmunix<%= urlEncode(label) %>.html/a> | <%= urlEncode(label) %>.htmla class="bright" href="javascript:alert('BOINC LCS <%= urlEncode(label) %>.html?php echo $version; ?>\n\nReleased under the GNU/GPL License v3.0\nWritten by Willy Babernits 2007/2008 for Conmunix.net\nPowered by PHP and BOINC\n\nSend bugs, problems, wishes to:\nconmunix[at]onlinehome[dot]de\nSubject BOINC LCS')">Credits<%= urlEncode(label) %>.html/a> | <%= urlEncode(label) %>.htmla class="bright" href="https://validator.w3.org/check?uri=referer">Valid XHTML<%= urlEncode(label) %>.html/a> | <%= urlEncode(label) %>.htmla class="bright" href="https://www.famfamfam.com/">Icons by FamFamFam<%= urlEncode(label) %>.html/a>
<%= urlEncode(label) %>.html/div>
<%= urlEncode(label) %>.html/body>
<%= urlEncode(label) %>.html/html>