cvs: pearbot / PEARbot.php

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

  Modified files:              
    /pearbot	PEARbot.php 
  Log:
  - updated pear2username() method for MDB.
  
  
Index: pearbot/PEARbot.php
diff -u pearbot/PEARbot.php:1.8 pearbot/PEARbot.php:1.9
--- pearbot/PEARbot.php:1.8	Fri Jul 25 10:59:06 2003
+++ pearbot/PEARbot.php	Fri Jul 25 11:17:28 2003
@@ -1,7 +1,7 @@
 #!/home/meebey/php
 <?php
 /**
- * $Id: PEARbot.php,v 1.8 2003/07/25 14:59:06 meebey Exp $
+ * $Id: PEARbot.php,v 1.9 2003/07/25 15:17:28 meebey Exp $
  * 
  * PEARbot
  * this is an IRC service bot for #pear written in PHP
@@ -43,9 +43,16 @@
     
     function nick2pearusername(&$irc, $nickname)
     {
+        global $mdb;
+        
         $query = "SELECT pearusername FROM dnsentries WHERE nickname='".$nickname."'";
-        $result = dbquery($query);
-        $row = mysql_fetch_array($result);
+        $result = $mdb->query($query);
+        if (MDB::isError($result)) {
+            $this->mdbError($irc, $result);
+            return;
+        }
+        
+        $row = $mdb->fetchRow($result);
         return $row['pearusername'];
     }
     
@@ -56,7 +63,7 @@
         $query = "SELECT nickname,dnsalias FROM dnsentries";
         $result = $mdb->query($query);
         if (MDB::isError($result)) {
-            mdbError($result);
+            $this->mdbError($irc, $result);
             return;
         }
         
@@ -172,7 +179,7 @@
 $irc->setReceiveTimeout(600);
 $irc->setTransmitTimeout(600);
 $irc->registerActionhandler(SMARTIRC_TYPE_JOIN, '.*', $bot, 'onjoin');
-$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL|SMARTIRC_TYPE_QUERY, '^!who ', $bot, 'who');
+$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL|SMARTIRC_TYPE_QUERY|SMARTIRC_TYPE_NOTICE, '^!who ', $bot, 'who');
 $irc->connect('efnet.skynet.be', 6668);
 $irc->login($config['nick'], $config['real_name'], 8, $config['ident']);
 $irc->join('#pear');