1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-27 09:12:41 +01:00

Refactor methods, fix style issues

This commit is contained in:
Daniel Fullarton 2012-07-11 00:56:38 +10:00
parent 51d2d06e37
commit 42dfee38e7
2 changed files with 40 additions and 67 deletions

View file

@ -25,47 +25,16 @@ final class PhabricatorPeopleLdapController
private $view; private $view;
public function willProcessRequest(array $data) {
$this->view = idx($data, 'view');
}
public function processRequest() { public function processRequest() {
$request = $this->getRequest(); $request = $this->getRequest();
$admin = $request->getUser(); $admin = $request->getUser();
$base_uri = '/people/edit/';
$content = array(); $content = array();
$response = $this->processBasicRequest();
if ($response instanceof AphrontResponse) {
return $response;
}
$content[] = $response;
return $this->buildStandardPageResponse(
$content,
array(
'title' => 'Import Ldap Users',
));
}
/**
* Displays a ldap login form, as we need to auth before we can search
*/
private function processBasicRequest() {
$panels = array();
$request = $this->getRequest();
$admin = $request->getUser();
$form = id(new AphrontFormView()) $form = id(new AphrontFormView())
->setAction($request->getRequestURI()
->alter('search', 'true')->alter('import', null))
->setUser($admin) ->setUser($admin)
->appendChild( ->appendChild(
id(new AphrontFormTextControl()) id(new AphrontFormTextControl())
@ -78,8 +47,8 @@ final class PhabricatorPeopleLdapController
->appendChild( ->appendChild(
id(new AphrontFormTextControl()) id(new AphrontFormTextControl())
->setLabel('LDAP query') ->setLabel('LDAP query')
->setCaption('A filter such as (objectClass=*)')
->setName('query')) ->setName('query'))
->setAction($request->getRequestURI()->alter('search', 'true')->alter('import', null))
->appendChild( ->appendChild(
id(new AphrontFormSubmitControl()) id(new AphrontFormSubmitControl())
->setValue('Search')); ->setValue('Search'));
@ -90,17 +59,20 @@ final class PhabricatorPeopleLdapController
if ($request->getStr('import')) { if ($request->getStr('import')) {
$panels[] = $this->processImportRequest($request); $content[] = $this->processImportRequest($request);
} }
$panels[] = $panel; $content[] = $panel;
if ($request->getStr('search')) { if ($request->getStr('search')) {
$panels[] = $this->processSearchRequest($request); $content[] = $this->processSearchRequest($request);
} }
return $panels; return $this->buildStandardPageResponse(
$content,
array(
'title' => 'Import Ldap Users',
));
} }
private function processImportRequest($request) { private function processImportRequest($request) {
@ -112,7 +84,7 @@ final class PhabricatorPeopleLdapController
$panel = new AphrontErrorView(); $panel = new AphrontErrorView();
$panel->setSeverity(AphrontErrorView::SEVERITY_NOTICE); $panel->setSeverity(AphrontErrorView::SEVERITY_NOTICE);
$panel->setTitle("Import Successful"); $panel->setTitle("Import Successful");
$errors = array("Successfully imported users from ldap"); $errors = array("Successfully imported users from LDAP");
foreach ($usernames as $username) { foreach ($usernames as $username) {
@ -132,7 +104,7 @@ final class PhabricatorPeopleLdapController
$ldap_info->setLDAPUsername($username); $ldap_info->setLDAPUsername($username);
$ldap_info->setUserID($user->getID()); $ldap_info->setUserID($user->getID());
$ldap_info->save(); $ldap_info->save();
$errors[] = 'Succesfully added ' . $username; $errors[] = 'Successfully added ' . $username;
} catch (Exception $ex) { } catch (Exception $ex) {
$errors[] = 'Failed to add ' . $username . ' ' . $ex->getMessage(); $errors[] = 'Failed to add ' . $username . ' ' . $ex->getMessage();
} }
@ -153,9 +125,9 @@ final class PhabricatorPeopleLdapController
$search = $request->getStr('query'); $search = $request->getStr('query');
try { try {
$ldapProvider = new PhabricatorLDAPProvider(); $ldap_provider = new PhabricatorLDAPProvider();
$ldapProvider->auth($username, $password); $ldap_provider->auth($username, $password);
$results = $ldapProvider->search($search); $results = $ldap_provider->search($search);
foreach ($results as $key => $result) { foreach ($results as $key => $result) {
$results[$key][] = $this->renderUserInputs($result); $results[$key][] = $this->renderUserInputs($result);
} }
@ -172,7 +144,8 @@ final class PhabricatorPeopleLdapController
'', '',
)); ));
$form->appendChild($table); $form->appendChild($table);
$form->setAction($request->getRequestURI()->alter('import', 'true')->alter('search', null)) $form->setAction($request->getRequestURI()
->alter('import', 'true')->alter('search', null))
->appendChild( ->appendChild(
id(new AphrontFormSubmitControl()) id(new AphrontFormSubmitControl())
->setValue('Import')); ->setValue('Import'));

View file

@ -135,7 +135,7 @@ final class PhabricatorPeopleListController
phutil_render_tag( phutil_render_tag(
'a', 'a',
array( array(
'href' => '/people/ldap', 'href' => '/people/ldap/',
'class' => 'button green' 'class' => 'button green'
), ),
'Import from Ldap')); 'Import from Ldap'));