mirror of
https://github.com/Daichimarukana/uwuzu.git
synced 2026-06-04 19:14:41 +00:00
uwuzu v1.6.12 Hapuego
This commit is contained in:
+88
-85
@@ -29,115 +29,118 @@ if (safetext(isset($_POST['page'])) && safetext(isset($_POST['userid'])) && safe
|
||||
if ($is_login === false) {
|
||||
echo json_encode(['success' => false, 'error' => 'bad_request']);
|
||||
exit;
|
||||
}
|
||||
}elseif(is_sameUserid($userid, $is_login["userid"]) === true){
|
||||
$myblocklist = getUserData($pdo, $userid)["blocklist"];
|
||||
|
||||
$myblocklist = getUserData($pdo, $userid)["blocklist"];
|
||||
$itemsPerPage = 15; // 1ページあたりの投稿数
|
||||
$pageNumber = safetext(isset($_POST['page'])) ? safetext(intval($_POST['page'])) : 1;
|
||||
if ($pageNumber <= 0 || (!(is_numeric($pageNumber)))) {
|
||||
$pageNumber = 1;
|
||||
}
|
||||
$offset = ($pageNumber - 1) * $itemsPerPage;
|
||||
|
||||
$itemsPerPage = 15; // 1ページあたりの投稿数
|
||||
$pageNumber = safetext(isset($_POST['page'])) ? safetext(intval($_POST['page'])) : 1;
|
||||
if ($pageNumber <= 0 || (!(is_numeric($pageNumber)))) {
|
||||
$pageNumber = 1;
|
||||
}
|
||||
$offset = ($pageNumber - 1) * $itemsPerPage;
|
||||
$messages = array();
|
||||
|
||||
$messages = array();
|
||||
if (!empty($pdo)) {
|
||||
$messageQuery = $pdo->prepare("SELECT fromuserid,title,msg,url,datetime,userchk FROM notification WHERE touserid = :userid ORDER BY datetime DESC LIMIT :offset, :itemsPerPage");
|
||||
$messageQuery->bindValue(':userid', $userid, PDO::PARAM_STR);
|
||||
$messageQuery->bindValue(':offset', $offset, PDO::PARAM_INT);
|
||||
$messageQuery->bindValue(':itemsPerPage', $itemsPerPage, PDO::PARAM_INT);
|
||||
$messageQuery->execute();
|
||||
$message_array = $messageQuery->fetchAll();
|
||||
|
||||
if (!empty($pdo)) {
|
||||
$messageQuery = $pdo->prepare("SELECT fromuserid,title,msg,url,datetime,userchk FROM notification WHERE touserid = :userid ORDER BY datetime DESC LIMIT :offset, :itemsPerPage");
|
||||
$messageQuery->bindValue(':userid', $userid, PDO::PARAM_STR);
|
||||
$messageQuery->bindValue(':offset', $offset, PDO::PARAM_INT);
|
||||
$messageQuery->bindValue(':itemsPerPage', $itemsPerPage, PDO::PARAM_INT);
|
||||
$messageQuery->execute();
|
||||
$message_array = $messageQuery->fetchAll();
|
||||
// トランザクション開始
|
||||
$pdo->beginTransaction();
|
||||
|
||||
// トランザクション開始
|
||||
$pdo->beginTransaction();
|
||||
// SQL作成
|
||||
$stmt = $pdo->prepare("UPDATE notification SET userchk = 'done' WHERE touserid = :userid;");
|
||||
|
||||
// SQL作成
|
||||
$stmt = $pdo->prepare("UPDATE notification SET userchk = 'done' WHERE touserid = :userid;");
|
||||
$stmt->bindValue(':userid', $userid, PDO::PARAM_STR);
|
||||
|
||||
$stmt->bindValue(':userid', $userid, PDO::PARAM_STR);
|
||||
$res = $stmt->execute();
|
||||
$res = $pdo->commit();
|
||||
|
||||
$res = $stmt->execute();
|
||||
$res = $pdo->commit();
|
||||
|
||||
if (!empty($message_array)) {
|
||||
foreach ($message_array as $value) {
|
||||
$value["servericon"] = safetext($serversettings["serverinfo"]["server_icon"]);
|
||||
if (!(empty($value['fromuserid']))) {
|
||||
if (!($value['fromuserid'] == "uwuzu-fromsys")) {
|
||||
$userQuery = $pdo->prepare("SELECT username,iconname FROM account WHERE userid = :userid");
|
||||
$userQuery->bindValue(':userid', $value['fromuserid']);
|
||||
$userQuery->execute();
|
||||
$user_array = $userQuery->fetch();
|
||||
if (!(empty($user_array))) {
|
||||
$value['fromusericon'] = filter_var($user_array["iconname"], FILTER_VALIDATE_URL) ? $user_array["iconname"] : "../" . $user_array["iconname"];
|
||||
$value['fromusername'] = $user_array["username"];
|
||||
} else {
|
||||
$value['fromusericon'] = "../img/deficon/icon.png";
|
||||
$value['fromusername'] = "でふぉると";
|
||||
}
|
||||
}else{
|
||||
if(!empty($value["servericon"])){
|
||||
$value['fromusericon'] = safetext($value["servericon"]);
|
||||
$value['fromusername'] = "uwuzu";
|
||||
if (!empty($message_array)) {
|
||||
foreach ($message_array as $value) {
|
||||
$value["servericon"] = safetext($serversettings["serverinfo"]["server_icon"]);
|
||||
if (!(empty($value['fromuserid']))) {
|
||||
if (!($value['fromuserid'] == "uwuzu-fromsys")) {
|
||||
$userQuery = $pdo->prepare("SELECT username,iconname FROM account WHERE userid = :userid");
|
||||
$userQuery->bindValue(':userid', $value['fromuserid']);
|
||||
$userQuery->execute();
|
||||
$user_array = $userQuery->fetch();
|
||||
if (!(empty($user_array))) {
|
||||
$value['fromusericon'] = filter_var($user_array["iconname"], FILTER_VALIDATE_URL) ? $user_array["iconname"] : "../" . $user_array["iconname"];
|
||||
$value['fromusername'] = $user_array["username"];
|
||||
} else {
|
||||
$value['fromusericon'] = "../img/deficon/icon.png";
|
||||
$value['fromusername'] = "でふぉると";
|
||||
}
|
||||
}else{
|
||||
$value['fromusericon'] = "../img/uwuzuicon.png";
|
||||
$value['fromusername'] = "uwuzu";
|
||||
if(!empty($value["servericon"])){
|
||||
$value['fromusericon'] = safetext($value["servericon"]);
|
||||
$value['fromusername'] = "uwuzu";
|
||||
}else{
|
||||
$value['fromusericon'] = "../img/uwuzuicon.png";
|
||||
$value['fromusername'] = "uwuzu";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($value["userchk"] === "done"){
|
||||
$value["userchk"] = true;
|
||||
}else{
|
||||
$value["userchk"] = false;
|
||||
}
|
||||
|
||||
$formatted = [
|
||||
"type" => "notification",
|
||||
"datetime" => $value["datetime"],
|
||||
"userid" => $value["fromuserid"],
|
||||
"userdata" => [
|
||||
"userid" => $value["fromuserid"],
|
||||
"username" => $value["fromusername"],
|
||||
"iconurl" => $value['fromusericon'],
|
||||
],
|
||||
"message" => $value["msg"],
|
||||
"url" => $value["url"],
|
||||
"title" => $value["title"],
|
||||
"is_read" => $value["userchk"],
|
||||
];
|
||||
|
||||
if ($formatted !== null) {
|
||||
$notificationItems[] = $formatted;
|
||||
}
|
||||
}
|
||||
|
||||
if($value["userchk"] === "done"){
|
||||
$value["userchk"] = true;
|
||||
}else{
|
||||
$value["userchk"] = false;
|
||||
}
|
||||
$item = array(
|
||||
"success" => true,
|
||||
"notifications" => $notificationItems
|
||||
);
|
||||
|
||||
$formatted = [
|
||||
"type" => "notification",
|
||||
"datetime" => $value["datetime"],
|
||||
"userid" => $value["fromuserid"],
|
||||
"userdata" => [
|
||||
"userid" => $value["fromuserid"],
|
||||
"username" => $value["fromusername"],
|
||||
"iconurl" => $value['fromusericon'],
|
||||
],
|
||||
"message" => $value["msg"],
|
||||
"url" => $value["url"],
|
||||
"title" => $value["title"],
|
||||
"is_read" => $value["userchk"],
|
||||
];
|
||||
|
||||
if ($formatted !== null) {
|
||||
$notificationItems[] = $formatted;
|
||||
}
|
||||
echo json_encode($item, JSON_UNESCAPED_UNICODE);
|
||||
} else {
|
||||
$item = array(
|
||||
"success" => false,
|
||||
"notifications" => null,
|
||||
"error" => "no_notification",
|
||||
);
|
||||
echo json_encode($item, JSON_UNESCAPED_UNICODE);
|
||||
}
|
||||
|
||||
$item = array(
|
||||
"success" => true,
|
||||
"notifications" => $notificationItems
|
||||
);
|
||||
|
||||
echo json_encode($item, JSON_UNESCAPED_UNICODE);
|
||||
$pdo = null;
|
||||
} else {
|
||||
$item = array(
|
||||
"success" => false,
|
||||
"notifications" => null,
|
||||
"error" => "no_notification",
|
||||
"error" => "bad_request",
|
||||
);
|
||||
echo json_encode($item, JSON_UNESCAPED_UNICODE);
|
||||
}
|
||||
|
||||
|
||||
$pdo = null;
|
||||
} else {
|
||||
$item = array(
|
||||
"success" => false,
|
||||
"notifications" => null,
|
||||
"error" => "bad_request",
|
||||
);
|
||||
echo json_encode($item, JSON_UNESCAPED_UNICODE);
|
||||
}else{
|
||||
echo json_encode(['success' => false, 'error' => '認証に失敗しました。(AUTH_INVALID)']);
|
||||
exit;
|
||||
}
|
||||
} else {
|
||||
$item = array(
|
||||
|
||||
Reference in New Issue
Block a user