@@ 276-296 (lines=21) @@ | ||
273 | * @return array An array with all available system announcements (as php |
|
274 | * objects) |
|
275 | */ |
|
276 | public static function get_all_announcements() |
|
277 | { |
|
278 | $table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS); |
|
279 | $now = api_get_utc_datetime(); |
|
280 | $sql = "SELECT *, IF ( '$now' >= date_start AND '$now' <= date_end, '1', '0') AS visible |
|
281 | FROM $table"; |
|
282 | ||
283 | $current_access_url_id = 1; |
|
284 | if (api_is_multiple_url_enabled()) { |
|
285 | $current_access_url_id = api_get_current_access_url_id(); |
|
286 | } |
|
287 | $sql .= " WHERE access_url_id = '$current_access_url_id' "; |
|
288 | $sql .= " ORDER BY date_start ASC"; |
|
289 | ||
290 | $announcements = Database::query($sql); |
|
291 | $all_announcements = array(); |
|
292 | while ($announcement = Database::fetch_object($announcements)) { |
|
293 | $all_announcements[] = $announcement; |
|
294 | } |
|
295 | return $all_announcements; |
|
296 | } |
|
297 | ||
298 | /** |
|
299 | * Adds an announcement to the database |
@@ 1229-1244 (lines=16) @@ | ||
1226 | * @param string Order direction |
|
1227 | * @return array Results |
|
1228 | */ |
|
1229 | public static function get_course_data_tracking_overview($from, $number_of_items, $column, $direction) |
|
1230 | { |
|
1231 | $main_course_table = Database :: get_main_table(TABLE_MAIN_COURSE); |
|
1232 | $from = intval($from); |
|
1233 | $number_of_items = intval($number_of_items); |
|
1234 | ||
1235 | $sql = "SELECT code AS col0, title AS col1 FROM $main_course_table"; |
|
1236 | $sql .= " ORDER BY col$column $direction "; |
|
1237 | $sql .= " LIMIT $from,$number_of_items"; |
|
1238 | $result = Database::query($sql); |
|
1239 | $return = array (); |
|
1240 | while ($course = Database::fetch_row($result)) { |
|
1241 | $return[] = $course; |
|
1242 | } |
|
1243 | return $return; |
|
1244 | } |
|
1245 | ||
1246 | /** |
|
1247 | * Fills in course reporting data |