fixed small cache bug within PulseBot.class.php
[PHP-P10.git] / Bots / PulseBot.class.php
index a9c2c7c633c6689b144971501713179d5e7278cc..c7e47da80d4c5cd517fda72d17de833cc81f6e8a 100644 (file)
@@ -48,7 +48,7 @@ class {$_NAME} extends Bot {
                } 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");
@@ -90,12 +90,12 @@ class {$_NAME} extends Bot {
                        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;
                        }
@@ -110,7 +110,7 @@ class {$_NAME} extends Bot {
        
        function recive_privmsg($user, $channel, $message) {
                if(!$this->botOppedOnChannel($channel)) return;
-               $privs = $PHPChannel->getUserPrivs($user);
+               $privs = $channel->getUserPrivs($user);
                $op = ($user->getModes()->hasMode('o') || ($privs & P10_Channel::USERPRIV_OPED));
                $exp = explode(" ", $message);
                switch(strtolower($exp[0])) {
@@ -122,7 +122,7 @@ class {$_NAME} extends Bot {
                                        $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;
@@ -170,7 +170,7 @@ class {$_NAME} extends Bot {
                                $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();
                                }
@@ -207,7 +207,7 @@ class {$_NAME} extends Bot {
                                $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;
@@ -220,8 +220,9 @@ class {$_NAME} extends Bot {
                                        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".$pulseUser->MemberKeys."\002 keys (".$ustats->AvKPS." per second), \002".$pulseUser->MemberClicks."\002 clicks (".$ustats->AvCPS." per second) and ".$pulseUser->MemberMiles." miles.";
+                               $message[] = "Last Pulse: ".$ustats->LastPulse;
                                if(count($exp) > 1) {
                                        foreach($message as $line) {
                                                $this->uplink->privmsg($this->pulsebot, $channel, $line);
@@ -248,7 +249,7 @@ class {$_NAME} extends Bot {
                $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;