]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-13188 asearchtemplate.htlm in presets implemented; merged from MOODLE_19_STABLE
authorskodak <skodak>
Sun, 20 Apr 2008 09:29:57 +0000 (09:29 +0000)
committerskodak <skodak>
Sun, 20 Apr 2008 09:29:57 +0000 (09:29 +0000)
mod/data/lib.php

index 48ed9a56b22836683711d20d2205da8bd8c75209..5b45eb231bfafed5e0671c5b9af610c4b76ce067 100755 (executable)
@@ -1763,34 +1763,37 @@ function data_user_can_add_entry($data, $currentgroup, $groupmode) {
 
 function is_directory_a_preset($directory) {
     $directory = rtrim($directory, '/\\') . '/';
-    if (file_exists($directory.'singletemplate.html') &&
-            file_exists($directory.'listtemplate.html') &&
-            file_exists($directory.'listtemplateheader.html') &&
-            file_exists($directory.'listtemplatefooter.html') &&
-            file_exists($directory.'addtemplate.html') &&
-            file_exists($directory.'rsstemplate.html') &&
-            file_exists($directory.'rsstitletemplate.html') &&
-            file_exists($directory.'csstemplate.css') &&
-            file_exists($directory.'jstemplate.js') &&
-            file_exists($directory.'preset.xml')) return true;
-    else return false;
+    $status = file_exists($directory.'singletemplate.html') &&
+              file_exists($directory.'listtemplate.html') &&
+              file_exists($directory.'listtemplateheader.html') &&
+              file_exists($directory.'listtemplatefooter.html') &&
+              file_exists($directory.'addtemplate.html') &&
+              file_exists($directory.'rsstemplate.html') &&
+              file_exists($directory.'rsstitletemplate.html') &&
+              file_exists($directory.'csstemplate.css') &&
+              file_exists($directory.'jstemplate.js') &&
+              file_exists($directory.'preset.xml');
+
+    return $status;
 }
 
 
 function clean_preset($folder) {
-    if (@unlink($folder.'/singletemplate.html') &&
-        @unlink($folder.'/listtemplate.html') &&
-        @unlink($folder.'/listtemplateheader.html') &&
-        @unlink($folder.'/listtemplatefooter.html') &&
-        @unlink($folder.'/addtemplate.html') &&
-        @unlink($folder.'/rsstemplate.html') &&
-        @unlink($folder.'/rsstitletemplate.html') &&
-        @unlink($folder.'/csstemplate.css') &&
-        @unlink($folder.'/jstemplate.js') &&
-        @unlink($folder.'/preset.xml')) {
-        return true;
-    }
-    return false;
+    $status = @unlink($folder.'/singletemplate.html') &&
+              @unlink($folder.'/listtemplate.html') &&
+              @unlink($folder.'/listtemplateheader.html') &&
+              @unlink($folder.'/listtemplatefooter.html') &&
+              @unlink($folder.'/addtemplate.html') &&
+              @unlink($folder.'/rsstemplate.html') &&
+              @unlink($folder.'/rsstitletemplate.html') &&
+              @unlink($folder.'/csstemplate.css') &&
+              @unlink($folder.'/jstemplate.js') &&
+              @unlink($folder.'/preset.xml');
+
+    // optional
+    @unlink($folder.'/asearchtemplate.html');
+
+    return $status;
 }
 
 
@@ -1808,6 +1811,7 @@ function data_presets_export($course, $cm, $data) {
     $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);
@@ -1818,6 +1822,7 @@ function data_presets_export($course, $cm, $data) {
     fwrite($rsstitletemplate, $data->rsstitletemplate);
     fwrite($csstemplate, $data->csstemplate);
     fwrite($jstemplate, $data->jstemplate);
+    fwrite($asearchtemplate, $data->asearchtemplate);
 
     fclose($singletemplate);
     fclose($listtemplate);
@@ -1828,6 +1833,7 @@ function data_presets_export($course, $cm, $data) {
     fclose($rsstitletemplate);
     fclose($csstemplate);
     fclose($jstemplate);
+    fclose($asearchtemplate);
 
     /* All the display data is now done. Now assemble preset.xml */
     $fields = get_records('data_fields', 'dataid', $data->id);
@@ -1878,7 +1884,8 @@ function data_presets_export($course, $cm, $data) {
             'rsstitletemplate.html',
             'csstemplate.css',
             'jstemplate.js',
-            'preset.xml');
+            'preset.xml',
+            'asearchtemplate.html');
 
     foreach ($filelist as $key => $file) {
         $filelist[$key] = $tempfolder.'/'.$filelist[$key];
@@ -1955,6 +1962,13 @@ class PresetImporter {
         $settings->csstemplate        = file_get_contents($this->folder."/csstemplate.css");
         $settings->jstemplate         = file_get_contents($this->folder."/jstemplate.js");
 
+        //optional
+        if (file_exists($this->folder."/asearchtemplate.html")) {
+            $settings->asearchtemplate = file_get_contents($this->folder."/asearchtemplate.html");
+        } else {
+            $settings->asearchtemplate =  NULL;
+        }
+
         $settings->instance = $this->data->id;
 
         /* Now we look at the current structure (if any) to work out whether we need to clear db
@@ -2095,7 +2109,7 @@ class PresetImporter {
             }
         }
 
-        // existing valuas MUST be sent too - it can not work without them!
+        // existing values MUST be sent too - it can not work without them!
         foreach ($this->data as $prop=>$unused) {
             if (array_key_exists($prop, (array)$settings)) {
                 $this->data->$prop = $settings->$prop;