mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-22 21:30:54 +01:00
* Addressbook/PostgreSQL: fixed SQL error when checking "use whole query"
This commit is contained in:
parent
4b7a6ed291
commit
2727fc4abc
@ -441,7 +441,7 @@ class addressbook_sql extends so_sql
|
||||
break;
|
||||
}
|
||||
// postgres requires that expressions in order by appear in the columns of a distinct select
|
||||
if ($this->db->Type != 'mysql' && preg_match_all("/([a-zA-Z_.]+) *(<> *''|IS NULL|IS NOT NULL)/u",$order_by,$all_matches,PREG_SET_ORDER))
|
||||
if ($this->db->Type != 'mysql' && preg_match_all("/([a-zA-Z_.]+) *(<> *''|IS NULL|IS NOT NULL)? *(ASC|DESC)?(,|$)/ui",$order_by,$all_matches,PREG_SET_ORDER))
|
||||
{
|
||||
if (!is_array($extra_cols)) $extra_cols = $extra_cols ? explode(',',$extra_cols) : array();
|
||||
foreach($all_matches as $matches)
|
||||
@ -451,8 +451,7 @@ class addressbook_sql extends so_sql
|
||||
{
|
||||
$table = ($matches[1] == $this->extra_value ? $this->extra_table : $this->table_name).'.';
|
||||
}
|
||||
$extra_cols[] = $table.$matches[1];
|
||||
$extra_cols[] = $table.$matches[0];
|
||||
$extra_cols[] = $table.$matches[1].' '.$matches[2];
|
||||
//_debug_array($matches);
|
||||
if (!empty($order_by) && $table) // postgres requires explizit order by
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user