#!/usr/bin/env php . */ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); $shortoptions = 'i:n:o'; $longoptions = array('id=', 'nickname=', 'owner'); $helptext = <<handle_command($user, $body); if ($cmd) { $cmd->execute($chan); return true; } else { $chan->error($user, "Not a valid command. Try 'help'?"); return false; } } if (have_option('i', 'id')) { $id = get_option_value('i', 'id'); $user = User::getKV('id', $id); if (empty($user)) { print "Can't find user with ID $id\n"; exit(1); } } else if (have_option('n', 'nickname')) { $nickname = get_option_value('n', 'nickname'); $user = User::getKV('nickname', $nickname); if (empty($user)) { print "Can't find user with nickname '$nickname'\n"; exit(1); } } else if (have_option('o', 'owner')) { try { $user = User::siteOwner(); } catch (ServerException $e) { print "Site has no owner.\n"; exit(1); } } else { print "You must provide either an ID or a nickname.\n\n"; print $helptext; exit(1); } // @todo refactor the interactive console in console.php and use // that to optionally make an interactive test console here too. // Would be good to help people test commands when XMPP or email // isn't available locally. interpretCommand($user, implode(' ', $args));