in effetti strano che nessuno lo usi :|
Io l'ho implementato correttamente seguendo la guida di html, che è per altro sbagliata in alcuni punti.
Metti la cartella Zend che c'è nella directory library dell'archivio del framework nella radice del sito, dove c'è l'index, dunque. Fai un'inclusione nel file che userà la classe così:
require "classes/nomeclasse.class.php";
Io uso questo file, e ti assicuro che funziona. Non riesco tuttavia a modificare qualcosa di più del titolo. Su internet le guide si limitano al title, appunto. Non capisco come facciano a fare framework tanto complessi e fare delle guide così merdose. Poi su html.iit le copiano e cambiano i nomi alle variabili per non far vedere che sono uguali a quelle originali, lasciando nel codice errori e postando di conseguenza codice non funzionante...
PS: cerca in connetti() e metti le tue credenziali per gmail
Codice PHP:
<?
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
Zend_Loader::loadClass('Zend_Http_Client');
$service = connettiGCal();
function connettiGCal()
{
$client = Zend_Gdata_ClientLogin::getHttpClient("tuaemail@gmail.com", "tuapwd", Zend_Gdata_Calendar::AUTH_SERVICE_NAME);
$calendar_service = new Zend_Gdata_Calendar($client);
return $calendar_service;
}
function addEvent($obj,$luogo,$d_start,$d_end = "")
{
global $service;
if (empty($d_end))
$d_end = $d_start;
//die($obj." - ".$text." - ");
$event = $service->newEventEntry();
$event->title = $service->newTitle($obj);
$event->where = array($service->newWhere($luogo));
$text = md5(microtime());
$event->content = $service->newContent($text);
$startDate = $d_start[0];//"2009-01-25";
$datadb = substr($startDate, 6);
$datadb = $datadb . "-" . substr($startDate, 3,2);
$datadb = $datadb . "-" . substr($startDate, 0,2);
$startDate = $datadb;
$startTime = $d_start[1];//"14:00";
$endDate = $d_end[0];//"2009-01-25";
$datadb = substr($endDate, 6);
$datadb = $datadb . "-" . substr($endDate, 3,2);
$datadb = $datadb . "-" . substr($endDate, 0,2);
$endDate = $datadb;
$endTime = $d_end[1];//"16:00";
$tzOffset = "+01";
$when = $service->newWhen();
$when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
//$tzOffset = ($d_end == $d_start)?"+00":$tzOffset;
$when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
$event->when = array($when);
$newEvent = $service->insertEvent($event);
}
//function editEvent :da implementare
}
?>