-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathview.php
More file actions
executable file
·136 lines (124 loc) · 5.84 KB
/
view.php
File metadata and controls
executable file
·136 lines (124 loc) · 5.84 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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
// views/user/view.php
$pageTitle = 'ユーザー詳細';
?>
<div class="container-fluid" data-page-type="view">
<div class="row mb-4">
<div class="col">
<h1 class="h3">ユーザー詳細</h1>
</div>
<div class="col-auto">
<?php if ($this->auth->isAdmin() || $this->auth->id() == $user['id']): ?>
<a href="<?php echo BASE_PATH; ?>/users/edit/<?php echo $user['id']; ?>" class="btn btn-primary me-2">
<i class="fas fa-edit"></i> 編集
</a>
<?php endif; ?>
<a href="<?php echo BASE_PATH; ?>/users" class="btn btn-outline-secondary">
<i class="fas fa-arrow-left"></i> 一覧に戻る
</a>
</div>
</div>
<div class="card mb-4">
<div class="card-header">
<h5 class="card-title mb-0">ユーザー情報</h5>
</div>
<div class="card-body">
<div class="row mb-3">
<div class="col-md-3 fw-bold">ユーザー名</div>
<div class="col-md-9"><?php echo htmlspecialchars($user['username']); ?></div>
</div>
<div class="row mb-3">
<div class="col-md-3 fw-bold">氏名</div>
<div class="col-md-9"><?php echo htmlspecialchars($user['last_name'] . ' ' . $user['first_name']); ?></div>
</div>
<div class="row mb-3">
<div class="col-md-3 fw-bold">表示名</div>
<div class="col-md-9"><?php echo htmlspecialchars($user['display_name']); ?></div>
</div>
<div class="row mb-3">
<div class="col-md-3 fw-bold">メールアドレス</div>
<div class="col-md-9"><?php echo htmlspecialchars($user['email']); ?></div>
</div>
<?php if (!empty($user['position'])): ?>
<div class="row mb-3">
<div class="col-md-3 fw-bold">役職</div>
<div class="col-md-9"><?php echo htmlspecialchars($user['position']); ?></div>
</div>
<?php endif; ?>
<?php if (!empty($user['phone'])): ?>
<div class="row mb-3">
<div class="col-md-3 fw-bold">電話番号</div>
<div class="col-md-9"><?php echo htmlspecialchars($user['phone']); ?></div>
</div>
<?php endif; ?>
<?php if (!empty($user['mobile_phone'])): ?>
<div class="row mb-3">
<div class="col-md-3 fw-bold">携帯電話</div>
<div class="col-md-9"><?php echo htmlspecialchars($user['mobile_phone']); ?></div>
</div>
<?php endif; ?>
<div class="row mb-3">
<div class="col-md-3 fw-bold">ステータス</div>
<div class="col-md-9">
<?php
$statusLabels = [
'active' => '<span class="badge bg-success">有効</span>',
'inactive' => '<span class="badge bg-warning">無効</span>',
'suspended' => '<span class="badge bg-danger">停止</span>'
];
echo $statusLabels[$user['status']] ?? $user['status'];
?>
</div>
</div>
<?php if ($this->auth->isAdmin()): ?>
<div class="row mb-3">
<div class="col-md-3 fw-bold">権限</div>
<div class="col-md-9">
<?php
$roleLabels = [
'admin' => '<span class="badge bg-danger">管理者</span>',
'manager' => '<span class="badge bg-warning">マネージャー</span>',
'user' => '<span class="badge bg-info">一般ユーザー</span>'
];
echo $roleLabels[$user['role']] ?? $user['role'];
?>
</div>
</div>
<?php endif; ?>
<?php if (!empty($user['last_login'])): ?>
<div class="row mb-3">
<div class="col-md-3 fw-bold">最終ログイン</div>
<div class="col-md-9"><?php echo date('Y年m月d日 H:i', strtotime($user['last_login'])); ?></div>
</div>
<?php endif; ?>
</div>
</div>
<div class="card">
<div class="card-header">
<h5 class="card-title mb-0">所属組織</h5>
</div>
<div class="card-body">
<div id="organization-list" data-server-rendered="true">
<?php if (!empty($userOrganizations)): ?>
<ul class="list-group">
<?php foreach ($userOrganizations as $organization): ?>
<li class="list-group-item d-flex justify-content-between align-items-center">
<div>
<a href="<?php echo BASE_PATH; ?>/organizations/view/<?php echo $organization['id']; ?>">
<?php echo htmlspecialchars($organization['name']); ?>
</a>
<?php if (!empty($organization['is_primary'])): ?>
<span class="badge bg-primary ms-2">主組織</span>
<?php endif; ?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<p class="mb-0">所属組織はありません</p>
<?php endif; ?>
</div>
</div>
</div>
</div>
<input type="hidden" id="user-id" value="<?php echo $user['id']; ?>">