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();
        }
    }
}
Example #2
0
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);
    }
}