/[drupal]/contributions/modules/family/family.views.inc
ViewVC logotype

Contents of /contributions/modules/family/family.views.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download) (as text)
Sat Dec 6 03:18:46 2008 UTC (11 months, 3 weeks ago) by pyutaros
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +0 -0 lines
File MIME type: text/x-php
#322607 by Microbe:  Ascendants and Descendants tabs appear on every node type
#326432 by Microbe:  New 6.x-1.0-beta2 instalation - warning: mysql_fetch_array()
#339263 by Microbe:  Misspelling of word "Birth" in table
#339265 by Microbe:  Marriage type fields requested, in addition to "Religious"
#331459 by Microbe:  GEDCOM data confused on import
1 <?php
2 // implementation attempt of hook_views_tables
3 function family_views_data() {
4 // Define the base group of this table. Fields that don't
5 // have a group defined will go into this field by default.
6 $data['family_individual']['table']['group'] = t('Family Individual');
7
8 // For other base tables, explain how we join
9 $data['family_individual']['table']['join'] = array(
10 'node' => array(
11 'left_field' => 'nid',
12 'field' => 'nid',
13 ),
14 );
15 $data['family_individual']['firstname'] = array(
16 'title' => t('Forename'),
17 'help' => t('Family individuals Forename'),
18 'field' => array(
19 'handler' => 'views_handler_field_node',
20 'click sortable' => TRUE,
21 ),
22 'filter' => array(
23 'handler' => 'views_handler_filter_string',
24 'label' => t('Value'),
25 ),
26 'sort' => array(
27 'handler' => 'views_handler_sort',
28 ),
29 );
30 $data['family_individual']['middlename'] = array(
31 'title' => t('Middlename(s)'),
32 'help' => t('Family individuals Middlename'),
33 'field' => array(
34 'handler' => 'views_handler_field_node',
35 'click sortable' => TRUE,
36 ),
37 'filter' => array(
38 'handler' => 'views_handler_filter_string',
39 'label' => t('Value'),
40 ),
41 'sort' => array(
42 'handler' => 'views_handler_sort',
43 ),
44 );
45 $data['family_individual']['lastname'] = array(
46 'title' => t('Surname'),
47 'help' => t('Family individuals Surname'),
48 'field' => array(
49 'handler' => 'views_handler_field_node',
50 'click sortable' => TRUE,
51 ),
52 'filter' => array(
53 'handler' => 'views_handler_filter_string',
54 'label' => t('Value'),
55 ),
56 'sort' => array(
57 'handler' => 'views_handler_sort',
58 ),
59 );
60 $data['family_individual']['gender'] = array(
61 'title' => t('Gender'),
62 'help' => t('Family individuals Gender'),
63 'field' => array(
64 'handler' => 'views_handler_field_node',
65 'click sortable' => TRUE,
66 ),
67 'filter' => array(
68 'handler' => 'views_handler_filter_string',
69 'label' => t('Value'),
70 ),
71 'sort' => array(
72 'handler' => 'views_handler_sort',
73 ),
74 );
75 $data['family_individual']['birthdate'] = array(
76 'title' => t('Birth Date'),
77 'help' => t('Family individuals Birth Date'),
78 'field' => array(
79 'handler' => 'family_views_handler_date',
80 'click sortable' => TRUE,
81 ),
82 'filter' => array(
83 'handler' => 'views_handler_filter_string',
84 'label' => t('Value'),
85 ),
86 'sort' => array(
87 'handler' => 'views_handler_sort',
88 ),
89 );
90 $data['family_individual']['deathdate'] = array(
91 'title' => t('Death Date'),
92 'help' => t('Family individuals Death Date'),
93 'field' => array(
94 'handler' => 'family_views_handler_date',
95 'click sortable' => TRUE,
96 ),
97 'filter' => array(
98 'handler' => 'views_handler_filter_string',
99 'label' => t('Value'),
100 ),
101 'sort' => array(
102 'handler' => 'views_handler_sort',
103 ),
104 );
105 // Define the base group of this table. Fields that don't
106 // have a group defined will go into this field by default.
107 $data['family_group']['table']['group'] = t('Family Group');
108
109 // For other base tables, explain how we join
110 $data['family_group']['table']['join'] = array(
111 'node' => array(
112 'left_field' => 'nid',
113 'field' => 'nid',
114 ),
115 );
116 $data['family_group']['marr_type'] = array(
117 'title' => t('Type'),
118 'help' => t('Family group Type'),
119 'field' => array(
120 'handler' => 'views_handler_field_node',
121 'click sortable' => TRUE,
122 ),
123 'filter' => array(
124 'handler' => 'views_handler_filter_string',
125 'label' => t('Value'),
126 ),
127 'sort' => array(
128 'handler' => 'views_handler_sort',
129 ),
130 );
131 $data['family_group']['marr_date'] = array(
132 'title' => t('Marriage Date'),
133 'help' => t('Family group marriage date'),
134 'field' => array(
135 'handler' => 'family_views_handler_date',
136 'click sortable' => TRUE,
137 ),
138 'filter' => array(
139 'handler' => 'views_handler_filter_string',
140 'label' => t('Value'),
141 ),
142 'sort' => array(
143 'handler' => 'views_handler_sort',
144 ),
145 );
146 $data['family_group']['marr_plac'] = array(
147 'title' => t('Marriage Place'),
148 'help' => t('Family group Marriage Place'),
149 'field' => array(
150 'handler' => 'family_views_handler_location',
151 'click sortable' => TRUE,
152 ),
153 'filter' => array(
154 'handler' => 'views_handler_filter_string',
155 'label' => t('Value'),
156 ),
157 'sort' => array(
158 'handler' => 'views_handler_sort',
159 ),
160 );
161 $data['family_group']['div_date'] = array(
162 'title' => t('Divorce Date'),
163 'help' => t('Family group divorce date'),
164 'field' => array(
165 'handler' => 'family_views_handler_date',
166 'click sortable' => TRUE,
167 ),
168 'filter' => array(
169 'handler' => 'views_handler_filter_string',
170 'label' => t('Value'),
171 ),
172 'sort' => array(
173 'handler' => 'views_handler_sort',
174 ),
175 );
176 $data['family_group']['div_plac'] = array(
177 'title' => t('Divorce Place'),
178 'help' => t('Family group divorce place'),
179 'field' => array(
180 'handler' => 'family_views_handler_location',
181 'click sortable' => TRUE,
182 ),
183 'filter' => array(
184 'handler' => 'views_handler_filter_string',
185 'label' => t('Value'),
186 ),
187 'sort' => array(
188 'handler' => 'views_handler_sort',
189 ),
190 );
191 $data['family_group']['parent1'] = array(
192 'title' => t('Parent 1'),
193 'help' => t('Family group parent 1'),
194 'field' => array(
195 'handler' => 'family_views_handler_parent',
196 'click sortable' => TRUE,
197 ),
198 'filter' => array(
199 'handler' => 'views_handler_filter_string',
200 'label' => t('Value'),
201 ),
202 'sort' => array(
203 'handler' => 'views_handler_sort',
204 ),
205 );
206 $data['family_group']['parent2'] = array(
207 'title' => t('Parent 2'),
208 'help' => t('Family group parent 2'),
209 'field' => array(
210 'handler' => 'family_views_handler_parent',
211 'click sortable' => TRUE,
212 ),
213 'filter' => array(
214 'handler' => 'views_handler_filter_string',
215 'label' => t('Value'),
216 ),
217 'sort' => array(
218 'handler' => 'views_handler_sort',
219 ),
220 );
221 // Define the base group of this table. Fields that don't
222 // have a group defined will go into this field by default.
223 $data['family_location']['table']['group'] = t('Family Location');
224
225 // For other base tables, explain how we join
226 $data['family_location']['table']['join'] = array(
227 'node' => array(
228 'left_field' => 'nid',
229 'field' => 'nid',
230 ),
231 );
232 $data['family_location']['building'] = array(
233 'title' => t('Building'),
234 'help' => t('Family location building'),
235 'field' => array(
236 'handler' => 'views_handler_field_node',
237 'click sortable' => TRUE,
238 ),
239 'filter' => array(
240 'handler' => 'views_handler_filter_string',
241 'label' => t('Value'),
242 ),
243 'sort' => array(
244 'handler' => 'views_handler_sort',
245 ),
246 );
247 $data['family_location']['street'] = array(
248 'title' => t('Street'),
249 'help' => t('Family location street'),
250 'field' => array(
251 'handler' => 'views_handler_field_node',
252 'click sortable' => TRUE,
253 ),
254 'filter' => array(
255 'handler' => 'views_handler_filter_string',
256 'label' => t('Value'),
257 ),
258 'sort' => array(
259 'handler' => 'views_handler_sort',
260 ),
261 );
262 $data['family_location']['city'] = array(
263 'title' => t('City'),
264 'help' => t('Family location city'),
265 'field' => array(
266 'handler' => 'views_handler_field_node',
267 'click sortable' => TRUE,
268 ),
269 'filter' => array(
270 'handler' => 'views_handler_filter_string',
271 'label' => t('Value'),
272 ),
273 'sort' => array(
274 'handler' => 'views_handler_sort',
275 ),
276 );
277 $data['family_location']['county'] = array(
278 'title' => t('County'),
279 'help' => t('Family location county'),
280 'field' => array(
281 'handler' => 'views_handler_field_node',
282 'click sortable' => TRUE,
283 ),
284 'filter' => array(
285 'handler' => 'views_handler_filter_string',
286 'label' => t('Value'),
287 ),
288 'sort' => array(
289 'handler' => 'views_handler_sort',
290 ),
291 );
292 $data['family_location']['state_province'] = array(
293 'title' => t('State/Province'),
294 'help' => t('Family location state or province'),
295 'field' => array(
296 'handler' => 'views_handler_field_node',
297 'click sortable' => TRUE,
298 ),
299 'filter' => array(
300 'handler' => 'views_handler_filter_string',
301 'label' => t('Value'),
302 ),
303 'sort' => array(
304 'handler' => 'views_handler_sort',
305 ),
306 );
307 $data['family_location']['country'] = array(
308 'title' => t('Country'),
309 'help' => t('Family location country'),
310 'field' => array(
311 'handler' => 'views_handler_field_node',
312 'click sortable' => TRUE,
313 ),
314 'filter' => array(
315 'handler' => 'views_handler_filter_string',
316 'label' => t('Value'),
317 ),
318 'sort' => array(
319 'handler' => 'views_handler_sort',
320 ),
321 );
322
323
324
325 return $data;
326 }
327
328 function family_views_handlers() {
329 return array(
330 'handlers' => array(
331 'family_views_handler_date' => array(
332 'parent' => 'views_handler_field',
333 'path' => drupal_get_path('module', 'family').'/views',
334 ),
335 'family_views_handler_location' => array(
336 'parent' => 'views_handler_field',
337 'path' => drupal_get_path('module', 'family').'/views',
338 ),
339 'family_views_handler_parent' => array(
340 'parent' => 'views_handler_field',
341 'path' => drupal_get_path('module', 'family').'/views',
342 ),
343 ),
344 );
345 }
346
347

  ViewVC Help
Powered by ViewVC 1.1.2