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); }
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!'); } }