| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |