mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-27 10:23:28 +01:00
* Calendar/ImportExport: fixed out-of-memory condition while importing large iCal files
do NOT read whole file into memory, just pass stream so iCal class can use an iterator
This commit is contained in:
parent
166335f16e
commit
d0428594a1
@ -1058,7 +1058,7 @@ class calendar_ical extends calendar_boupdate
|
|||||||
/**
|
/**
|
||||||
* Import an iCal
|
* Import an iCal
|
||||||
*
|
*
|
||||||
* @param string $_vcalData
|
* @param string|resource $_vcalData
|
||||||
* @param int $cal_id=-1 must be -1 for new entries!
|
* @param int $cal_id=-1 must be -1 for new entries!
|
||||||
* @param string $etag=null if an etag is given, it has to match the current etag or the import will fail
|
* @param string $etag=null if an etag is given, it has to match the current etag or the import will fail
|
||||||
* @param boolean $merge=false merge data with existing entry
|
* @param boolean $merge=false merge data with existing entry
|
||||||
|
@ -131,7 +131,7 @@ class calendar_import_ical implements importexport_iface_import_plugin {
|
|||||||
echo lang("No preview for iCal");
|
echo lang("No preview for iCal");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!$calendar_ical->importVCal(stream_get_contents($_stream), -1,null,false,0,'',null,null,null,$_definition->plugin_options['no_notification']))
|
if (!$calendar_ical->importVCal($_stream, -1,null,false,0,'',null,null,null,$_definition->plugin_options['no_notification']))
|
||||||
{
|
{
|
||||||
$this->errors[] = lang('Error: importing the iCal');
|
$this->errors[] = lang('Error: importing the iCal');
|
||||||
}
|
}
|
||||||
@ -143,7 +143,7 @@ class calendar_import_ical implements importexport_iface_import_plugin {
|
|||||||
return $calendar_ical->events_imported;
|
return $calendar_ical->events_imported;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* returns translated name of plugin
|
* returns translated name of plugin
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user