Ejemplo n.º 1
0
 /**
  * Perform the import of the vcalendar
  */
 private function user_vcalendar_import($fd, $user_id)
 {
     include_once 'php/calendar/calendar_query.inc';
     include_once 'php/calendar/event_observer.php';
     include_once 'obminclude/lib/Solr/Document.php';
     include_once 'obminclude/of/of_indexingService.inc';
     include_once 'obminclude/of/vcalendar/Utils.php';
     include_once 'obminclude/of/vcalendar/writer/OBM.php';
     include_once 'obminclude/of/vcalendar/reader/ICS.php';
     $remember_uid = $GLOBALS['obm']['uid'];
     $GLOBALS['obm']['uid'] = $user_id;
     // some kind of sudo $user_id
     //reset calendar
     run_query_calendar_reset($user_id, array('delete_meeting' => true));
     //restore calendar
     $reader = new Vcalendar_Reader_ICS($fd);
     $document = $reader->getDocument();
     $writer = new Vcalendar_Writer_OBM(true);
     $writer->writeDocument($document);
     $document->destroy();
     $GLOBALS['obm']['uid'] = $remember_uid;
 }