This repository contains a collection of phpBB extensions developed by Booskit.
Allows users to log in or link their phpBB accounts using their GTA: World UCP credentials.
- OAuth Login: Sign in with GTA: World UCP.
- Account Linking: Link existing phpBB accounts to GTA: World accounts via UCP.
- Registration Disabled: Explicitly disables new account registration via OAuth (linking or login only).
- Unified Callback: Handles both login and linking flows via a single callback URL.
- Enable the extension in the ACP.
- Configure the Client ID and Client Secret in the extension settings.
- Set the Base Website URL if necessary.
- The "Login with GTAW" button will appear on the login page.
- Users can link accounts via their User Control Panel (UCP).
Acts as a "reverse API" that pushes user or thread data to an external URL via POST requests when triggered.
- Trigger Endpoint:
app.php/datacollector/send. - Security: Endpoint is protected and requires Administrator permissions (
acl_a_board). - User Export: Pushes all users from a configured Group ID.
- Data: User ID, Username, Groups, Primary Group, Leader Status.
- Thread Export: Pushes all threads from a configured Forum ID (using
?type=forum).- Data: Title, Author, Creation Date.
- Enable the extension in the ACP.
- Configure the POST API Link, Group ID, and Forum ID.
- Trigger the export by visiting:
https://domain.com/app.php/datacollector/send(for users).https://domain.com/app.php/datacollector/send?type=forum(for threads).
Exposes a JSON API to read data from the forum. Access is secured via an API Key.
- Authentication: Requires
X-API-Keyheader orkeyquery parameter. - Access Control: Can restrict forum access to specific Forum IDs via ACP.
- Read-Only: Provides read access to Groups, Users, and Forums.
The base URL for the API is https://domain.com/app.php/booskit/phpbbapi.
| Method | Path | Description |
|---|---|---|
| GET | /groups |
List all groups (no members). |
| GET | /group/{id} |
Details for a single group including members and leaders. |
| GET | /user/{id} |
Fetch a user by numeric ID with their groups. |
| GET | /user/username/{username} |
Fetch a user by username with their groups. |
| GET | /forum/{id}?limit=50 |
Forum information with recent topics. limit is optional (default 50). |
Manages user awards with support for multiple access levels and display on user profiles.
- Award Management: Add, edit, and remove awards.
- Definitions: Load award definitions from an external JSON URL or manage them locally in the database.
- Access Levels: Configurable Group IDs for Level 1, Level 2, and Full Access permissions.
- Profile Display: Displays awarded badges on user profiles.
Manages disciplinary records for users, displayed on their profile.
- Action Management: Add, edit, and remove disciplinary records.
- Hierarchy System: Enforces a hierarchy where users can only target those with lower role levels.
- Access Control: Configurable Group IDs for Level 1, Level 2, Level 3, and Full Access.
Manages a career timeline for users, allowing tracking of their history and roles.
- Timeline: Visual timeline of user career history on profiles.
- Access Control: Granular permissions for Viewing and Management.
- Rich Text: Supports BBCode in career notes.
Manages In-Character disciplinary records for users' characters, displayed on their profile.
- Action Management: Add, edit, and remove IC disciplinary records.
- Character System: Actions are associated with specific characters.
A powerful and flexible extension that allows administrators to create custom forms. When a user submits a form, the extension automatically generates a forum post in a designated forum using a customizable template.
- Custom Field Types: Support for Text, Textarea, Select, Checkbox, Radio, Number, and Date.
- Advanced Template Engine: Robust
{{ variable }}syntax with support for loops and system tags. - Automatic Post Generation: Posts are created automatically in a target forum upon submission.
- Summary Tags: Use
{{ SUMMARY }}to instantly dump all form data into the post.
- Simple Tags:
{{ my_field }}resolves to the display label (human-readable). - Field Loops:
{{#my_field}} {{label}} ({{value}}) {{/my_field}}iterates over selections (e.g. checkboxes). - System Tags:
{{ FORM_NAME }},{{ USERNAME }},{{ DATE }},{{ TIME }}. - Global Loops:
{{#fields}} [b]{{label}}:[/b] {{value}} {{/fields}}loops through every field in the form.
Allows authorized users to issue and manage commendations for other users, displayed on their profiles.
- Commendation Management: Issue, edit, and remove commendations.
- Profile Display: Displays commendations on the user's profile.
- Access Control: Group-based permissions for managing commendations.
Adds advanced privacy controls to specific forums, allowing for "private" forum behavior.
- Self-Only View: Users can only see their own topics in configured forums.
- Posting Controls: Restricts users to only interacting with their own content.
- Search Isolation: Users only find their own content in search results within private forums.
Allows users to post as alternative characters while maintaining their main account's underlying identity.
- Character Aliases: Switch between different character identities when posting.
- Aesthetic Override: Shows the alternate character's name color and rank image.
- Account Integrity: Maintains the main user's underlying attributes and statistics.
Integrates with GTA: World OAuth to track and display character-specific data on the forum.
- Character Integration: Links forum profiles with GTA: World character data.
- Dynamic Tracking: Displays character stats, assets, or status directly on the forum.
- OAuth Dependent: Requires
booskit/gtawoauthto be installed and configured.
An aggregated dashboard that provides a centralized interface for managing various Booskit extensions.
- Unified Dashboard: A single location to view and manage data from multiple extensions (Awards, Careers, Disciplinary, etc.).
- Streamlined Workflow: Reduces the need to navigate between multiple profile tabs or ACP pages.