/** * routes api calls and returns the result, allows for multiple API calls at once * @param $action * @param $data * @param $result * @return array|mixed */ function routeApiCall($action, $data, $result) { global $auth; $notinprev = false; switch ($action) { case 'register': $wCust = new WposCustomerAccess($data); $result = $wCust->register($result); break; case 'resetpasswordemail': $wCust = new WposCustomerAccess($data); $result = $wCust->sendResetPasswordEmail($result); break; case 'resetpassword': $wCust = new WposCustomerAccess($data); $result = $wCust->doPasswordReset($result); break; case 'config': $wCust = new WposCustomerAccess($data); $result = $wCust->getSettings($result); break; //case 'sales/dopaypalpayment': //$wCust = new WposEccomerce($data); //$result = $wCust->doPaypalTransaction($result); //break; //case 'sales/dopaypalpayment': //$wCust = new WposEccomerce($data); //$result = $wCust->doPaypalTransaction($result); //break; default: $notinprev = true; } if ($notinprev == false) { // an action has been executed: return the data return $result; } // check login status and exit if not logged in if (!$auth->isCustomerLoggedIn()) { $result['errorCode'] = "auth"; $result['error'] = "Access Denied!"; return $result; } // Check for action in unprotected area (does not use permission system) switch ($action) { case 'mydetails/get': $wCust = new WposCustomerAccess($data); $result = $wCust->getCurrentCustomerDetails($result); break; case 'mydetails/save': $wCust = new WposCustomerAccess($data); $result = $wCust->saveCustomerDetails($result); break; case 'transactions/get': $wCust = new WposCustomerAccess($data); $result = $wCust->getCustomerTransactions($result); break; case 'invoice/generate': $wCust = new WposCustomerAccess(); $wCust->generateCustomerInvoice($_REQUEST['id']); break; default: $result["error"] = "Action not defined: " . $action; break; } return $result; }
<?php $_SERVER['APP_ROOT'] = "/"; require $_SERVER['DOCUMENT_ROOT'] . $_SERVER['APP_ROOT'] . "library/wpos/AutoLoader.php"; $activated = false; $error = "No token supplied!"; if (isset($_REQUEST['token'])) { // try to activate account with token $custAc = new WposCustomerAccess(); $error = $custAc->activateAccount($_REQUEST['token']); if ($error === true) { $activated = true; } } ?> <html> <head> <title>Account Activation -</title> <link rel="stylesheet" href="/assets/ace.form.css"/> <script> function redirect(){ document.location.href = "<?php echo isset($_REQUEST['redirect']) ? $_REQUEST['redirect'] : '/'; ?> "; } </script> </head> <body style="text-align: center;" onload="<?php if ($activated) { echo "setTimeout('redirect();', 2000);";