summaryrefslogtreecommitdiff
path: root/app/frontend/controls/RegistrationForm.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/frontend/controls/RegistrationForm.php')
-rw-r--r--app/frontend/controls/RegistrationForm.php26
1 files changed, 23 insertions, 3 deletions
diff --git a/app/frontend/controls/RegistrationForm.php b/app/frontend/controls/RegistrationForm.php
index 46494e3..0e6f740 100644
--- a/app/frontend/controls/RegistrationForm.php
+++ b/app/frontend/controls/RegistrationForm.php
@@ -6,8 +6,25 @@ Prado::using('Application.facades.UserFacade');
class RegistrationForm extends FacadeTemplateControl {
+ public function onLoad($param) {
+ parent::onLoad($param);
+ if ($this->Request['success'] === 'success') {
+ $this->MV->setActiveView($this->SuccessPanel);
+ } else {
+ $this->MV->setActiveView($this->FormPanel);
+ }
+ }
+
public function checkUsername($sender, $param) {
- $param->IsValid = $this->getFacade()->checkForUsername($this->Login->SafeText);
+ $param->IsValid = $this->getFacade()->checkForUsername(
+ $this->Login->SafeText
+ );
+ }
+
+ public function checkEMail($sender, $param) {
+ $param->IsValid = $this->getFacade()->checkForEMail(
+ $this->EMail->SafeText
+ );
}
public function registerUser($sender, $param) {
@@ -15,10 +32,13 @@ class RegistrationForm extends FacadeTemplateControl {
$this->getFacade()->registerUser(
$this->Login->SafeText,
$this->Password->Text,
- $this->Admin->Checked
+ $this->EMail->Text
);
$this->Response->redirect(
- $this->Service->constructUrl(NULL)
+ $this->Service->constructUrl(
+ $this->Request->ServiceParameter,
+ ['success' => 'success']
+ )
);
}
}