diff --git a/main/inc/lib/system_announcements.lib.php b/main/inc/lib/system_announcements.lib.php index bf25db89e5..8468f1b797 100755 --- a/main/inc/lib/system_announcements.lib.php +++ b/main/inc/lib/system_announcements.lib.php @@ -213,22 +213,21 @@ class SystemAnnouncementManager { * objects) */ public static function get_all_announcements() { - $db_table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS); + $db_table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS); $now = api_get_utc_datetime(); - - $sql = "SELECT * FROM ".$db_table." - WHERE ( lang = '$user_selected_language' OR lang IS NULL) AND ( '$now' >= date_start AND '$now' <= date_end) "; + $sql = "SELECT *, IF( '$now' >= date_start AND '$now' <= date_end, '1', '0') AS visible FROM $db_table"; global $_configuration; $current_access_url_id = 1; if ($_configuration['multiple_access_urls']) { $current_access_url_id = api_get_current_access_url_id(); } - $sql .= " AND access_url_id = '$current_access_url_id' "; + $sql .= " WHERE access_url_id = '$current_access_url_id' "; $sql .= " ORDER BY date_start ASC"; + $announcements = Database::query($sql); $all_announcements = array(); - while ($announcement = Database::fetch_object($announcements)) { + while ($announcement = Database::fetch_object($announcements)) { $all_announcements[] = $announcement; } return $all_announcements;