/** * Check if user can post comment. Users who are not logged are allowed one comment in specified period of time. * * @return boolean */ private function _canPostComment() { if (isset($_SECTION['logged']) && $_SECTION['logged']) { $result = true; } else { $manager = CommentManager::getInstance(); $time = date('Y-m-d H:i:s', time() - intval($this->settings['repost_time']) * 60); $count = $manager->sqlResult("\n\t\t\t\t\t\t\t\t\tSELECT count(id)\n\t\t\t\t\t\t\t\t\tFROM `comments`\n\t\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\t\t`address` = '{$_SERVER['REMOTE_ADDR']}' AND\n\t\t\t\t\t\t\t\t\t\t`timestamp` > '{$time}';"); $result = $count == 0; } return $result; }