adding preview rows for export
This commit is contained in:
@@ -24,6 +24,10 @@ class grade_export_form extends moodleform {
|
||||
$mform->addElement($element);
|
||||
}
|
||||
}
|
||||
|
||||
$options = array('10'=>10, '20'=>20, '100'=>100, '1000'=>1000, '100000'=>100000);
|
||||
$mform->addElement('select', 'previewrows', 'Preview rows', $options); // TODO: localize
|
||||
$mform->setType('previewrows', PARAM_INT);
|
||||
$this->add_action_buttons(false, get_string('submit'));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -219,7 +219,7 @@ class grade_export {
|
||||
* Displays all the grades on screen as a feedback mechanism
|
||||
* TODO finish PHPdoc
|
||||
*/
|
||||
function display_grades($feedback=false) {
|
||||
function display_grades($feedback=false, $rows=10) {
|
||||
echo '<table>';
|
||||
echo '<tr>';
|
||||
echo '<th>'.get_string("firstname")."</th>".
|
||||
@@ -241,9 +241,13 @@ class grade_export {
|
||||
echo '</tr>';
|
||||
/// Print all the lines of data.
|
||||
|
||||
|
||||
$i = 0;
|
||||
foreach ($this->grades as $studentid => $studentgrades) {
|
||||
|
||||
|
||||
// number of preview rows
|
||||
if ($i++ == $rows) {
|
||||
break;
|
||||
}
|
||||
echo '<tr>';
|
||||
$student = $this->students[$studentid];
|
||||
if (empty($this->totals[$student->id])) {
|
||||
|
||||
@@ -59,7 +59,7 @@ if (($data = data_submitted()) && confirm_sesskey()) {
|
||||
// print the grades on screen for feedbacks
|
||||
|
||||
$export = new grade_export($id, $data->itemids, $data->export_letters);
|
||||
$export->display_grades($feedback);
|
||||
$export->display_grades($feedback, $data->previewrows);
|
||||
|
||||
// this redirect should trigger a download prompt
|
||||
redirect('export.php?id='.$id.'&itemids='.$itemidsurl.'&export_letters='.$data->export_letters);
|
||||
|
||||
@@ -16,7 +16,9 @@ class grade_export_txt_form extends moodleform {
|
||||
$mform->addElement($element);
|
||||
}
|
||||
}
|
||||
|
||||
$options = array('10'=>10, '20'=>20, '100'=>100, '1000'=>1000, '100000'=>100000);
|
||||
$mform->addElement('select', 'previewrows', 'Preview rows', $options); // TODO: localize
|
||||
$mform->setType('previewrows', PARAM_INT);
|
||||
include_once($CFG->libdir.'/pear/HTML/QuickForm/radio.php');
|
||||
$radio = array();
|
||||
$radio[] = &MoodleQuickForm::createElement('radio', 'separator', null, get_string('septab', 'grades'), 'tab');
|
||||
|
||||
@@ -58,7 +58,7 @@ if (($data = data_submitted()) && confirm_sesskey()) {
|
||||
}
|
||||
|
||||
$export = new grade_export($id, $data->itemids, $data->export_letters);
|
||||
$export->display_grades($feedback);
|
||||
$export->display_grades($feedback, $data->previewrows);
|
||||
|
||||
// this redirect should trigger a download prompt
|
||||
redirect('export.php?id='.$id.'&itemids='.$itemidsurl.'&separator='.$data->separator.'&export_letters='.$data->export_letters);
|
||||
|
||||
@@ -59,7 +59,7 @@ if (($data = data_submitted()) && confirm_sesskey()) {
|
||||
// print the grades on screen for feedbacks
|
||||
|
||||
$export = new grade_export($id, $data->itemids, $data->export_letters);
|
||||
$export->display_grades($feedback);
|
||||
$export->display_grades($feedback, $data->previewrows);
|
||||
|
||||
// this redirect should trigger a download prompt
|
||||
redirect('export.php?id='.$id.'&itemids='.$itemidsurl.'&export_letters='.$data->export_letters);
|
||||
|
||||
@@ -51,8 +51,8 @@ class grade_export_xml extends grade_export {
|
||||
/// Calculate file name
|
||||
$downloadfilename = clean_filename("{$this->course->shortname} $this->strgrades.xml");
|
||||
|
||||
header("Content-type: text/xml; charset=UTF-8");
|
||||
header("Content-Disposition: attachment; filename=\"$downloadfilename\"");
|
||||
//header("Content-type: text/xml; charset=UTF-8");
|
||||
//header("Content-Disposition: attachment; filename=\"$downloadfilename\"");
|
||||
|
||||
/// time stamp to ensure uniqueness of batch export
|
||||
echo '<results batch="xml_export_'.time().'">';
|
||||
|
||||
@@ -59,7 +59,7 @@ if (($data = data_submitted()) && confirm_sesskey()) {
|
||||
// print the grades on screen for feedbacks
|
||||
|
||||
$export = new grade_export($id, $data->itemids, $data->export_letters);
|
||||
$export->display_grades($feedback);
|
||||
$export->display_grades($feedback, $data->previewrows);
|
||||
|
||||
// this redirect should trigger a download prompt
|
||||
redirect('export.php?id='.$id.'&itemids='.$itemidsurl.'&export_letters='.$data->export_letters);
|
||||
|
||||
Reference in New Issue
Block a user