Page MenuHomePhorge

No OneTemporary

diff --git a/plugins/kolab_files/lib/kolab_files_observer.php b/plugins/kolab_files/lib/kolab_files_observer.php
index d1a1b4ea..535fe795 100644
--- a/plugins/kolab_files/lib/kolab_files_observer.php
+++ b/plugins/kolab_files/lib/kolab_files_observer.php
@@ -1,38 +1,37 @@
<?php
/**
* Observer for HTTP_Request2 implementing saving response body into a file
*/
class kolab_files_observer implements SplObserver
{
protected $file;
protected $fp;
public function set_file($file)
{
$this->file = $file;
}
public function update(SplSubject $subject)
{
$event = $subject->getLastEvent();
switch ($event['name']) {
case 'receivedHeaders':
- $target = $this->dir . DIRECTORY_SEPARATOR . $this->file;
- if (!($this->fp = @fopen($target, 'wb'))) {
- throw new Exception("Cannot open target file '{$target}'");
+ if (!$this->file || !($this->fp = @fopen($this->file, 'wb'))) {
+ throw new Exception("Cannot open target file '{$this->file}'");
}
break;
case 'receivedBodyPart':
case 'receivedEncodedBodyPart':
fwrite($this->fp, $event['data']);
break;
case 'receivedBody':
fclose($this->fp);
break;
}
}
}

File Metadata

Mime Type
text/x-diff
Expires
Tue, Jun 10, 2:11 PM (1 d, 7 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
197132
Default Alt Text
(1 KB)

Event Timeline