mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-01 03:02:43 +01:00
58b6e2cac6
Summary: Done by searching for `AphrontDialogView` and then `appendChild()`. Also added some `pht()`. Test Plan: None. Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D4882
36 lines
1,012 B
PHP
36 lines
1,012 B
PHP
<?php
|
|
|
|
final class PhabricatorLDAPUnlinkController extends PhabricatorAuthController {
|
|
|
|
public function processRequest() {
|
|
$request = $this->getRequest();
|
|
$user = $request->getUser();
|
|
|
|
$ldap_info = id(new PhabricatorUserLDAPInfo())->loadOneWhere(
|
|
'userID = %d',
|
|
$user->getID());
|
|
|
|
if (!$ldap_info) {
|
|
return new Aphront400Response();
|
|
}
|
|
|
|
if (!$request->isDialogFormPost()) {
|
|
$dialog = new AphrontDialogView();
|
|
$dialog->setUser($user);
|
|
$dialog->setTitle(pht('Really unlink account?'));
|
|
$dialog->appendChild(phutil_tag('p', array(), pht(
|
|
'You will not be able to login using this account '.
|
|
'once you unlink it. Continue?')));
|
|
$dialog->addSubmitButton(pht('Unlink Account'));
|
|
$dialog->addCancelButton('/settings/panel/ldap/');
|
|
|
|
return id(new AphrontDialogResponse())->setDialog($dialog);
|
|
}
|
|
|
|
$ldap_info->delete();
|
|
|
|
return id(new AphrontRedirectResponse())
|
|
->setURI('/settings/panel/ldap/');
|
|
}
|
|
|
|
}
|