Ejemplo n.º 1
0
function adminLogoutMember($option, $atTime = FALSE)
{
    global $mainframe;
    $message = '';
    $cid = JRequest::getVar('cid', array(0), '', 'array');
    for ($i = 0; $i < sizeof($cid); $i++) {
        $transid = $cid[$i];
        $transaction = new CbodbTransaction($transid);
        $openTime = strtotime($transaction->dateOpen);
        if ($atTime) {
            $transaction->dateClosed = date("Y-m-d ", $openTime);
            $transaction->dateClosed .= JRequest::getVar("hour") % 24 . ':' . JRequest::getVar("minute");
        } else {
            //  John Mikolich   December 30, 2010
            //  Next statement added to resolve the 'timezone issue'.
            date_default_timezone_set(getConfigValue("timeZone"));
            // NEW!!
            $transaction->dateClosed = date("Y-m-d H:i:s", time());
        }
        $transaction->isOpen = 0;
        $transaction->totalTime = calculateTotalTime($transaction->dateOpen, $transaction->dateClosed);
        $transaction->credits = calculateCredits($transaction->totalTime, $transaction->creditRate);
        $transaction->saveData();
        $memberCredits = CbodbTransaction::getMemberCredits($transaction->memberID);
        $message = $message . 'Member logged out - earned ' . sprintf("%.2F", $transaction->credits) . ' credits, current total is ' . sprintf("%.2F", $memberCredits) . ' and time out is ' . $transaction->dateClosed . "\n";
    }
    $mainframe->redirect('index.php?option=' . $option . '&task=showloggedin', $message);
}
Ejemplo n.º 2
0
function logoutMember($option)
{
    global $mainframe;
    $memberID = JRequest::getVar("memberID");
    $member = new CbodbMember($memberID);
    if ($member->isLoggedIn()) {
        $transaction = new CbodbTransaction(CbodbTransaction::getMemberLoginTransaction($memberID));
        $transaction->dateClosed = date("Y-m-d H:i:s", time());
        $transaction->isOpen = 0;
        $transaction->totalTime = calculateTotalTime($transaction->dateOpen, $transaction->dateClosed);
        $transaction->credits = calculateCredits($transaction->totalTime, $transaction->creditRate);
        $transaction->saveData();
        $memberCredits = CbodbTransaction::getMemberCredits($transaction->memberID);
        checkInTaskOnLogout($memberID);
        $mainframe->redirect('index.php?option=' . $option . '&task=shop&key=3b767559374f5132236f6e68256b2529#top', 'You are logged out - ' . ($transaction->type == 1 ? 'you earned ' . sprintf("%.2F", $transaction->credits) . ' credits and your total is ' . sprintf("%.2F", $memberCredits) . ' - ' : 'thank you!'));
    } else {
        $mainframe->redirect('index.php?option=' . $option . '&task=shop&key=3b767559374f5132236f6e68256b2529#top', 'You weren\'t logged in!');
    }
}