source: sipes/modules_contrib/views/modules/statistics.views.inc @ 59029b2

stableversion-3.0
Last change on this file since 59029b2 was 59029b2, checked in by José Gregorio Puentes <jpuentes@…>, 8 años ago

se actualizo la version del modulo views

  • Propiedad mode establecida a 100644
File size: 6.9 KB
Línea 
1<?php
2/**
3 * @file
4 * Provide views data and handlers for statistics.module
5 */
6
7/**
8 * @defgroup views_statistics_module statistics.module handlers
9 *
10 * Includes the ability to create views of just the statistics table.
11 * @{
12 */
13
14/**
15 * Implementation of hook_views_data()
16 */
17function statistics_views_data() {
18  // Basic table information.
19
20  // ----------------------------------------------------------------
21  // node_counter table
22
23  $data['node_counter']['table']['group']  = t('Node statistics');
24
25  $data['node_counter']['table']['join'] = array(
26    // ...to the node table
27    'node' => array(
28      'left_field' => 'nid',
29      'field' => 'nid',
30    ),
31  );
32
33  // totalcount
34  $data['node_counter']['totalcount'] = array(
35    'title' => t('Total views'),
36    'help' => t('The total number of times the node has been viewed.'),
37
38    'field' => array(
39      'handler' => 'views_handler_field_numeric',
40      'click sortable' => TRUE,
41     ),
42    'filter' => array(
43      'handler' => 'views_handler_filter_numeric',
44    ),
45    'sort' => array(
46      'handler' => 'views_handler_sort',
47    ),
48  );
49
50  // daycount
51  $data['node_counter']['daycount'] = array(
52    'title' => t('Views today'),
53    'help' => t('The total number of times the node has been viewed today.'),
54
55    'field' => array(
56      'handler' => 'views_handler_field_numeric',
57      'click sortable' => TRUE,
58     ),
59    'filter' => array(
60      'handler' => 'views_handler_filter_numeric',
61    ),
62    'sort' => array(
63      'handler' => 'views_handler_sort',
64    ),
65  );
66
67  // timestamp
68  $data['node_counter']['timestamp'] = array(
69    'title' => t('Most recent view'),
70    'help' => t('The most recent time the node has been viewed.'),
71
72    'field' => array(
73      'handler' => 'views_handler_field_date',
74      'click sortable' => TRUE,
75    ),
76    'filter' => array(
77      'handler' => 'views_handler_filter_date',
78    ),
79    'sort' => array(
80      'handler' => 'views_handler_sort',
81    ),
82  );
83
84
85  // ----------------------------------------------------------------
86  // accesslog table
87
88  $data['accesslog']['table']['group']  = t('Access log');
89
90  // Advertise this table as a possible base table
91  $data['accesslog']['table']['base'] = array(
92    'field' => 'aid',
93    'title' => t('Access log'),
94    'help' => t('Stores site access information.'),
95    'weight' => 10,
96  );
97
98  // For other base tables, explain how we join
99  $data['accesslog']['table']['join'] = array(
100    'users' => array(
101      'field' => 'uid',
102      'left_field' => 'uid',
103     ),
104  );
105
106  // accesslog.aid
107  $data['accesslog']['aid'] = array(
108    'title' => t('Aid'),
109    'help' => t('Unique access event ID.'),
110    'field' => array(
111      'handler' => 'views_handler_field_numeric',
112      'click sortable' => TRUE,
113    ),
114    'argument' => array(
115      'handler' => 'views_handler_argument_numeric',
116      'name field' => 'wid',
117      'numeric' => TRUE,
118    ),
119    'filter' => array(
120      'handler' => 'views_handler_filter_numeric',
121    ),
122    'sort' => array(
123      'handler' => 'views_handler_sort',
124    ),
125  );
126
127  // session id
128  $data['accesslog']['sid'] = array(
129    'title' => t('Session ID'),
130    'help' => t('Browser session ID of user that visited page.'),
131
132    'field' => array(
133      'handler' => 'views_handler_field',
134      'click sortable' => TRUE,
135     ),
136     'filter' => array(
137      'handler' => 'views_handler_filter_string',
138     ),
139     'argument' => array(
140       'handler' => 'views_handler_argument_string',
141     ),
142     'sort' => array(
143      'handler' => 'views_handler_sort',
144     ),
145  );
146
147  // title
148  $data['accesslog']['title'] = array(
149    'title' => t('Page title'),
150    'help' => t('Title of page visited.'),
151
152    'field' => array(
153      'handler' => 'views_handler_field_accesslog_path',
154      'click sortable' => TRUE,
155     ),
156     'filter' => array(
157      'handler' => 'views_handler_filter_string',
158     ),
159     'sort' => array(
160      'handler' => 'views_handler_sort',
161     ),
162     'argument' => array(
163      'handler' => 'views_handler_argument_string',
164     ),
165  );
166
167  // path
168  $data['accesslog']['path'] = array(
169    'title' => t('Path'),
170    'help' => t('Internal path to page visited (relative to Drupal root.)'),
171
172    'field' => array(
173      'handler' => 'views_handler_field_accesslog_path',
174      'click sortable' => TRUE,
175     ),
176     'filter' => array(
177       'handler' => 'views_handler_filter_string',
178     ),
179     'sort' => array(
180       'handler' => 'views_handler_sort',
181     ),
182     //No argument here.  Can't send forward slashes as arguments.
183     //Can be worked around by node ID.
184     //(but what about aliases?)
185  );
186
187  // referrer
188  $data['accesslog']['url'] = array(
189    'title' => t('Referrer'),
190    'help' => t('Referrer URI.'),
191    'field' => array(
192      'handler' => 'views_handler_field_url',
193      'click sortable' => TRUE,
194     ),
195    'filter' => array(
196      'handler' => 'views_handler_filter_string',
197    ),
198    'sort' => array(
199      'handler' => 'views_handler_sort',
200    ),
201  );
202
203  // hostname
204  $data['accesslog']['hostname'] = array(
205    'title' => t('Hostname'),
206    'help' => t('Hostname of user that visited the page.'),
207    'field' => array(
208      'handler' => 'views_handler_field',
209      'click sortable' => TRUE,
210     ),
211    'filter' => array(
212      'handler' => 'views_handler_filter_string',
213    ),
214    'sort' => array(
215      'handler' => 'views_handler_sort',
216    ),
217    'argument' => array(
218      'handler' => 'views_handler_argument_string',
219    ),
220  );
221
222  // user
223  $data['accesslog']['uid'] = array(
224    'title' => t('User'),
225    'help' => t('The user who visited the site.'),
226    'relationship' => array(
227      'handler' => 'views_handler_relationship',
228      'base' => 'users',
229      'base field' => 'uid',
230     ),
231  );
232
233  // timer
234  $data['accesslog']['timer'] = array(
235    'title' => t('Timer'),
236    'help' => t('Time in milliseconds that the page took to load.'),
237    'field' => array(
238      'handler' => 'views_handler_field_numeric',
239      'click sortable' => TRUE,
240    ),
241    'filter' => array(
242      'handler' => 'views_handler_filter_numeric',
243    ),
244    'sort' => array(
245      'handler' => 'views_handler_sort',
246    ),
247  );
248
249  // timestamp
250  $data['accesslog']['timestamp'] = array(
251    'title' => t('Timestamp'),
252    'help' => t('Timestamp of when the page was visited.'),
253    'field' => array(
254      'handler' => 'views_handler_field_date',
255      'click sortable' => TRUE,
256    ),
257    'sort' => array(
258      'handler' => 'views_handler_sort',
259    ),
260    'filter' => array(
261      'handler' => 'views_handler_filter_date',
262    ),
263  );
264
265
266  return $data;
267}
268
269/**
270 * Implementation of hook_views_handlers() to register all of the basic handlers
271 * views uses.
272 */
273function statistics_views_handlers() {
274  return array(
275    'info' => array(
276      'path' => drupal_get_path('module', 'views') . '/modules/statistics',
277    ),
278    'handlers' => array(
279      'views_handler_field_accesslog_path' => array(
280        'parent' => 'views_handler_field',
281      ),
282    ),
283  );
284}
285
286/**
287 * @}
288 */
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.