コード例 #1
0
            if (isset($formdata->ident['uname'])) {
                $data->table[$i][] = $user->username;
            }
            $data->table[$i][] = $user->lastname;
            $data->table[$i][] = $user->firstname;
            if (!empty($groupmode)) {
                $grouptext = '';
                $groupsraw = groups_get_all_groups($course->id, $user->id, 0, 'g.name');
                $groups = array();
                foreach ($groupsraw as $group) {
                    $groups[] = $group->name;
                }
                $data->table[$i][] = implode(', ', $groups);
            }
            $cellsgenerator = new user_sessions_cells_text_generator($reportdata, $user);
            $data->table[$i] = array_merge($data->table[$i], $cellsgenerator->get_cells(isset($formdata->includeremarks)));
            if ($reportdata->gradable) {
                $data->table[$i][] = $reportdata->grades[$user->id] . ' / ' . $reportdata->maxgrades[$user->id];
            }
            $i++;
        }
        if ($formdata->format === 'text') {
            exporttocsv($data, $filename);
        } else {
            exporttotableed($data, $filename, $formdata->format);
        }
        exit;
    } else {
        print_error('studentsnotfound', 'attendance', $att->url_manage());
    }
}
コード例 #2
0
ファイル: export.php プロジェクト: e-rasvet/attforblockup
        if ($reportdata->gradable) {
            $data->tabhead[] = get_string('grade');
        }
        $i = 0;
        $data->table = array();
        foreach ($reportdata->users as $user) {
            if (isset($formdata->ident['id'])) {
                $data->table[$i][] = $user->id;
            }
            if (isset($formdata->ident['uname'])) {
                $data->table[$i][] = $user->username;
            }
            $data->table[$i][] = $user->lastname;
            $data->table[$i][] = $user->firstname;
            $cellsgenerator = new user_sessions_cells_text_generator($reportdata, $user);
            $data->table[$i] = array_merge($data->table[$i], $cellsgenerator->get_cells());
            if ($reportdata->gradable) {
                $data->table[$i][] = $reportdata->grades[$user->id] . ' / ' . $reportdata->maxgrades[$user->id];
            }
            $i++;
        }
        if ($formdata->format === 'text') {
            ExportToCSV($data, $filename);
        } else {
            ExportToTableEd($data, $filename, $formdata->format);
        }
        exit;
    } else {
        print_error('studentsnotfound', 'attendance', $att->url_manage());
    }
}