cvs: pearbot / PEARbot.php

[email protected] ("Mirco 'meebey' Bauer") Fri, 25 Jul 2003 11:38:13 -0000
Newsgroups php.pear.bot
Message-ID <cvsmeebey1059133093@cvsserver>
meebey		Fri Jul 25 07:38:13 2003 EDT

  Modified files:              
    /pearbot	PEARbot.php 
  Log:
  - added some PEAR CS.
  - optimized reverseverify().
  - fixed bug in onjoin(), channel name check needs to be strtolower()ed.
  
  
Index: pearbot/PEARbot.php
diff -u pearbot/PEARbot.php:1.6 pearbot/PEARbot.php:1.7
--- pearbot/PEARbot.php:1.6	Sun Apr 27 16:20:23 2003
+++ pearbot/PEARbot.php	Fri Jul 25 07:38:13 2003
@@ -1,7 +1,7 @@
 #!/home/meebey/php
 <?php
 /**
- * $Id: PEARbot.php,v 1.6 2003/04/27 20:20:23 meebey Exp $
+ * $Id: PEARbot.php,v 1.7 2003/07/25 11:38:13 meebey Exp $
  * 
  * PEARbot
  * this is an IRC service bot for #pear written in PHP
@@ -72,6 +72,8 @@
             if ($userip == $dbip) {
                 if ($dbnickname != $nick) {
                     $foundnick = $dbnickname;
+                } else {
+                    $foundnick = $nick;
                 }
                 
                 break;
@@ -79,15 +81,10 @@
         }
         
         if ($foundnick !== false) {
-            $result = $this->verify($irc, $foundnick, $nick);
+            return $foundnick;
         } else {
-            $result = $this->verify($irc, $nick);
-        }
-        
-        if ($result !== false)
-            return $result;
-        else
             return false;
+        }
     }
     
     function verify(&$irc, $nickname, $ircnickname = null)
@@ -122,7 +119,7 @@
                 }
                 
             }
-
+            
             return false;
         }
     }
@@ -130,10 +127,11 @@
     function onjoin(&$irc, &$data)
     {
         // don't verify ourself
-        if (strpos($data->nick, $irc->_nick) !== false)
+        if ($data->nick == $irc->_nick) {
             return;
+        }
             
-        if ($data->channel == '#pear') {
+        if (strtolower($data->channel) == '#pear') {
             $result = $this->reverseverify($irc, $data->host, $data->nick);
             
             if ($result !== false) {
@@ -151,7 +149,7 @@
         $requester = $data->nick;
         $lookupfor = $data->messageex[1];
         $lowerlookupfor = strtolower($data->messageex[1]);
-
+        
         if (isset($irc->channel['#pear']->users[$lowerlookupfor])) {
             $host = $irc->channel['#pear']->users[$lowerlookupfor]->host;
         } else {
@@ -160,9 +158,10 @@
         }
      
         $result = $this->reverseverify($irc, $host, $lookupfor);
-
-	if ($result !== false)
-		$irc->message(SMARTIRC_TYPE_CHANNEL, '#pear', $requester.": ".$lookupfor." is ".$result);
+        
+        if ($result !== false) {
+            $irc->message(SMARTIRC_TYPE_CHANNEL, '#pear', $requester.": ".$lookupfor." is ".$result);
+        }
     }
 }