function recordClass($instructorID, $classID, $isClassNow, $classdate, $classduration, $students) { $class = new CbodbClasses(); $class->instructorID = $instructorID; $class->typeID = $classID; $class->duration = $classduration * 3600; $class->comment = ""; $class->timeAdded = NULL; if ($isClassNow) { // John Mikolich December 30, 2010 // Next statement added to resolve the 'timezone issue'. date_default_timezone_set(getConfigValue("timeZone")); // NEW!! $starttime = date("Y-m-d H:i:s", time()); } else { $starttime = $classdate[year] . '-' . $classdate[month] . '-' . $classdate[day] . ' 12:00:00'; } $class->starttime = $starttime; $class->saveData(); foreach ($students as $memberID => $studentdata) { if (!strcmp($studentdata[inclass], "on")) { $membertransaction = new CbodbTransaction(); // John Mikolich December 30, 2010 // Next statement added to resolve the 'timezone issue'. date_default_timezone_set(getConfigValue("timeZone")); // NEW!! $membertransaction->dateOpen = date("Y-m-d H:i:s", time()); $membertransaction->dateClosed = date("Y-m-d H:i:s", time()); $membertransaction->type = 4001; $membertransaction->credits = -abs($studentdata[paidcredits]); $membertransaction->cash = $studentdata[paidcash]; $membertransaction->totalTime = $classduration * 3600; $membertransaction->memberID = $memberID; /* Set the Transaction subtype to the class id so we can find the class */ $membertransaction->subtype = $class->id; $membertransaction->comment = "Class: " . CbodbClasses::$cbodb_classtypes[$class->typeID]; $membertransaction->saveData(); $member = new CbodbMember($memberID); if ($class->typeID == 1) { if ($member->custom1 == 0 && $member->custom2 == 1 && $member->custom3 == 1 && $member->custom4 == 1) { /* in this case they are taking their final class, and should be a member now */ $starttimestamp = strtotime($starttime); $member->membershipExpire = date("Y-m-d H:i:s", $starttimestamp + 365 * 24 * 3600); $member->isMember = 1; $membertransaction->comment .= " - Membership renewed until {$member->membershipExpire}"; $membertransaction->saveData(); } $member->custom1 = 1; } if ($class->typeID == 2) { if ($member->custom1 == 1 && $member->custom2 == 0 && $member->custom3 == 1 && $member->custom4 == 1) { /* in this case they are taking their final class, and should be a member now */ $starttimestamp = strtotime($starttime); $member->membershipExpire = date("Y-m-d H:i:s", $starttimestamp + 365 * 24 * 3600); $member->isMember = 1; $membertransaction->comment .= " - Membership renewed until {$member->membershipExpire}"; $membertransaction->saveData(); } $member->custom2 = 1; } if ($class->typeID == 3) { if ($member->custom1 == 1 && $member->custom2 == 1 && $member->custom3 == 0 && $member->custom4 == 1) { /* in this case they are taking their final class, and should be a member now */ $starttimestamp = strtotime($starttime); $member->membershipExpire = date("Y-m-d H:i:s", $starttimestamp + 365 * 24 * 3600); $member->isMember = 1; $membertransaction->comment .= " - Membership renewed until {$member->membershipExpire}"; $membertransaction->saveData(); } $member->custom3 = 1; } if ($class->typeID == 4) { if ($member->custom1 == 1 && $member->custom2 == 1 && $member->custom3 == 1 && $member->custom4 == 0) { /* in this case they are taking their final class, and should be a member now */ $starttimestamp = strtotime($starttime); $member->membershipExpire = date("Y-m-d H:i:s", $starttimestamp + 365 * 24 * 3600); $member->isMember = 1; $membertransaction->comment .= " - Membership renewed until {$member->membershipExpire}"; $membertransaction->saveData(); } $member->custom4 = 1; } if ($class->typeID == 5) { $member->custom5 = 1; } $member->saveData(); } } }
function saveNewMemberPurchase($option) { global $mainframe; $postRow = JRequest::get('post'); if (strcmp($postRow[nameFirst], "") != 0) { $itemID = $postRow[itemID]; $cash = $postRow[cash]; $member = new CbodbMember(); $member->setAll($postRow); $member->creditRate = NULL; // Make the rate set to default if ($member->emailAddress != NULL) { $member->emailNews = 1; } $member->timeCreated = time(); $member->saveData(); $transaction = new CbodbTransaction(); $transaction->memberID = $member->id; $transaction->itemID = $itemID; $transaction->cash = $cash; $transaction->type = 1001; $transaction->dateOpen = date("Y-m-d H:i:s", time()); $transaction->dateClosed = date("Y-m-d H:i:s", time()); $transaction->saveData(); CbodbItem::markTagAsSold($itemID); $mainframe->redirect('index.php?option=' . $option . '&task=shop&key=3b767559374f5132236f6e68256b2529#top', 'Your transaction has been recorded, thank you.'); } else { HTML_cbodb::newMemberPurchase($option, $postRow); } }