exec("CREATE TABLE IF NOT EXISTS roles ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL UNIQUE )"); // Handle Create and Update if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['add_role'])) { $name = trim($_POST['role_name']); if (!empty($name)) { $stmt = $pdo->prepare("INSERT INTO roles (name) VALUES (:name)"); $stmt->execute(['name' => $name]); } } elseif (isset($_POST['update_role'])) { $id = $_POST['role_id']; $name = trim($_POST['role_name']); if (!empty($name) && !empty($id)) { $stmt = $pdo->prepare("UPDATE roles SET name = :name WHERE id = :id"); $stmt->execute(['name' => $name, 'id' => $id]); } } header("Location: roles.php"); exit; } // Handle Delete if (isset($_GET['delete_id'])) { $id = $_GET['delete_id']; $stmt = $pdo->prepare("DELETE FROM roles WHERE id = :id"); $stmt->execute(['id' => $id]); header("Location: roles.php"); exit; } // Fetch all roles $roles = $pdo->query("SELECT * FROM roles ORDER BY id DESC")->fetchAll(); // Fetch role for editing $editing_role = null; if (isset($_GET['edit_id'])) { $id = $_GET['edit_id']; $stmt = $pdo->prepare("SELECT * FROM roles WHERE id = :id"); $stmt->execute(['id' => $id]); $editing_role = $stmt->fetch(); } } catch (PDOException $e) { die("Database error: " . $e->getMessage()); } ?> مدیریت نقش‌ها

فهرست نقش‌ها

# نام نقش عملیات
ویرایش حذف

انصراف