diff options
Diffstat (limited to 'scripts/commandline.inc')
-rw-r--r-- | scripts/commandline.inc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/commandline.inc b/scripts/commandline.inc index a475e11d0..a29f58844 100644 --- a/scripts/commandline.inc +++ b/scripts/commandline.inc @@ -177,3 +177,27 @@ function get_option_value($opt, $alt=null) return null; } + +function getUser() +{ + $user = null; + + if (have_option('i', 'id')) { + $id = get_option_value('i', 'id'); + $user = User::staticGet('id', $id); + if (empty($user)) { + throw new Exception("Can't find user with id '$id'."); + } + } else if (have_option('n', 'nickname')) { + $nickname = get_option_value('n', 'nickname'); + $user = User::staticGet('nickname', $nickname); + if (empty($user)) { + throw new Exception("Can't find user with nickname '$nickname'"); + } + } else { + show_help(); + exit(1); + } + + return $user; +} |