Differential D11357 Diff 27286 src/applications/people/controller/PhabricatorPeopleNewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/controller/PhabricatorPeopleNewController.php
<?php | <?php | ||||
final class PhabricatorPeopleNewController | final class PhabricatorPeopleNewController | ||||
extends PhabricatorPeopleController { | extends PhabricatorPeopleController { | ||||
private $type; | public function handleRequest(AphrontRequest $request) { | ||||
$this->requireApplicationCapability( | |||||
public function willProcessRequest(array $data) { | PeopleCreateUsersCapability::CAPABILITY); | ||||
$this->type = $data['type']; | $type = $request->getURIData('type'); | ||||
} | |||||
public function processRequest() { | |||||
$request = $this->getRequest(); | |||||
$admin = $request->getUser(); | $admin = $request->getUser(); | ||||
switch ($this->type) { | switch ($type) { | ||||
case 'standard': | case 'standard': | ||||
$is_bot = false; | $is_bot = false; | ||||
break; | break; | ||||
case 'bot': | case 'bot': | ||||
$is_bot = true; | $is_bot = true; | ||||
break; | break; | ||||
default: | default: | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$user = new PhabricatorUser(); | $user = new PhabricatorUser(); | ||||
$require_real_name = PhabricatorEnv::getEnvConfig('user.require-real-name'); | $require_real_name = PhabricatorEnv::getEnvConfig('user.require-real-name'); | ||||
$e_username = true; | $e_username = true; | ||||
$e_realname = $require_real_name ? true : null; | $e_realname = $require_real_name ? true : null; | ||||
$e_email = true; | $e_email = true; | ||||
$errors = array(); | $errors = array(); | ||||
$welcome_checked = true; | $welcome_checked = true; | ||||
$new_email = null; | $new_email = null; | ||||
$request = $this->getRequest(); | |||||
if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
$welcome_checked = $request->getInt('welcome'); | $welcome_checked = $request->getInt('welcome'); | ||||
$user->setUsername($request->getStr('username')); | $user->setUsername($request->getStr('username')); | ||||
$new_email = $request->getStr('email'); | $new_email = $request->getStr('email'); | ||||
if (!strlen($new_email)) { | if (!strlen($new_email)) { | ||||
$errors[] = pht('Email is required.'); | $errors[] = pht('Email is required.'); | ||||
▲ Show 20 Lines • Show All 176 Lines • Show Last 20 Lines |