]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add an option to run a command as the site owner
authorEvan Prodromou <evan@status.net>
Sun, 28 Mar 2010 18:38:07 +0000 (14:38 -0400)
committerEvan Prodromou <evan@status.net>
Sun, 28 Mar 2010 18:38:07 +0000 (14:38 -0400)
scripts/command.php

index 6041b02eb150cc1a3018e8d9f52bf50c72055085..7b1d651e48956844fee0680a6ac2adca01d6df12 100755 (executable)
@@ -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;