From 358214a68f6cc041045cf4b5341e30d47aa043fd Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 4 May 2017 11:38:16 +0800 Subject: [PATCH] DataObjects/Core_project.php --- DataObjects/Core_project.php | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/DataObjects/Core_project.php b/DataObjects/Core_project.php index 818a3eed..e25dc1b0 100644 --- a/DataObjects/Core_project.php +++ b/DataObjects/Core_project.php @@ -90,9 +90,10 @@ class Pman_Core_DataObjects_Core_project extends DB_DataObject function applyFilters($q, $au) { + $tn = $this->tableName(); if (!empty($q['query']['project_search'])) { $s = $this->escape($q['query']['project_search']); - $this->whereAdd(" (Projects.code LIKE '$s%') OR (Projects.name LIKE '%$s%')"); + $this->whereAdd(" ({$tn}.code LIKE '$s%') OR ({$tn}.name LIKE '%$s%')"); } // types of project to list ... - default is only the open ones... if (!empty($q['query']['project_indaterange'])) { @@ -100,10 +101,10 @@ class Pman_Core_DataObjects_Core_project extends DB_DataObject case 'A': // all break; case 'C': // current - $this->whereAdd('Projects.close_date >= NOW()'); + $this->whereAdd("{$tn}.close_date >= NOW()"); break; case 'O': // old - $this->whereAdd('Projects.close_date < NOW()'); + $this->whereAdd("{$tn}.close_date < NOW()"); break; } } @@ -115,7 +116,7 @@ class Pman_Core_DataObjects_Core_project extends DB_DataObject - $this->whereAddIn("Projects.type", explode(',', $pf), 'string'); + $this->whereAddIn("{$tn}.type", explode(',', $pf), 'string'); } // user projects!!!! - make sure they can only see project they are suppsed to.. // only applies to document stuff.. @@ -126,20 +127,20 @@ class Pman_Core_DataObjects_Core_project extends DB_DataObject - $pr = DB_DataObject::factory('Projects'); - $pr->whereAdd("Projects.type IN ('N','X')"); + $pr = DB_DataObject::factory($tn); + $pr->whereAdd("{$tn}.type IN ('N','X')"); $prjs = $pr->fetchAll('id'); //DB_DataObject::debugLevel(1); $pd = DB_DataObject::factory('ProjectDirectory'); - $pd->joinAdd(DB_DataObject::factory('Projects'), 'LEFT'); - $pd->whereAdd("Projects.type NOT IN ('N','X')"); + $pd->joinAdd(DB_DataObject::factory($tn), 'LEFT'); + $pd->whereAdd("{$tn}.type NOT IN ('N','X')"); $pd->person_id = $au->id; $prjs = array_merge($prjs, $pd->fetchAll('project_id')); if (count($prjs)) { $this->whereAdd(" - (Projects.id IN (".implode(',', $prjs).")) + ({$tn}.id IN (".implode(',', $prjs).")) "); } else { $this->whereAdd("1=0"); // can see nothing!!! -- 2.39.2