Online status stuff.
このコミットが含まれているのは:
コミット
872ca3bf16
|
@ -316,7 +316,7 @@ class AuthController extends Controller {
|
|||
'bio' => '',
|
||||
'ip_address' => $ip,
|
||||
'avatar' => '',
|
||||
'ostatus' => 0,
|
||||
'ostatus' => 1,
|
||||
'header' => '',
|
||||
'footer' => '',
|
||||
'post_style' => '',
|
||||
|
|
|
@ -22,17 +22,12 @@ class UserController extends Controller {
|
|||
|
||||
// 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)
|
||||
->orderBy('display_name', 'asc')
|
||||
->orderBy('username', 'asc')
|
||||
->get(array(
|
||||
'id',
|
||||
'username',
|
||||
|
@ -50,12 +45,28 @@ class UserController extends Controller {
|
|||
));
|
||||
}
|
||||
|
||||
public function updateUserStatus(Request $request) { // /api/rpc/user/user/updateuserstatus
|
||||
$check = $this->objAuth->checkLegit($request->username, $request->password);
|
||||
|
||||
if ($check != 0) {
|
||||
return DB::table('usr_profile')
|
||||
->where('user_id', $check)
|
||||
->update([
|
||||
'ostatus' => $request->ostatus
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function updateUserOnline(Request $request) { // /api/rpc/user/user/updateuseronline
|
||||
return DB::table('usr_details')
|
||||
->where('user_id', $request->user_id)
|
||||
->update([
|
||||
'ontime' => time()
|
||||
]);
|
||||
$check = $this->objAuth->checkLegit($request->username, $request->password);
|
||||
|
||||
if ($check != 0) {
|
||||
return DB::table('usr_details')
|
||||
->where('user_id', $check)
|
||||
->update([
|
||||
'ontime' => time()
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function getUsers(Request $request) { // /api/rpc/user/user/getusers
|
||||
|
|
|
@ -31,6 +31,7 @@ Route::get('/api/rpc/user/user/getgroupcolours', 'UserController@getGroupColours
|
|||
Route::get('/api/rpc/user/user/gettotalpostcount/{id}', 'UserController@getTotalPostCount');
|
||||
Route::get('/api/rpc/user/user/gettotaltopiccount/{id}', 'UserController@getTotalTopicCount');
|
||||
|
||||
Route::post('/api/rpc/user/user/updateuserstatus', 'UserController@updateUserStatus');
|
||||
Route::post('/api/rpc/user/user/updateuseronline', 'UserController@updateUserOnline');
|
||||
Route::post('/api/rpc/user/user/updatetotalpostcount', 'UserController@updateTotalPostCount');
|
||||
Route::post('/api/rpc/user/user/updatetotaltopiccount', 'UserController@updateTotalTopicCount');
|
||||
|
|
新しいイシューから参照