' . $emote_row["code"] . '
'; echo '' . ($emote_row["uploaded_by"] == null ? (ANONYMOUS_DEFAULT_NAME . "*") : $emote_row["uploaded_by"]["username"]) . '
'; echo ''; } } else { echo 'No emotesets found...'; } ?>prepare("SELECT * FROM emote_sets WHERE is_global = true"); $stmt->execute(); if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $emote_set = $row; $stmt = $db->prepare("SELECT e.*, CASE WHEN esc.code IS NOT NULL THEN esc.code ELSE e.code END AS code, CASE WHEN esc.code IS NOT NULL THEN e.code ELSE NULL END AS original_code, CASE WHEN up.private_profile = FALSE OR up.id = ? THEN e.uploaded_by ELSE NULL END AS uploaded_by FROM emotes e JOIN user_preferences up ON up.id = e.uploaded_by JOIN emote_set_contents esc ON esc.emote_id = e.id WHERE esc.emote_set_id = ?"); $stmt->execute([$_SESSION["user_id"] ?? "", $emote_set["id"]]); $emote_set["emotes"] = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($emote_set["emotes"] as &$e) { if ($uploader_id = $e["uploaded_by"]) { $stmt = $db->prepare("SELECT id, username FROM users WHERE id = ?"); $stmt->execute([$uploader_id]); $e["uploaded_by"] = $stmt->fetch(PDO::FETCH_ASSOC); } } } } else if (empty($id) && intval($alias_id) <= 0) { if (!EMOTESET_PUBLIC_LIST) { generate_alert("/404.php", "The public list of emotesets is disabled", 403); exit; } $limit = 20; $offset = ($page - 1) * $limit; $stmt = $db->prepare("SELECT * FROM emote_sets LIMIT ? OFFSET ?"); $stmt->bindParam(1, $limit, PDO::PARAM_INT); $stmt->bindParam(2, $offset, PDO::PARAM_INT); $stmt->execute(); $emote_sets = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($emote_sets as &$e) { $stmt = $db->prepare("SELECT e.*, CASE WHEN esc.code IS NOT NULL THEN esc.code ELSE e.code END AS code, CASE WHEN esc.code IS NOT NULL THEN e.code ELSE NULL END AS original_code, CASE WHEN up.private_profile = FALSE OR up.id = ? THEN e.uploaded_by ELSE NULL END AS uploaded_by FROM emotes e JOIN user_preferences up ON up.id = e.uploaded_by JOIN emote_set_contents esc ON esc.emote_set_id = ? WHERE e.id = esc.emote_id"); $stmt->execute([$_SESSION["user_id"] ?? "", $e["id"]]); $e["emotes"] = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($e["emotes"] as &$em) { if ($em["uploaded_by"]) { $stmt = $db->prepare("SELECT id, username FROM users WHERE id = ?"); $stmt->execute([$em["uploaded_by"]]); $em["uploaded_by"] = $stmt->fetch(PDO::FETCH_ASSOC); } } } $count_stmt = $db->prepare("SELECT COUNT(*) FROM emote_sets"); $count_stmt->execute(); $total_emotesets = intval($count_stmt->fetch()[0]); $total_pages = ceil($total_emotesets / $limit); } else if (intval($alias_id) > 0) { $alias_id = intval($alias_id); $stmt = $db->prepare("SELECT es.* FROM emote_sets es INNER JOIN connections co ON co.alias_id = ? WHERE co.user_id = es.owner_id "); $stmt->execute([$alias_id]); if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $emote_set = $row; $stmt = $db->prepare("SELECT e.*, CASE WHEN esc.code IS NOT NULL THEN esc.code ELSE e.code END AS code, CASE WHEN esc.code IS NOT NULL THEN e.code ELSE NULL END AS original_code, CASE WHEN up.private_profile = FALSE OR up.id = ? THEN e.uploaded_by ELSE NULL END AS uploaded_by FROM emotes e JOIN user_preferences up ON up.id = e.uploaded_by JOIN emote_set_contents esc ON esc.emote_set_id = ? WHERE esc.emote_id = e.id"); $stmt->execute([$_SESSION["user_id"] ?? "", $emote_set["id"]]); $emote_set["emotes"] = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($emote_set["emotes"] as &$e) { if ($e["uploaded_by"]) { $stmt = $db->prepare("SELECT id, username FROM users WHERE id = ?"); $stmt->execute([$e["uploaded_by"]]); $e["uploaded_by"] = $stmt->fetch(PDO::FETCH_ASSOC); } } } } else { $stmt = $db->prepare("SELECT * FROM emote_sets WHERE id = ?"); $stmt->execute([$id]); if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $emote_set = $row; $stmt = $db->prepare("SELECT e.*, CASE WHEN esc.code IS NOT NULL THEN esc.code ELSE e.code END AS code, CASE WHEN esc.code IS NOT NULL THEN e.code ELSE NULL END AS original_code, CASE WHEN up.private_profile = FALSE OR up.id = ? THEN e.uploaded_by ELSE NULL END AS uploaded_by FROM emotes e JOIN user_preferences up ON up.id = e.uploaded_by JOIN emote_set_contents esc ON esc.emote_set_id = ? WHERE esc.emote_id = e.id"); $stmt->execute([$_SESSION["user_id"] ?? "", $emote_set["id"]]); $emote_set["emotes"] = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($emote_set["emotes"] as &$e) { $e["ext"] = "webp"; if ($e["uploaded_by"]) { $stmt = $db->prepare("SELECT id, username FROM users WHERE id = ?"); $stmt->execute([$e["uploaded_by"]]); $e["uploaded_by"] = $stmt->fetch(PDO::FETCH_ASSOC); } } } } if (CLIENT_REQUIRES_JSON) { if ($emote_sets != null) { json_response([ "status_code" => 200, "message" => null, "data" => $emote_sets ]); exit; } else if ($emote_set != null) { json_response([ "status_code" => 200, "message" => null, "data" => $emote_set ]); exit; } else { json_response([ "status_code" => 404, "message" => "Emoteset(s) not found", "data" => null ], 404); exit; } } ?>
' . ($emote_row["uploaded_by"] == null ? (ANONYMOUS_DEFAULT_NAME . "*") : $emote_row["uploaded_by"]["username"]) . '
'; echo ''; } } else { echo 'No emotesets found...'; } ?>