From adec5b8b7c1efe61b17010e8fa65650a08089262 Mon Sep 17 00:00:00 2001 From: Hector Cortez Date: Tue, 21 Dec 2010 22:30:42 +0000 Subject: [PATCH] Various settings for compatibility with MSSQL --- gulliver/system/class.g.php | 14 ++++++++++++++ workflow/engine/methods/cases/casesListExtJs.php | 4 +++- workflow/engine/methods/cases/proxyCasesList.php | 9 +++++---- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/gulliver/system/class.g.php b/gulliver/system/class.g.php index 98faa29b9..0ea0d3bfe 100644 --- a/gulliver/system/class.g.php +++ b/gulliver/system/class.g.php @@ -1542,6 +1542,20 @@ class G return addslashes(stripslashes($sqlString)); } } + + function MySQLSintaxis() + { + $DBEngine = DB_ADAPTER; + switch($DBEngine){ + case 'mysql' : + return TRUE; + break; + case 'mssql' : + default: + return FALSE; + break; + } + } /* Returns a sql string with @@parameters replaced with its values defined * in array $result using the next notation: * NOTATION: diff --git a/workflow/engine/methods/cases/casesListExtJs.php b/workflow/engine/methods/cases/casesListExtJs.php index 0a9389403..fcc2bd624 100755 --- a/workflow/engine/methods/cases/casesListExtJs.php +++ b/workflow/engine/methods/cases/casesListExtJs.php @@ -273,7 +273,9 @@ //now get users, just for the Search action $cUsers = $oAppCache->getToReassignListCriteria(); $cUsers->addSelectColumn(AppCacheViewPeer::USR_UID); - $cUsers->addGroupByColumn(AppCacheViewPeer::USR_UID); + + if(g::MySQLSintaxis()) + $cUsers->addGroupByColumn(AppCacheViewPeer::USR_UID); $cUsers->addAscendingOrderByColumn ( AppCacheViewPeer::APP_CURRENT_USER ); $oDataset = AppCacheViewPeer::doSelectRS($cUsers); diff --git a/workflow/engine/methods/cases/proxyCasesList.php b/workflow/engine/methods/cases/proxyCasesList.php index de27cffc2..e01d545df 100755 --- a/workflow/engine/methods/cases/proxyCasesList.php +++ b/workflow/engine/methods/cases/proxyCasesList.php @@ -288,10 +288,11 @@ $Criteria->addAscendingOrderByColumn( $sort ); } - //limit the results according the interface - $Criteria->setLimit( $limit ); - $Criteria->setOffset( $start ); - + if(g::MySQLSintaxis()) { + //limit the results according the interface + $Criteria->setLimit( $limit ); + $Criteria->setOffset( $start ); + } $params = array(); $sSql = BasePeer::createSelectSql($Criteria, $params); // var_dump($sSql);