Start working on createAccount controller

This commit is contained in:
Pellaeon Lin 2014-10-03 16:15:39 +08:00
parent 2a8ff61496
commit 77a8e73324
2 changed files with 25 additions and 4 deletions

View File

@ -111,7 +111,28 @@ class RegisterController extends Controller {
)) ))
), 'error'); ), 'error');
} elseif ( $email ) { } elseif ( $email ) {
return new TemplateResponse('registration', 'form', array(), 'guest'); return new TemplateResponse('registration', 'form', array('email' => $email), 'guest');
}
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @PublicPage
*/
public function createAccount($token) {
$email = $this->pendingreg->findEmailByToken($token);
if ( \OCP\DB::isError($email) ) {
return new TemplateResponse('', 'error', array(
'errors' => array(array(
'error' => $this->l10n->t('Invalid verification URL. No registration request with this verification URL is found.'),
'hint' => ''
))
), 'error');
} elseif ( $email ) {
$username = $this->request->getParam('username');
$password = $this->request->getParam('password');
return new TemplateResponse('registration', 'form', array('email' => $email), 'guest');
} }
} }
} }

View File

@ -1,4 +1,4 @@
<form action="" method="post"> <form action="<?php print_unescaped(OC_Helper::linkToRoute('registration.register.createAccount')) ?>" method="post">
<fieldset> <fieldset>
<?php if ( $_['errormsgs'] ) {?> <?php if ( $_['errormsgs'] ) {?>
<ul class="error"> <ul class="error">
@ -14,8 +14,8 @@
</p> </p>
<p class="infield groupmiddle"> <p class="infield groupmiddle">
<input type="text" name="user" id="user" value="<?php echo $_['entered_data']['user']; ?>" /> <input type="text" name="username" id="username" value="<?php echo $_['entered_data']['user']; ?>" />
<label for="user" class="infield"><?php print_unescaped($l->t( 'Username' )); ?></label> <label for="username" class="infield"><?php print_unescaped($l->t( 'Username' )); ?></label>
<img class="svg" src="<?php print_unescaped(image_path('', 'actions/user.svg')); ?>" alt=""/> <img class="svg" src="<?php print_unescaped(image_path('', 'actions/user.svg')); ?>" alt=""/>
</p> </p>