|
@@ -1,19 +1,22 @@
|
|
|
<?php
|
|
|
class Member {
|
|
|
public function Index($params) {
|
|
|
- return $this->Login($params);
|
|
|
+ if (Session::IsUserLoggedIn())
|
|
|
+ return $this->Manage($params);
|
|
|
+ else
|
|
|
+ return $this->Login($params);
|
|
|
}
|
|
|
|
|
|
public function Login($params){
|
|
|
- $user=Session::GetLoggedInUser();
|
|
|
- if ($user->UserId!=null){
|
|
|
+ if (Session::IsUserLoggedIn()){
|
|
|
header("location:/member/manage");
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
if (!isset($params['email']))
|
|
|
$params['email']="";
|
|
|
|
|
|
- $error=false;
|
|
|
+ $errors=array();
|
|
|
|
|
|
if (isset($params['submit_form']) && $params['email']!=""){
|
|
|
$user=new User($params['email']);
|
|
@@ -23,13 +26,12 @@ class Member {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- $error=true;
|
|
|
+ $errors[]="Unable to log in. Please check your login details and try again.";
|
|
|
}
|
|
|
|
|
|
return new View("Member/login.view",array(
|
|
|
- "error"=>$error,
|
|
|
- "loginEmail"=>$params['email'],
|
|
|
- "hideRegister"=>isset($params['submit_form']) && $params['email']!=""
|
|
|
+ "errors"=>$errors,
|
|
|
+ "loginEmail"=>$params['email']
|
|
|
));
|
|
|
}
|
|
|
|
|
@@ -58,8 +60,7 @@ class Member {
|
|
|
if (count($errors)>0)
|
|
|
return new View("Member/login.view",array(
|
|
|
"errors"=>$errors,
|
|
|
- "registerEmail"=>$params['email'],
|
|
|
- "hideLogin"=>true
|
|
|
+ "registerEmail"=>$params['email']
|
|
|
));
|
|
|
|
|
|
$user=new User();
|
|
@@ -74,11 +75,24 @@ class Member {
|
|
|
}
|
|
|
|
|
|
public function Manage($params){
|
|
|
- $user=Session::GetLoggedInUser();
|
|
|
- if ($user->UserId==null){
|
|
|
+ if (!Session::IsUserLoggedIn()){
|
|
|
header("location:/member/");
|
|
|
return;
|
|
|
}
|
|
|
- return new View("Member/manage.view");
|
|
|
+
|
|
|
+ $user=Session::GetLoggedInUser();
|
|
|
+ $errors=array();
|
|
|
+
|
|
|
+ if (isset($params['submit_form']) && $params['new_password']!=""){
|
|
|
+ if ($params['new_password']==$params['confirm_password']){
|
|
|
+ $user->UserPassword=$params['new_password'];
|
|
|
+ $user->Save();
|
|
|
+ header("location:/member/manage");
|
|
|
+ return;
|
|
|
+ } else
|
|
|
+ $errors[]="Passwords did not match";
|
|
|
+ }
|
|
|
+
|
|
|
+ return new View("Member/manage.view",array("user"=>$user,"errors"=>$errors));
|
|
|
}
|
|
|
}
|