Author: glen                         Date: Wed Feb  4 11:33:01 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- add verbose flag, add usage display

---- Files affected:
SOURCES:
   t0xirc.php (1.4 -> 1.5) 

---- Diffs:

================================================================
Index: SOURCES/t0xirc.php
diff -u SOURCES/t0xirc.php:1.4 SOURCES/t0xirc.php:1.5
--- SOURCES/t0xirc.php:1.4      Mon May 22 19:14:57 2006
+++ SOURCES/t0xirc.php  Wed Feb  4 12:32:56 2009
@@ -3,21 +3,59 @@
 /*
  nagiosalert.php 2006 Mikael Fridh <[email protected]>
  Telnets to an eggdrop and .say's messages to a channel.
- Modified and cleaned up by Elan Ruusam�e <[email protected]>
+ Modified and cleaned up by Elan Ruusamäe <[email protected]>
 */
 
 error_reporting(E_ALL & ~E_NOTICE);
-require "/usr/share/php/t0xirc.php";
+define('PROGRAM', basename($argv[0]));
 
-$opt = getopt("u:p:h:P:c:m:");
+function usage() {
+       $PROGRAM = PROGRAM;
+       fwrite(STDERR, "Usage:
+    {$PROGRAM} -u USER -p PASSWORD -h HOSTNAME -P PORT [-c CHANNEL] [-m 
MESSAGE]
+
+Connects to an eggdrop and .say's messages to a channel.
+If CHANNEL is omited bot's default channel is used.
+if Message is omited, message is read from STDIN.
 
-$mybot =& new t0xirc_bot($opt['u'], $opt['p'], $opt['h'], $opt['P']);
-$mybot->connect() or die("Unable to connect\n");
+");
+}
+
+require_once '/usr/share/php/t0xirc.php';
+
+$opt = getopt("u:p:h:P:c:m:v");
+if (empty($opt['u']) || empty($opt['p']) || empty($opt['h']) || 
empty($opt['P'])) {
+       usage();
+       exit(1);
+}
+
+$verbose = isset($opt['v']);
+
+$bot =& new t0xirc_bot($opt['u'], $opt['p'], $opt['h'], $opt['P']);
+if ($verbose) {
+       echo "Connecting to {$opt['h']}:{$opt['P']}\n";
+}
+if (!$bot->connect()) {
+       fwrite(STDERR, "Unable to connect to {$opt['h']}:{$opt['P']}!\n");
+       exit(1);
+}
+if ($verbose) {
+       echo "Connected!\n";
+}
 
-printf("Connected to %s default chan %s.\n", $mybot->bot_nick, 
$mybot->channel['name']);
+if (empty($opt['c'])) {
+       $opt['c'] = $bot->channel['name'];
+       if ($verbose) {
+               printf("Connected to %s default channel %s.\n", $bot->bot_nick, 
$bot->channel['name']);
+       }
+} else {
+       if ($verbose) {
+               printf("Connected to %s, channel: %s.\n", $bot->bot_nick, 
$bot->channel['name']);
+       }
+}
 
 if ($opt['m']) {
-       $mybot->say($opt['m'], $opt['c']);
+       $bot->say($opt['m'], $opt['c']);
 } else {
        // read from stdin
        $fp = STDIN;
@@ -26,10 +64,8 @@
                if (!$line) {
                        break;
                }
-               $mybot->say($line, $opt['c']);
+               $bot->say($line, $opt['c']);
        }
 }
 
-$mybot->disconnect();
-
-?>
+$bot->disconnect();
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/t0xirc.php?r1=1.4&r2=1.5&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to