Get users online and update user online API calls.
このコミットが含まれているのは:
コミット
d69338dcf8
|
@ -15,6 +15,43 @@ class UserController extends Controller {
|
|||
public function __construct() {}
|
||||
|
||||
// User
|
||||
public function getUsersOnline() { // /api/rpc/user/user/getusersonline
|
||||
$time = time();
|
||||
$past = $time - 10;
|
||||
$static = $time + 1;
|
||||
$timeout = $time - $past;
|
||||
|
||||
return DB::table('users')
|
||||
->join('usr_details', 'usr_details.user_id', '=', 'users.id')
|
||||
->join('usr_profile', 'usr_profile.user_id', '=', 'users.id')
|
||||
->join('usr_perm_id', 'usr_perm_id.user_id', '=', 'users.id')
|
||||
->where('ostatus', '!=', '4')
|
||||
->where('ontime', '>', $timeout)
|
||||
->get(array(
|
||||
'id',
|
||||
'username',
|
||||
'perm_id',
|
||||
'email',
|
||||
'reg_date',
|
||||
'gender',
|
||||
'ip_address',
|
||||
'avatar',
|
||||
'name_style',
|
||||
'display_name',
|
||||
'country',
|
||||
'ostatus',
|
||||
'ontime'
|
||||
));
|
||||
}
|
||||
|
||||
public function updateUserOnline(Request $request) { // /api/rpc/user/user/updateuseronline
|
||||
return DB::table('usr_details')
|
||||
->where('user_id', $request->user_id)
|
||||
->update([
|
||||
'ontime' => time()
|
||||
]);
|
||||
}
|
||||
|
||||
public function getUsers() { // /api/rpc/user/user/getusers
|
||||
return DB::table('users')
|
||||
->join('usr_details', 'usr_details.user_id', '=', 'users.id')
|
||||
|
|
|
@ -16,6 +16,8 @@ Route::get('/api/rpc/user/owner/countentriesofowner/{id}', 'UserController@count
|
|||
Route::get('/api/rpc/user/owner/getentriesofowner/{id}', 'UserController@getEntriesOfOwner');
|
||||
|
||||
// User
|
||||
Route::get('/api/rpc/user/user/getusersonline', 'UserController@getUsersOnline');
|
||||
Route::post('/api/rpc/user/user/updateuseronline', 'UserController@updateUserOnline');
|
||||
Route::get('/api/rpc/user/user/getusers', 'UserController@getUsers');
|
||||
Route::get('/api/rpc/user/user/getuser/{id}', 'UserController@getUser');
|
||||
Route::get('/api/rpc/user/user/getexist/{username}/{email}', 'UserController@getExist');
|
||||
|
|
新しいイシューから参照