Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F10701444
kolab_files_observer.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
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
Sun, Sep 6, 10:45 PM (11 h, 3 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1067867
Default Alt Text
kolab_files_observer.php (899 B)
Attached To
Mode
R14 roundcubemail-plugins-kolab
Attached
Detach File
Event Timeline
Log In to Comment