Changeset 68
- Timestamp:
- 02/17/08 21:37:06 (5 years ago)
- Location:
- trunk/Phergie
- Files:
-
- 15 modified
- 1 moved
-
Bot.php (modified) (3 diffs)
-
Driver/Abstract.php (modified) (2 diffs)
-
Driver/Streams.php (modified) (5 diffs)
-
Plugin/Abstract/Base.php (moved) (moved from trunk/Phergie/Event/Handler.php) (2 diffs)
-
Plugin/Abstract/Command.php (modified) (2 diffs)
-
Plugin/Abstract/Cron.php (modified) (2 diffs)
-
Plugin/Acronym.php (modified) (2 diffs)
-
Plugin/Altnick.php (modified) (2 diffs)
-
Plugin/Autojoin.php (modified) (2 diffs)
-
Plugin/Daddy.php (modified) (2 diffs)
-
Plugin/Karma.php (modified) (2 diffs)
-
Plugin/Lart.php (modified) (4 diffs)
-
Plugin/Pong.php (modified) (2 diffs)
-
Plugin/Tld.php (modified) (2 diffs)
-
Plugin/Url.php (modified) (2 diffs)
-
Plugin/Users.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Phergie/Bot.php
r60 r68 118 118 119 119 /** 120 * Set up event handlers120 * Set up plugins 121 121 */ 122 122 $iterator = new DirectoryIterator(PHERGIE_DIR . '/Phergie/Plugin'); … … 128 128 $class = 'Phergie_Plugin_' . str_replace('.php', '', $entry); 129 129 $instance = new $class($client); 130 $client->add EventHandler($instance);130 $client->addPlugin($instance); 131 131 $client->debug('Loaded ' . $instance->getName()); 132 132 } … … 134 134 135 135 /** 136 * Remove temporary event handlerconfiguration variables from memory136 * Remove temporary plugin configuration variables from memory 137 137 */ 138 138 unset($iterator, $class, $entry, $all, $exclude, $reflector); -
trunk/Phergie/Driver/Abstract.php
r61 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 83 83 * Adds a set of callbacks for events received from the server. 84 84 * 85 * @param Phergie_ Event_Handler $handler86 * @return void 87 */ 88 public abstract function add EventHandler(Phergie_Event_Handler $handler);85 * @param Phergie_Plugin_Abstract_Base $plugin 86 * @return void 87 */ 88 public abstract function addPlugin(Phergie_Plugin_Abstract_Base $plugin); 89 89 90 90 /** -
trunk/Phergie/Driver/Streams.php
r60 r68 52 52 53 53 /** 54 * List of event handlerinstances54 * List of plugin instances 55 55 * 56 56 * @var array 57 57 */ 58 protected $ handlers;58 protected $plugins; 59 59 60 60 /** … … 79 79 public function __construct() 80 80 { 81 $this-> handlers = array();81 $this->plugins = array(); 82 82 $this->queueing = false; 83 83 $this->queue = array(); … … 87 87 * Adds a set of callbacks for events received from the server. 88 88 * 89 * @param Phergie_ Event_Handler $handler90 */ 91 public function add EventHandler(Phergie_Event_Handler $handler)92 { 93 $ handler->init();94 95 $this-> handlers[] = $handler;89 * @param Phergie_Plugin_Abstract_Base $plugin 90 */ 91 public function addPlugin(Phergie_Plugin_Abstract_Base $plugin) 92 { 93 $plugin->init(); 94 95 $this->plugins[] = $plugin; 96 96 } 97 97 … … 204 204 } 205 205 206 foreach ($this-> handlers as $handler) {207 $ handler->setEvent($event);206 foreach ($this->plugins as $plugin) { 207 $plugin->setEvent($event); 208 208 if ($event instanceof Phergie_Event_Response) { 209 $ handler->onResponse();209 $plugin->onResponse(); 210 210 } else { 211 call_user_func(array($ handler, 'on' . ucfirst($event->getType())));211 call_user_func(array($plugin, 'on' . ucfirst($event->getType()))); 212 212 } 213 213 } … … 226 226 $reason = null; 227 227 } 228 foreach ($this-> handlers as $handler) {229 $ handler->shutdown();228 foreach ($this->plugins as $plugin) { 229 $plugin->shutdown(); 230 230 } 231 231 $this->doQuit($reason); -
trunk/Phergie/Plugin/Abstract/Base.php
r66 r68 20 20 * empty handler functions for cases where no action should be taken. 21 21 */ 22 abstract class Phergie_ Event_Handler22 abstract class Phergie_Plugin_Abstract_Base 23 23 { 24 24 /** … … 192 192 193 193 /** 194 * Handler for the server promptingthe client for a nick.194 * Handler for when the server prompts the client for a nick. 195 195 * 196 196 * @return void -
trunk/Phergie/Plugin/Abstract/Command.php
r64 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 10 10 * channels or directly to the bot. 11 11 */ 12 abstract class Phergie_Plugin_Abstract_Command extends Phergie_ Event_Handler12 abstract class Phergie_Plugin_Abstract_Command extends Phergie_Plugin_Abstract_Base 13 13 { 14 14 /** -
trunk/Phergie/Plugin/Abstract/Cron.php
r59 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 13 13 * delayed. 14 14 */ 15 abstract class Phergie_Plugin_Abstract_Cron extends Phergie_ Event_Handler15 abstract class Phergie_Plugin_Abstract_Cron extends Phergie_Plugin_Abstract_Base 16 16 { 17 17 /** -
trunk/Phergie/Plugin/Acronym.php
r60 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 15 15 * potential meanings to return for any single given acronym. 16 16 */ 17 class Phergie_Plugin_Acronym extends Phergie_ Event_Handler17 class Phergie_Plugin_Acronym extends Phergie_Plugin_Abstract_Base 18 18 { 19 19 /** -
trunk/Phergie/Plugin/Altnick.php
r66 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 10 10 * available for use. 11 11 */ 12 class Phergie_Plugin_Altnick extends Phergie_ Event_Handler12 class Phergie_Plugin_Altnick extends Phergie_Plugin_Abstract_Base 13 13 { 14 14 /** -
trunk/Phergie/Plugin/Autojoin.php
r60 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 13 13 * channels for the bot to join. 14 14 */ 15 class Phergie_Plugin_Autojoin extends Phergie_ Event_Handler15 class Phergie_Plugin_Autojoin extends Phergie_Plugin_Abstract_Base 16 16 { 17 17 /** -
trunk/Phergie/Plugin/Daddy.php
r60 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 10 10 * "Who's your daddy?" 11 11 */ 12 class Phergie_Plugin_Daddy extends Phergie_ Event_Handler12 class Phergie_Plugin_Daddy extends Phergie_Plugin_Abstract_Base 13 13 { 14 14 /** -
trunk/Phergie/Plugin/Karma.php
r67 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 11 11 * inflation or depression of counters by any single individual. 12 12 */ 13 class Phergie_Plugin_Karma extends Phergie_ Event_Handler13 class Phergie_Plugin_Karma extends Phergie_Plugin_Abstract_Base 14 14 { 15 15 /** -
trunk/Phergie/Plugin/Lart.php
r60 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 11 11 * as they are requested. 12 12 */ 13 class Phergie_Plugin_Lart extends Phergie_ Event_Handler13 class Phergie_Plugin_Lart extends Phergie_Plugin_Abstract_Base 14 14 { 15 15 /** … … 147 147 $seen[] = $definition; 148 148 if (in_array($redirect, $seen)) { 149 $mod = $this->getIni('gender') == 'F' ? 'her' : 'his'; 149 150 foreach ($seen as $term) { 150 151 $this->delete->execute(array('name' => $term)); … … 152 153 $this->doAction( 153 154 $this->event->getArgument(0), 154 'puts her hands over herears and cries, "Stop confusing me!"'155 'puts ' . $mod . ' hands over ' . $mod . ' ears and cries, "Stop confusing me!"' 155 156 ); 156 157 return; -
trunk/Phergie/Plugin/Pong.php
r66 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 10 10 * active. 11 11 */ 12 class Phergie_Plugin_Pong extends Phergie_ Event_Handler12 class Phergie_Plugin_Pong extends Phergie_Plugin_Abstract_Base 13 13 { 14 14 /** -
trunk/Phergie/Plugin/Tld.php
r59 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 10 10 * be looked up) with its corresponding description. 11 11 */ 12 class Phergie_Plugin_Tld extends Phergie_ Event_Handler12 class Phergie_Plugin_Tld extends Phergie_Plugin_Abstract_Base 13 13 { 14 14 /** -
trunk/Phergie/Plugin/Url.php
r65 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 7 8 8 /** … … 10 10 * containing relevant information about detected URLs. 11 11 */ 12 class Phergie_Plugin_Url extends Phergie_ Event_Handler12 class Phergie_Plugin_Url extends Phergie_Plugin_Abstract_Base 13 13 { 14 14 /** -
trunk/Phergie/Plugin/Users.php
r60 r68 2 2 3 3 /** 4 * @see Phergie_ Event_Handler4 * @see Phergie_Plugin_Abstract_Base 5 5 */ 6 require_once 'Phergie/ Event/Handler.php';7 8 class Phergie_Plugin_Users extends Phergie_ Event_Handler6 require_once 'Phergie/Plugin/Abstract/Base.php'; 7 8 class Phergie_Plugin_Users extends Phergie_Plugin_Abstract_Base 9 9 { 10 10 const OP = 8;