9
9
10
10
class UserModel extends Model
11
11
{
12
- // Users Page
13
- // Страница участников
14
- public static function getUsers ($ page , $ limit , $ sheet )
12
+ /**
13
+ * Users Page
14
+ * Страница участников
15
+ *
16
+ * @param integer $page
17
+ * @param integer $limit
18
+ * @param string $sheet
19
+ * @return void
20
+ */
21
+ public static function getUsers (int $ page , int $ limit , string $ sheet )
15
22
{
16
23
$ string = ($ sheet == 'ban ' ) ? "WHERE ban_list > 0 ORDER BY id DESC LIMIT " : "ORDER BY id DESC LIMIT " ;
17
24
@@ -44,7 +51,7 @@ public static function getUsers($page, $limit, $sheet)
44
51
return DB ::run ($ sql , ['start ' => $ start , 'limit ' => $ limit ])->fetchAll ();
45
52
}
46
53
47
- public static function getUsersCount ($ sheet )
54
+ public static function getUsersCount (string $ sheet )
48
55
{
49
56
$ string = ($ sheet == 'ban ' ) ? 'WHERE ban_list > 0 ' : '' ;
50
57
@@ -53,8 +60,14 @@ public static function getUsersCount($sheet)
53
60
return DB ::run ($ sql )->rowCount ();
54
61
}
55
62
56
- // Member information (id, slug)
57
- public static function getUser ($ params , $ name )
63
+ /**
64
+ * Member information (id, slug)
65
+ *
66
+ * @param integer|string $params
67
+ * @param string $name
68
+ * @return void
69
+ */
70
+ public static function getUser (int |string $ params , string $ name )
58
71
{
59
72
$ sort = ($ name == 'slug ' ) ? "login = :params " : "id = :params " ;
60
73
@@ -97,30 +110,40 @@ public static function getUser($params, $name)
97
110
return $ result ->fetch ();
98
111
}
99
112
100
- // Number of IP duplicates by `user_reg_ip` field
101
- public static function duplicatesRegistrationCount ($ ip )
113
+ /**
114
+ * Number of IP duplicates by `user_reg_ip` field
115
+ *
116
+ * @param string $ip
117
+ * @return void
118
+ */
119
+ public static function duplicatesRegistrationCount (string $ ip )
102
120
{
103
121
$ sql = "SELECT id, reg_ip FROM users WHERE reg_ip = :ip " ;
104
122
105
123
return DB ::run ($ sql , ['ip ' => $ ip ])->rowCount ();
106
124
}
107
125
108
- // By logs
109
- public static function lastVisitLogs ($ uid )
126
+ /**
127
+ * By logs
128
+ *
129
+ * @param integer $id
130
+ * @return void
131
+ */
132
+ public static function lastVisitLogs (int $ id )
110
133
{
111
- $ sql = "SELECT add_date as latest_date, user_ip as latest_ip, device_id, user_id FROM users_agent_logs WHERE user_id = :uid ORDER BY id DESC " ;
134
+ $ sql = "SELECT add_date as latest_date, user_ip as latest_ip, device_id, user_id FROM users_agent_logs WHERE user_id = :id ORDER BY id DESC " ;
112
135
113
- return DB ::run ($ sql , ['uid ' => $ uid ])->fetch ();
136
+ return DB ::run ($ sql , ['id ' => $ id ])->fetch ();
114
137
}
115
138
116
- public static function userHistory ($ uid )
139
+ public static function userHistory (int $ id )
117
140
{
118
- $ sql = "SELECT add_date, user_ip, device_id, user_id FROM users_agent_logs WHERE user_id = :uid ORDER BY add_date DESC LIMIT 50 " ;
141
+ $ sql = "SELECT add_date, user_ip, device_id, user_id FROM users_agent_logs WHERE user_id = :id ORDER BY add_date DESC LIMIT 50 " ;
119
142
120
- return DB ::run ($ sql , ['uid ' => $ uid ])->fetchAll ();
143
+ return DB ::run ($ sql , ['id ' => $ id ])->fetchAll ();
121
144
}
122
145
123
- public static function getUserSearchDeviceID ($ item )
146
+ public static function getUserSearchDeviceID (string $ item )
124
147
{
125
148
$ sql = "SELECT
126
149
log.device_id,
@@ -142,7 +165,7 @@ public static function getUserSearchDeviceID($item)
142
165
return DB ::run ($ sql , ['item ' => $ item ])->fetchAll ();
143
166
}
144
167
145
- public static function getUserSearchRegIp ($ item )
168
+ public static function getUserSearchRegIp (string $ item )
146
169
{
147
170
$ sql = "SELECT
148
171
id,
@@ -160,8 +183,13 @@ public static function getUserSearchRegIp($item)
160
183
return DB ::run ($ sql , ['item ' => $ item ])->fetchAll ();
161
184
}
162
185
163
- // ip for logs
164
- public static function getUserLogsId ($ ip )
186
+ /**
187
+ * ip for logs
188
+ *
189
+ * @param string $ip
190
+ * @return void
191
+ */
192
+ public static function getUserLogsId (string $ ip )
165
193
{
166
194
$ sql = "SELECT
167
195
id,
@@ -183,7 +211,7 @@ public static function getUserLogsId($ip)
183
211
FROM users_agent_logs
184
212
WHERE user_ip = :ip GROUP BY user_id
185
213
) as latest_date ON latest_date.user_id = id " ;
186
-
214
+
187
215
return DB ::run ($ sql , ['ip ' => $ ip ])->fetchAll ();
188
216
}
189
217
0 commit comments