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);