Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117751783
kolab_files_observer.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
899 B
Referenced Files
None
Subscribers
None
kolab_files_observer.php
View Options
<?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}'"
);
}
break
;
case
'receivedBodyPart'
:
case
'receivedEncodedBodyPart'
:
fwrite
(
$this
->
fp
,
$event
[
'data'
]);
break
;
case
'receivedBody'
:
fclose
(
$this
->
fp
);
break
;
}
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Apr 4, 3:26 AM (1 d, 16 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
4d/1a/046417cdd2b1ea7d4b22c89824ce
Default Alt Text
kolab_files_observer.php (899 B)
Attached To
Mode
rRPK roundcubemail-plugins-kolab
Attached
Detach File
Event Timeline