Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][Zend] Google Calendar, dodawanie wydarzenia.
cykcykacz
post 2.03.2010, 19:12:55
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Witam, korzystając z tej strony http://www.ibm.com/developerworks/library/x-googleclndr/ dodałem wydarzenie do kalendarza GooGle. Obecnie skrypt w kontrolerze wygląda tak:
CODE

public function indexAction()
{

$form = new Form_Addevent();
if ($this->getRequest()->isPost()) {
if ($form->isValid($this->getRequest()->getPost())) {
$gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$user = "xxxx@gmail.com";
$pass = "xxxxxxxxx";
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
$gcal = new Zend_Gdata_Calendar($client);

$start = date(DATE_ATOM, mktime($form->getValue('sdate_hh'), $form->getValue('sdate_ii'), 0, $form->getValue('sdate_mm'), $form->getValue('sdate_dd'), $form->getValue('sdate_yy')));
$end = date(DATE_ATOM, mktime($form->getValue('edate_hh'), $form->getValue('edate_ii'), 0, $form->getValue('edate_mm'), $form->getValue('edate_dd'), $form->getValue('edate_yy')));
$obliczanie = $form->getValue('sdate_hh');
$a = 50 * $obliczanie;
try {
$event = $gcal->newEventEntry();
$event->title = $gcal->newTitle($form->getValue('title'));
$when = $gcal->newWhen();
$when->startTime = $start;
$when->endTime = $end;
$event->when = array($when);
$gcal->insertEvent($event);
} catch (Zend_Gdata_App_Exception $e) {
$this->view->message = 'Error: ' . $e->getResponse();
}
$this->view->message = 'Event successfully added!';
$this->view->ob = $a;
}
}
$this->view->form = $form;
}

Dane są pobierane z formularza i ładnie dodają się do pierwszego kalendarza.
Nie wiem jak dodać wydarzenie do kalendarza którego dodałem jako drugiego.
Jeżeli ktoś może zerknąć lub wie jak to zrobić proszę o pomoc.

Ok rozwiązałem, trzeba dodać adres kalendarza, który znajduje się w ustawieniach kalendarza. Oczywiście id należy zamienić :
Kod
$uri = "http://www.google.com/calendar/feeds/id%40group.calendar.google.com/public/basic";
$gcal->insertEvent($event, $uri);


Ten post edytował cykcykacz 3.03.2010, 16:29:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 15:51