function fullcalendar_fullcalendar_options_definition in FullCalendar 7.2
Implements hook_fullcalendar_options_definition().
File
- includes/
fullcalendar.fullcalendar.inc, line 25 - Provides default FullCalendar configuration options.
Code
function fullcalendar_fullcalendar_options_definition() {
$formats = array(
'12' => array(
'time' => 'h:mm{ - h:mm}',
'axis' => 'h(:mm)t',
),
'24' => array(
'time' => 'HH:mm{ - HH:mm}',
'axis' => 'HH(:mm)',
),
'mdy' => array(
'title' => array(
'month' => 'MMMM yyyy',
'week' => 'MMM d[ yyyy]{ - [ MMM] d yyyy}',
'day' => 'dddd, MMM d, yyyy',
),
'column' => array(
'month' => 'ddd',
'week' => 'ddd M/d',
'day' => 'dddd M/d',
),
),
'dmy' => array(
'title' => array(
'month' => 'MMMM yyyy',
'week' => 'd [ MMM][ yyyy]{ - d MMM yyyy}',
'day' => 'dddd, d MMM, yyyy',
),
'column' => array(
'month' => 'ddd',
'week' => 'ddd d/M',
'day' => 'dddd d/M',
),
),
'ymd' => array(
'title' => array(
'month' => 'yyyy MMMM',
'week' => 'yyyy MMM d{ - [ yyyy][ MMM] d}',
'day' => 'yyyy MMM d, dddd ',
),
'column' => array(
'month' => 'ddd',
'week' => 'ddd M/d',
'day' => 'dddd M/d',
),
),
);
$time = '12';
$date = 'mdy';
$time_format = $formats[$time];
$date_format = $formats[$date];
$options = array(
'defaultView' => array(
'default' => 'month',
),
'firstDay' => array(
'default' => '0',
),
'weekMode' => array(
'default' => 'fixed',
),
'left' => array(
'default' => 'today prev,next',
),
'center' => array(
'default' => 'title',
),
'right' => array(
'default' => 'month agendaWeek agendaDay',
),
'timeformat' => array(
'default' => $time_format['time'],
),
'advanced' => array(
'default' => FALSE,
'bool' => TRUE,
),
'axisFormat' => array(
'default' => $time_format['axis'],
),
'timeformatMonth' => array(
'default' => $time_format['time'],
),
'titleformatMonth' => array(
'default' => $date_format['title']['month'],
),
'columnformatMonth' => array(
'default' => $date_format['column']['month'],
),
'timeformatWeek' => array(
'default' => $time_format['time'],
),
'titleformatWeek' => array(
'default' => $date_format['title']['week'],
),
'columnformatWeek' => array(
'default' => $date_format['column']['week'],
),
'timeformatDay' => array(
'default' => $time_format['time'],
),
'titleformatDay' => array(
'default' => $date_format['title']['day'],
),
'columnformatDay' => array(
'default' => $date_format['column']['day'],
),
'theme' => array(
'default' => TRUE,
'bool' => TRUE,
),
'sameWindow' => array(
'default' => FALSE,
'bool' => TRUE,
),
'contentHeight' => array(
'default' => 0,
),
'droppable' => array(
'default' => FALSE,
'bool' => TRUE,
),
'editable' => array(
'default' => FALSE,
'bool' => TRUE,
),
);
// Nest these explicitly so that they can be more easily found later.
$options['times'] = array(
'contains' => array(
'default_date' => array(
'default' => FALSE,
'bool' => TRUE,
),
'date' => array(
'default' => array(
'year' => '1900',
'month' => '1',
'day' => '1',
),
),
),
);
$options['fields'] = array(
'contains' => array(
'title_field' => array(
'default' => 'title',
),
'url_field' => array(
'default' => 'title',
),
'date_field' => array(
'default' => array(),
),
'title' => array(
'default' => FALSE,
'bool' => TRUE,
),
'url' => array(
'default' => FALSE,
'bool' => TRUE,
),
'date' => array(
'default' => FALSE,
'bool' => TRUE,
),
),
);
return $options;
}