cvs: embed /php-irssi/examples linkchan.php

[email protected] ("Benjamin Schulz") Tue, 01 Apr 2003 22:07:00 -0000
Newsgroups php.embed.cvs
Message-ID <cvsbs1049234820@cvsserver>
bs		Tue Apr  1 17:07:00 2003 EDT

  Modified files:              
    /embed/php-irssi/examples	linkchan.php 
  Log:
  put the signal registering to the top for easy selecting what to be linked
  
Index: embed/php-irssi/examples/linkchan.php
diff -u embed/php-irssi/examples/linkchan.php:1.2 embed/php-irssi/examples/linkchan.php:1.3
--- embed/php-irssi/examples/linkchan.php:1.2	Tue Apr  1 14:37:32 2003
+++ embed/php-irssi/examples/linkchan.php	Tue Apr  1 17:07:00 2003
@@ -16,9 +16,24 @@
   +----------------------------------------------------------------------+
   | Author: Benjamin Schulz <[email protected]>                                 |
   +----------------------------------------------------------------------+
-  $Id: linkchan.php,v 1.23 2003/04/01 19:24:35 bs Exp $
+  $Id: linkchan.php,v 1.27 2003/04/01 22:06:20 bs Exp $
 */
 
+// uncomment what you don't want to be linked
+irssi_signal_add('message public', 'linkchan_message_public');
+irssi_signal_add('message own_public', 'linkchan_message_own_public');
+irssi_signal_add('message irc action', 'linkchan_message_action');
+irssi_signal_add('message irc own_action', 'linkchan_message_own_action');
+irssi_signal_add('message join', 'linkchan_message_join');
+irssi_signal_add('message part', 'linkchan_message_part');
+irssi_signal_add('message topic', 'linkchan_message_topic');
+irssi_signal_add('message kick', 'linkchan_message_kick');
+irssi_signal_add('event mode', 'linkchan_event_mode');
+irssi_signal_add('message nick', 'linkchan_message_nick');
+irssi_signal_add('message own_nick', 'linkchan_message_own_nick');
+irssi_signal_add('message quit', 'linkchan_message_quit');
+
+
 define('LINKCHAN_USAGE', 
 "usage:
     /linkchan (help|list)
@@ -35,7 +50,6 @@
 	$_linkchan = unserialize(base64_decode($links));
 }
 
-
 function linkchan_get_target(&$server, $channel)
 {
     global $_linkchan;
@@ -114,7 +128,6 @@
 
     linkchan_message(&$target, sprintf('(%s) <%s> %s', $server->tag, $nick, $msg));
 }
-irssi_signal_add('message public', 'linkchan_message_public');
 
 
 function linkchan_message_own_public($server, $msg, $channel)
@@ -129,7 +142,6 @@
 
     linkchan_message(&$target,$msg);
 }
-irssi_signal_add('message own_public', 'linkchan_message_own_public');
 
 
 function linkchan_message_action($server, $msg, $nick, $address, $channel)
@@ -139,7 +151,6 @@
 
     linkchan_message(&$target, sprintf('(%s) * %s %s', $server->tag, $nick, $msg));
 }
-irssi_signal_add('message irc action', 'linkchan_message_action');
 
 
 function linkchan_message_own_action($server, $msg, $channel)
@@ -157,11 +168,7 @@
     $_linkchan_lock_own = true;
     irssi_signal_emit("message irc own_action", $target[0], $msg, $target[1]);
     $_linkchan_lock_own = false;
-    
-    
 }
-irssi_signal_add('message irc own_action', 'linkchan_message_own_action');
-
 
 function linkchan_message_join($server, $channel, $nick, $address)
 {
@@ -170,8 +177,6 @@
 
     linkchan_message(&$target, sprintf('(%s) %s [%s] has joined %s', $server->tag, $nick, $address, $channel));
 }
-irssi_signal_add('message join', 'linkchan_message_join');
-
 
 function linkchan_message_part($server, $channel, $nick, $address, $reason)
 {
@@ -180,8 +185,6 @@
 
     linkchan_message(&$target, sprintf('(%s) %s [%s] has left %s [%s]', $server->tag, $nick, $address, $channel, $reason));
 }
-irssi_signal_add('message part', 'linkchan_message_part');
-
 
 function linkchan_message_topic($server, $channel, $topic, $nick, $address)
 {
@@ -190,8 +193,6 @@
 
     linkchan_message(&$target, sprintf('(%s) %s changed the topic of %s to: %s', $server->tag, $nick, $channel, $topic));
 }
-irssi_signal_add('message topic', 'linkchan_message_topic');
-
 
 function linkchan_message_kick($server, $channel, $nick, $kicker, $address, $reason)
 {
@@ -200,7 +201,6 @@
 
     linkchan_message(&$target, sprintf('(%s) %s was kicked from %s by %s [%s]', $server->tag, $nick, $channel, $kicker, $reason));
 }
-irssi_signal_add('message kick', 'linkchan_message_kick');
 
 function linkchan_event_mode($server, $data, $nick)
 {
@@ -211,8 +211,6 @@
     
     linkchan_message(&$target, sprintf('(%s) %s sets mode: %s', $server->tag, $nick, $mode));
 }
-irssi_signal_add('event mode', 'linkchan_event_mode');
-
 
 function linkchan_message_nick($server, $newnick, $oldnick, $address)
 {
@@ -222,8 +220,6 @@
 	foreach($targets AS $target)
     	linkchan_message(&$target, sprintf('(%s) %s is now known as %s', $server->tag, $oldnick, $newnick));
 }
-irssi_signal_add('message nick', 'linkchan_message_nick');
-
 
 function linkchan_message_own_nick($server, $newnick, $oldnick, $address)
 {
@@ -233,8 +229,6 @@
 	foreach($targets AS $target)
     	linkchan_message(&$target, sprintf('(%s) %s is now known as %s', $server->tag, $oldnick, $newnick));
 }
-irssi_signal_add('message own_nick', 'linkchan_message_own_nick');
-
 
 function linkchan_message_quit($server, $nick, $address, $reason)
 {
@@ -244,8 +238,6 @@
 	foreach($targets AS $target)
     	linkchan_message(&$target, sprintf('(%s) %s [%s] has quit [%s]', $server->tag, $nick, $address, $reason));
 }
-irssi_signal_add('message quit', 'linkchan_message_quit');
-
 
 function linkchan_cmd($params)
 {
@@ -297,6 +289,7 @@
 			if (count($_linkchan) < 1)
 				return print("no links set\n");				
 
+			echo "linked chans:\n";
 			foreach($_linkchan AS $from_net => $links)
 			{
 				foreach	($links AS $from_chan => $to)
@@ -314,6 +307,7 @@
 	irssi_settings_set_str('linkchan_list', base64_encode(serialize($_linkchan)));
 	
 }
+
 irssi_command_bind('linkchan', 'linkchan_cmd');
 
-?>
+?>
\ No newline at end of file