Track Horde_Compress:: changes
authorMichael M Slusarz <slusarz@curecanti.org>
Mon, 13 Jul 2009 21:11:43 +0000 (15:11 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Mon, 13 Jul 2009 21:11:43 +0000 (15:11 -0600)
imp/folders.php
imp/lib/Mime/Viewer/Tnef.php
imp/lib/Mime/Viewer/Zip.php
imp/view.php
news/files.php

index 88e886e..a16b362 100644 (file)
@@ -135,8 +135,13 @@ case 'download_folder_zip':
         if ($actionID == 'download_folder') {
             $browser->downloadHeaders($folder_list[0] . '.mbox', null, false, strlen($mbox));
         } else {
-            $horde_compress = Horde_Compress::singleton('zip');
-            $mbox = $horde_compress->compress(array(array('data' => $mbox, 'name' => $folder_list[0] . '.mbox')));
+            $horde_compress = Horde_Compress::factory('zip');
+            try {
+                $mbox = $horde_compress->compress(array(array('data' => $mbox, 'name' => $folder_list[0] . '.mbox')));
+            } catch (Horde_Exception $e) {
+                $notification->push($e, 'horde.error');
+                break;
+            }
             $browser->downloadHeaders($folder_list[0] . '.zip', 'application/zip', false, strlen($mbox));
         }
         echo $mbox;
@@ -148,7 +153,7 @@ case 'import_mbox':
     $import_folder = Horde_Util::getFormData('import_folder');
     if (!empty($import_folder)) {
         $res = $browser->wasFileUploaded('mbox_upload', _("mailbox file"));
-        if (!is_a($res, 'PEAR_Error')) {
+        if (!$res instanceof PEAR_Error) {
             $res = $imp_folder->importMbox(Horde_String::convertCharset($import_folder, $charset, 'UTF7-IMAP'), $_FILES['mbox_upload']['tmp_name']);
             $mbox_name = basename(Horde_Util::dispelMagicQuotes($_FILES['mbox_upload']['name']));
             if ($res === false) {
index a4bb982..220d1ae 100644 (file)
@@ -35,6 +35,7 @@ class IMP_Horde_Mime_Viewer_Tnef extends Horde_Mime_Viewer_Tnef
      * </pre>
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _render()
     {
@@ -46,7 +47,7 @@ class IMP_Horde_Mime_Viewer_Tnef extends Horde_Mime_Viewer_Tnef
         }
 
         /* Get the data from the attachment. */
-        $tnef = Horde_Compress::singleton('tnef');
+        $tnef = Horde_Compress::factory('tnef');
         $tnefData = $tnef->decompress($this->_mimepart->getContents());
 
         /* Display the requested file. Its position in the $tnefData
@@ -76,11 +77,12 @@ class IMP_Horde_Mime_Viewer_Tnef extends Horde_Mime_Viewer_Tnef
      * Return the rendered information about the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _renderInfo()
     {
         /* Get the data from the attachment. */
-        $tnef = Horde_Compress::singleton('tnef');
+        $tnef = Horde_Compress::factory('tnef');
         $tnefData = $tnef->decompress($this->_mimepart->getContents());
 
         $text = '';
index c03e92b..281548f 100644 (file)
@@ -23,6 +23,7 @@ class IMP_Horde_Mime_Viewer_Zip extends Horde_Mime_Viewer_Zip
      * </pre>
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _render()
     {
@@ -34,13 +35,13 @@ class IMP_Horde_Mime_Viewer_Zip extends Horde_Mime_Viewer_Zip
         /* Send the requested file. Its position in the zip archive is located
          * in 'zip_attachment'. */
         $data = $this->_mimepart->getContents();
-        $zip = Horde_Compress::singleton('zip');
+        $zip = Horde_Compress::factory('zip');
         $fileKey = Horde_Util::getFormData('zip_attachment') - 1;
-        $zipInfo = $zip->decompress($data, array('action' => HORDE_COMPRESS_ZIP_LIST));
+        $zipInfo = $zip->decompress($data, array('action' => Horde_Compress::ZIP_LIST));
 
         /* Verify that the requested file exists. */
         if (isset($zipInfo[$fileKey])) {
-            $text = $zip->decompress($data, array('action' => HORDE_COMPRESS_ZIP_DATA, 'info' => &$zipInfo, 'key' => $fileKey));
+            $text = $zip->decompress($data, array('action' => Horde_Compress::ZIP_DATA, 'info' => $zipInfo, 'key' => $fileKey));
             if (!empty($text)) {
                 return array(
                     $this->_mimepart->getMimeId() => array(
index 4b593da..60880e8 100644 (file)
@@ -111,8 +111,12 @@ case 'download_all':
     }
 
     if (!empty($tosave)) {
-        $horde_compress = Horde_Compress::singleton('zip');
-        $body = $horde_compress->compress($tosave);
+        try {
+            $horde_compress = Horde_Compress::factory('zip');
+            $body = $horde_compress->compress($tosave);
+        } catch (Horde_Exception $e) {
+            Horde::fatal($e);
+        }
         $browser->downloadHeaders($zipfile, 'application/zip', false, strlen($body));
         echo $body;
     }
@@ -129,8 +133,12 @@ case 'download_render':
 
         /* Compress output? */
         if (Horde_Util::getFormData('zip')) {
-            $horde_compress = Horde_Compress::singleton('zip');
-            $body = $horde_compress->compress(array(array('data' => $mime->getContents(), 'name' => $name)));
+            try {
+                $horde_compress = Horde_Compress::factory('zip');
+                $body = $horde_compress->compress(array(array('data' => $mime->getContents(), 'name' => $name)));
+            } catch (Horde_Exception $e) {
+                Horde::fatal($e);
+            }
             $name .= '.zip';
             $type = 'application/zip';
         } else {
index 368f1c7..4085fb0 100644 (file)
@@ -80,7 +80,6 @@ case 'view_file':
 break;
 
 case 'download_zip_all':
-
     $file_id = sprintf(_("FilesOfNews-%s"), $news_id);
     $zipfiles = array();
     foreach ($news->getFiles($news_id) as $file) {
@@ -96,15 +95,18 @@ case 'download_zip_all':
         exit;
     }
 
-    $zip = Horde_Compress::singleton('zip');
-    $body = @$zip->compress($zipfiles);
+    try {
+        $zip = Horde_Compress::factory('zip');
+        $body = $zip->compress($zipfiles);
+    } catch (Horde_Exception $e) {
+        Horde::fatal($e);
+    }
     $browser->downloadHeaders($news_id . '.zip', 'application/zip', false, strlen($body));
     echo $body;
 
 break;
 
 case 'download_zip':
-
     $data = News::getFile($file_id);
     if ($data instanceof PEAR_Error) {
         if (Horde_Auth::isAdmin('news:admin')) {
@@ -117,8 +119,13 @@ case 'download_zip':
     }
 
     $zipfiles = array('data' => $data, 'name' => $file_id);
-    $zip = Horde_Compress::singleton('zip');
-    $body = @$zip->compress($zipfiles);
+
+    try {
+        $zip = Horde_Compress::factory('zip');
+        $body = $zip->compress($zipfiles);
+    } catch (Horde_Exception $e) {
+        Horde::fatal($e);
+    }
     $browser->downloadHeaders($file_id . '.zip', 'application/zip', false, strlen($body));
     echo $body;