function createPage($smarty)
{
    $subjects = Queries::subjects();
    foreach ($subjects as $index => $subject) {
        $assignments = Queries::assignments(true, $subject->abbreviation);
        $exams = Queries::exams(true, $subject->abbreviation);
        $subjects[$index]->ass_line_index = -1;
        $subjects[$index]->ex_line_index = -1;
        $subjects[$index]->assignments = $assignments;
        $subjects[$index]->exams = $exams;
        foreach ($assignments as $index2 => $assigment) {
            if (strtotime($assigment->end_date . ' ' . $assigment->end_time) < strtotime('now')) {
                $subjects[$index]->ass_line_index = $index2;
            }
        }
        foreach ($exams as $index2 => $exam) {
            if (strtotime($exam->date) < strtotime('today')) {
                $subjects[$index]->ex_line_index = $index2;
            }
        }
    }
    $smarty->assign('subjects', $subjects);
    $smarty->assign('events', Tables::events(true));
    return $smarty;
}
Example #2
0
 private static function parseSubjectNav($row)
 {
     $subjects = Queries::subjects();
     foreach ($subjects as $subject) {
         $sub_names[] = $subject->name;
         $sub_urls[] = '?page=subjects&subject=' . $subject->abbreviation;
     }
     if (!isset($sub_names) || !isset($sub_urls)) {
         $sub_names[] = 'No Subjects';
         $sub_urls[] = '?page=subjects&subject=none';
     }
     $row->sub_names = implode(', ', $sub_names);
     $row->sub_urls = implode(', ', $sub_urls);
     $row->url = '';
     return $row;
 }