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

Diff of /contributions/modules/select_translation/select_translation.views.inc

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

revision 1.2, Tue Jun 17 16:13:27 2008 UTC revision 1.3, Wed Jun 18 16:04:38 2008 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: select_translation.views.inc,v 1.1 2008/06/17 11:23:04 anselmheaton Exp $  // $Id$
3    
4  /**  /**
5   * Implementation of hook_views_data()   * Implementation of hook_views_data()
# Line 48  class select_translation_filter_handler Line 48  class select_translation_filter_handler
48    function query() {    function query() {
49      if ($this->value == 'original') {      if ($this->value == 'original') {
50        $this->query->add_where($this->options['group'], "        $this->query->add_where($this->options['group'], "
51          node.tnid = 0          node.tnid = 0
52          OR node.language = '***CURRENT_LANGUAGE***'          OR node.language = '***CURRENT_LANGUAGE***'
53          OR (node.nid = node.tnid AND          OR (node.nid = node.tnid AND
54               0 = (SELECT COUNT(nid)               0 = (SELECT COUNT(nid)
55                      FROM node AS lmfh_node                      FROM node AS lmfh_node
56                     WHERE lmfh_node.language = '***CURRENT_LANGUAGE***'                     WHERE lmfh_node.language = '***CURRENT_LANGUAGE***'
57                           AND lmfh_node.tnid = node.nid)                           AND lmfh_node.tnid = node.tnid)
58           )");           )");
59      } else {      } else {
60        $default = language_default('language');        $default = language_default('language');
61        $this->query->add_where($this->options['group'], "        $this->query->add_where($this->options['group'], "
62          node.tnid = 0          node.tnid = 0
63          OR node.language = '***CURRENT_LANGUAGE***'          OR node.language = '***CURRENT_LANGUAGE***'
64          OR (node.language = '$default'          OR (node.language = '$default'
65              AND 0 = (SELECT COUNT(nid)              AND 0 = (SELECT COUNT(nid)
66                         FROM node AS lmfh_node                         FROM node AS lmfh_node
67                        WHERE lmfh_node.language = '***CURRENT_LANGUAGE***'                        WHERE lmfh_node.language = '***CURRENT_LANGUAGE***'
68                              AND lmfh_node.tnid = node.nid)                              AND lmfh_node.tnid = node.tnid)
69              )              )
70          OR (node.nid = node.tnid          OR (node.nid = node.tnid
71              AND 0 = (SELECT COUNT(nid)              AND 0 = (SELECT COUNT(nid)
72                         FROM node AS lmfh_node                         FROM node AS lmfh_node
73                        WHERE lmfh_node.language = '***CURRENT_LANGUAGE***'                        WHERE lmfh_node.language = '***CURRENT_LANGUAGE***'
74                              OR lmfh_node.language = '$default'                              OR lmfh_node.language = '$default'
75                              AND lmfh_node.tnid = node.nid)                              AND lmfh_node.tnid = node.tnid)
76           )           )
77        ");        ");
78      }      }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.2