protected static function getConnection() { if (self::$sqlConn === null) { self::initVars(); self::$sqlConn = CSql::createConnection(); } return self::$sqlConn; }
private static function addLogRecord($user, $level, $operation, $message) { if (self::$minLevelCode === null) { self::initVars(); } if (self::levelCode($level) < self::$minLevelCode) { return; } $conn = self::getConnection(); $uid = $user == null || !is_numeric($user) ? 'null' : $user; $level = CSql::quote($level); $qOperation = $operation == null ? 'null' : CSql::quote($operation); $qMessage = $message == null ? 'null' : CSql::quote($message); $query = "insert into Logs (logs_level, user_id, logs_operation, logs_message, logs_dt)\n values ({$level}, {$uid}, {$qOperation}, {$qMessage}, UTC_TIMESTAMP)"; $rs = mysql_query($query, $conn); // потому что надо работать со своим соединением :( if (!$rs) { $err = mysql_error($conn); // self::fatal($user, $operation, $message); // sql не работает -- кого волнует исходное сообщение! CSql::closeConnection($conn); self::$sqlConn = null; CSql::dieOnSqlError($user, 'addLogRecord', "adding record: '{$query}'", $err); } }