summaryrefslogtreecommitdiff
path: root/src/web/lib/_controller.php
blob: 79411204263622b57e2bff6d6b7bf39b3cda8c0c (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
<?php /* Copyright (c) 2024 Freya Murphy */

class XSS_Controller extends Controller {
	use XSS_Base;

	protected $model;

	public function __construct() {
		$this->model = new XSS_model();
		$this->load_lang('common', 'api');
	}

	/**
	* 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;
	}
}