prepare('SELECT role FROM users WHERE id = ?'); $stmt->execute([$user_id]); $user_role = $stmt->fetchColumn(); if ($user_role !== 'leader') { header('Location: communities.php'); exit; } $errors = []; $name = ''; $description = ''; $edit_id = null; // Handle community creation and updates if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = trim($_POST['name']); $description = trim($_POST['description']); $edit_id = $_POST['edit_id'] ?? null; if (empty($name)) { $errors[] = 'Community name is required.'; } if (empty($description)) { $errors[] = 'Description is required.'; } if (empty($errors)) { if ($edit_id) { // Update existing community $stmt = $pdo->prepare('UPDATE communities SET name = ?, description = ? WHERE id = ? AND leader_id = ?'); $stmt->execute([$name, $description, $edit_id, $user_id]); } else { // Create new community $stmt = $pdo->prepare('INSERT INTO communities (name, description, leader_id) VALUES (?, ?, ?)'); $stmt->execute([$name, $description, $user_id]); } header('Location: manage_communities.php'); exit; } } // Handle community deletion if (isset($_GET['delete'])) { $delete_id = $_GET['delete']; $stmt = $pdo->prepare('DELETE FROM communities WHERE id = ? AND leader_id = ?'); $stmt->execute([$delete_id, $user_id]); header('Location: manage_communities.php'); exit; } // Handle editing a community if (isset($_GET['edit'])) { $edit_id = $_GET['edit']; $stmt = $pdo->prepare('SELECT * FROM communities WHERE id = ? AND leader_id = ?'); $stmt->execute([$edit_id, $user_id]); $community_to_edit = $stmt->fetch(); if ($community_to_edit) { $name = $community_to_edit['name']; $description = $community_to_edit['description']; } } // Fetch communities led by the user $stmt = $pdo->prepare('SELECT * FROM communities WHERE leader_id = ? ORDER BY name'); $stmt->execute([$user_id]); $communities = $stmt->fetchAll(); ?> Manage Communities - Community Hub

Manage Communities

Create, edit, and manage your communities.

Cancel Edit

Your Communities

You have not created any communities yet.