Exemplo n.º 1
0
/**
 * 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;
}
Exemplo n.º 2
0
<?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);";