From 8a276490b87f95a09cd2301784fc4619193110ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=A0=E3=81=84=E3=81=A1=E3=81=BE=E3=82=8B?= <98202777+Daichimarukana@users.noreply.github.com> Date: Wed, 31 Dec 2025 22:02:40 +0900 Subject: [PATCH] uwuzu v1.6.10 Hapuego --- api/auth.php | 2 +- api/me/index.php | 27 +++++++++++++++++++++++++++ api/users/index.php | 27 +++++++++++++++++++++++++++ server/uwuzuinfo.txt | 4 ++-- server/uwuzurelease.txt | 6 ++++++ update.json | 11 ++++++----- 6 files changed, 69 insertions(+), 8 deletions(-) diff --git a/api/auth.php b/api/auth.php index 5351ddb..dc92070 100644 --- a/api/auth.php +++ b/api/auth.php @@ -139,7 +139,7 @@ if(!(empty($_GET["session"])) && !(empty($_GET["client"])) && !(empty($_GET["sco $client_about = "クライアントによる説明はありません。"; } if(isset($_GET["callback"])){ - $client_callback = safetext(urldecode($_GET["callback"])); + $client_callback = urldecode($_GET["callback"]); }else{ $client_callback = null; } diff --git a/api/me/index.php b/api/me/index.php index 9ce69b7..eeb4b84 100644 --- a/api/me/index.php +++ b/api/me/index.php @@ -114,6 +114,32 @@ if(isset($_GET['token']) || (!(empty($Get_Post_Json)))) { $isAdmin = false; } + $isPublicOnlineStatus = val_OtherSettings("isPublicOnlineStatus", $userdata["other_settings"]); + if($isPublicOnlineStatus === true){ + if (!(empty($userdata["last_login_datetime"]))) { + $lastLogin = new DateTime($userdata["last_login_datetime"]); + $now = new DateTime(); + + $interval = $now->diff($lastLogin); + + $minutesPast = ($interval->days * 24 * 60) + ($interval->h * 60) + $interval->i; + + $status_datetime = $userdata["last_login_datetime"]; + + if ($minutesPast <= 5) { + $online_status = "Online"; + } elseif ($minutesPast <= 15) { + $online_status = "Away"; + } else { + $online_status = "Offline"; + } + } else { + $online_status = "Offline"; + } + }else{ + $online_status = null; + } + $followee = getFolloweeList($pdo, $userdata["userid"]); if($followee === false){ $followee = array(); @@ -147,6 +173,7 @@ if(isset($_GET['token']) || (!(empty($Get_Post_Json)))) { 'isBot' => $isBot, 'isAdmin' => $isAdmin, 'role' => $role, + 'online_status' => $online_status, 'language' => "ja-JP", ); } diff --git a/api/users/index.php b/api/users/index.php index 1ffbdef..d56208c 100644 --- a/api/users/index.php +++ b/api/users/index.php @@ -130,6 +130,32 @@ if(isset($_GET['token']) || (!(empty($Get_Post_Json)))) { }else{ $isAdmin = false; } + + $isPublicOnlineStatus = val_OtherSettings("isPublicOnlineStatus", $userdata["other_settings"]); + if($isPublicOnlineStatus === true){ + if (!(empty($userdata["last_login_datetime"]))) { + $lastLogin = new DateTime($userdata["last_login_datetime"]); + $now = new DateTime(); + + $interval = $now->diff($lastLogin); + + $minutesPast = ($interval->days * 24 * 60) + ($interval->h * 60) + $interval->i; + + $status_datetime = $userdata["last_login_datetime"]; + + if ($minutesPast <= 5) { + $online_status = "Online"; + } elseif ($minutesPast <= 15) { + $online_status = "Away"; + } else { + $online_status = "Offline"; + } + } else { + $online_status = "Offline"; + } + }else{ + $online_status = null; + } $followee = getFolloweeList($pdo, $userdata["userid"]); if($followee === false){ @@ -164,6 +190,7 @@ if(isset($_GET['token']) || (!(empty($Get_Post_Json)))) { 'isBot' => $isBot, 'isAdmin' => $isAdmin, 'role' => $role, + 'online_status' => $online_status, 'language' => "ja-JP", ); } diff --git a/server/uwuzuinfo.txt b/server/uwuzuinfo.txt index 83a253b..bf14c68 100644 --- a/server/uwuzuinfo.txt +++ b/server/uwuzuinfo.txt @@ -1,4 +1,4 @@ uwuzu -1.6.9 -2025/12/30 +1.6.10 +2025/12/31 daichimarukana,putonfps \ No newline at end of file diff --git a/server/uwuzurelease.txt b/server/uwuzurelease.txt index 9db0420..8d094fe 100644 --- a/server/uwuzurelease.txt +++ b/server/uwuzurelease.txt @@ -1,6 +1,12 @@ ## リリースノートだぜぇぇぇぇぇぇい!!!!!!! ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...) +## Version 1.6.10 (Hapuego) +2025/12/31 +fix: v1.6.8で更新されたはずのapi/usersが更新されていない問題を修正しました! +fix: api/auth.phpで、コールバックURLに対してHTMLエスケープがされてしまい、正常にコールバックが行えなくなってしまう問題を修正しました! +chg: api/meでもオンラインステータスを取得できるよう、修正しました! + ## Version 1.6.9 (Hapuego) 2025/12/30 fix: ユーザープロフィールページでのオンラインステータスのUIが崩れないように修正しました! diff --git a/update.json b/update.json index 6c6429e..c5c2ba5 100644 --- a/update.json +++ b/update.json @@ -1,13 +1,14 @@ { "software": "uwuzu", - "version": "1.6.9", - "release_date": "2025/12/30", - "release_notes": "このアップデートには、ユーザープロフィールページにてオンラインステータスが潰れてしまう問題と、ユーズのインラインコードに関するバグの修正が含まれます!\n詳細はリリースノートをご確認ください。", + "version": "1.6.10", + "release_date": "2025/12/31", + "release_notes": "このアップデートには、APIに関する一部バグと更新忘れの修正が含まれます!\n詳細はリリースノートをご確認ください。", "notices": "アップデート前にデータのバックアップを行うことをおすすめします!", "files": { "overwrite": [ - "/css/home.css", - "/js/view_function.js", + "/api/me/index.php", + "/api/users/index.php", + "/api/auth.php", "/server/uwuzuabout.txt", "/server/uwuzuinfo.txt", "/server/uwuzurelease.txt"