allow to pass $extra_cols parameter from get_rows to search

This commit is contained in:
Ralf Becker 2009-03-11 12:14:15 +00:00
parent e4f6c3c488
commit f61ffc2e5e

View File

@ -624,7 +624,7 @@ class so_sql
$query[$db_col] = $data[$col]; $query[$db_col] = $data[$col];
} }
if ($only_return_query) return $query; if ($only_return_query) return $query;
$this->db->delete($this->table_name,$query,__LINE__,__FILE__,$this->app); $this->db->delete($this->table_name,$query,__LINE__,__FILE__,$this->app);
return $this->db->affected_rows(); return $this->db->affected_rows();
@ -940,9 +940,10 @@ class so_sql
* "LEFT JOIN table2 ON (x=y)", Note: there's no quoting done on $join! * "LEFT JOIN table2 ON (x=y)", Note: there's no quoting done on $join!
* @param boolean $need_full_no_count=false If true an unlimited query is run to determine the total number of rows, default false * @param boolean $need_full_no_count=false If true an unlimited query is run to determine the total number of rows, default false
* @param mixed $only_keys=false, see search * @param mixed $only_keys=false, see search
* @param string|array $extra_cols
* @return int total number of rows * @return int total number of rows
*/ */
function get_rows($query,&$rows,&$readonlys,$join='',$need_full_no_count=false,$only_keys=false) function get_rows($query,&$rows,&$readonlys,$join='',$need_full_no_count=false,$only_keys=false,$extra_cols=array())
{ {
if ((int) $this->debug >= 4) if ((int) $this->debug >= 4)
{ {
@ -956,8 +957,8 @@ class so_sql
$criteria[$col] = $query['search']; $criteria[$col] = $query['search'];
} }
} }
$rows = $this->search($criteria,$only_keys,$query['order']?$query['order'].' '.$query['sort']:'', $rows = $this->search($criteria,$only_keys,$query['order']?$query['order'].' '.$query['sort']:'',$extra_cols,
'','%',false,'OR',$query['num_rows']?array((int)$query['start'],$query['num_rows']):(int)$query['start'], '%',false,'OR',$query['num_rows']?array((int)$query['start'],$query['num_rows']):(int)$query['start'],
$query['col_filter'],$join,$need_full_no_count); $query['col_filter'],$join,$need_full_no_count);
if (!$rows) $rows = array(); // otherwise false returned from search would be returned as array(false) if (!$rows) $rows = array(); // otherwise false returned from search would be returned as array(false)