Vgcal, conector de Vtiger y Google Calendar, con Vtiger 5.3

Para Vtier existe un conector con Google calendar llamado Vgcal. La instalación es bastante sencilla siguiendo estos pasos.

Está un poco limitado para mi gusto porque tienes que subir los eventos y actualizarlos uno a uno y manualmente y  no es bidireccional. Sólo va de vtiger a Google Calendar.

Sin embargo si lo instaláis en versiones de Vtiger 5.3 (y supongo que posteriores) parecerá que hace todo bien pero luego no actualiza nada. Esto es porque hay un cambio en cómo Vtiger pone la zona horaria. Para arreglarlo hay que cambiar el código en el fichero: modules/Calendar/VtigerGoogleCalendar.php

Pongo en negrita lo que se tiene que añadir junto con el fragmento de código antes y después:

function addEvent ($title, $description, $location,
$startDate, $startTime, $endDate, $endTime, $tzOffset = ‘+00:00’)
{
 $startTime = substr($startTime,0,-3);
    $endTime = substr($endTime,0,-3);
$gcalendar = new Zend_Gdata_Calendar($this->g_client);
$newEntry = $gcalendar->newEventEntry();
$newEntry->title = $gcalendar->newTitle(trim($title));

y   en la siguiente parte donde está el update event:

 

function updateEvent($eventOld, $title, $description, $location,
$startDate, $startTime, $endDate, $endTime, $tzOffset = ‘+00:00’)
{
 $startTime = substr($startTime,0,-3);
     $endTime = substr($endTime,0,-3);
$gcalendar = new Zend_Gdata_Calendar($this->g_client);
$eventOld->title = $gcalendar->newTitle($title);
$eventOld->where = array($gcalendar->newWhere($location));

Con eso ya lo tendréis funcionando.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s