Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2011, 12h20   #1
Invité de passage
 
Inscription : août 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 6
Points : 3
Points : 3
Par défaut [Zend_Gdata_Calendar] Gestion d'agendas multiples

Bonjour a tous,

J'utilise Zend_Gdata_Calendar, pour synchroniser la prise de RDV d'un backoffice avec les agendas Google de tout les intervenants d'une entreprise.

Le compte que j'utilise pour se connecter a Google dispose donc des droits R/W sur plusieurs calendriers.

La classe Zend_Gdata_Calendar est assez bien faite donc j'ai assez vite réussi a gérer la collection de calendrier, crée / modifier / supprimer des event etc ...

Par contre ce que je n'ai pas réussi a faire, c'est créer un event dans le calendrier d'un de mes intervenants, ils sont tous crée dans le calendrier principal lié au compte connecté.

Vous trouverez ci dessous, la méthode que j'ai suivi pour crée l'event, et le truc c'est que nul part on précise le calendar cible ...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
    // Create a new entry using the calendar service's magic factory method
    $event= $service->newEventEntry();
 
    // Populate the event with the desired information
    // Note that each attribute is crated as an instance of a matching class
    $event->title = $service->newTitle("My Event");
    $event->where = array($service->newWhere("Mountain View, California"));
    $event->content =
        $service->newContent(" This is my awesome event. RSVP required.");
 
    // Set the date using RFC 3339 format.
    $startDate = "2008-01-20";
    $startTime = "14:00";
    $endDate = "2008-01-20";
    $endTime = "16:00";
    $tzOffset = "-08";
 
    $when = $service->newWhen();
    $when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
    $when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
    $event->when = array($when);
 
    // Upload the event to the calendar server
    // A copy of the event as it is recorded on the server is returned
    $newEvent = $service->insertEvent($event);
Je n'ai pas trouvé d'autre methode pour crée un event de manières plus précise

Merci d'avance pour vos réponses / conseils

ps: Désolé je suis peu être pas tout a fait dans la bonne section
Wizmoisa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 22h35   #2
Membre confirmé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Chef de projet MOE
Inscription : février 2003
Messages : 159
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet MOE

Informations forums :
Inscription : février 2003
Messages : 159
Points : 293
Points : 293
Je ne connais pas du tout l'API Gdata, alors c'est juste une supposition : insertEvent() accepte un second paramètre optionnel uri, ça pourrait pas être l'uri du calendrier concerné ?
Nighty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 13h38   #3
Invité de passage
 
Inscription : août 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 6
Points : 3
Points : 3
Merci pour ta réponse Nighty, je n'avais même pas vu que insertEvent() acceptai, un second paramètre ...

Vu que j'ai un peu luté pour obtenir l'URI du calendar je partage

Code :
1
2
 
$calendar->getContent()->getSrc()
Aller a la prochaine
Wizmoisa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h38.


 
 
 
 
Partenaires

Hébergement Web