click count for all database types

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6827 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ngleader 2009-10-08 04:07:53 +00:00
parent 314700badd
commit 1004aebd05
7 changed files with 70 additions and 0 deletions

View file

@ -804,6 +804,7 @@
foreach($output->columns as $key => $val) {
$name = $val['name'];
$alias = $val['alias'];
if($val['click_count']) $click_count[] = $val['name'];
if($alias == "")
$column_list[] = $this->autoQuotes($name);
@ -861,6 +862,13 @@
$data = $this->_fetch($result, $output);
if(!$this->transaction_started) @ibase_commit($this->fd);
if(count($click_count)>0 && count($output->conditions)>0){
$_query = '';
foreach($click_count as $k => $c) $_query .= sprintf(',%s=%s+1 ',$c,$c);
$_query = sprintf('update %s set %s %s',implode(',',$table_list), substr($_query,1), $condition);
$this->_query($_query);
}
$buff = new Object();
$buff->data = $data;
return $buff;