]> git.mjollnir.org Git - moodle.git/commitdiff
[MDL-15258] Move data_presets_export() function out from common module specific libra...
authorrobertall <robertall>
Mon, 16 Jun 2008 14:02:27 +0000 (14:02 +0000)
committerrobertall <robertall>
Mon, 16 Jun 2008 14:02:27 +0000 (14:02 +0000)
mod/data/lib.php
mod/data/preset.php

index 1e714bb5507f400531677fbd7fbee7b9d987309b..abd2248c3f8e283bb9dee5e730f3dd978f1a8d3d 100755 (executable)
@@ -1827,118 +1827,6 @@ function clean_preset($folder) {
 }
 
 
-function data_presets_export($course, $cm, $data) {
-    global $CFG, $DB;
-
-    /* Info Collected. Now need to make files in moodledata/temp */
-    $tempfolder = $CFG->dataroot.'/temp';
-    $singletemplate     = fopen($tempfolder.'/singletemplate.html', 'w');
-    $listtemplate       = fopen($tempfolder.'/listtemplate.html', 'w');
-    $listtemplateheader = fopen($tempfolder.'/listtemplateheader.html', 'w');
-    $listtemplatefooter = fopen($tempfolder.'/listtemplatefooter.html', 'w');
-    $addtemplate        = fopen($tempfolder.'/addtemplate.html', 'w');
-    $rsstemplate        = fopen($tempfolder.'/rsstemplate.html', 'w');
-    $rsstitletemplate   = fopen($tempfolder.'/rsstitletemplate.html', 'w');
-    $csstemplate        = fopen($tempfolder.'/csstemplate.css', 'w');
-    $jstemplate         = fopen($tempfolder.'/jstemplate.js', 'w');
-    $asearchtemplate    = fopen($tempfolder.'/asearchtemplate.html', 'w');
-
-    fwrite($singletemplate, $data->singletemplate);
-    fwrite($listtemplate, $data->listtemplate);
-    fwrite($listtemplateheader, $data->listtemplateheader);
-    fwrite($listtemplatefooter, $data->listtemplatefooter);
-    fwrite($addtemplate, $data->addtemplate);
-    fwrite($rsstemplate, $data->rsstemplate);
-    fwrite($rsstitletemplate, $data->rsstitletemplate);
-    fwrite($csstemplate, $data->csstemplate);
-    fwrite($jstemplate, $data->jstemplate);
-    fwrite($asearchtemplate, $data->asearchtemplate);
-
-    fclose($singletemplate);
-    fclose($listtemplate);
-    fclose($listtemplateheader);
-    fclose($listtemplatefooter);
-    fclose($addtemplate);
-    fclose($rsstemplate);
-    fclose($rsstitletemplate);
-    fclose($csstemplate);
-    fclose($jstemplate);
-    fclose($asearchtemplate);
-
-    /* All the display data is now done. Now assemble preset.xml */
-    $presetfile = fopen($tempfolder.'/preset.xml', 'w');
-    $presetxml = "<preset>\n\n";
-
-    // raw settings are not preprocessed during saving of presets
-    $raw_settings = array('intro', 'comments', 'requiredentries', 'requiredentriestoview',
-                          'maxentries', 'rssarticles', 'approval', 'defaultsortdir');
-
-    $presetxml .= "<settings>\n";
-    // first settings that do not require any conversion
-    foreach ($raw_settings as $setting) {
-        $presetxml .= "<$setting>".htmlspecialchars($data->$setting)."</$setting>\n";
-    }
-
-    // now specific settings
-    if ($data->defaultsort > 0 and $sortfield = data_get_field_from_id($data->defaultsort, $data)) {
-        $presetxml .= "<defaultsort>".htmlspecialchars($sortfield->field->name)."</defaultsort>\n";
-    } else {
-        $presetxml .= "<defaultsort>0</defaultsort>\n";
-    }
-    // note: grading settings are not exported intentionally
-    $presetxml .= "</settings>\n\n";
-
-    // Now for the fields. Grab all that are non-empty
-    $fields = $DB->get_records('data_fields', array('dataid'=>$data->id));
-    ksort($fields);
-    if (!empty($fields)) {
-        foreach ($fields as $field) {
-            $presetxml .= "<field>\n";
-            foreach ($field as $key => $value) {
-                if ($value != '' && $key != 'id' && $key != 'dataid') {
-                    $presetxml .= "<$key>".htmlspecialchars($value)."</$key>\n";
-                }
-            }
-            $presetxml .= "</field>\n\n";
-        }
-    }
-
-    $presetxml .= "</preset>";
-    fwrite($presetfile, $presetxml);
-    fclose($presetfile);
-
-    /* Check all is well */
-    if (!is_directory_a_preset($tempfolder)) {
-        error("Not all files generated!");
-    }
-
-    $filelist = array(
-        'singletemplate.html',
-        'listtemplate.html',
-        'listtemplateheader.html',
-        'listtemplatefooter.html',
-        'addtemplate.html',
-        'rsstemplate.html',
-        'rsstitletemplate.html',
-        'csstemplate.css',
-        'jstemplate.js',
-        'preset.xml',
-        'asearchtemplate.html'
-    );
-
-    foreach ($filelist as $key => $file) {
-        $filelist[$key] = $tempfolder.'/'.$filelist[$key];
-    }
-
-    @unlink($tempfolder.'/export.zip');
-    $status = zip_files($filelist, $tempfolder.'/export.zip');
-
-    /* made the zip... now return the filename for storage.*/
-    return $tempfolder.'/export.zip';
-}
-
-
-
 class PresetImporter {
     function PresetImporter($course, $cm, $data, $userid, $shortname) {
         global $CFG;
index 66f0e0e01843ff409c27b08edb88cc63f66085ea..b6d660523f366f38e4f7050164a1c8f7dbc9b788 100644 (file)
@@ -374,5 +374,119 @@ echo '</table>';
 echo '</div>';
 
 print_footer($course);
+exit(0);
+
+################################################################################
+
+
+function data_presets_export($course, $cm, $data) {
+    global $CFG, $DB;
+
+    /* Info Collected. Now need to make files in moodledata/temp */
+    $tempfolder = $CFG->dataroot.'/temp';
+    $singletemplate     = fopen($tempfolder.'/singletemplate.html', 'w');
+    $listtemplate       = fopen($tempfolder.'/listtemplate.html', 'w');
+    $listtemplateheader = fopen($tempfolder.'/listtemplateheader.html', 'w');
+    $listtemplatefooter = fopen($tempfolder.'/listtemplatefooter.html', 'w');
+    $addtemplate        = fopen($tempfolder.'/addtemplate.html', 'w');
+    $rsstemplate        = fopen($tempfolder.'/rsstemplate.html', 'w');
+    $rsstitletemplate   = fopen($tempfolder.'/rsstitletemplate.html', 'w');
+    $csstemplate        = fopen($tempfolder.'/csstemplate.css', 'w');
+    $jstemplate         = fopen($tempfolder.'/jstemplate.js', 'w');
+    $asearchtemplate    = fopen($tempfolder.'/asearchtemplate.html', 'w');
+
+    fwrite($singletemplate, $data->singletemplate);
+    fwrite($listtemplate, $data->listtemplate);
+    fwrite($listtemplateheader, $data->listtemplateheader);
+    fwrite($listtemplatefooter, $data->listtemplatefooter);
+    fwrite($addtemplate, $data->addtemplate);
+    fwrite($rsstemplate, $data->rsstemplate);
+    fwrite($rsstitletemplate, $data->rsstitletemplate);
+    fwrite($csstemplate, $data->csstemplate);
+    fwrite($jstemplate, $data->jstemplate);
+    fwrite($asearchtemplate, $data->asearchtemplate);
+
+    fclose($singletemplate);
+    fclose($listtemplate);
+    fclose($listtemplateheader);
+    fclose($listtemplatefooter);
+    fclose($addtemplate);
+    fclose($rsstemplate);
+    fclose($rsstitletemplate);
+    fclose($csstemplate);
+    fclose($jstemplate);
+    fclose($asearchtemplate);
+
+    /* All the display data is now done. Now assemble preset.xml */
+    $presetfile = fopen($tempfolder.'/preset.xml', 'w');
+    $presetxml = "<preset>\n\n";
+
+    // raw settings are not preprocessed during saving of presets
+    $raw_settings = array('intro', 'comments', 'requiredentries', 'requiredentriestoview',
+                          'maxentries', 'rssarticles', 'approval', 'defaultsortdir');
+
+    $presetxml .= "<settings>\n";
+    // first settings that do not require any conversion
+    foreach ($raw_settings as $setting) {
+        $presetxml .= "<$setting>".htmlspecialchars($data->$setting)."</$setting>\n";
+    }
+
+    // now specific settings
+    if ($data->defaultsort > 0 and $sortfield = data_get_field_from_id($data->defaultsort, $data)) {
+        $presetxml .= "<defaultsort>".htmlspecialchars($sortfield->field->name)."</defaultsort>\n";
+    } else {
+        $presetxml .= "<defaultsort>0</defaultsort>\n";
+    }
+    // note: grading settings are not exported intentionally
+    $presetxml .= "</settings>\n\n";
+
+    // Now for the fields. Grab all that are non-empty
+    $fields = $DB->get_records('data_fields', array('dataid'=>$data->id));
+    ksort($fields);
+    if (!empty($fields)) {
+        foreach ($fields as $field) {
+            $presetxml .= "<field>\n";
+            foreach ($field as $key => $value) {
+                if ($value != '' && $key != 'id' && $key != 'dataid') {
+                    $presetxml .= "<$key>".htmlspecialchars($value)."</$key>\n";
+                }
+            }
+            $presetxml .= "</field>\n\n";
+        }
+    }
+
+    $presetxml .= "</preset>";
+    fwrite($presetfile, $presetxml);
+    fclose($presetfile);
+
+    /* Check all is well */
+    if (!is_directory_a_preset($tempfolder)) {
+        error("Not all files generated!");
+    }
+
+    $filelist = array(
+        'singletemplate.html',
+        'listtemplate.html',
+        'listtemplateheader.html',
+        'listtemplatefooter.html',
+        'addtemplate.html',
+        'rsstemplate.html',
+        'rsstitletemplate.html',
+        'csstemplate.css',
+        'jstemplate.js',
+        'preset.xml',
+        'asearchtemplate.html'
+    );
+
+    foreach ($filelist as $key => $file) {
+        $filelist[$key] = $tempfolder.'/'.$filelist[$key];
+    }
+
+    @unlink($tempfolder.'/export.zip');
+    $status = zip_files($filelist, $tempfolder.'/export.zip');
+
+    /* made the zip... now return the filename for storage.*/
+    return $tempfolder.'/export.zip';
+}
 
 ?>