$user→calendar – это URL календаря в формате iCal.
vcalendar – это iCalCreator http://www.kigkonsult.se/iCalcreator/
1 function larss(){ 2 3 $user_id = $this->uri->segment(3); 4 $user = $this->user($user_id); 5 //$data['username'] = ; 6 7 8 $v = new vcalendar(); 9 // create a new calendar instance 10 $v->setConfig('url', $user->calendar); 11 12 // iCalcreator also support remote files 13 $v->parse(); 14 $v->sort(); 15 16 $eventArray = $v->selectComponents(); 17 $q = ""; 18 19 foreach( $eventArray as $year => $yearArray){ 20 foreach( $yearArray as $month => $monthArray ){ 21 foreach( $monthArray as $day => $dailyEventsArray ){ 22 foreach( $dailyEventsArray as $vevent ) { 23 24 //$currddate = $vevent->getProperty( 'x-current-dtstart' ); 25 $dtstart = $vevent->getProperty( 'dtstart' ); 26 $dtend = $vevent->getProperty( 'dtend' ); 27 $summary = $vevent->getProperty( 'summary' ); 28 $description = $vevent->getProperty( 'description' ); 29 30 $q .= $summary.": ".$description." "; 31 $q .= ($dtstart['hour']+7).":".$dtstart['min']." - "; 32 $q .= ($dtend['hour']+7).":".$dtend['min']."<br/>"; 33 } 34 //echo $day; 35 } 36 // echo $month; 37 // print_r($dailyEventsArray); 38 } 39 40 } 41 //header('Content-Type: text/xml; charset=windows-1251'); 42 echo "Today<br/>".$q; 43 }
