You are here

class views_plugin_style_watchdog_table in Views Watchdog 7.3

Same name and namespace in other branches
  1. 6.3 views/plugins/views_plugin_style_watchdog_table.inc \views_plugin_style_watchdog_table
  2. 6 views/plugins/views_plugin_style_watchdog_table.inc \views_plugin_style_watchdog_table
  3. 6.2 views/plugins/views_plugin_style_watchdog_table.inc \views_plugin_style_watchdog_table

Provides style options for watchdog tables.

Hierarchy

Expanded class hierarchy of views_plugin_style_watchdog_table

1 string reference to 'views_plugin_style_watchdog_table'
views_watchdog_views_plugins in views/views_watchdog.views.inc
Implements of hook_views_plugins

File

views/plugins/views_plugin_style_watchdog_table.inc, line 14
Views style plugin for the views_watchdog module.

View source
class views_plugin_style_watchdog_table extends views_plugin_style_table {
  var $base_table = 'watchdog';
  var $base_field = 'wid';
  function option_definition() {
    $options = parent::option_definition();
    $options['watchdog_table_type'] = array(
      'default' => TRUE,
    );
    $options['watchdog_table_type_class'] = array(
      'default' => 'dblog-[type]',
    );
    $options['watchdog_table_severity'] = array(
      'default' => TRUE,
    );
    $options['watchdog_table_severity_class'] = array(
      'default' => 'dblog-[severity]',
    );
    return $options;
  }
  function options_form(&$form, &$form_state) {
    parent::options_form($form, $form_state);
    $form['watchdog_table_type'] = array(
      '#type' => 'checkbox',
      '#title' => t('Add CSS classes to each table row based on type.'),
      '#default_value' => !empty($this->options['watchdog_table_type']),
    );
    $form['watchdog_table_type_class'] = array(
      '#type' => 'textfield',
      '#title' => t('Type class'),
      '#description' => t('The CSS class to apply to the row. Replacement patterns: [type]'),
      '#default_value' => !empty($this->options['watchdog_table_type_class']) ? $this->options['watchdog_table_type_class'] : 'dblog-[type]',
      '#process' => array(
        'ctools_dependent_process',
      ),
      '#dependency' => array(
        'edit-style-options-watchdog-table-type' => array(
          1,
        ),
      ),
    );
    $form['watchdog_table_severity'] = array(
      '#type' => 'checkbox',
      '#title' => t('Add CSS classes to each table row based on severity level.'),
      '#default_value' => !empty($this->options['watchdog_table_severity']),
    );
    $form['watchdog_table_severity_class'] = array(
      '#type' => 'textfield',
      '#title' => t('Severity class'),
      '#description' => t('The CSS class to apply to the row. Replacement patterns: [severity]'),
      '#default_value' => !empty($this->options['watchdog_table_severity_class']) ? $this->options['watchdog_table_severity_class'] : 'dblog-[severity]',
      '#process' => array(
        'ctools_dependent_process',
      ),
      '#dependency' => array(
        'edit-style-options-watchdog-table-severity' => array(
          1,
        ),
      ),
    );
  }
  function options_validate(&$form, &$form_state) {
    parent::options_validate($form, $form_state);
    $class = str_replace('[type]', '', trim($form_state['values']['style_options']['watchdog_table_type_class']));
    if (preg_match('/[^a-zA-Z0-9-]/', $class)) {
      $field = $form['watchdog_table_type_class'];
      form_error($field, t('CSS class name must be alphanumeric or dashes only.'));
    }
    $class = str_replace('[severity]', '', trim($form_state['values']['style_options']['watchdog_table_severity_class']));
    if (preg_match('/[^a-zA-Z0-9-]/', $class)) {
      $field = $form['watchdog_table_severity_class'];
      form_error($field, t('CSS class name must be alphanumeric or dashes only.'));
    }
  }
  function query() {
    parent::query();

    // Add base field
    if (isset($this->options['relationship']) && isset($this->view->relationship[$this->options['relationship']])) {
      $relationship = $this->view->relationship[$this->options['relationship']];
      $this->field_alias = $this->view->query
        ->add_field($relationship->alias, $this->base_field);
    }
    else {
      $this->field_alias = $this->view->query
        ->add_field($this->base_table, $this->base_field);
    }

    // Add base field as second sort parameter
    $this->view->query
      ->add_orderby($this->base_table, $this->base_field, $this->order);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
views_object::$definition public property Handler's definition.
views_object::$options public property Except for displays, options for the object will be held here. 1
views_object::altered_option_definition function Collect this handler's option definition and alter them, ready for use.
views_object::construct public function Views handlers use a special construct function. 4
views_object::export_option public function 1
views_object::export_options public function
views_object::export_option_always public function Always exports the option, regardless of the default value.
views_object::options Deprecated public function Set default options on this object. 1
views_object::set_default_options public function Set default options.
views_object::set_definition public function Let the handler know what its full definition is.
views_object::unpack_options public function Unpack options over our existing defaults, drilling down into arrays so that defaults don't get totally blown away.
views_object::unpack_translatable public function Unpack a single option definition.
views_object::unpack_translatables public function Unpacks each handler to store translatable texts.
views_object::_set_option_defaults public function
views_plugin::$display public property The current used views display.
views_plugin::$plugin_name public property The plugin name of this plugin, for example table or full.
views_plugin::$plugin_type public property The plugin type of this plugin, for example style or query.
views_plugin::$view public property The top object of a view. Overrides views_object::$view 1
views_plugin::additional_theme_functions public function Provide a list of additional theme functions for the theme info page.
views_plugin::options_submit public function Handle any special handling on the validate form. 9
views_plugin::plugin_title public function Return the human readable name of the display.
views_plugin::summary_title public function Returns the summary of the settings in the display. 8
views_plugin::theme_functions public function Provide a full list of possible theme templates used by this style.
views_plugin_style::$row_plugin public property The row plugin, if it's initialized and the style itself supports it.
views_plugin_style::$row_tokens public property Store all available tokens row rows.
views_plugin_style::destroy public function Destructor. Overrides views_object::destroy
views_plugin_style::get_field public function Get a rendered field.
views_plugin_style::get_field_value public function Get the raw field value.
views_plugin_style::get_row_class public function Return the token replaced row class for the specified row.
views_plugin_style::init public function Initialize a style plugin.
views_plugin_style::pre_render public function Allow the style to do stuff before each row is rendered.
views_plugin_style::render public function Render the display in this style. 5
views_plugin_style::render_fields public function Render all of the fields for a given style and store them on the object.
views_plugin_style::render_grouping public function Group records as needed for rendering.
views_plugin_style::render_grouping_sets public function Render the grouping sets.
views_plugin_style::tokenize_value public function Take a value and apply token replacement logic to it.
views_plugin_style::uses_fields public function Return TRUE if this style also uses fields.
views_plugin_style::uses_row_class public function Return TRUE if this style also uses a row plugin.
views_plugin_style::uses_row_plugin public function Return TRUE if this style also uses a row plugin.
views_plugin_style::uses_tokens public function Return TRUE if this style uses tokens.
views_plugin_style::validate public function Validate that the plugin is correct and can be saved. Overrides views_plugin::validate
views_plugin_style_table::$active public property Contains the current active sort column.
views_plugin_style_table::$order public property Contains the current active sort order, either desc or asc.
views_plugin_style_table::build_sort public function Determine if we should provide sorting based upon $_GET inputs Overrides views_plugin_style::build_sort
views_plugin_style_table::build_sort_post public function Add our actual sort criteria Overrides views_plugin_style::build_sort_post
views_plugin_style_table::even_empty public function Should the output of the style plugin be rendered even if it's empty. Overrides views_plugin_style::even_empty
views_plugin_style_table::sanitize_columns public function Normalize a list of columns based upon the fields that are available. This compares the fields stored in the style handler to the list of fields actually in the view, removing fields that have been removed and adding new fields in their own column.
views_plugin_style_watchdog_table::$base_field property
views_plugin_style_watchdog_table::$base_table property
views_plugin_style_watchdog_table::options_form function Render the given style. Overrides views_plugin_style_table::options_form
views_plugin_style_watchdog_table::options_validate function Validate the options form. Overrides views_plugin_style::options_validate
views_plugin_style_watchdog_table::option_definition function Information about options for all kinds of purposes will be held here. Overrides views_plugin_style_table::option_definition
views_plugin_style_watchdog_table::query function Add anything to the query that we might need to. Overrides views_plugin_style::query