//Add items to cart. if (isset($_GET['fct'])) { $lessons = array(); $courses = array(); $result = eF_getTableData("lessons", "*", "active=1 and publish=1"); foreach ($result as $value) { $lessons[$value['id']] = $value; } $result = eF_getTableData("courses", "*", "active=1 and publish=1"); foreach ($result as $value) { $courses[$value['id']] = $value; } $legalLessonValues = array_keys($lessons); $legalCourseValues = array_keys($courses); $legalBuyTypes = array('lesson', 'course', 'credit'); $cart = cart::retrieveCart(); if ($_GET['fct'] == 'addToCart') { if ($_GET['type'] == 'lesson' && isset($_GET['id']) && in_array($_GET['id'], $legalLessonValues)) { unset($cart['credit']); $lesson = new EfrontLesson($lessons[$_GET['id']]); //Recurring items cannot coexist with anything else in the cart! if ($lesson->options['recurring']) { unset($cart); } $cart['lesson'][$_GET['id']] = $_GET['id']; } elseif ($_GET['type'] == 'course' && isset($_GET['id']) && in_array($_GET['id'], $legalCourseValues)) { unset($cart['credit']); $course = new EfrontCourse($courses[$_GET['id']]); //Recurring items cannot coexist with anything else in the cart! if ($course->options['recurring']) { unset($cart);