@@ 1259-1274 (lines=16) @@ | ||
1256 | * @param string Order direction |
|
1257 | * @return array Results |
|
1258 | */ |
|
1259 | public static function get_course_data_tracking_overview($from, $number_of_items, $column, $direction) |
|
1260 | { |
|
1261 | $main_course_table = Database :: get_main_table(TABLE_MAIN_COURSE); |
|
1262 | $from = intval($from); |
|
1263 | $number_of_items = intval($number_of_items); |
|
1264 | ||
1265 | $sql = "SELECT code AS col0, title AS col1 FROM $main_course_table"; |
|
1266 | $sql .= " ORDER BY col$column $direction "; |
|
1267 | $sql .= " LIMIT $from,$number_of_items"; |
|
1268 | $result = Database::query($sql); |
|
1269 | $return = array (); |
|
1270 | while ($course = Database::fetch_row($result)) { |
|
1271 | $return[] = $course; |
|
1272 | } |
|
1273 | return $return; |
|
1274 | } |
|
1275 | ||
1276 | /** |
|
1277 | * Fills in course reporting data |
@@ 274-294 (lines=21) @@ | ||
271 | * @return array An array with all available system announcements (as php |
|
272 | * objects) |
|
273 | */ |
|
274 | public static function get_all_announcements() |
|
275 | { |
|
276 | $table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS); |
|
277 | $now = api_get_utc_datetime(); |
|
278 | $sql = "SELECT *, IF ( '$now' >= date_start AND '$now' <= date_end, '1', '0') AS visible |
|
279 | FROM $table"; |
|
280 | ||
281 | $current_access_url_id = 1; |
|
282 | if (api_is_multiple_url_enabled()) { |
|
283 | $current_access_url_id = api_get_current_access_url_id(); |
|
284 | } |
|
285 | $sql .= " WHERE access_url_id = '$current_access_url_id' "; |
|
286 | $sql .= " ORDER BY date_start ASC"; |
|
287 | ||
288 | $announcements = Database::query($sql); |
|
289 | $all_announcements = array(); |
|
290 | while ($announcement = Database::fetch_object($announcements)) { |
|
291 | $all_announcements[] = $announcement; |
|
292 | } |
|
293 | return $all_announcements; |
|
294 | } |
|
295 | ||
296 | /** |
|
297 | * Adds an announcement to the database |