Salve
Ho testato ZF per Google Calendar ed ha funzionato con la pagina che ho creato di prova nella root del sito (in questo caso LocalHost) ora volevo integrarlo nel mio sito ma qui mi sono scontrato con un muro e tutte le soluzioni che ho provato non hanno funzionato:
Allora ho nella root la cartella Zend, ho una pagina Index con questa struttura
Codice PHP:
<?php
session_start();
$title='Official WebSite';
define(DR,$_SERVER['DOCUMENT_ROOT']);
require(DR.'/includes/costanti.php');
require(DR.'/includes/globvar.php');
require(DR.'/includes/connessionedb.php');
require(DR.'/includes/connessionemail.php');
require(DRPHP.'funzioni.php');
require(DRINC.'header.php');
include(DR.'/'.$lang.'/pages/testata.php');
?>
<div id='content'>
<?php
include(DR.'/'.$lang.'/pages/sideleft.php');
include(DR.'/'.$lang.'/pages/sideright.php');
?>
</div>
<?php
include(DR.'/'.$lang.'/pages/piede.php');
include(DRINC.'footer.php');
?>
Nella SideLeft ho questa struttura
Codice PHP:
<div id='sideleft'>
<div id='navleft'>
<?php
include(DR.'/'.$lang.'/pages/navleft.php');
?>
</div>
<div id='eventi'>
<?php
include(DR.'/'.$lang.'/pages/eventi.php');
?>
</div>
<?php
if ($_SERVER['PHP_SELF']=='/index.php')
{
?>
<div id='slideshow'>
<?php
include(DR.'/'.$lang.'/pages/slideshow.php');
?>
</div>
<div id='filosofia'>
<?php
include(DR.'/'.$lang.'/pages/filosofia.php');
?>
</div>
<?php
}
else
{
?>
<div id='miniss'>
<?php
include(DR.'/'.$lang.'/pages/slideshow.php');
echo "</div>";
}
?>
</div>
Il File Eventi è questo
Codice PHP:
<div id='eleft'>
Prossimo Evento
in Programma</p>
<button id="showr">> ></button>
</div>
<div id='eright'>
<?php
?>
</p><button id="hidr">< <</button>
</div>
<script>
$("#showr").click(function () {
$("#eright").show("slide", { direction: "left" }, 1000, function () {$("#showr").hide(); });
});
$("#hidr").click(function () {
$("#eright").hide("slide", { direction: "left" }, 5000, function () {$("#showr").show(); });
});
</script>
Ho pensato di creare un file chiamato FunzioniZend dove, per ora, ho messo solo le funzioni di connessione e di lettura degli eventi
Codice PHP:
<?php
function ConnectZend()
{
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
Zend_Loader::loadClass('Zend_Http_Client');
$user = OMEROMAIL;
$pass = PSWMAIL;
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass,Zend_Gdata_Calendar::AUTH_SERVICE_NAME);
$calendar_service = new Zend_Gdata_Calendar($client);
return $calendar_service;
}
function listaeventi($calendario)
{
$cs=ConnectZend;
$start_date = '2012-05-03';
$query = $cs->newEventQuery();
$query->setUser($calendario);
$query->setVisibility('private');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setFutureEvents(true);
$query->setSingleEvents(false);
$query->setStartMin($start_date);
$eventFeed = $calendar_service->getCalendarEventFeed($query);
return $eventFeed;
}
?>
Il mio problema è che appena richiamo la funzione con listaeventi(calendario) si blocca.
Il require_once l'ho provato a mettere nell'index, nell'header, all'inizio del file Eventi ed all'inizio del file funzionizend: il risultato è che mi blocca tutto. Mi potreste cortesemente dire come rendere utilizzabile ZF perchè anche dalla documentazione non l'ho capito.
Grazie Daniele