fobe-web/html_api/group/info.php

65 lines
1.7 KiB
PHP

<?php
/*
Alphaland 2021
*/
//headers
header("Access-Control-Allow-Origin: https://www.alphaland.cc");
header("access-control-allow-credentials: true");
header('Content-Type: application/json');
//get params
$groupid = (int)$_GET['id'];
if (!groupExists($groupid))
{
die("{}");
}
//query
$query = "SELECT * FROM groups WHERE id = :i AND moderated = 0";
// Prepare the query
$group = $pdo->prepare($query);
$group->bindParam(":i", $groupid, PDO::PARAM_INT);
$group->execute();
$group = $group->fetch(PDO::FETCH_OBJ);
$id = $group->id;
$name = cleanOutput($group->name);
$description = cleanOutput($group->description);
$manualapproval = boolval($group->manualapproval);
$creatorid = $group->creatorid;
$emblem = $group->emblem;
$itemInfo = array(
array(
"id" => $id,
"name" => $name,
"description" => $description,
"members" => groupMemberCount($groupid),
"creatorname" => getUsername($creatorid),
"creatorid" => $creatorid,
"manualJoinRequests" => isManualApproval($groupid),
"pendingJoin" => isPendingRequest($groupid),
"groupMember" => isGroupMember($user->id, $groupid),
"groupOwner" => isGroupOwner($groupid),
"configPermission" => configPermission($groupid),
//"leavePermission" =>
"wallViewPermission" => wallViewPermission($groupid),
"wallPostPermission" => wallPostPermission($groupid),
"wallDeletePermission" => wallDeletePermission($groupid),
"postShoutPermission" => postShoutPermission($groupid),
"manageLowerRankPermission" => manageLowerRankPermission($groupid),
"kickLowerRankPermission" => kickLowerRankPermission($groupid),
"acceptJoinRequestPermission" => acceptJoinRequestPermission($groupid),
"viewAuditLogPermission" => viewAuditLogPermission($groupid),
"emblem" => getAssetRender($emblem)
)
);
// ...
die(json_encode($itemInfo));