This code only reads the events from a single feed, so I don't believe
that you should be getting events from multiple calendars from this
code.

The output of this code with debug should look like:

"Calendar Feed ['$title'] : $id."
"Setting Event Query Options."
"Setting Time Frame"
"Creating Event Feed."
"Retrieving events."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."
"Adding '" . $e->title . "' to events array."

with the titles and ids substituted and that's all. If the first
lines, ie:
Calendar Feed ['$title'] : $id."
"Setting Event Query Options."
"Setting Time Frame"
"Creating Event Feed."
"Retrieving events."

are repeated, you are calling this code more than once.

Could you strip your code sample down to a minimum complete sample
that runs and displays the behavior. We don't need to see your events
times, but seeing how you are calling this fragment would be useful.

Ray

On Apr 23, 7:12 am, ralfe <[EMAIL PROTECTED]> wrote:
> Hi,
>
> This is the particular code in question :
>
>                                 $cal = $this->service->newEventQuery();
>
>                                 $this->debug("Calendar Feed
> ['$title'] : $id.");
>
>                                 # Set the id of the calendar to query
>                                 if(isset($id)){
>                                         $cal->setUser($id);
>                                 }
>                                 else {
>                                         $cal->setUser('default');
>                                 }
>
>                                 # Set Query Options
>                                 $this->debug("Setting Event Query
> Options.");
>                                 $cal->setVisibility('private');
>                                 $cal->setProjection('full');
>                                 $cal->setOrderby('starttime');
>
>                                 # Set Time Frame
>                                 $this->debug("Setting Time Frame");
>                                 if (strlen($start_date) > 1){
>                                         $cal->setStartMin($start_date . 
> "T00:00:00.000+02:00");
>
>                                         $cal->setStartMax($end_date .
> "T23:59:59.000+02:00");
>                                 }
>                                 else {
>                                         $cal->setFutureevents('true');
>                                 }
>
>                                 # Create Event Feed
>                                 $this->debug("Creating Event Feed.");
>                                 $event_feed = $this->service-
>
> >getCalendarEventFeed();
>
>                                 # Populate the Events Array
>                                 $this->debug("Retrieving events.");
>                                 $x = sizeof($this->events);
>                                 foreach ($event_feed as $e){
>                                         # Break up When String
>                                         if (isset($e->when[0])){
>
> $when                                                   = $e->when[0]-
>
> >__toString();
>
> $start_date                                             =
> substr($when, 8, 10);
>
> $start_time                                             =
> substr($when, 19, 8);
>
> $end_date                                               =
> substr($when, 44, 10);
>
> $end_time                                               =
> substr($when, 55, 8);
>                                         }
>                                         else {
>
> $start_date                                             = "";
>
> $start_time                                             = "";
>
> $end_date                                               = "";
>
> $end_time                                               = "";
>                                         }
>
>                                         # Add to Array
>                                         $this->debug("Adding '" . $e->title . 
> "' to events array.");
>
>                                         $this->events[$x]->title              
>     = $e->title;
>
>                                         $this->events[$x]->location           
>             = $e->where[0]->__toString();
>
>                                         $this->events[$x]->description        
>     = $e->content->text;
>
>                                         $this->events[$x]->start_date         
>     = $start_date;
>
>                                         $this->events[$x]->start_time         
>     = $start_time;
>
>                                         $this->events[$x]->end_date           
>             = $end_date;
>
>                                         $this->events[$x]->end_time           
>             = $end_time;
>
>                                         $this->events[$x]-
>
> >calendar                       = $title;
>
>                                         # Increment Counter
>                                         $x++;
>                                 }
>
> The line ( $cal->setUser($id); ) is where I set the feed for the
> particular calendar. However, no matter which feed I use, all the
> events for all calendars seem to be returned in that single feed.
>
> Does anyone know why this might be happening?
>
> Ralfe
>
> On Apr 22, 9:52 am, "Ray Baxter" <[EMAIL PROTECTED]> wrote:
>
> > On Mon, Apr 21, 2008 at 10:58 PM, ralfe <[EMAIL PROTECTED]> wrote:
>
> > > The problem is not that I get all events for all calendars. The
> > > problem is that I get all events for all calendars in every single
> > > eventsfeed. What ends up happening is that, as I loop through the
> > > calandar eventfeeds, I end up getting duplicate entries. The problem
> > > with this is that I would like to distinguish between the events from
> > > the different feeds. This is imposible at the moment for me, as all
> > > events appear in all feeds.
>
> > If you are sure that your data is correct (events are not duplicated on
> > multiple calendars) then there is a bug in your code.
>
> > The only code that you showed is pulling all events for all calendars. If
> > you show code that you believe should be pulling from only a single
> > calender, maybe someone will have some ideas.
>
> > Ray
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Calendar Data API" group.
To post to this group, send email to 
[email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-calendar-help-dataapi?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to