Ejemplo n.º 1
0
 protected static function getConnection()
 {
     if (self::$sqlConn === null) {
         self::initVars();
         self::$sqlConn = CSql::createConnection();
     }
     return self::$sqlConn;
 }
Ejemplo n.º 2
0
 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);
     }
 }