adding preview rows for export

This commit is contained in:
toyomoyo
2007-08-13 08:50:17 +00:00
parent 5f1f6b28b7
commit f6eb15ade1
8 changed files with 20 additions and 10 deletions
+4
View File
@@ -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'));
}
}
+7 -3
View File
@@ -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])) {
+1 -1
View File
@@ -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.'&amp;itemids='.$itemidsurl.'&amp;export_letters='.$data->export_letters);
+3 -1
View File
@@ -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');
+1 -1
View File
@@ -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.'&amp;itemids='.$itemidsurl.'&amp;separator='.$data->separator.'&amp;export_letters='.$data->export_letters);
+1 -1
View File
@@ -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.'&amp;itemids='.$itemidsurl.'&amp;export_letters='.$data->export_letters);
+2 -2
View File
@@ -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().'">';
+1 -1
View File
@@ -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.'&amp;itemids='.$itemidsurl.'&amp;export_letters='.$data->export_letters);