1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * @file
- *
- * Creates calendar displays of Views results.
- */
- /**
- * Implementation of hook_views_plugins
- */
- function calendar_views_plugins() {
- $views_path = drupal_get_path('module', 'views');
- $module_path = drupal_get_path('module', 'calendar');
- $theme_path = $module_path;
- module_load_include('inc', 'calendar', 'theme/theme');
- // Limit these plugins to base tables that represent entities.
- $base = array_keys(date_views_base_tables());
- $data = array(
- 'module' => 'calendar', // This just tells our themes are elsewhere.
- 'style' => array(
- 'calendar_style' => array(
- 'title' => t('Calendar'),
- 'help' => t('Present view results as a Calendar.'),
- 'handler' => 'calendar_plugin_style',
- 'path' => "$module_path/includes",
- 'theme' => 'calendar_style',
- 'theme file' => 'theme.inc',
- 'theme path' => "$module_path/theme",
- 'additional themes' => array(
- 'calendar_mini' => 'style',
- 'calendar_day' => 'style',
- 'calendar_week' => 'style',
- 'calendar_month' => 'style',
- 'calendar_year' => 'style',
- 'calendar_day_overlap' => 'style',
- 'calendar_week_overlap' => 'style',
- ),
- 'uses fields' => TRUE,
- 'uses grouping' => FALSE,
- 'uses row plugin' => TRUE,
- 'uses options' => TRUE,
- 'type' => 'normal',
- 'even empty' => TRUE,
- 'base' => $base,
- ),
- ),
- 'row' => array(
- 'calendar_node' => array(
- 'title' => t('Calendar Items (DEPRECATED, switch to Calendar Entities)'),
- 'help' => t('Displays each selected node as a Calendar item.'),
- 'handler' => 'calendar_plugin_row_node',
- 'path' => "$module_path/includes",
- 'base' => array('node'), // only works with 'node' as base.
- 'uses options' => TRUE,
- 'uses fields' => TRUE,
- 'type' => 'normal',
- ),
- 'calendar_entity' => array(
- 'title' => t('Calendar Entities'),
- 'help' => t('Displays each selected entity as a Calendar item.'),
- 'handler' => 'calendar_plugin_row',
- 'path' => "$module_path/includes",
- 'base' => $base,
- 'uses options' => TRUE,
- 'uses fields' => TRUE,
- 'type' => 'normal',
- ),
- ),
- );
- return $data;
- }
|