$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'));
}
}
* 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>".
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])) {
// 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);
$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');
}
$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);
// 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);
/// 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().'">';
// 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);