Online status stuff.

このコミットが含まれているのは:
テクニカル諏訪子 2018-04-18 23:18:59 +09:00
コミット 872ca3bf16
3個のファイルの変更25行の追加13行の削除

ファイルの表示

@ -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');