|
|
|
@ -2910,7 +2910,8 @@ class Tracking |
|
|
|
* @param int $start |
|
|
|
* @param int $start |
|
|
|
* @param int $limit |
|
|
|
* @param int $limit |
|
|
|
* @param bool $getCount |
|
|
|
* @param bool $getCount |
|
|
|
* @param null $keyword |
|
|
|
* @param string $keyword |
|
|
|
|
|
|
|
* @param string $description |
|
|
|
* @return mixed |
|
|
|
* @return mixed |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static function get_sessions_coached_by_user( |
|
|
|
public static function get_sessions_coached_by_user( |
|
|
|
@ -2918,7 +2919,8 @@ class Tracking |
|
|
|
$start = 0, |
|
|
|
$start = 0, |
|
|
|
$limit = 0, |
|
|
|
$limit = 0, |
|
|
|
$getCount = false, |
|
|
|
$getCount = false, |
|
|
|
$keyword = null |
|
|
|
$keyword = '', |
|
|
|
|
|
|
|
$description = '' |
|
|
|
) { |
|
|
|
) { |
|
|
|
// table definition |
|
|
|
// table definition |
|
|
|
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION); |
|
|
|
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION); |
|
|
|
@ -2941,6 +2943,12 @@ class Tracking |
|
|
|
$keywordCondition = " AND (name LIKE '%$keyword%' ) "; |
|
|
|
$keywordCondition = " AND (name LIKE '%$keyword%' ) "; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$descriptionCondition = ''; |
|
|
|
|
|
|
|
if (!empty($description)) { |
|
|
|
|
|
|
|
$description = Database::escape_string($description); |
|
|
|
|
|
|
|
$descriptionCondition = " AND (description LIKE '%$description%' ) "; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$tbl_session_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$tbl_session_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$access_url_id = api_get_current_access_url_id(); |
|
|
|
$access_url_id = api_get_current_access_url_id(); |
|
|
|
|
|
|
|
|
|
|
|
@ -2950,7 +2958,11 @@ class Tracking |
|
|
|
SELECT DISTINCT id, name, date_start, date_end |
|
|
|
SELECT DISTINCT id, name, date_start, date_end |
|
|
|
FROM $tbl_session session INNER JOIN $tbl_session_rel_access_url session_rel_url |
|
|
|
FROM $tbl_session session INNER JOIN $tbl_session_rel_access_url session_rel_url |
|
|
|
ON (session.id = session_rel_url.session_id) |
|
|
|
ON (session.id = session_rel_url.session_id) |
|
|
|
WHERE id_coach = $coach_id AND access_url_id = $access_url_id $keywordCondition |
|
|
|
WHERE |
|
|
|
|
|
|
|
id_coach = $coach_id AND |
|
|
|
|
|
|
|
access_url_id = $access_url_id |
|
|
|
|
|
|
|
$keywordCondition |
|
|
|
|
|
|
|
$descriptionCondition |
|
|
|
UNION |
|
|
|
UNION |
|
|
|
SELECT DISTINCT session.id, session.name, session.date_start, session.date_end |
|
|
|
SELECT DISTINCT session.id, session.name, session.date_start, session.date_end |
|
|
|
FROM $tbl_session as session |
|
|
|
FROM $tbl_session as session |
|
|
|
@ -2960,7 +2972,10 @@ class Tracking |
|
|
|
session_course_user.status=2 |
|
|
|
session_course_user.status=2 |
|
|
|
INNER JOIN $tbl_session_rel_access_url session_rel_url |
|
|
|
INNER JOIN $tbl_session_rel_access_url session_rel_url |
|
|
|
ON (session.id = session_rel_url.session_id) |
|
|
|
ON (session.id = session_rel_url.session_id) |
|
|
|
WHERE access_url_id = $access_url_id $keywordCondition |
|
|
|
WHERE |
|
|
|
|
|
|
|
access_url_id = $access_url_id |
|
|
|
|
|
|
|
$keywordCondition |
|
|
|
|
|
|
|
$descriptionCondition |
|
|
|
) as sessions $limitCondition |
|
|
|
) as sessions $limitCondition |
|
|
|
"; |
|
|
|
"; |
|
|
|
|
|
|
|
|
|
|
|
|