[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/webform/views/ -> webform.views.inc (source)

   1  <?php
   2  // $Id: webform.views.inc,v 1.2.2.1 2010/09/11 02:18:53 quicksketch Exp $
   3  
   4  /**
   5  * @file
   6  * Views hooks implemented for the Webform module.
   7  */
   8  
   9  function webform_views_data() {
  10    /**
  11     * Submissions table definitions.
  12     */
  13    $data['webform_submissions']['table']['group'] = t('Webform submissions');
  14    $data['webform_submissions']['table']['base'] = array(
  15      'field' => 'sid',
  16      'title' => t('Webform submissions'),
  17      'help' => t('Submissions grenerated from Webform forms.'),
  18    );
  19  
  20    // sid
  21    $data['webform_submissions']['sid'] = array(
  22      'title' => t('Sid'),
  23      'help' => t('The submission ID of the submission.'),
  24      'field' => array(
  25        'handler' => 'views_handler_field_numeric',
  26        'click sortable' => TRUE,
  27      ),
  28      'filter' => array(
  29        'title' => t('Sid'),
  30        'handler' => 'views_handler_filter_numeric',
  31      ),
  32      'sort' => array(
  33        'handler' => 'views_handler_sort',
  34      ),
  35    );
  36  
  37    // nid
  38    $data['webform_submissions']['nid'] = array(
  39      'title' => t('Node'),
  40      'help' => t('The node these submissions were generated from.'),
  41      'relationship' => array(
  42        'base' => 'node',
  43        'handler' => 'views_handler_relationship',
  44        'label' => t('Node'),
  45        'skip base' => array('node', 'node_revisions'),
  46      ),
  47    );
  48  
  49    // uid
  50    $data['webform_submissions']['uid'] = array(
  51      'title' => t('User'),
  52      'help' => t('The users who submitted these submissions.'),
  53      'relationship' => array(
  54        'base' => 'users',
  55        'handler' => 'views_handler_relationship',
  56        'label' => t('User'),
  57        'skip base' => array('users', 'node', 'node_revisions'),
  58      ),
  59    );
  60  
  61    // is_draft
  62    $data['webform_submissions']['is_draft'] = array(
  63      'title' => t('Draft'),
  64      'help' => t('Whether or not the submission is a draft.'),
  65      'field' => array(
  66        'handler' => 'webform_handler_field_is_draft',
  67        'click sortable' => TRUE,
  68      ),
  69      'filter' => array(
  70        'handler' => 'webform_handler_filter_is_draft',
  71      ),
  72      'sort' => array(
  73         'handler' => 'views_handler_sort',
  74      ),
  75    );
  76  
  77    // submitted
  78    $data['webform_submissions']['submitted'] = array(
  79      'title' => t('Submitted'),
  80      'help' => t('The date this submission was submitted.'),
  81      'field' => array(
  82        'handler' => 'views_handler_field_date',
  83        'click sortable' => TRUE,
  84      ),
  85      'filter' => array(
  86        'title' => t('Submitted'),
  87        'handler' => 'views_handler_filter_date',
  88      ),
  89      'sort' => array(
  90        'handler' => 'views_handler_sort_date',
  91      ),
  92    );
  93  
  94    // remote_addr
  95    $data['webform_submissions']['remote_addr'] = array(
  96      'title' => t('Remote address'),
  97      'help' => t('The remote IP address of the user that submitted this submission.'),
  98      'field' => array(
  99        'handler' => 'views_handler_field',
 100        'click sortable' => TRUE,
 101      ),
 102      'filter' => array(
 103        'title' => t('Remote address'),
 104        'handler' => 'views_handler_filter_string',
 105      ),
 106      'sort' => array(
 107        'handler' => 'views_handler_sort',
 108      ),
 109    );
 110  
 111    // view link
 112    $data['webform_submissions']['view_submission'] = array(
 113      'field' => array(
 114        'title' => t('View link'),
 115        'help' => t('Provide a simple link to view the submission.'),
 116        'handler' => 'webform_handler_field_submission_link',
 117        'link_type' => 'view',
 118      ),
 119    );
 120  
 121    // edit link
 122    $data['webform_submissions']['edit_submission'] = array(
 123      'field' => array(
 124        'title' => t('Edit link'),
 125        'help' => t('Provide a simple link to edit the submission.'),
 126        'handler' => 'webform_handler_field_submission_link',
 127        'link_type' => 'edit',
 128      ),
 129    );
 130  
 131    // delete link
 132    $data['webform_submissions']['delete_submission'] = array(
 133      'field' => array(
 134        'title' => t('Delete link'),
 135        'help' => t('Provide a simple link to delete the submission.'),
 136        'handler' => 'webform_handler_field_submission_link',
 137        'link_type' => 'delete',
 138      ),
 139    );
 140  
 141    return $data;
 142  }
 143  
 144  /**
 145   * Implementation of hook_views_data_alter().
 146   */
 147  function webform_views_data_alter(&$data) {
 148    // Submission count (node).
 149    $data['node']['webform_submission_count_node'] = array(
 150      'field' => array(
 151        'title' => t('Webform submission count'),
 152        'help' => t('The number of webform submissions on this node.'),
 153        'handler' => 'webform_handler_field_submission_count',
 154        'count_type' => 'node',
 155      ),
 156    );
 157  
 158    // Submission count (user).
 159    $data['users']['webform_submission_count_user'] = array(
 160      'field' => array(
 161        'title' => t('Webform submission count'),
 162        'help' => t('The number of webform submissions for this user.'),
 163        'handler' => 'webform_handler_field_submission_count',
 164        'count_type' => 'users',
 165      ),
 166    );
 167  
 168    // Link for editing the webform.
 169    $data['node']['webform_edit'] = array(
 170      'field' => array(
 171        'title' => t('Webform edit link'),
 172        'help' => t('Provide a simple link to edit the webform components and configuration.'),
 173        'handler' => 'webform_handler_field_node_link_edit',
 174      ),
 175    );
 176  
 177    // Link for viewing webform results.
 178    $data['node']['webform_results'] = array(
 179      'field' => array(
 180        'title' => t('Webform results link'),
 181        'help' => t('Provide a simple link to view the results of a webform.'),
 182        'handler' => 'webform_handler_field_node_link_results',
 183      ),
 184    );
 185  
 186    // Webform form content.
 187    $data['node']['webform_form_body'] = array(
 188      'field' => array(
 189        'title' => t('Webform form body'),
 190        'help' => t('The Webform form body display for this node.'),
 191        'handler' => 'webform_handler_field_form_body',
 192      ),
 193    );
 194  }
 195  
 196  /**
 197   * Implementation of hook_views_handlers().
 198   */
 199  function webform_views_handlers() {
 200    return array(
 201      'info' => array(
 202        'path' => drupal_get_path('module', 'webform') . '/views',
 203      ),
 204      'handlers' => array(
 205        'webform_handler_field_submission_link' => array(
 206          'parent' => 'views_handler_field',
 207          'file' => 'webform_handler_field_submission_link.inc',
 208        ),
 209        'webform_handler_field_submission_count' => array(
 210          'parent' => 'views_handler_field',
 211          'file' => 'webform_handler_field_submission_count.inc',
 212        ),
 213        'webform_handler_field_node_link_edit' => array(
 214          'parent' => 'views_handler_field_node_link',
 215        ),
 216        'webform_handler_field_node_link_results' => array(
 217          'parent' => 'views_handler_field_node_link',
 218        ),
 219        'webform_handler_field_form_body' => array(
 220          'parent' => 'views_handler_field',
 221          'file' => 'webform_handler_field_form_body.inc',
 222        ),
 223        'webform_handler_field_is_draft' => array(
 224          'parent' => 'views_handler_field',
 225          'file' => 'webform_handler_field_is_draft.inc',
 226        ),
 227        'webform_handler_filter_is_draft' => array(
 228          'parent' => 'views_handler_filter_in_operator',
 229          'file' => 'webform_handler_filter_is_draft.inc',
 230        ),
 231      ),
 232    );
 233  }


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7