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

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

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


Revision 1.1 - (show annotations) (download) (as text)
Sun Oct 12 16:15:41 2008 UTC (13 months, 2 weeks ago) by striky2
Branch: MAIN
CVS Tags: DRUPAL-6--1-0-ALPHA1, HEAD
File MIME type: text/x-php
migration onto Drupal 6
1 <?php
2 function custom_review_views_data() {
3 $data['custom_reviews']['table']['group'] = t('Custom reviews');
4 //$data['node_reviewed']['table']['group'] = t('Custom reviews');
5
6 $data['custom_reviews']['table']['join'] = array (
7 'node' => array(
8 'left_field' => 'nid',
9 'field' => 'rid',
10 ),
11 );
12
13 $data['custom_reviews']['rid'] = array(
14 'title' => t('Custom Reviews'),
15 'help' => t('The node the uploaded file is attached to'),
16 'relationship' => array(
17 'label' => t('Custom Reviews'),
18 'base' => 'node',
19 'base field' => 'nid',
20 // This allows us to not show this relationship if the base is already
21 // node so users won't create circular relationships.
22 ),
23 );
24
25 /*
26 //return link between a nid value in table custom_review and a node reviewed
27 $data['node_reviewed']['table']['join'] = array(
28
29
30 'name' => 'node',
31 'custom_reviews' => array(
32 'left_field' => 'nid',
33 'field' => 'nid',
34 ),
35 );
36 */
37
38 $data['custom_reviews']['nid'] = array(
39 'title' => t('Custom review: nid reviewed'),
40 'help' => t('Display the nid being reviewed'),
41 );
42
43 /*
44 $data['node_reviewed']['table']['join'] = array(
45 'node' => array(
46 'left_table' => 'custom_review',
47 'left_field' => 'nid',
48 'field' => 'tid',
49 ),
50 'right' => array(
51 'field' => 'nid',
52 ),
53 );
54
55 $data['node_reviewed']['title'] = array(
56 'title' => t('Custom review: node reviewed title'),
57 'help' => t('display the node reviewed title'),
58 'field' => array(
59 'handler' => 'views_handler_field_node',
60 'click sortable' => false,
61 ),
62 );
63
64 $data['node_reviewed']['type'] = array(
65 'title' => t('Custom review: node reviewed type'),
66 'help' => t('display the node reviewed type'),
67 'argument' => array(
68 'handler' => 'views_handler_argument_custom_review_reviewed',
69 'click sortable' => false,
70 ),
71 );
72
73 $data['node_reviewed']['reviewed_nid'] = array(
74 'title' => t('Custom review: nid to be reviewed'),
75 'help' => t('Takes reviews which are related to a node nid'),
76 'argument' => array(
77 'handler' => 'views_handler_argument_custom_review_reviewed_nid'
78 ),
79 );
80 */
81
82 /*
83 $data['node']['reviewer'] = array(
84 'title' => t('Custom review: reviewer type'),
85 'help' => t('Takes reviews which are done using a specific reviewer type'),
86 'argument' => array(
87 'handler' => 'custom_review_reviewer_views_handler_argument'
88 ),
89 );
90 */
91 /*
92 $data['node_reviewed']['uid'] = array(
93 'title' => t('Custom review: review uid'),
94 'help' => t('Takes reviews which are made by this user'),
95 'argument' => array(
96 'handler' => 'views_handler_argument_custom_review_uid'
97 ),
98 );
99 */
100
101 /*
102 $data['node_reviewed']['reviewed'] = array(
103 'title' => t('Custom review: reviewed type'),
104 'help' => t('Takes reviews which are made on a specific reviewed type node'),
105 'argument' => array(
106 'handler' => 'custom_review_reviewed_views_handler_argument',
107 ),
108 );
109 */
110 return $data;
111 }
112
113 class views_handler_argument_custom_review_reviewed_nid extends views_handler_argument {
114 function query() {
115 $this->ensure_my_table();
116 $this->query->add_where(0, "$this->table_alias.nid = %d", $this->argument);
117 }
118 }
119
120 class views_handler_argument_custom_review_uid extends views_handler_argument {
121
122 function query() {
123 $this->ensure_my_table();
124 $this->query->add_where(0, "$this->table_alias.uid = %d", $this->argument);
125 }
126 }
127
128 class views_handler_argument_custom_review_reviewed extends views_handler_argument {
129 function query() {
130 dump($this->query);
131 global $_custom_review_reviewers;
132 if (empty($_custom_review_reviewers)) {
133 $_custom_review_reviewers = custom_review_get_reviewers();
134 }
135 //if ($this->argument != 'all') {
136 $this->ensure_my_table();
137 $this->query->add_where(0,"node_reviewed.type = '%s'", $this->argument);
138 //}
139 //else {
140 //$this->query->add_where(0,"node.type IN ('". implode('\',\'', array_keys($_custom_review_reviewers)) ."')");
141 //}
142 echo "hiha";
143 dump($this->query);
144 }
145 }
146
147 /*
148 class views_handler_argument_custom_review_reviewer extends views_handler_argument {
149 function query() {
150 $this->ensure_my_table();
151 $this->query->add_where(0, "node.type = %s", $this->argument);
152 }
153 }
154 */

  ViewVC Help
Powered by ViewVC 1.1.2