prepare("INSERT INTO admin_users (username, email, password, full_name, role, created_by) VALUES (?, ?, ?, ?, ?, ?)"); $stmt->execute([$username, $email, $hashedPassword, $full_name, $role, $_SESSION['admin_id']]); logActivity($_SESSION['admin_id'], 'create_admin_user', "Created admin user: $username", 'admin_user', $pdo->lastInsertId()); $success = 'Admin user created successfully!'; } catch (PDOException $e) { if ($e->getCode() == 23000) { $error = 'Username or email already exists'; } else { $error = 'An error occurred. Please try again.'; error_log("Create user error: " . $e->getMessage()); } } } } if ($_POST['action'] === 'toggle_status') { $user_id = intval($_POST['user_id'] ?? 0); $new_status = $_POST['new_status'] ?? 'active'; try { $pdo = getDBConnection(); $stmt = $pdo->prepare("UPDATE admin_users SET status = ? WHERE id = ?"); $stmt->execute([$new_status, $user_id]); logActivity($_SESSION['admin_id'], 'update_admin_user', "Changed user status to: $new_status", 'admin_user', $user_id); $success = 'User status updated successfully!'; } catch (Exception $e) { $error = 'An error occurred. Please try again.'; error_log("Status update error: " . $e->getMessage()); } } } try { $pdo = getDBConnection(); $stmt = $pdo->query("SELECT * FROM admin_users ORDER BY created_at DESC"); $users = $stmt->fetchAll(); } catch (Exception $e) { $users = []; error_log("Fetch users error: " . $e->getMessage()); } include 'includes/header.php'; ?>
⚠️
Total:
Active: $u['status'] === 'active')); ?>
Admins: $u['role'] === 'admin')); ?>
Managers: $u['role'] === 'manager')); ?>
ID User Details Email Role Status Last Login Actions
Never
Current User