Index: branches/RC/core/kernel/processors/main_processor.php =================================================================== diff -u -N -r10305 -r10315 --- branches/RC/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 10305) +++ branches/RC/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 10315) @@ -1135,24 +1135,18 @@ function RegisterPageHit($params) { if ($this->Application->ConfigValue('UsePageHitCounter')) { - $conn =& $this->Application->Conn; - $hitcounter = (int)$conn->GetOne('SELECT VariableValue FROM '.TABLE_PREFIX.'ConfigurationValues WHERE VariableName = '.$conn->qstr('PageHitCounter')) + 1; - $conn->Query('UPDATE LOW_PRIORITY '.TABLE_PREFIX.'ConfigurationValues SET VariableValue = '.$conn->qstr($hitcounter).' WHERE VariableName = '.$conn->qstr('PageHitCounter')); - } - } + $db =& $this->Application->GetADODBConnection(); - /** - * Gets PageHit counter - * - * @param Array $params - * @return int - */ - function PageHitCounter($params) - { - if (isset($this->ConfigHash['PageHitCounter'])) { - return $this->ConfigHash['PageHitCounter']; - } else { - return $this->Application->ConfigValue('PageHitCounter'); + // get current counte + $sql = 'SELECT VariableValue + FROM '.TABLE_PREFIX.'ConfigurationValues + WHERE VariableName = "PageHitCounter"'; + $page_counter = (int)$db->GetOne($sql); + + $sql = 'UPDATE LOW_PRIORITY '.TABLE_PREFIX.'ConfigurationValues + SET VariableValue = '.($page_counter + 1).' + WHERE VariableName = "PageHitCounter"'; + $db->Query($sql); } } }