- Readme First! - Read and follow the rules, otherwise your posts will be closed
There are currently, 112 guest(s) and 1 member(s) that are online. You are Anonymous user. You can register for free by clicking here
Nuke Cops :: View topic - TEAM NUKECOPS SETI@Home [ ]
Author
Message
BrainSmashR
Support Mod
Joined: Jan 05, 2004
Posts: 1390
Location: Louisiana, USA
Posted:
Sat May 22, 2004 3:59 am
Download SETI@Home
TEAM NUKECOPS stats page and team signup JOIN TODAY!!!
...and MGCJerry, props to you my friend. I see you've have been kicking some major butt for SETI. 3,745 WU completed!!!!!!
Would also like to extend a special thanks to Ravishing Grimness.
These 2 were the first to join TEAM NUKECOPS but there is still plenty of room for you too!!!!!
_________________
USE THE FORUM. If you contact me via messenger for support I will add you to my ignore list.
BrainSmashR
Support Mod
Joined: Jan 05, 2004
Posts: 1390
Location: Louisiana, USA
Posted:
Tue May 25, 2004 9:42 am
Completed SETI wu's for TEAM NUKECOPS
1 Martin Rickman 4,443 United Kingdom
2 MGCJerry 3,490 United States
3 BrainSmashR 718 United States
4 MegaByte2001 168 United States
5 Valkster 103 United States
6 Ravishing_Grimness 63 United States
So I guess I have to ask the obvious question........do you think a legit alien encounter will be beneficial or detrimental to mankind and existence as we know it?
I'm of the opinion that alien "explorers" will be somewhat like the first human explorers........just out to harvest resources and the current residents (my fellow Earthikans ) will just be a "minor" setback.
_________________
USE THE FORUM. If you contact me via messenger for support I will add you to my ignore list.
MGCJerry
Elite Nuker
Joined: Jun 16, 2003
Posts: 218
Posted:
Sun Jun 06, 2004 12:44 am
Where did you get your seti "module"?
_________________ No longer a NC Support Mod
"Our inability to control the present, condemns us from the future."
BrainSmashR
Support Mod
Joined: Jan 05, 2004
Posts: 1390
Location: Louisiana, USA
Posted:
Sun Jun 06, 2004 4:38 am
BWAHAHAHAHAHAHAHAHA
Ok, now that I am finished patting myself on the back.
It's the pstats add-on from SETI. I just put it on a page that also calls the header and footer. Then CPGNuke has a main menu built in that is quite similiar to Sommaire. So it's not really a module, it's just pstats.php
Here is my pstats.php, but download the full add-on from here PSTATS because there are a couple of other files you need for this to work properly.
Once it's setup properly, you can also call other stats up like this.
pstats.php?email=your@email.com&name=yourname
Example: http://www.brainsmashr.com/CPG/pstats.php?email=megabyte2001@hotmail.com&name=Megabyte2001
That link will show the SETI Stats for Megabyte2001. That's the SETI account running on my Dad's PC, but the info will appear on my page. With the sommaire block or with the CPGNuke MM this can also be made to look "like" a seperate module with it's own link....all you need is the e-mail address and user name they registered with @ SETI
Code:
<?php
/********************************************************************************************
* Seti@Home P-Stats - PHP based real Time statistics display page *
* written & (c) 2002-04 by Sascha 'SieGeL/tRSi' Pfalz - IN-Ovation Software *
* *
* Requires PHP 4 and fopen() functionality to access http:// requests (normally default). *
********************************************************************************************/
// includes the mainfile functions and the header junk
if (!isset($mainfile)) { include("mainfile.php"); }
include("header.php");
?>
<html>
<?php
$VER = '0.34';
$ownergroupxml=$onweremail=$allowGetVars=$ownername=$displayMemberList=$processTeams=$displayTotalStats=$memberlist=$userdata='';
@include_once('pstats.cfg');
@ini_set('default_charset',CONF_CHARSET);
@ini_set('user_agent','P-Stats/'.$VER);
@ini_set('max_execution_time',86400);
$fopen_wrapper = @ini_get('allow_url_fopen');
if(isset($owneremail) == false || $owneremail=='')
{
echo('No E-Mail configured, please check pstats.cfg and set up correct email address!');
exit;
}
if(!$fopen_wrapper)
{
echo('Your PHP has <B>allow_url_fopen</B> disabled!<BR>Please reconfigure your PHP to allow fopen_wrappers to be used!');
exit;
}
function getmicrotime()
{
list($usec, $sec) = explode(' ',microtime());
return ((float)$usec + (float)$sec);
}
// V0.31: Returns milestone icons - Thanks to Ferd for supplying the idea and code!
function get_results_token($results)
{
if ($results < 99) return("");
$token = ' <img src="http://setiathome.ssl.berkeley.edu/images/mstones/%s" border="0" alt="Milestone" title="Reached Milestone %d WU's">';
$icons = array('100' => '100ms.gif','250' => '250ms.gif', '500' => '500ms.gif','750' => '750ms.gif','1000' => '1000ms.gif','2500' => '2500ms.gif','5000' => '5000ms.gif','7500' => '7500ms.gif','10000' => '10000ms.gif','25000' => '25000ms.gif','50000' => '50000ms.gif','75000' => '75000ms.gif', '100000' => '100000ms.gif');
$pre = 0;
while(list($key,$val) = each($icons))
{
if($key > $results)
{
return(sprintf($token,$icons[$pre],$pre));
}
$pre = $key;
}
return(sprintf($token,$icons['100000'],$pre)); // this can only happen when wu > 100000
}
$st = getmicrotime();
// FV-C: Allow page to pass in user details to display, this overrides values in pstats.cfg
if($allowGetVars == 'YES')
{
if(isset($_GET['email'])) $owneremail = $_GET['email'];
if(isset($_GET['name'])) $ownername = $_GET['name'];
}
if(isset($useLanguage) == false) $useLanguage='en'; // Defaults to english
else if(substr($useLanguage,0,4)=='AUTO')
{
$dummy = explode(',',substr($useLanguage,5));
$ulang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
for($i =0; $i<count($dummy);$i++)
{
if($ulang == $dummy[$i])
{
$useLanguage = strtolower($ulang);
}
}
if(strlen($useLanguage)>2) $useLanguage='en';
}
/***************** URL's to Seti@Home server: **********************************/
$xmlownerurl = 'http://setiathome2.ssl.berkeley.edu/fcgi-bin/fcgi?cmd=user_xml&email='.$owneremail;
$totalstatsurl= 'http://setiathome.ssl.berkeley.edu/totals.html';
$xmlteamurl = 'http://setiathome2.ssl.berkeley.edu/fcgi-bin/fcgi?cmd=team_lookup_xml&name=%s';
/*******************************************************************************/
$LangFile = 'pstats_'.$useLanguage.'.inc';
if(file_exists($LangFile)) @include_once($LangFile); // Load the language file (V0.22+)
else @include_once('pstats_en.inc');
$processTeams = StrToUpper($processTeams);
$ownername = preg_quote($ownername); // V0.24: Escape RegExp Chars to avoid errors
header('Content-Type: text/html; charset='.CONF_CHARSET);
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE" "http://www.w3.org/TR/html4/loose.dtd">
<HTML LANG="<?php echo($useLanguage);?>">
<HEAD>
<TITLE>Seti@Home P-Stats V<?php echo($VER);?> - <?php echo(LOC_MEMBER);?>: <?php echo(preg_replace("/\\\/","",$ownername));?></TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=<?php echo(CONF_CHARSET);?>">
<META HTTP-EQUIV="Content-Language" CONTENT="<?php echo($useLanguage.'-'.strtoupper($useLanguage));?>">
<META NAME="author" CONTENT="Sascha 'SieGeL' Pfalz">
<META NAME="robots" CONTENT="index,follow">
<META NAME="description" CONTENT="<?php echo(LOC_META_DESCRIPTION);?>">
<META NAME="keywords" CONTENT="seti@home, statistics, member, total, work units, et, siegel, in-ovation, php, stats, fopen">
<META NAME="Generator" CONTENT="Using Ultra-Edit only">
<META NAME="date" CONTENT="<?php echo(date ("Y-m-d", getlastmod()));?>">
<META NAME="DC.Title" CONTENT="P-Stats V<?php echo($VER);?>">
<META NAME="DC.Creator" CONTENT="Sascha 'SieGeL' Pfalz">
<META NAME="DC.Description" LANG="<?php echo($useLanguage);?>" CONTENT="<?php echo(LOC_META_DESCRIPTION);?>">
<META NAME="DC.Date" CONTENT="<?php echo(date ("Y-m-d", getlastmod()));?>">
<META NAME="DC.Format" CONTENT="text/html">
<link rel="shortcut icon" href="seti.ico">
<STYLE TYPE="text/css">
BODY { background-color: #FFFFFF;color:#FFFFFF; scrollbar-face-color:#000000; scrollbar-highlight-color:#6e439C; scrollbar-shadow-color:#000000; scrollbar-3dlight-color:#6e439C; scrollbar-arrow-color:#6e439c; scrollbar-track-color:#000000; scrollbar-darkshadow-color:#6e439C;}
.TEXTERR { font-family:Arial, Sans-Serif; font-size:12px; line-height: 16px; font-weight:bold; color:#000000; }
.TEXT { font-family:Arial, Sans-Serif; font-size:12px; line-height: 16px; color:#FFFFFF; }
.TEXTGREEN { font-family:Arial, Sans-Serif; font-size:12px; line-height: 16px; color:#FF0000; }
.TEXTB { font-family:Arial, Sans-Serif; font-size:12px; line-height: 16px; font-weight:bold; color:#FFFFFF; }
.SMALL { font-family:Arial, Sans-Serif; font-size:10px; color:#000000; }
.HEAD { font-family:Arial, Sans-Serif; font-size:16px; font-weight:bold; line-height:20px; color:#FFFFFF; }
.TONEBORDER { border:1px; border-width:1px; border-style:solid; border-color:#6E439C; border-collapse:collapse }
.LEFTBORDER { border-left:1px; border-left-width:1px; border-left-style:solid; border-left-color:#6E439C; color:#000000; }
.LEFTBOTTOM { border-left:1px; border-left-color:#6E439C; color:#000000; border-left-width:1px; border-left-style:solid;border-bottom:1px; border-bottom-color:#6E439C; color:#000000; border-bottom-width:1px; border-bottom-style:solid; }
.BOTTOM { border-bottom:1px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#6E439C; color:#FFFFFF; }
.TABLEBG { background-color: #6E439C;}
.BGBLACK { background-color: #000000;}
A { font-family:Arial, Sans-Serif; text-decoration:underline; }
A:link { font-family:Arial, Sans-Serif; text-decoration:underline; }
A:visited { font-family:Arial, Sans-Serif; text-decoration:underline; }
A:active { font-family:Arial, Sans-Serif; text-decoration:underline; color: #EEEEEE; }
A:hover { font-family:Arial, Sans-Serif; color: #ff0000; }
HR { size:1px; height:1px; color:#6E439C; }
CAPTION { font-family:Arial, Sans-Serif; font-size:12px; font-weight:bold; text-decoration: underline; color:#FFFFFF; }
TH { font-family:Arial, Sans-Serif; font-size:12px; line-height: 16px; font-weight:bold; color:#000000; }
</STYLE>
<SCRIPT LANGUAGE="Javascript" TYPE="text/javascript">
<!--
window.defaultStatus='Seti@Home P-Stats V<?php echo($VER);?> - <?php echo(LOC_MEMBER);?>: <?php echo(preg_replace("/\\\/","",$ownername));?>';
function myEffect(obj,color)
{
if(document.getElementById)
{
document.getElementById(obj).style.backgroundColor=color;
}
return true;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<DIV ALIGN="CENTER">
<A HREF="http://setiathome.ssl.berkeley.edu" TARGET="_blank"><IMG SRC="images/better_banner.jpg" WIDTH="500" HEIGHT="100" BORDER="0" ALT="Banner" TITLE="Join the Seti@Home community (http://setiathome.ssl.berkeley.edu)"></A><BR>
<SPAN CLASS="HEAD">Seti@Home P-Stats V<?php echo($VER);?></SPAN><BR>
<SPAN CLASS="SMALL">written & © 2002-04 by Sascha '<A HREF="http://www.saschapfalz.de" CLASS="SMALL" STYLE="text-decoration:none">SieGeL</A>' Pfalz</SPAN><BR>
<BR>
<?php
// FV-C allow choice to display SETI stats
if ($displayTotalStats == "YES")
{
$ht1 = LOC_TOTAL_COUNTRIES;
$ht2 = LOC_TOTAL_DOMAINS;
$ht3 = LOC_TOTAL_CPU;
$ht4 = LOC_TOTAL_OS;
$ht5 = LOC_TOTAL_PLATFORMS;
$ht6 = LOC_TOTAL_LOCATIONS;
echo<<<EOM
<TABLE CELLSPACING="0" CELLPADDING="2" BORDER="0" WIDTH="750" CLASS="TONEBORDER">
<TR>
<TD WIDTH="250" ALIGN="CENTER" ID="N1" CLASS="BOTTOM"><SPAN CLASS="TEXT"><A HREF="pstats_totals.php?STATS=http://setiathome.ssl.berkeley.edu/stats/countries.html" onMouseOver="return myEffect('N1','#6E439C')" onMouseOut="return myEffect('N1','#000000')" class="TEXT" STYLE="text-decoration:none">$ht1</A></SPAN></TD>
<TD WIDTH="250" ALIGN="CENTER" ID="N2" CLASS="LEFTBOTTOM"><SPAN CLASS="TEXT"><A HREF="pstats_totals.php?STATS=http://setiathome.ssl.berkeley.edu/stats/domains.html" onMouseOver="return myEffect('N2','#6E439C')" onMouseOut="return myEffect('N2','#000000')" class="TEXT" STYLE="text-decoration:none">$ht2</A></SPAN></TD>
<TD WIDTH="250" ALIGN="CENTER" ID="N3" CLASS="LEFTBOTTOM"><SPAN CLASS="TEXT"><A HREF="pstats_totals.php?STATS=http://setiathome.ssl.berkeley.edu/stats/cpus.html" onMouseOver="return myEffect('N3','#6E439C')" onMouseOut="return myEffect('N3','#000000')" class="TEXT" STYLE="text-decoration:none">$ht3</A></SPAN></TD>
</TR>
<TR>
<TD ALIGN="CENTER" ID="N4"><SPAN CLASS="TEXT"><A HREF="pstats_totals.php?STATS=http://setiathome.ssl.berkeley.edu/stats/oss.html" onMouseOver="return myEffect('N4','#6E439C')" onMouseOut="return myEffect('N4','#000000')" class="TEXT" STYLE="text-decoration:none">$ht4</A></SPAN></TD>
<TD ALIGN="CENTER" ID="N5" CLASS="LEFTBORDER"><SPAN CLASS="TEXT"><A HREF="pstats_totals.php?STATS=http://setiathome.ssl.berkeley.edu/stats/platforms.html" onMouseOver="return myEffect('N5','#6E439C')" onMouseOut="return myEffect('N5','#000000')" class="TEXT" STYLE="text-decoration:none">$ht5</A></SPAN></TD>
<TD ALIGN="CENTER" ID="N6" CLASS="LEFTBORDER"><SPAN CLASS="TEXT"><A HREF="pstats_totals.php?STATS=http://setiathome.ssl.berkeley.edu/stats/venues.html" onMouseOver="return myEffect('N6','#6E439C')" onMouseOut="return myEffect('N6','#000000')" class="TEXT" STYLE="text-decoration:none">$ht6</A></SPAN></TD>
</TR>
</TABLE>
<BR>
EOM;
}
$ownerlink = ""; // Link to member's homepage or ""
$ownerresults = ""; // Member's results until now
$ownercputime = ""; // Member's CPU time spent
$owneravgcpu = ""; // Member's average cpu time per work unit
$ownerlastres = ""; // Member's last result returned
$ownerregister = ""; // Member's register date
$ownerrank = ""; // Member's rank
$ownersamerank = ""; // How many users have the same ranking like our member
$ownerwupercent = 0.000; // WUs done in relation to all users (more than xx% of all users)
/*
* First read owner statistics from seti server
*/
flush();
$retries = 0;
while($retries < 5)
{
if(!($fp = @fopen($xmlownerurl,"r")))
{
$retries++;
sleep(3);
continue;
}
else break;
}
if(!$fp)
{
echo("<P>\n<SPAN CLASS=\"TEXTERR\">Cannot read member statistics from SETI@HOME Server!</SPAN>\n");
echo("<P><SPAN CLASS=\"TEXTERR\">Maybe the Server is down or updating the statistics. Just reload and try again.</SPAN>");
echo("<P><SPAN CLASS=\"SMALL\">URL used: ".preg_replace("/".preg_quote($owneremail)."/","XXX",$xmlownerurl)."</SPAN><BR>\n");
echo("</DIV></BODY>\n</HTML>\n");
exit;
}
$ownerdata = "";
while (!@feof ($fp))
{
$ownerdata.= @fgets($fp, 4096);
}
@fclose($fp);
$tbytes = strlen($ownerdata);
$ownerdata = preg_replace("/\n|\r/","",$ownerdata);
$myowner = preg_replace("/(.*)(<name>)(.*?)(<\/name>)(.*)/i","\\3",$ownerdata);
$ownerlink = preg_replace("/(<A HREF=\")(.*)(\" target=\"new\">)(.*)/i","\\2",$myowner);
if($ownerlink == $myowner) $ownerlink = '';
$ownerresults = preg_replace("/(.*)(<numresults>)(\d{1,})(<\/numresults>)(.*)/i","\\3",$ownerdata);
$ownercputime = preg_replace("/(.*)(<cputime>)(.*?)(<\/cputime>)(.*)/i","\\3",$ownerdata);
$owneravgcpu = preg_replace("/(.*)(<avecpu>)(.*?)(<\/avecpu>)(.*)/i","\\3",$ownerdata);
$ownerlastres = preg_replace("/(.*)(<lastresulttime>)(.*?)(<\/lastresulttime>)(.*)/i","\\3",$ownerdata);
$ownerregister = preg_replace("/(.*)(<regdate>)(.*?)(<\/regdate>)(.*)/i","\\3",$ownerdata);
$ownerrank = preg_replace("/(.*)(<rank>)(.*?)(<\/rank>)(.*)/i","\\3",$ownerdata);
$ownersamerank = preg_replace("/(.*)(<num_samerank>)(.*?)(<\/num_samerank>)(.*)/i","\\3",$ownerdata);
$ownerwupercent = preg_replace("/(.*)(<top_rankpct>)(.*?)(<\/top_rankpct>)(.*)/i","\\3",$ownerdata);
$dummy = preg_replace("/(.*)(<userprofile>)(.*?)(<\/userprofile>)(.*)/i","\\3",$ownerdata);
if($dummy==$ownerdata)
{
$profiledata = '';
$profileimage= '';
}
else
{
$profileimage = '<IMG SRC="http://setiathome.ssl.berkeley.edu/images/icons/profile11x14.gif" WIDTH="11" HEIGHT="14" BORDER="0" ALT="View Seti@Home Profile">';
$profiledata = preg_replace("/(<A HREF=\")(.*)(\">)(.*)<\/A>(.*)/i","\\2",$dummy);
}
$dummy = preg_replace( "/(.*)(<group>)(.*?)(<\/group>)(.*)/i","\\3",$ownerdata);
if($dummy == $ownerdata)
{
$ownergrouplink = "";
$ownergroupname = "";
}
else
{
$ownergroupname = preg_replace("/(<A HREF=\")(.*)(\">)(.*)<\/A>(.*)/i","\\4",$dummy);
$ownergrouplink = preg_replace("/(<A HREF=\")(.*)(\">)(.*)<\/A>(.*)/i","\\2",$dummy);
$ownergroupxml = sprintf($xmlteamurl,URLEncode($ownergroupname));
}
/*
* V0.31: Read certs and display them on page, too:
*/
$dummy = preg_replace("/(.*)(<certinfo>)(.*?)(<\/certinfo>)(.*)/i","$3",$ownerdata);
preg_match_all("/(<cert>)(.*?)(<\/cert>)/", $dummy,$matchit); // Stores all certs in array $matchit
$certinfo = "";
if(count($matchit[2]))
{
$certinfo='<td class="TONEBORDER"><span class="TEXTB">'.LOC_CERTS.':</span></td>';
for($i = 0; $i < count($matchit[2]); $i++)
{
$which = preg_replace("/(<.*?>)(Download )(.*?)( Workunit Certificate)(<\/a>)/i","\\3",$matchit[2][$i]);
$which = preg_replace("/,/","",$which);
$certurl= preg_replace("/(<A HREF=\")(.*)(\">.*)/i","\\2",$matchit[2][$i]);
$certurl= preg_replace("/\+/","&",$certurl); // XML has wrong url defs using '+' instead of '&' !!!
$certinfo.='<td class="TONEBORDER" id="cert'.$i.'"><a href="'.$certurl.'" target="_blank" onMouseOver="return myEffect(\'cert'.$i.'\',\'#6E439C\')" onMouseOut="return myEffect(\'cert'.$i.'\',\'#000000\')" style="text-decoration:none">'.get_results_token($which).' </a></td>';
}
}
/*
* Now read total seti stats
*/
$retries = 0;
while($retries < 5)
{
if(!($fp = @fopen($totalstatsurl,"r")))
{
$retries++;
sleep(2);
continue;
}
else break;
}
if(!$fp)
{
echo("<P>\n<SPAN CLASS=\"TEXTERR\">Cannot read total statistics from SETI@HOME Server!</SPAN>\n");
echo("<P><SPAN CLASS=\"TEXTERR\">Maybe the Server is down or updating the statistics. Just reload and try again.</SPAN>");
echo("<P><SPAN CLASS=\"SMALL\">URL used: ".$totalstatsurl."</SPAN><BR>\n");
echo("</DIV></BODY>\n</HTML>\n");
exit;
}
$totaldata = "";
while(!@feof($fp))
{
$totaldata.= @fgets($fp, 4096);
}
@fclose($fp);
$tbytes+= strlen($totaldata);
$temp = preg_replace("/(.*?)(<tr><th>Users<\/th><td>)(\d{1,})(<\/td><td>)(\d{1,})(.*)/is","\\3,\\5",$totaldata);
if($temp != $totaldata)
{
$dummy = split(",",$temp);
$totalusers = trim($dummy[0]);
$user24hours = trim($dummy[1]);
}
else
{
$totalusers = "";
$user24hours = "";
}
$temp = preg_replace("/(.*?)(<tr><th>Results received<\/th><td>)(\d{1,})(<\/td><td>)(\d{1,})(.*)/is","\\3,\\5",$totaldata);
if($temp != $totaldata)
{
$dummy = split(",",$temp);
$totalresults = trim($dummy[0]);
$results24hours = trim($dummy[1]);
}
else
{
$totalresults = "";
$results24hours = "";
}
$temp = preg_replace("/(.*?)(<tr><th>Total CPU time<\/th><td>)(.*?)(<\/td><td>)(.*?)(<\/td>.*)/is","\\3,\\5",$totaldata);
if($temp != $totaldata)
{
$dummy = split(",",$temp);
$totalcputime = trim($dummy[0]);
$cputime24hours = trim($dummy[1]);
}
else
{
$totalcputime = "0";
$cputime24hours = "0";
}
$temp = preg_replace("/(.*?)(<tr><th>Average CPU time<br>per work unit<\/th><td>)(.*?)(<\/td><td>)(.*?)(<\/td>.*)/is","\\3,\\5",$totaldata);
if($temp != $totaldata)
{
$dummy = split(",",$temp);
$totalavgcputime = trim($dummy[0]);
$avgcputime24hours = trim($dummy[1]);
}
else
{
$totalavgcputime = "0";
$avgcputime24hours = "0";
}
$temp = preg_replace("/(.*?)(<tr><th>Floating Point<br>Operations<\/th><td>)(.*?)(<\/td><td>)(.*?)(<\/td>.*)/is","\\3",$totaldata);
if($temp != $totaldata)
{
$totalfpo = $temp;
}
else
{
$totalfpo = "N/A!";
}
$lastupdate = preg_replace("/(.*?Last updated:)(\s)(.*?)(<br><br>)(.*)/is","\\3",$totaldata);
if($lastupdate == $totaldata)
{
$lastupdate = "N/A";
}
else
{
$lastupdate = trim($lastupdate);
$lastupdate = @preg_replace("/\<a href=\/utc\.html\>/","<A HREF=\"http://setiathome.ssl.berkeley.edu/utc.html\" class=\"TEXT\">",$lastupdate);
}
if($ownerlink!="")
{
$olink = '<A HREF="'.$ownerlink.'" TARGET="_blank" class="TEXT">'.$ownername.'</A>';
}
else $olink = $ownername;
if($profiledata!="")
{
$profiledata = preg_replace("/&id/","&id",$profiledata);
$proflink = '<A HREF="'.$profiledata.'" TARGET="_blank">'.$profileimage.'</A>';
}
else
{
$proflink = '';
}
$ownername = preg_replace("/\\\/","",$ownername);
// V0.26: Replace all remaining data with localized strings
$localearg1 = array("/ years/i","/(\.|,)/","/ hr/i","/ min/i","/ sec/i");
$localearg2 = array(" ".LOC_YEARS,LOC_DECIMAL," ".LOC_SHORTHOUR," ".LOC_SHORTMIN," ".LOC_SHORTSEC);
$locorgdate = array("/Mon/i","/Tue/i","/Wed/i","/Thu/i","/Fri/i","/Sat/i","/Sun/i","/Jan/i","/Feb/i","/Mar/i","/Apr/i","/May/i","/Jun/i","/Jul/i","/Aug/i","/Sep/i","/Oct/i","/Nov/i","/Dec/i");
$locrepdate = array(LOC_MON,LOC_TUE,LOC_WED,LOC_THU,LOC_FRI,LOC_SAT,LOC_SUN,LOC_JAN,LOC_FEB,LOC_MAR,LOC_APR,LOC_MAY,LOC_JUN,LOC_JUL,LOC_AUG,LOC_SEP,LOC_OCT,LOC_NOV,LOC_DEC);
if($totalusers=="") $addWarning = 'TITLE="WARNING: SETI@HOME TOTAL STATISTICS ARE CURRENTLY NOT AVAILABLE!"';
else $addWarning = "";
?>
<TABLE CELLSPACING="4" CELLPADDING="0" BORDER="0" ALIGN="CENTER" WIDTH="750">
<TR VALIGN="TOP">
<TD ALIGN="LEFT">
<TABLE CELLSPACING="2" CELLPADDING="1" BORDER="0" CLASS="TONEBORDER" WIDTH="360">
<CAPTION><?php printf(LOC_STATHEADER1,$ownername);?></CAPTION>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_MEMBER);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace("/\\\/","",$olink)." ".$proflink.get_results_token($ownerresults))?></SPAN></TD>
</TR>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_RESULTS);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(number_format($ownerresults,0,LOC_DECIMAL,LOC_GROUPING));?> WU's</SPAN></TD>
</TR>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_TOTALCPUTIME);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace($localearg1,$localearg2,$ownercputime));?></SPAN></TD>
</TR>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_AVGCPUTIME);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace($localearg1,$localearg2,$owneravgcpu));?></SPAN></TD>
</TR>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_LASTRESULTRETURNED);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace($locorgdate,$locrepdate,$ownerlastres));?></SPAN></TD>
</TR>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_REGISTEREDON);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace($locorgdate,$locrepdate,$ownerregister));?></SPAN></TD>
</TR>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php printf(LOC_RANKING,number_format($totalusers,0,LOC_DECIMAL,LOC_GROUPING));?></SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(number_format($ownerrank,0,LOC_DECIMAL,LOC_GROUPING));?></SPAN></TD>
</TR>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_SAMERANK);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(number_format($ownersamerank,0,LOC_DECIMAL,LOC_GROUPING));?></SPAN></TD>
</TR>
<TR>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_WUPERMEMBER);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php printf(LOC_WUPERMEMBER2,(100-$ownerwupercent));?></SPAN></TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="RIGHT">
<TABLE CELLSPACING="2" CELLPADDING="1" BORDER="0" CLASS="TONEBORDER" WIDTH="350" <?php echo($addWarning)?>>
<CAPTION><?php echo(LOC_STATHEADER2);?> (<?php echo(preg_replace($locorgdate,$locrepdate,$lastupdate));?>)</CAPTION>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_MEMBERS);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(number_format($totalusers,0,LOC_DECIMAL,LOC_GROUPING));?></SPAN></TD>
</TR>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_RESULTS);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(number_format($totalresults,0,LOC_DECIMAL,LOC_GROUPING));?> WU's</SPAN></TD>
</TR>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_TOTALCPUTIME);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace($localearg1,$localearg2,$totalcputime));?></SPAN></TD>
</TR>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_TOTAL_FPO);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo($totalfpo);?></SPAN></TD>
</TR>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_AVGCPUTIME);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace($localearg1,$localearg2,$totalavgcputime));?></SPAN></TD>
</TR>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_ACTIVEMEMBERS);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(number_format($user24hours,0,LOC_DECIMAL,LOC_GROUPING));?></SPAN></TD>
</TR>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_RESULTS24);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(number_format($results24hours,0,LOC_DECIMAL,LOC_GROUPING));?> WU's</SPAN></TD>
</TR>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_TOTALCPU24);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace($localearg1,$localearg2,$cputime24hours));?></SPAN></TD>
</TR>
<TR <?php echo($addWarning);?>>
<TD align="left" NOWRAP><SPAN CLASS="TEXTB"><?php echo(LOC_AVGCPU24);?>:</SPAN></TD>
<TD align="left" NOWRAP><SPAN CLASS="TEXT"><?php echo(preg_replace($localearg1,$localearg2,$avgcputime24hours));?></SPAN></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<?php
flush();
/*
* V0.31: If any of the certificates are defined, display them before the team stats:
*/
if($certinfo!="")
{
echo("<br>\n<table cellspacing=\"0\" cellpadding=\"3\" border=\"0\" class=\"TONEBORDER\">\n");
echo("<tr>\n".$certinfo."\n</tr>\n</table>\n<br>\n");
}
/*
* V0.30: If configured read team stats from xml data.
*/
$buffer = '';
if($ownergroupxml!='' && $processTeams=='YES')
{
flush();
$fp = @fopen($ownergroupxml,'r');
if(!$fp)
{
echo("<P>\n<SPAN CLASS=\"TEXTERR\">Cannot read team statistics from SETI@HOME Server!</SPAN>\n");
echo("<P><SPAN CLASS=\"TEXTERR\">Maybe the Server is down or updating the statistics. Just reload and try again.</SPAN>");
echo("<P><SPAN CLASS=\"SMALL\">URL used: <A HREF=\"".$ownergroupxml."\">".$ownergroupxml."</A></SPAN><BR>\n");
echo("</DIV></BODY>\n</HTML>\n");
exit;
}
while(!@feof($fp))
{
$buffer.=@fgets($fp, 4096);
}
@fclose($fp);
$tbytes+=strlen($buffer);
$buffer = preg_replace("/\r|\n/",'',$buffer);
$gtest = preg_replace("/(.*)(<groupstats><name>)(.*?)(<\/name>)(.*)/i","\\3",$buffer);
$dummy = preg_replace("/(.*)(<groupstats><name>)(.*?)(<\/name><url>)(.*?)(<\/url>)(.*)/i","\\5",$buffer);
if($gtest == $buffer || $gtest!=$ownergroupname)
{
$ownergroupname = '';
$teamlink = '';
$memberlist = 'N/A';
}
else
{
if($dummy == $buffer) $teamlink = $gtest;
else
{
$dummy = preg_replace("/http\:\/\//i","",$dummy);
$teamlink = '<A HREF="http://'.$dummy.'" TARGET="_blank" class="TEXT">'.$gtest.'</A>';
}
$gbuffer = preg_replace("/(.*)(<groupstats>)(.*)(<topmembers>)(.*)/","\\3",$buffer);
$mymembers = preg_replace("/(.*)(<nummembers>)(\d{1,})(<\/nummembers>)(.*)/","\\3",$gbuffer);
$myresults = preg_replace("/(.*)(<numresults>)(\d{1,})(<\/numresults>)(.*)/","\\3",$gbuffer);
$mycputime = preg_replace("/(.*)(<totalcpu>)(.*?)(<\/totalcpu>)(.*)/i","\\3",$gbuffer);
$myf1 = preg_replace("/(.*)(<founder>)(.*?)(<\/founder>)(.*)/i","\\3",$gbuffer);
if($myf1!=$gbuffer)
{
$myfname = preg_replace("/(.*)(<name>)(.*?)(<\/name>)(.*)/i","\\3",$myf1);
$myfurl = preg_replace("/(.*)(<url>)(.*?)(<\/url>)(.*)/i","\\3",$myf1);
if($myfurl!=$myf1)
{
$myfurl = preg_replace("/http:\/\//i","",$myfurl);
$myfounder = '<a href="http://'.$myfurl.'" target="_blank" class="TEXT">'.$myfname.'</a>';
}
else
{
$myfounder = $myfname;
}
$myfp = preg_replace("/(.*)(<profile>)(.*?)(<\/profile>)(.*)/i","\\3",$myf1);
if($myfp!=$myf1)
{
$myfounder.=preg_replace("/\">View user profile/",'" target="_blank" style="text-decoration:none"> <img src="http://setiathome.ssl.berkeley.edu/images/icons/profile11x14.gif" WIDTH="11" HEIGHT="14" BORDER="0" ALT="Profile" title="View Seti@Home Profile">',$myfp);
}
}
else
{
$myfounder = "N/A";
}
unset($gbuffer);
}
}
else $ownergroupname = '';
if(($ownergroupname!='') && ($processTeams=='YES'))
{
$h1 = LOC_STATHEADER3;
$h2 = LOC_TEAMNAME;
$h3 = LOC_TEAMFOUNDER;
$h4 = LOC_MEMBERS;
$h5 = sprintf(LOC_TEAMRANK,$ownername);
$h6 = LOC_TEAMRESULTS;
$h7 = LOC_TEAMCPU;
if($mymembers!=$buffer) $mymembers = number_format($mymembers,0,LOC_DECIMAL,LOC_GROUPING);
else $mymembers = 'N/A';
if($myresults!=$buffer) $myresults = number_format($myresults,0,LOC_DECIMAL,LOC_GROUPING);
else $myresults = 'N/A';
if($mycputime!=$buffer) $mycputime = preg_replace($localearg1,$localearg2,$mycputime);
else $mycputime = 'N/A';
$memberlist = preg_replace("/(.*)(<topmembers>)(.*)(<\/topmembers>)(.*)/i","\\3",$buffer);
if($memberlist==$buffer)
{
$memberlist = 'N/A';
}
else
{
preg_match_all("/(<member>)(.*?)(<\/member>)/i", $memberlist, $userlist);
if(!count($userlist[2]))
{
$memberlist = 'N/A';
$memberpos = 'N/A';
}
else
{
for($i = 0; $i < count($userlist[2]); $i++)
{
$userdata[$i]['name'] = preg_replace("/(.*)(<name>)(.*?)(<\/name>)(.*)/i","\\3",$userlist[2][$i]);
$userdata[$i]['url'] = preg_replace("/(.*)(<url>)(.*?)(<\/url>)(.*)/i","\\3",$userlist[2][$i]);
$userdata[$i]['results'] = preg_replace("/(.*)(<numresults>)(.*?)(<\/numresults>)(.*)/i","\\3",$userlist[2][$i]);
$userdata[$i]['totalcpu'] = trim(preg_replace("/(.*)(<totalcpu>)(.*?)(<\/totalcpu>)(.*)/i","\\3",$userlist[2][$i]));
$userdata[$i]['avgcpu'] = preg_replace("/(.*)(<avecpu>)(.*?)(<\/avecpu>)(.*)/i","\\3",$userlist[2][$i]);
$userdata[$i]['lastresult'] = preg_replace("/(.*)(<datelastresult>)(.*?)(<\/datelastresult>)(.*)/i","\\3",$userlist[2][$i]);
$userdata[$i]['country'] = preg_replace("/(.*)(<country>)(.*?)(<\/country>)(.*)/i","\\3",$userlist[2][$i]);
$userdata[$i]['profile'] = preg_replace("/(.*)(<profile>)(.*?)(<\/profile>)(.*)/i","\\3",$userlist[2][$i]);
if(StrToUpper($ownername) == StrToUpper($userdata[$i]['name'])) $memberpos = $i+1;
if($userdata[$i]['url'] == $userlist[2][$i]) $userdata[$i]['url'] = '';
else
{
$userdata[$i]['url'] = preg_replace("/http\:\/\//i","",$userdata[$i]['url']);
}
if($userdata[$i]['profile'] == $userlist[2][$i]) $userdata[$i]['profile'] = '';
}
}
}
$memberpos = number_format($memberpos,0,LOC_DECIMAL,LOC_GROUPING);
echo<<<EOM
<TABLE CELLSPACING="1" CELLPADDING="2" BORDER="0" CLASS="TONEBORDER">
<CAPTION>$h1</CAPTION>
<TR>
<TD ALIGN="RIGHT"><SPAN CLASS="TEXTB">$h2:</SPAN></TD>
<TD ALIGN="LEFT"><SPAN CLASS="TEXT">$teamlink</SPAN></TD>
</TR>
<TR>
<TD ALIGN="RIGHT"><SPAN CLASS="TEXTB">$h3:</SPAN></TD>
<TD ALIGN="LEFT"><SPAN CLASS="TEXT">$myfounder</SPAN></TD>
</TR>
<TR>
<TD ALIGN="RIGHT"><SPAN CLASS="TEXTB">$h4:</SPAN></TD>
<TD ALIGN="LEFT"><SPAN CLASS="TEXT">$mymembers</SPAN></TD>
</TR>
<TR>
<TD ALIGN="RIGHT"><SPAN CLASS="TEXTB">$h5:</SPAN></TD>
<TD ALIGN="LEFT"><SPAN CLASS="TEXT">$memberpos</SPAN></TD>
</TR>
<TR>
<TD ALIGN="RIGHT"><SPAN CLASS="TEXTB">$h6:</SPAN></TD>
<TD ALIGN="LEFT"><SPAN CLASS="TEXT">$myresults WU's</SPAN></TD>
</TR>
<TR>
<TD ALIGN="RIGHT"><SPAN CLASS="TEXTB">$h7:</SPAN></TD>
<TD ALIGN="LEFT"><SPAN CLASS="TEXT">$mycputime</SPAN></TD>
</TR>
</TABLE>
EOM;
}
?>
<BR>
<?php
flush();
if($memberlist!='N/A' && strtoUpper($displayMemberList)=='YES')
{
echo("<TABLE CELLSPACING=\"0\" CELLPADDING=\"0\" BORDER=\"0\" WIDTH=\"778\" CLASS=\"TABLEBG\">\n");
echo("<CAPTION>".$ownergroupname." - ".LOC_MEMBERLIST."</CAPTION>\n");
echo("<TR>\n");
echo(" <TD>\n");
echo(" <TABLE CELLSPACING=\"1\" CELLPADDING=\"3\" BORDER=\"0\" WIDTH=\"100%\">\n");
echo(" <TR CLASS=\"BGBLACK\">\n");
echo(" <TH>#</TH>\n");
echo(" ".LOC_MLIST_NAMEURL."\n");
echo(" ".LOC_MLIST_RESULTS."\n");
echo(" ".LOC_MLIST_TOTCPU."\n");
echo(" ".LOC_MLIST_AVGCPU."\n");
echo(" ".LOC_MLIST_LASTDATE."\n");
echo(" ".LOC_MLIST_COUNTRY."\n");
echo(" </TR>\n");
for($i = 0; $i < count($userdata); $i++)
{
if(($i+1) == $memberpos) $cl = 'TEXTGREEN';
else if(!$i) $cl = 'TEXTB';
else $cl = 'TEXT';
echo(" <TR CLASS=\"BGBLACK\">\n");
echo(" <TD ALIGN=\"CENTER\"><SPAN CLASS=\"".$cl."\">".($i+1)."</SPAN></TD>\n");
if($userdata[$i]['profile']!='')
{
$pdata = preg_replace("/(<A HREF=\")(.*)(\">)(.*)<\/A>(.*)/i","\\2",$userdata[$i]['profile']);
$pdata = preg_replace("/&id/","&id",$pdata);
$plink = '<A HREF="'.$pdata.'" TARGET="_blank"><IMG SRC="http://setiathome.ssl.berkeley.edu/images/icons/profile11x14.gif" WIDTH="11" HEIGHT="14" BORDER="0" ALT="View Seti@Home Profile"></A>';
}
else
{
$plink = '';
}
if($userdata[$i]['url']!='')
{
$ulink = '<A HREF="http://'.$userdata[$i]['url'].'" TARGET="_blank" class="'.$cl.'">'.$userdata[$i]['name'].'</A>';
}
else
{
$ulink = $userdata[$i]['name'];
}
echo(" <TD ALIGN=\"LEFT\" nowrap><SPAN CLASS=\"".$cl."\">".$ulink." ".$plink.get_results_token($userdata[$i]['results'])."</SPAN></TD>\n");
echo(" <TD ALIGN=\"RIGHT\"><SPAN CLASS=\"".$cl."\">".number_format($userdata[$i]['results'],0,LOC_DECIMAL,LOC_GROUPING)."</SPAN></TD>\n");
echo(" <TD ALIGN=\"RIGHT\" NOWRAP><SPAN CLASS=\"".$cl."\">".preg_replace($localearg1,$localearg2,$userdata[$i]['totalcpu'])."</SPAN></TD>\n");
echo(" <TD ALIGN=\"RIGHT\" NOWRAP><SPAN CLASS=\"".$cl."\">".preg_replace($localearg1,$localearg2,$userdata[$i]['avgcpu'])."</SPAN></TD>\n");
echo(" <TD ALIGN=\"RIGHT\" NOWRAP><SPAN CLASS=\"".$cl."\">".preg_replace($locorgdate,$locrepdate,$userdata[$i]['lastresult'])."</SPAN></TD>\n");
echo(" <TD ALIGN=\"RIGHT\"><SPAN CLASS=\"".$cl."\">".$userdata[$i]['country']."</SPAN></TD>\n");
echo(" </TR>\n");
}
echo(" </TABLE>\n </TD>\n</TR>\n</TABLE>\n");
}
$et = getmicrotime();
printf("<SPAN CLASS=\"SMALL\">Executed in %2.3f seconds (%s bytes read from seti server, %s kb/s)</SPAN><BR>\n",round($et-$st,3),number_format($tbytes,0,LOC_DECIMAL,LOC_GROUPING),number_format(($tbytes/1024)/($et-$st),3,LOC_DECIMAL,LOC_GROUPING));
?>
</DIV>
</BODY>
</html>
<?php
include("footer.php");
?>
_________________
USE THE FORUM. If you contact me via messenger for support I will add you to my ignore list. Last edited by BrainSmashR on Sun Jun 06, 2004 4:53 am; edited 1 time in total
BrainSmashR
Support Mod
Joined: Jan 05, 2004
Posts: 1390
Location: Louisiana, USA
Posted:
Sun Jun 06, 2004 4:48 am
Trust me, it's a lot easier to setup than my long-a$$ postmakes it seem.
If you are familiar with blank.php from MyPhpNuke (script that displays html within a php script) then you already know how I made my pstats.php appear as a part of my site.
_________________
USE THE FORUM. If you contact me via messenger for support I will add you to my ignore list.
BrainSmashR
Support Mod
Joined: Jan 05, 2004
Posts: 1390
Location: Louisiana, USA
Posted:
Sat Jun 12, 2004 10:12 pm
_________________
USE THE FORUM. If you contact me via messenger for support I will add you to my ignore list. Last edited by BrainSmashR on Mon Sep 20, 2004 2:55 am; edited 3 times in total
jasonvw
Sergeant
Joined: Jan 07, 2004
Posts: 127
Location: Metamora, MI
Posted:
Sat Jul 17, 2004 11:58 pm
well i to want to participate in the seti@ home team, but it seems the team is only on the old system, wich is not currently working for me. Are you going to create a team on the BOINC site?
_________________ I will not surrender though I may be the last. If I am taken I pray that I may have enough strength to spit upon my enemy.
BrainSmashR
Support Mod
Joined: Jan 05, 2004
Posts: 1390
Location: Louisiana, USA
Posted:
Sun Jul 18, 2004 12:26 am
I don't have any idea what you are talking about.
The SETI site is not letting you join TEAM NUKECOPS?
_________________
USE THE FORUM. If you contact me via messenger for support I will add you to my ignore list.