Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /**
|
Chris@0
|
4 * @file
|
Chris@0
|
5 * Provide views data for forum.module.
|
Chris@0
|
6 */
|
Chris@0
|
7
|
Chris@0
|
8 /**
|
Chris@0
|
9 * Implements hook_views_data().
|
Chris@0
|
10 */
|
Chris@0
|
11 function forum_views_data() {
|
Chris@0
|
12
|
Chris@0
|
13 $data['forum_index']['table']['group'] = t('Forum');
|
Chris@0
|
14 $data['forum_index']['table']['base'] = [
|
Chris@0
|
15 'field' => 'nid',
|
Chris@0
|
16 'title' => t('Forum content'),
|
Chris@0
|
17 'access query tag' => 'node_access',
|
Chris@0
|
18 ];
|
Chris@0
|
19
|
Chris@0
|
20 $data['forum_index']['nid'] = [
|
Chris@0
|
21 'title' => t('Nid'),
|
Chris@0
|
22 'help' => t('The content ID of the forum index entry.'),
|
Chris@0
|
23 'field' => [
|
Chris@0
|
24 'id' => 'numeric',
|
Chris@0
|
25 ],
|
Chris@0
|
26 'filter' => [
|
Chris@0
|
27 'id' => 'numeric',
|
Chris@0
|
28 ],
|
Chris@0
|
29 'argument' => [
|
Chris@0
|
30 'id' => 'numeric',
|
Chris@0
|
31 ],
|
Chris@0
|
32 'sort' => [
|
Chris@0
|
33 'id' => 'standard',
|
Chris@0
|
34 ],
|
Chris@0
|
35 'relationship' => [
|
Chris@0
|
36 'base' => 'node',
|
Chris@0
|
37 'base field' => 'nid',
|
Chris@0
|
38 'label' => t('Node'),
|
Chris@0
|
39 ],
|
Chris@0
|
40 ];
|
Chris@0
|
41
|
Chris@0
|
42 $data['forum_index']['title'] = [
|
Chris@0
|
43 'title' => t('Title'),
|
Chris@0
|
44 'help' => t('The content title.'),
|
Chris@0
|
45 'field' => [
|
Chris@0
|
46 'id' => 'standard',
|
Chris@0
|
47 'link_to_node default' => TRUE,
|
Chris@0
|
48 ],
|
Chris@0
|
49 'sort' => [
|
Chris@0
|
50 'id' => 'standard',
|
Chris@0
|
51 ],
|
Chris@0
|
52 'filter' => [
|
Chris@0
|
53 'id' => 'string',
|
Chris@0
|
54 ],
|
Chris@0
|
55 'argument' => [
|
Chris@0
|
56 'id' => 'string',
|
Chris@0
|
57 ],
|
Chris@0
|
58 ];
|
Chris@0
|
59
|
Chris@0
|
60 $data['forum_index']['tid'] = [
|
Chris@0
|
61 'title' => t('Has taxonomy term ID'),
|
Chris@0
|
62 'help' => t('Display content if it has the selected taxonomy terms.'),
|
Chris@0
|
63 'argument' => [
|
Chris@0
|
64 'id' => 'taxonomy_index_tid',
|
Chris@0
|
65 'name table' => 'taxonomy_term_data',
|
Chris@0
|
66 'name field' => 'name',
|
Chris@0
|
67 'empty field name' => t('Uncategorized'),
|
Chris@0
|
68 'numeric' => TRUE,
|
Chris@0
|
69 'skip base' => 'taxonomy_term_data',
|
Chris@0
|
70 ],
|
Chris@0
|
71 'field' => [
|
Chris@0
|
72 'id' => 'numeric',
|
Chris@0
|
73 ],
|
Chris@0
|
74 'filter' => [
|
Chris@0
|
75 'title' => t('Has taxonomy term'),
|
Chris@0
|
76 'id' => 'taxonomy_index_tid',
|
Chris@17
|
77 'hierarchy table' => 'taxonomy_term__parent',
|
Chris@0
|
78 'numeric' => TRUE,
|
Chris@0
|
79 'skip base' => 'taxonomy_term_data',
|
Chris@0
|
80 'allow empty' => TRUE,
|
Chris@0
|
81 ],
|
Chris@0
|
82 'relationship' => [
|
Chris@0
|
83 'base' => 'taxonomy_term',
|
Chris@0
|
84 'base field' => 'tid',
|
Chris@0
|
85 'label' => t('Term'),
|
Chris@0
|
86 ],
|
Chris@0
|
87 ];
|
Chris@0
|
88
|
Chris@0
|
89 $data['forum_index']['created'] = [
|
Chris@0
|
90 'title' => t('Post date'),
|
Chris@0
|
91 'help' => t('The date the content was posted.'),
|
Chris@0
|
92 'field' => [
|
Chris@0
|
93 'id' => 'date',
|
Chris@0
|
94 ],
|
Chris@0
|
95 'sort' => [
|
Chris@17
|
96 'id' => 'date',
|
Chris@0
|
97 ],
|
Chris@0
|
98 'filter' => [
|
Chris@0
|
99 'id' => 'date',
|
Chris@0
|
100 ],
|
Chris@0
|
101 ];
|
Chris@0
|
102
|
Chris@0
|
103 $data['forum_index']['sticky'] = [
|
Chris@0
|
104 'title' => t('Sticky'),
|
Chris@0
|
105 'help' => t('Whether or not the content is sticky.'),
|
Chris@0
|
106 'field' => [
|
Chris@0
|
107 'id' => 'boolean',
|
Chris@0
|
108 'click sortable' => TRUE,
|
Chris@0
|
109 'output formats' => [
|
Chris@0
|
110 'sticky' => [t('Sticky'), t('Not sticky')],
|
Chris@0
|
111 ],
|
Chris@0
|
112 ],
|
Chris@0
|
113 'filter' => [
|
Chris@0
|
114 'id' => 'boolean',
|
Chris@0
|
115 'label' => t('Sticky'),
|
Chris@0
|
116 'type' => 'yes-no',
|
Chris@0
|
117 ],
|
Chris@0
|
118 'sort' => [
|
Chris@0
|
119 'id' => 'standard',
|
Chris@0
|
120 'help' => t('Whether or not the content is sticky. To list sticky content first, set this to descending.'),
|
Chris@0
|
121 ],
|
Chris@0
|
122 ];
|
Chris@0
|
123
|
Chris@0
|
124 $data['forum_index']['last_comment_timestamp'] = [
|
Chris@0
|
125 'title' => t('Last comment time'),
|
Chris@0
|
126 'help' => t('Date and time of when the last comment was posted.'),
|
Chris@0
|
127 'field' => [
|
Chris@0
|
128 'id' => 'comment_last_timestamp',
|
Chris@0
|
129 ],
|
Chris@0
|
130 'sort' => [
|
Chris@0
|
131 'id' => 'date',
|
Chris@0
|
132 ],
|
Chris@0
|
133 'filter' => [
|
Chris@0
|
134 'id' => 'date',
|
Chris@0
|
135 ],
|
Chris@0
|
136 ];
|
Chris@0
|
137
|
Chris@0
|
138 $data['forum_index']['comment_count'] = [
|
Chris@0
|
139 'title' => t('Comment count'),
|
Chris@0
|
140 'help' => t('The number of comments a node has.'),
|
Chris@0
|
141 'field' => [
|
Chris@0
|
142 'id' => 'numeric',
|
Chris@0
|
143 ],
|
Chris@0
|
144 'filter' => [
|
Chris@0
|
145 'id' => 'numeric',
|
Chris@0
|
146 ],
|
Chris@0
|
147 'sort' => [
|
Chris@0
|
148 'id' => 'standard',
|
Chris@0
|
149 ],
|
Chris@0
|
150 'argument' => [
|
Chris@0
|
151 'id' => 'standard',
|
Chris@0
|
152 ],
|
Chris@0
|
153 ];
|
Chris@0
|
154
|
Chris@0
|
155 return $data;
|
Chris@0
|
156 }
|