diff options
author | Brion Vibber <brion@pobox.com> | 2010-03-29 15:15:51 -0700 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-03-29 15:15:51 -0700 |
commit | 01a03e34c8d286011c0f4301e60c103d992a449a (patch) | |
tree | d9c5a44704b83d3ca05ed1f136a3748fb8210f12 /scripts/command.php | |
parent | e2d3ebb9f4a3b516067745d250b4723367b928c2 (diff) | |
parent | cfeb1bfa419e886a1b60dfcbd4260d2f5de0515b (diff) |
Merge branch '0.9.x' into 1.0.x
Diffstat (limited to 'scripts/command.php')
-rwxr-xr-x | scripts/command.php | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/scripts/command.php b/scripts/command.php index 6041b02eb..7b1d651e4 100755 --- a/scripts/command.php +++ b/scripts/command.php @@ -20,8 +20,8 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); -$shortoptions = 'i:n:'; -$longoptions = array('id=', 'nickname='); +$shortoptions = 'i:n:o'; +$longoptions = array('id=', 'nickname=', 'owner'); $helptext = <<<END_OF_USERROLE_HELP command.php [options] [command line] @@ -29,13 +29,12 @@ Perform commands on behalf of a user, such as sub, unsub, join, drop -i --id ID of the user -n --nickname nickname of the user + -o --owner use the site owner END_OF_USERROLE_HELP; require_once INSTALLDIR.'/scripts/commandline.inc'; - - function interpretCommand($user, $body) { $inter = new CommandInterpreter(); @@ -50,8 +49,6 @@ function interpretCommand($user, $body) } } - - if (have_option('i', 'id')) { $id = get_option_value('i', 'id'); $user = User::staticGet('id', $id); @@ -66,6 +63,12 @@ if (have_option('i', 'id')) { print "Can't find user with nickname '$nickname'\n"; exit(1); } +} else if (have_option('o', 'owner')) { + $user = User::siteOwner(); + if (empty($user)) { + print "Site has no owner.\n"; + exit(1); + } } else { print "You must provide either an ID or a nickname.\n\n"; print $helptext; |