-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathCommon.php
More file actions
113 lines (97 loc) · 2.88 KB
/
Common.php
File metadata and controls
113 lines (97 loc) · 2.88 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?php
declare(strict_types=1);
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) 2021 CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
use CodeIgniter\I18n\Time;
use CodeIgniter\Shield\Entities\User;
if (! function_exists('user')) {
/**
* Retrieves the currently logged-in user.
*
* @return User|null Returns the currently logged-in user object, or null if not logged in.
*/
function user()
{
$auth = service('auth');
return $auth->user();
}
}
if (! function_exists('username')) {
/**
* Retrieves the username of the currently logged-in user and capitalizes the first letter.
*
* @return string|null Returns the capitalized username of the current user, or null if not logged in.
*/
function username()
{
$user = user();
return $user ? ucfirst($user->username) : null;
}
}
if (! function_exists('email')) {
/**
* Retrieves the email of the currently logged-in user.
*
* @return string|null Returns the email of the current user, or null if not logged in.
*/
function email()
{
$user = user();
return $user ? $user->email : null;
}
}
if (! function_exists('last_login')) {
/**
* Retrieves the last login information for user.
*/
function last_login(string $text = '')
{
$logins = model(CodeIgniter\Shield\Models\LoginModel::class);
$dates = $logins->lastLogin(user())->date;
$date = '';
foreach ($dates as $row) {
$date = $row->date;
}
return $text . Time::parse($date)->format('d M Y H:i:s');
}
}
if (! function_exists('show_errors')) {
/**
* Displays session error messages in an alert box.
*
* This function checks for 'error' or 'errors' in the session data and
* returns an HTML string to display these errors in a Bootstrap alert box.
*
* @return string The HTML string for displaying the errors.
*/
function show_errors()
{
$output = '';
if (session('error') !== null) {
$output .= '<div class="alert alert-danger" role="alert">' . session('error') . '</div>';
} elseif (session('errors') !== null) {
$output .= '<div class="alert alert-danger" role="alert">';
if (is_array(session('errors'))) {
foreach (session('errors') as $error) {
$output .= $error . '<br>';
}
} else {
$output .= session('errors');
}
$output .= '</div>';
}
return $output;
}
}
if (! function_exists('is_route')) {
function is_route($route_name)
{
return $route_name === service('router')->getMatchedRoute()[0];
}
}