' . $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 FROM emotes e JOIN emote_set_contents esc ON esc.emote_id = e.id WHERE esc.emote_set_id = ?"); $stmt->execute([$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 (intval($id) <= 0 && intval($alias_id) <= 0) { $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 FROM emotes e JOIN emote_set_contents esc ON esc.emote_set_id = ? WHERE e.id = esc.emote_id"); $stmt->execute([$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 FROM emotes e JOIN emote_set_contents esc ON esc.emote_set_id = ? WHERE esc.emote_id = e.id"); $stmt->execute([$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 FROM emotes e JOIN emote_set_contents esc ON esc.emote_set_id = ? WHERE esc.emote_id = e.id"); $stmt->execute([$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...'; } ?>