From: skodak <skodak>
Date: Mon, 4 Aug 2008 13:25:27 +0000 (+0000)
Subject: MDL-15928 prevent parsing errors when zip ext missing
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=4b5dd7f1436b11c9ff4a9f22f5066da43647d04e;p=moodle.git

MDL-15928 prevent parsing errors when zip ext missing
---

diff --git a/lib/file/file_packer.php b/lib/file/file_packer.php
index 7007b8b082..aa8a007c29 100644
--- a/lib/file/file_packer.php
+++ b/lib/file/file_packer.php
@@ -1,7 +1,5 @@
 <?php  //$Id$
 
-require_once("$CFG->libdir/file/zip_archive.php");
-
 /**
  * Utility class - handles all zipping and unzipping operations.
  */
@@ -52,6 +50,9 @@ class file_packer {
      * @return bool success
      */
     public function zip_files_to_pathname($files, $zipfile) {
+        global $CFG;
+        require_once("$CFG->libdir/file/zip_archive.php");
+
         if (!is_array($files)) {
             return false;
         }
@@ -139,6 +140,7 @@ class file_packer {
      */
     public function unzip_files_to_pathname($zipfile, $pathname) {
         global $CFG;
+        require_once("$CFG->libdir/file/zip_archive.php");
 
         if (!is_string($zipfile)) {
             return $zipfile->unzip_files_to_pathname($pathname);