Example #1
0
     $DB = new Database();
     $Results = $DB->GetMostRecentPortfolio($_SESSION['user']->user_id);
     print JSONResponse::PrepareResponse(count($Results) > 0, "Portfolio enclosed", $Results);
     break;
 case 'destroysession':
     UserManagement::DestroySession();
     print JSONResponse::PrepareResponse(true, "Destroyed", null);
     break;
 case 'requestpasswordreset':
     if (isset($_REQUEST['e'])) {
         $EmailAddress = $_REQUEST['e'];
     } else {
         return;
     }
     $DB = new Database();
     $RecoveryHash = $DB->StoreRecoveryHash($EmailAddress);
     $EmailObject = new Email();
     $EmailObject->SendRecoveryEmail($EmailAddress, $RecoveryHash);
     print JSONResponse::PrepareResponse(true, "Sent", null);
     break;
 case 'updatepassword':
     if (isset($_REQUEST['e']) && isset($_REQUEST['p']) && isset($_REQUEST['h'])) {
         $EmailAddress = $_REQUEST['e'];
         $NewPassword = $_REQUEST['p'];
         $Hash = $_REQUEST['h'];
     } else {
         return;
     }
     $NewHash = Hash::GenerateHash($NewPassword);
     $DB = new Database();
     $DB->UpdateRecoveryPassword($EmailAddress, $Hash, $NewHash);