You are here

flot_views.views.inc in Flot 7

Provides view integration for Flot.

File

flot_views/views/flot_views.views.inc
View source
<?php

/**
 * @file
 * Provides view integration for Flot.
 */

/**
 * Implements hook_views_data_alter().
 */
function flot_views_views_data_alter(&$data) {
  $data['views']['datapoint'] = array(
    'title' => t('Data point'),
    'help' => t('Provide a datapoint suitable for a flot graph.'),
    'field' => array(
      'handler' => 'flot_handler_field_datapoint',
    ),
  );
}

/**
 * Implements hook_views_handlers().
 */
function flot_views_views_handlers() {
  return array(
    'info' => array(
      'path' => drupal_get_path('module', 'flot_views') . '/views',
    ),
    'handlers' => array(
      'flot_handler_field_datapoint' => array(
        'parent' => 'views_handler_field',
      ),
      'path' => drupal_get_path('module', 'flot_views') . '/views',
    ),
  );
}

/**
 * Implements hook_views_plugins().
 */
function flot_views_views_plugins() {
  return array(
    'style' => array(
      'flot_fields' => array(
        'title' => t('Flot fields'),
        'help' => t('Displays the result set as a flot graph, using regular fields.'),
        'handler' => 'flot_fields_views_plugin_style',
        'theme' => 'flot_views_style',
        'theme path' => drupal_get_path('module', 'flot_views') . '/views',
        'path' => drupal_get_path('module', 'flot_views') . '/views',
        'even empty' => TRUE,
        'uses row plugin' => FALSE,
        'uses fields' => TRUE,
        'uses options' => TRUE,
        'type' => 'normal',
      ),
      'flot' => array(
        'title' => t('Flot'),
        'help' => t('Displays the result set as a flot graph.'),
        'handler' => 'flot_views_plugin_style',
        'theme' => 'flot_views_style',
        'theme path' => drupal_get_path('module', 'flot_views') . '/views',
        'path' => drupal_get_path('module', 'flot_views') . '/views',
        'even empty' => TRUE,
        'uses row plugin' => FALSE,
        'uses fields' => TRUE,
        'uses options' => TRUE,
        'type' => 'normal',
      ),
      'flot_summary' => array(
        'parent' => 'flot',
        'title' => t('Flot'),
        'help' => t('Displays the default summary as a flot graph.'),
        'handler' => 'flot_views_plugin_summary_style',
        'path' => drupal_get_path('module', 'flot_views') . '/views',
        'theme' => 'flot_views_summary_style',
        'theme path' => drupal_get_path('module', 'flot_views') . '/views',
        'type' => 'summary',
        // only shows up as a summary style
        'uses options' => TRUE,
      ),
    ),
  );
}

/**
 * Preprocessor for theme_flot_views_summary_style().
 */
function template_preprocess_flot_views_summary_style(&$vars) {
  $options = $vars['view']->style_plugin
    ->preprocess($vars);
}

/**
 * Preprocessor for theme_flot_views_style().
 */
function template_preprocess_flot_views_style(&$vars) {
  $options = $vars['view']->style_plugin
    ->preprocess($vars);
}

/**
 * Implements hook_views_decorators
 */
function flot_views_views_decorators() {
  return array(
    'info' => array(
      'path' => drupal_get_path('module', 'flot_views') . '/views/handlers',
    ),
    'handlers' => array(
      'views_flot_handler_field' => array(
        'parent' => 'views_handler_field',
      ),
    ),
  );
}

Functions

Namesort descending Description
flot_views_views_data_alter Implements hook_views_data_alter().
flot_views_views_decorators Implements hook_views_decorators
flot_views_views_handlers Implements hook_views_handlers().
flot_views_views_plugins Implements hook_views_plugins().
template_preprocess_flot_views_style Preprocessor for theme_flot_views_style().
template_preprocess_flot_views_summary_style Preprocessor for theme_flot_views_summary_style().