Instalación del plugins Calendar para Roundcube

  1. Autenticarse el servidor de Web como súper usuario.

  2. Descargar el código fuente desde el repositorio oficial de Roundcube:

#>git clone https://gitlab.com/kolab-roundcube-plugins/calendar.git

  1. Mover el directorio “calendar” a la carpeta plugins donde se encuentra instalado el Roundcube:

#>mv ./calendar /srv/roundcube/plugins

Cambiar los permisos del nuevo directorio:

#>chown -R www-data:www-data /srv/roundcube/plugins

Activar el plugins en la configuración del Roundcube editando el archivo de configuración:

#> vim /srv/rounducbe/config/config.inc.php

Añadir a la lista de plugins en:

$config[‘plugins’] = array(‘melanie2_larry’,’rcs_skins’,’chbox’,’jqueryui’,’new_user_identity’,’new_user_dialog’,’calendar’)

// backend type (database, google, kolab)

$config[‘calendar_driver’] = “database”;

// default calendar view (agendaDay, agendaWeek, month)

$config[‘calendar_default_view’] = “agendaWeek”;

// show a birthdays calendar from the user’s address book(s)

$config[‘calendar_contact_birthdays’] = false;

// mapping of Roundcube date formats to calendar formats (long/short/agenda)

// should be in sync with ‘date_formats’ in main config

$config[‘calendar_date_format_sets’] = array(

‘yyyy-MM-dd’ => array(‘MMM d yyyy’, ‘M-d’, ‘ddd MM-dd’),

‘dd-MM-yyyy’ => array(‘d MMM yyyy’, ‘d-M’, ‘ddd dd-MM’),

‘yyyy/MM/dd’ => array(‘MMM d yyyy’, ‘M/d’, ‘ddd MM/dd’),

‘MM/dd/yyyy’ => array(‘MMM d yyyy’, ‘M/d’, ‘ddd MM/dd’),

‘dd/MM/yyyy’ => array(‘d MMM yyyy’, ‘d/M’, ‘ddd dd/MM’),

‘dd.MM.yyyy’ => array(‘dd. MMM yyyy’, ‘d.M’, ‘ddd dd.MM.’),

‘d.M.yyyy’ => array(‘d. MMM yyyy’, ‘d.M’, ‘ddd d.MM.’),

);

// general date format (only set if different from default date format and not user configurable)

$config[‘calendar_date_format’] = “dd-MM-yyyy”;

// time format (only set if different from default date format)

$config[‘calendar_time_format’] = “HH:mm”;

// short date format (used for column titles)

$config[‘calendar_date_short’] = ‘d-M’;

// long date format (used for calendar title)

$config[‘calendar_date_long’] = ‘MMM d yyyy’;

// date format used for agenda view

$config[‘calendar_date_agenda’] = ‘ddd MM-dd’;

// timeslots per hour (1, 2, 3, 4, 6)

$config[‘calendar_timeslots’] = 2;

// show this number of days in agenda view

$config[‘calendar_agenda_range’] = 60;

// first day of the week (0-6)

$config[‘calendar_first_day’] = 1;

// first hour of the calendar (0-23)

$config[‘calendar_first_hour’] = 6;

// working hours begin

$config[‘calendar_work_start’] = 6;

// working hours end

$config[‘calendar_work_end’] = 18;

// show line at current time of the day

$config[‘calendar_time_indicator’] = true;

// default alarm settings for new events.

// this is only a preset when a new event dialog opens

// possible values are <empty>, DISPLAY, EMAIL

$config[‘calendar_default_alarm_type’] = ‘DISPLAY’;

// default alarm offset for new events.

// use ical-style offset values like “-1H” (one hour before) or “+30M” (30 minutes after)

$config[‘calendar_default_alarm_offset’] = ‘-15M’;

// how to colorize events:

// 0: according to calendar color

// 1: according to category color

// 2: calendar for outer, category for inner color

// 3: category for outer, calendar for inner color

//$config[‘calendar_event_coloring’] = 0;

// event categories

//$config[‘calendar_categories’] = array(

// ‘Personal’ => ‘c0c0c0’,

// ‘Work’ => ‘ff0000’,

// ‘Family’ => ’00ff00′,

// ‘Holiday’ => ‘ff6600’,

//);

// enable users to invite/edit attendees for shared events organized by others

$config[‘calendar_allow_invite_shared’] = true;

// allow users to accecpt iTip invitations who are no explicitly listed as attendee.

// this can be the case if invitations are sent to mailing lists or alias email addresses.

$config[‘calendar_allow_itip_uninvited’] = true;

// controls the visibility/default of the checkbox controlling the sending of iTip invitations

// 0 = hidden + disabled

// 1 = hidden + active

// 2 = visible + unchecked

// 3 = visible + active

$config[‘calendar_itip_send_option’] = 0;

// Action taken after iTip request is handled. Possible values:

// 0 – no action

// 1 – move to Trash

// 2 – delete the message

// 3 – flag as deleted

// folder_name – move the message to the specified folder

$config[‘calendar_itip_after_action’] = 0;

// enable asynchronous free-busy triggering after data changed

//$config[‘calendar_freebusy_trigger’] = false;

// free-busy information will be displayed for user calendars if available

// 0 – no free-busy information

// 1 – enabled in all views

// 2 – only in quickview

$config[‘calendar_include_freebusy_data’] = 1;

// SMTP server host used to send (anonymous) itip messages.

// Set to ” in order to use PHP’s mail() function for email delivery.

// To override the SMTP port or connection method, provide a full URL like ‘tls://somehost:587’

//$config[‘calendar_itip_smtp_server’] = null;

$config[‘calendar_itip_smtp_server’] = ‘correo-mail.cenditel’;

// SMTP username used to send (anonymous) itip messages

$config[‘calendar_itip_smtp_user’] = ‘usuario’;

// SMTP password used to send (anonymous) itip messages

$config[‘calendar_itip_smtp_pass’] = ‘1q2w3e4r’;

// show virtual invitation calendars (Kolab driver only)

$config[‘kolab_invitation_calendars’] = false;

// Base URL to build fully qualified URIs to access calendars via CALDAV

// The following replacement variables are supported:

// %h – Current HTTP host

// %u – Current webmail user name

// %n – Calendar name

// %i – Calendar UUID

// $config[‘calendar_caldav_url’] = ‘http://%h/iRony/calendars/%u/%i’;

// Driver to provide a resource directory (‘ldap’ is the only implementation yet).

// Leave empty or commented to disable resources support.

//$config[‘calendar_resources_driver’] = ‘ldap’;

// LDAP directory configuration to find avilable resources for events

// $config[‘calendar_resources_directory’] = array(/* ldap_public-like address book configuration */);

  1. Instalar el plugins para el libcalendaring

#>git clone https://gitlab.com/kolab-roundcube-plugins/libcalendaring.git

  1. Mover el directorio y cambiar de propietario

#>mv ./libcalendaring /srv/roundcube/plugins

#>chown -R /srv/roundcube/plugins

  1. Reiniciar el servicio de nginx

#>/etc/init.d/nginx restart