|
|
@ -3760,11 +3760,18 @@ class CourseManager |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @param int $course_id |
|
|
|
|
|
|
|
* @param int $session_id |
|
|
|
|
|
|
|
* @param int $url_id |
|
|
|
|
|
|
|
* @return array |
|
|
|
|
|
|
|
*/ |
|
|
|
public static function get_course_ranking($course_id, $session_id = null, $url_id = null) { |
|
|
|
public static function get_course_ranking($course_id, $session_id = null, $url_id = null) { |
|
|
|
$table_course_ranking = Database::get_main_table(TABLE_STATISTIC_TRACK_COURSE_RANKING); |
|
|
|
$table_course_ranking = Database::get_main_table(TABLE_STATISTIC_TRACK_COURSE_RANKING); |
|
|
|
|
|
|
|
|
|
|
|
$session_id = !isset($session_id) ? api_get_session_id() : intval($session_id); |
|
|
|
$session_id = !isset($session_id) ? api_get_session_id() : intval($session_id); |
|
|
|
$url_id = empty($url_id) ? api_get_current_access_url_id() : intval($url_id); |
|
|
|
$url_id = empty($url_id) ? api_get_current_access_url_id() : intval($url_id); |
|
|
|
|
|
|
|
$now = api_get_utc_datetime(); |
|
|
|
|
|
|
|
|
|
|
|
$params = array( |
|
|
|
$params = array( |
|
|
|
'c_id' => $course_id, |
|
|
|
'c_id' => $course_id, |
|
|
@ -3773,7 +3780,12 @@ class CourseManager |
|
|
|
'creation_date' => $now, |
|
|
|
'creation_date' => $now, |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
$result = Database::select('c_id, accesses, total_score, users', $table_course_ranking, array('where' => array('c_id = ? AND session_id = ? AND url_id = ?' => $params)), 'first'); |
|
|
|
$result = Database::select( |
|
|
|
|
|
|
|
'c_id, accesses, total_score, users', |
|
|
|
|
|
|
|
$table_course_ranking, |
|
|
|
|
|
|
|
array('where' => array('c_id = ? AND session_id = ? AND url_id = ?' => $params)), |
|
|
|
|
|
|
|
'first' |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
$point_average_in_percentage = 0; |
|
|
|
$point_average_in_percentage = 0; |
|
|
|
$point_average_in_star = 0; |
|
|
|
$point_average_in_star = 0; |
|
|
|