I've searched the forums a bit but can't seem to track down what I'm
after.  I've been asked to try to use the Calendar as a front end for
some show-related information and need to be able to create calendars
on the fly.  I think I've reach a point where that is working
properly, but have run into an odd bug.  If I create a calendar using
the Zend GData Framework I am unable to modify that calendar via the
web.  I can see the calendars I've created, and the links in the Web
UI for hide and delete work, but the other links do not.

I'm using the following as a way to create calendars:

foreach ($shows as $show) {
        (!isset($theRep)) ? $theRep = '' : null;

        if ($theRep != $show['Rep'] && $show['Rep'] != '') {
                $theRep = $show['Rep'];
                echo $theRep, '<BR>';
                if (!is_numeric(array_search($show['Rep'], $repCalendars))) {
                        $addCal = makeCalendarObject($show);
                        try {
                                $result = $gdataCal->post($addCal, $uri);
                                echo $addCal, '<br><br>';
                        } catch (Zend_Gdata_App_Exception $e) {
                                echo $e->getMessage();
                        }
                }
        }
}


function makeCalendarObject($showData) {
        global $colors;

        $addRep = htmlspecialchars($showData['Rep']);

        $color = rand(1,21);

        $newCal = <<<CAL
        <entry xmlns='http://www.w3.org/2005/Atom'
                                xmlns:gd='http://schemas.google.com/g/2005'
                                
xmlns:gCal='http://schemas.google.com/gCal/2005'>
                <title type='text'>{$addRep}</title>
                <gCal:timezone value='Mountain Time'></gCal:timezone>
                <gCal:hidden value='false'></gCal:hidden>
                <gCal:color value='{$colors[$color]}'></gCal:color>
        </entry>
CAL;

        return $newCal;
}

There's some earlier stuff omitted, but the idea is that I've
retrieved a list of my existing calendars and built an array of their
titles, then I've looped through a list of Show Representatives to
test whether they have an existing calendar.  If they do not already
have a calendar I'm creating an entry object for them and posting that
entry to the server.

The calendars seem to create properly, but are not fully accessible in
the Web UI.  Could it be that I'm failing to close my authenticated
session to the server and that's keeping the calendars open or
something else to that effect?

Also, I was wondering if there was a batch processing feed available
for calendar creation.  Currently I'm posting the calendars one at a
time.  I plan to post the events to each calendar using the batch
processing that I've read about in the API, but was wondering if I
should be doing the same with the actual Calendar creation to save on
request overhead and server load.  Thanks in advance for any help,

--Dan

--~--~---------~--~----~------------~-------~--~----~
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