} else {
$this->pulsebot = $old;
}
- BotLoader::registerDB($this, "PulseBot");
+ BotLoader::registerDB($this, "pulsebot");
ModCMD::bind($this, BIND_CHANMSG, "recive_privmsg");
ModCMD::bind($this, BIND_JOIN, "recive_join");
ModCMD::bind($this, BIND_QUIT, "recive_quit");
return $ustats;
}
$stats = $this->getStats();
- $users = $stats->TeamStats->Members;
+ $users = $stats->TeamStats->Members->Member;
foreach ($users as $user) {
if(strtolower($user->MemberName) == strtolower($name)) {
$xmlstr = file_get_contents("http://whatpulse.org/api/user.php?UserID=".$user->MemberUserID);
$ustats = new SimpleXMLElement($xmlstr);
- $this->cache["ustats_".strtolower($name)] = $stats;
+ $this->cache["ustats_".strtolower($name)] = $ustats;
$this->cache["ustats_".strtolower($name)."_time"] = time();
return $ustats;
}
}
function recive_privmsg($user, $channel, $message) {
- if(!$this->botOppedOnChannel()) return;
- $privs = $PHPChannel->getUserPrivs($user);
+ if(!$this->botOppedOnChannel($channel)) return;
+ $privs = $channel->getUserPrivs($user);
$op = ($user->getModes()->hasMode('o') || ($privs & P10_Channel::USERPRIV_OPED));
$exp = explode(" ", $message);
switch(strtolower($exp[0])) {
$pulseUserName = $exp[1];
$stats = $this->getStats();
$pulseUser = null;
- $users = $stats->TeamStats->Members;
+ $users = $stats->TeamStats->Members->Member;
foreach ($users as $puser) {
if(strtolower($puser->MemberName) == strtolower($pulseUserName)) {
$pulseUser = $puser;
if(!array_key_exists("users", $this->db)) {
$this->db['users'] = array();
}
- $this->db['users'][$auth] = $pulseUser->MemberName;
- $this->uplink->notice($this->pulsebot, $user, "WhatPulse user '".$pulseUserName."' added (Keys: ".$pulseUser->MemberKeys.", Clicks: ".$pulseUser->MemberClicks.").");
+ $this->db['users'][$auth] = strval($pulseUser->MemberName);
+ $this->uplink->notice($this->pulsebot, $user, "WhatPulse user '".$pulseUserName."' added (Keys: ".number_format(floatval($pulseUser->MemberKeys),0,',','.').", Clicks: ".number_format(floatval($pulseUser->MemberClicks),0,',','.').").");
}
break;
case ".deluser":
$table = new Table(5);
$table->add("User", "Keys", "Clicks", "Miles", "IRC");
$stats = $this->getStats();
- $users = $stats->TeamStats->Members;
+ $users = $stats->TeamStats->Members->Member;
if(!array_key_exists("users", $this->db)) {
$this->db['users'] = array();
}
break;
}
}
- $table->add($puser->MemberName, $puser->MemberKeys, $puser->MemberClicks, $puser->MemberMiles, $ircUserName);
+ $table->add($puser->MemberName, number_format(floatval($puser->MemberKeys),0,',','.'), number_format(floatval($puser->MemberClicks),0,',','.'), number_format(floatval($puser->MemberMiles),2,',','.'), $ircUserName);
}
$lines = $table->end();
foreach($lines as $line) {
$pulseUser = null;
if($pulseUserName) {
$stats = $this->getStats();
- $users = $stats->TeamStats->Members;
+ $users = $stats->TeamStats->Members->Member;
foreach ($users as $puser) {
if(strtolower($puser->MemberName) == strtolower($pulseUserName)) {
$pulseUser = $puser;
break;
}
$ustats = $this->getUserStats($pulseUser->MemberName);
- $message = "User \002".$pulseUser->MemberName."\002 has \002".$pulseUser->MemberKeys."\002 keys (".$ustats->AvKPS." per second), \002".$pulseUser->MemberClicks."\002 clicks (".$ustats->AvCPS." per second) and ".$pulseUser->MemberMiles." miles.\n";
- $message .= "Last Pulse: ".$ustats->LastPulse;
+ $message = array();
+ $message[] = "User \002".$pulseUser->MemberName."\002 has \002".number_format(floatval($pulseUser->MemberKeys),0,',','.')."\002 keys (".number_format(floatval($ustats->AvKPS),2,',','.')." per second), \002".number_format(floatval($pulseUser->MemberClicks),0,',','.')."\002 clicks (".number_format(floatval($ustats->AvCPS),2,',','.')." per second) and ".number_format(floatval($pulseUser->MemberMiles),2,',','.')." miles.";
+ $message[] = "Last Pulse: ".$ustats->LastPulse;
if(count($exp) > 1) {
foreach($message as $line) {
$this->uplink->privmsg($this->pulsebot, $channel, $line);
$pulseUser = null;
if($pulseUserName) {
$stats = $this->getStats();
- $users = $stats->TeamStats->Members;
+ $users = $stats->TeamStats->Members->Member;
foreach ($users as $puser) {
if(strtolower($puser->MemberName) == strtolower($pulseUserName)) {
$pulseUser = $puser;
}
if($pulseUser) {
$this->uplink->mode($this->pulsebot, $channel, "+v ".$user->getNumeric());
- $this->uplink->privmsg($this->pulsebot, $channel, "WhatPulse User \002".$pulseUser->MemberName."\002 (\002".$pulseUser->MemberKeys."\002 keys and \002".$pulseUser->MemberClicks."\002 clicks) has joined the channel.");
+ $this->uplink->privmsg($this->pulsebot, $channel, "WhatPulse User \002".$pulseUser->MemberName."\002 (\002".number_format(floatval($pulseUser->MemberKeys),0,',','.')."\002 keys and \002".number_format(floatval($pulseUser->MemberClicks),0,',','.')."\002 clicks) has joined the channel.");
}
}