$condition_date_end = " AND (CURDATE() > (SELECT adddate(date_end,nb_days_access_after_end) FROM $tbl_session WHERE id = $session_id) AND date_end != '0000-00-00') ";
} else {
$condition_date_end = " ";
}
$sql = "SELECT visibility, date_start, date_end FROM $tbl_session
WHERE id = $session_id $condition_date_end ";
$sql = "SELECT visibility, date_start, date_end, nb_days_access_after_end, nb_days_access_before_beginning FROM $tbl_session
WHERE id = $session_id ";
$result = Database::query($sql);
if (Database::num_rows($result) > 0 ) {
@ -1797,7 +1793,7 @@ function api_get_session_visibility($session_id) {
//I don't care the field visibility
if ($row['date_start'] == '0000-00-00' && $row['date_end'] == '0000-00-00') {
$visibility = SESSION_AVAILABLE;
return SESSION_AVAILABLE;
} else {
$time = time();
@ -1813,7 +1809,7 @@ function api_get_session_visibility($session_id) {
}
//if date_end is set
if (!empty($row['date_end']) && $row['date_end'] != '0000-00-00') {
if (!empty($row['date_end']) && $row['date_end'] != '0000-00-00') {
$row['date_end'] = $row['date_end'].' 00:00:00';
//only if date_start said that it was ok
@ -1828,8 +1824,44 @@ function api_get_session_visibility($session_id) {
$visibility = $row['visibility'];
}
}
}
}
}
//If I'm a coach the visibility can change in my favor depending in the nb_days_access_after_end and nb_days_access_before_beginning values