blob: 2e179e640129f3236373d0aabc4c4a53749899ff (
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
30
31
32
33
34
35
36
37
38
|
<?php
ini_set('display_errors', "false");
ini_set('display_startup_errors', "false");
// config.php is optional
if (stream_resolve_include_path("config.php"))
require_once "config.php";
require_once "autoload.php";
/** its a dummy :( */
function T_sprintf(mixed ...$args) : string {
return sprintf(...$args);
}
function validate_csrf(string $csrf_token) : bool {
return $csrf_token && hash_equals($_SESSION['csrf_token'] ?? "", $csrf_token);
}
function sql_bool_to_bool(mixed $s) : bool {
return $s && ($s !== "f" && $s !== "false"); //no-op for PDO, backwards compat for legacy layer
}
function bool_to_sql_bool(bool $s) : int {
return $s ? 1 : 0;
}
function read_stdin() : string {
$fp = fopen("php://stdin", "r");
if ($fp) {
$line = trim(fgets($fp));
fclose($fp);
return $line;
}
return "";
}
|