summaryrefslogtreecommitdiff
path: root/src/web/lib/_base.php
blob: d785e62f102ff0146c866f387317ec71096b8975 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php /* Copyright (c) 2024 Freya Murphy */

trait XSS_Base {

	/**
	* Formats a users's name
	* @param array $user - the $user
	* @returns the user's formatted display name
	*/
	public function format_name(array $user): string {
		$name = '';
		// first_name
		if ($user['first_name'])
			$name .= $user['first_name'];
		// middle_name
		if ($user['middle_name']) {
			if ($name != '')
				$name .= ' ';
			$name .= $user['middle_name'];
		}
		// last_name
		if ($user['last_name']) {
			if ($name != '')
				$name .= ' ';
			$name .= $user['last_name'];
		}
		if ($name == '') {
			$name = '@' . $user['username'];
		}
		return $name;
	}

	/**
	 * Loads a STRING from $_GET, or returns $default on failure
	 */
	public function get_string(string $key, ?string $default = NULL): ?string {
		if (isset($_GET[$key]))
			return $_GET[$key];
		return $default;
	}

	/**
	 * Loads a INT from $_GET, or returns $default on failure
	 */
	public function get_int(string $key, ?int $default = NULL): ?int {
		$value = $this->get_string($key);
		if ($value)
			return intval($value);
		return $default;
	}

}