$uid, $course_id, $_SERVER['REMOTE_ADDR']); // opencourses hits sumation $visitsopencourses = 0; $hitsopencourses = 0; if (get_config('opencourses_enable')) { $cxml = CourseXMLElement::initFromFile($course_code); $reslastupdate = Database::get()->querySingle("select datestamp from oai_record where course_id = ?d and deleted = ?d", $course_id, 0); $lastupdate = null; if ($reslastupdate) { $lastupdate = strtotime($reslastupdate->datestamp); } if ($cxml && $lastupdate && (time() - $lastupdate > 24 * 60 * 60)) { // need to refresh hits when no update occurred during the last 24 hours CourseXMLElement::refreshCourse($course_id, $course_code); $cxml = CourseXMLElement::initFromFile($course_code); } $visitsopencourses = ($cxml && $cxml->visits) ? intval((string) $cxml->visits) : 0; $hitsopencourses = ($cxml && $cxml->hits) ? intval((string) $cxml->hits) : 0; } $action = new action(); $action->record(MODULE_ID_UNITS); if (isset($_GET['from_search'])) { // if we come from home page search header("Location: {$urlServer}modules/search/search_incourse.php?all=true&search_terms=$_GET[from_search]"); } $course_info = Database::get()->querySingle("SELECT keywords, visible, prof_names, public_code, course_license, finish_date, view_type, start_date, finish_date, description, home_layout, course_image FROM course WHERE id = ?d", $course_id);