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;
$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) {
* </pre>
*
* @return array See Horde_Mime_Viewer_Driver::render().
+ * @throws Horde_Exception
*/
protected function _render()
{
}
/* 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
* 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 = '';
* </pre>
*
* @return array See Horde_Mime_Viewer_Driver::render().
+ * @throws Horde_Exception
*/
protected function _render()
{
/* 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(
}
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;
}
/* 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 {
break;
case 'download_zip_all':
-
$file_id = sprintf(_("FilesOfNews-%s"), $news_id);
$zipfiles = array();
foreach ($news->getFiles($news_id) as $file) {
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')) {
}
$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;