Mercurial > defr > drupal > views_calc
comparison views_calc.views.inc @ 0:0651c02e6ed7
views_calc 1.3
author | Franck Deroche <franck@defr.org> |
---|---|
date | Wed, 05 Aug 2009 18:20:29 +0200 |
parents | |
children | b0a976e17cc7 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:0651c02e6ed7 |
---|---|
1 <?php | |
2 // $Id: views_calc.views.inc,v 1.7 2009/05/17 11:11:17 karens Exp $ | |
3 /** | |
4 * Implementation of hook_views_handlers(). | |
5 */ | |
6 function views_calc_views_handlers() { | |
7 return array( | |
8 'info' => array( | |
9 'path' => drupal_get_path('module', 'views_calc'), | |
10 ), | |
11 'handlers' => array( | |
12 'views_calc_field_handler' => array( | |
13 'parent' => 'views_handler_field', | |
14 ), | |
15 ), | |
16 ); | |
17 } | |
18 | |
19 /** | |
20 * Implementation of hook_views_data(). | |
21 * | |
22 * Add calc fields to views field list. | |
23 */ | |
24 function views_calc_views_data() { | |
25 $data = array(); | |
26 $results = _views_calc_fields(); | |
27 while($field = db_fetch_array($results)) { | |
28 $data['node']['cid'. $field['cid']] = array( | |
29 'group' => t('Views Calc'), | |
30 'title' => t($field['label']), | |
31 'help' => $field['calc'], | |
32 'field' => array( | |
33 'field' => 'cid'. $field['cid'], | |
34 'table' => 'node', | |
35 'handler' => 'views_calc_field_handler', | |
36 'click sortable' => TRUE, | |
37 'allow empty' => TRUE, | |
38 'cid' => $field['cid'], | |
39 'format' => $field['format'], | |
40 'custom' => $field['custom'], | |
41 'calc' => $field['calc'], | |
42 ), | |
43 ); | |
44 } | |
45 return $data; | |
46 } | |
47 | |
48 /** | |
49 * Implementation of hook_views_plugins | |
50 */ | |
51 function views_calc_views_plugins() { | |
52 $path = drupal_get_path('module', 'views_calc'); | |
53 $views_path = drupal_get_path('module', 'views'); | |
54 require_once "./$path/theme.inc"; | |
55 | |
56 $data = array( | |
57 'module' => 'views_calc', // This just tells our themes are elsewhere. | |
58 'style' => array( | |
59 // Style plugin for the navigation. | |
60 'views_calc' => array( | |
61 'title' => t('Views Calc Table'), | |
62 'help' => t('Creates a table with column calculations.'), | |
63 'handler' => 'views_calc_table', | |
64 'path' => $path, | |
65 'parent' => 'table', | |
66 'theme' => 'views_calc_table', | |
67 'theme file' => 'theme.inc', | |
68 'theme path' => "$path", | |
69 'uses row plugin' => FALSE, | |
70 'uses fields' => TRUE, | |
71 'uses options' => TRUE, | |
72 'type' => 'normal', | |
73 'even empty' => FALSE, | |
74 ), | |
75 ) | |
76 ); | |
77 return $data; | |
78 } |