2012-02-17 85 views
1

在我的主頁上,我正在顯示在我的Google日曆中創建的活動列表。 請參閱:my homepage-> eventlist日曆事件列表顯示已刪除的事件。我怎樣才能隱藏它們?

現在我已從我的日曆中刪除事件。這些在日曆中不再顯示,但現在它們已出現在我的活動列表中。

這是我的事件列表腳本:

<a href="http://www.takenosono.de/termine.phtml"> 
<?php 
require_once 'Zend/Loader.php'; 
Zend_Loader::loadClass('Zend_Gdata'); 
Zend_Loader::loadClass('Zend_Gdata_Calendar'); 

$service = new Zend_Gdata_Calendar(); 

$query = $service->newEventQuery(); 
$query->setUser('mymagiccookie%40group.calendar.google.com'); 
$query->setVisibility('public'); 
$query->setProjection('full'); 
$query->setStartMin(date('Y-n-j')); 
$query->setStartMax(date('Y-n-j', time() + (60*60 *24*60))); 
$query->setOrderby ('starttime'); 
$query->setSortOrder('a'); 
//$query->setFutureevents(true); 
$eventFeed = $service->getCalendarEventFeed($query); 
echo "<h3>Besondere Termine:</h3><h6>"; 
setlocale(LC_TIME, 'deu', 'de_DE.UTF-8'); 

foreach ($eventFeed as $event) { 
echo "" . $event->title->text . "\n"; 
// Zend_Gdata_App_Extensions_Title->__toString() is defined, so the 
// following will also work on PHP >= 5.2.0 
//echo "\t<li>" . $event->title . " (" . $event->id . ")\n"; 

foreach ($event->when as $when) { 

$startTime = $when->startTime; 
$endTime = $when->endTime; 

echo "<br>" . strftime("%a %d. ", strtotime($startTime)); 
if (strftime("%d.", strtotime($endTime)) != strftime("%d.", strtotime($startTime))): 
echo strftime("bis %d. ", strtotime($endTime)); 
endif; 

echo strftime("%b", strtotime($endTime)); 

if (strftime("%d.", strtotime($endTime)) == strftime("%d.", strtotime($startTime))): 
echo strftime(" - %H:%M", strtotime($startTime)); 
endif; 
echo "<br><br><img src='picture/Trenner.gif'><br>"; 
} 

} 
echo "mehr: hier klicken..."; 
?> 
</a> 

的問題是:我能做些什麼,使已刪除的事件不再顯示在此列表? 任何人都可以幫忙嗎?

回答

0

只需使用事件狀態是這樣的:

foreach ($eventFeed as $event) { 
    if ($event->getEventStatus() != 'http://schemas.google.com/g/2005#event.canceled') 
    { 
     //your foreach code 
    } 
} 
相關問題