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 saveNewBicycle($option) { global $mainframe; $item = new CbodbItem(); $postrow = JRequest::get('post'); $memberID = JRequest::getVar('memberID'); $db =& JFactory::getDBO(); $query = "SELECT MAX(tag) FROM #__cbodb_items"; $db->setQuery($query); $maxTag = $db->loadResult(); if ($db->getErrorNum()) { echo $db->stderr(); return false; } $item->tag = $maxTag + 1; $item->isBike = 1; $item->setAll($postrow); //$item->commissionUserID = JRequest::getVar('memberID'); $item->saveData(); // Added 2012-07-26 Lee Reis Post-Givecamp 2012 $membertransaction = new CbodbTransaction(); date_default_timezone_set(getConfigValue("timeZone")); $membertransaction->dateOpen = date("Y-m-d H:i:s", time()); $membertransaction->dateClosed = date("Y-m-d H:i:s", time()); $membertransaction->type = 7; $membertransaction->memberID = $memberID; $membertransaction->itemID = $maxTag + 1; $membertransaction->cash = $item->priceSale; $membertransaction->saveData(); // End of Added 2012-07-26 $mainframe->redirect('index.php?option=' . $option . '&task=shop&key=3b767559374f5132236f6e68256b2529#top', "Bicycle is saved with tag number {$item->tag}. Please write the number on the bike's tag!"); }