diff --git a/scripts/user/create_user.php b/scripts/user/create_user.php new file mode 100755 index 0000000000..44173cbfd7 --- /dev/null +++ b/scripts/user/create_user.php @@ -0,0 +1,49 @@ +#!/usr/bin/env php + [--agent]\n"; + die(1); +} + +$username = $argv[1]; +$realname = $argv[2]; +$email = $argv[3]; +$user = id(new PhabricatorUser())->loadOneWhere( + 'userName = %s', + $username); +if ($user) { + echo "User already exists!\n"; + die(1); +} + +$user = new PhabricatorUser(); +$user->setUserName($username); +$user->setRealName($realname); +$user->setEmail($email); +if (isset($argv[4]) && $argv[4] == '--agent') { + $user->setIsSystemAgent(true); +} +$user->save(); + +echo "Created user.\n"; diff --git a/src/applications/typeahead/controller/common/PhabricatorTypeaheadCommonDatasourceController.php b/src/applications/typeahead/controller/common/PhabricatorTypeaheadCommonDatasourceController.php index 349bbfb5a4..068690600e 100644 --- a/src/applications/typeahead/controller/common/PhabricatorTypeaheadCommonDatasourceController.php +++ b/src/applications/typeahead/controller/common/PhabricatorTypeaheadCommonDatasourceController.php @@ -66,6 +66,9 @@ class PhabricatorTypeaheadCommonDatasourceController if ($need_users) { $users = id(new PhabricatorUser())->loadAll(); foreach ($users as $user) { + if ($user->getIsSystemAgent()) { + continue; + } $data[] = array( $user->getUsername().' ('.$user->getRealName().')', '/p/'.$user->getUsername(),