summaryrefslogtreecommitdiff
path: root/classes/logger/sql.php
blob: 120584014ce3be33e28eb3adc647528e55b89c7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
class Logger_SQL {

	function log_error($errno, $errstr, $file, $line, $context) {
		
		$pdo = Db::pdo();
		
		if ($pdo && get_schema_version() > 117) {

			try {
				$pdo->rollBack();
			} catch (Exception $e) {
				//
			}

			$owner_uid = $_SESSION["uid"] ? $_SESSION["uid"] : null;

			$sth = $pdo->prepare("INSERT INTO ttrss_error_log
				(errno, errstr, filename, lineno, context, owner_uid, created_at) VALUES
				(?, ?, ?, ?, ?, ?, NOW())");
			$sth->execute([$errno, $errstr, $file, $line, $context, $owner_uid]);

			return $sth->rowCount();
		}

		return false;
	}

}