]> git.mjollnir.org Git - moodle.git/commitdiff
adding preview rows for export
authortoyomoyo <toyomoyo>
Mon, 13 Aug 2007 08:50:17 +0000 (08:50 +0000)
committertoyomoyo <toyomoyo>
Mon, 13 Aug 2007 08:50:17 +0000 (08:50 +0000)
grade/export/grade_export_form.php
grade/export/lib.php
grade/export/ods/index.php
grade/export/txt/grade_export_txt_form.php
grade/export/txt/index.php
grade/export/xls/index.php
grade/export/xml/grade_export_xml.php
grade/export/xml/index.php

index 1c996b2add4e3e9eb548ada20bafc5f3b076fef1..657fbe279e8757555bc0d29a85d8c6e57b461e11 100755 (executable)
@@ -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'));
     }
 }
index 7d59b82ffff14cc690d9bdcdd8374358922051d2..4dc81538f2950eeba8c742df527a4a2afb237467 100755 (executable)
@@ -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])) {
index d8e8ca37e9f06fe592bf67103e4ed7c1322d18a3..86edb81be4ea23324538b6438b572ad5ae723ac9 100755 (executable)
@@ -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);
index fba28f0587f42ee089d39094487b51d7fdd4b64c..3f5de952bab71c2b644078443662b3bb28ec7182 100755 (executable)
@@ -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');
index c86a88fd4b2a42cc3b3142727efe4dc76db2265e..878fc86c933528d94f0910a260c3da9930d0274a 100755 (executable)
@@ -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);
index 940fcd0eabccec76599c8c15adb27523ffc47b4c..356ca769796af84034b1942c561a5ff3f8e5ffa6 100755 (executable)
@@ -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);
index 3af8df64813ec0f9ccc4fa1cb3eadf8eccdf503e..bcf47dfaba543994034ec6f860e020d9a91903fe 100755 (executable)
@@ -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().'">';
index 49140914513630043e2fcc6404dcd8c1f55619bb..c07b231f8f7f17c39be7e1fa8c38de2ff62e90fa 100755 (executable)
@@ -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);