1
|
<?php
|
2
|
|
3
|
/**
|
4
|
* @file
|
5
|
* Custom Views integration join for the page counters.
|
6
|
*
|
7
|
* @ingroup print
|
8
|
*/
|
9
|
|
10
|
/**
|
11
|
* Class print_join_page_counter.
|
12
|
*/
|
13
|
class print_join_page_counter extends views_join {
|
14
|
|
15
|
/**
|
16
|
* @inheritdoc
|
17
|
*/
|
18
|
public function construct($table = NULL, $left_table = NULL, $left_field = NULL, $field = NULL, $extra = array(), $type = 'LEFT') {
|
19
|
// PHP 4 doesn't call constructors of the base class automatically from a
|
20
|
// constructor of a derived class. It is your responsibility to propagate
|
21
|
// the call to constructors upstream where appropriate.
|
22
|
parent::construct($table, $left_table, $left_field, $field, $extra, $type);
|
23
|
}
|
24
|
|
25
|
/**
|
26
|
* @inheritdoc
|
27
|
*/
|
28
|
public function build_join($select_query, $table, $view_query) {
|
29
|
if ($this->left_table) {
|
30
|
$this->left_field = "CONCAT('node/', $this->left_table.$this->left_field)";
|
31
|
$this->left_table = NULL;
|
32
|
}
|
33
|
parent::build_join($select_query, $table, $view_query);
|
34
|
}
|
35
|
|
36
|
}
|