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();
        }
    }
}
示例#2
0
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!");
}