├── .github ├── CODEOWNERS └── workflows │ ├── backend.yml │ └── frontend.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── composer.json ├── extend.php ├── js ├── admin.ts ├── dist-typings │ ├── admin │ │ ├── extend.d.ts │ │ └── index.d.ts │ └── forum │ │ ├── addComposerIntegration.d.ts │ │ ├── addDraftsDropdown.d.ts │ │ ├── addPreferences.d.ts │ │ ├── components │ │ ├── DraftsDropdown.d.ts │ │ ├── DraftsList.d.ts │ │ ├── DraftsListItem.d.ts │ │ ├── DraftsPage.d.ts │ │ └── ScheduleDraftModal.d.ts │ │ ├── extend.d.ts │ │ ├── index.d.ts │ │ ├── models │ │ └── Draft.d.ts │ │ ├── states │ │ └── DraftsListState.d.ts │ │ └── utils │ │ ├── deepEqual.d.ts │ │ └── fillRelationship.d.ts ├── dist │ ├── admin.js │ ├── admin.js.map │ ├── forum.js │ └── forum.js.map ├── forum.ts ├── package.json ├── src │ ├── admin │ │ ├── extend.ts │ │ └── index.ts │ └── forum │ │ ├── @types │ │ └── shims.d.ts │ │ ├── addComposerIntegration.tsx │ │ ├── addDraftsDropdown.tsx │ │ ├── addPreferences.js │ │ ├── components │ │ ├── DraftsDropdown.js │ │ ├── DraftsList.js │ │ ├── DraftsListItem.tsx │ │ ├── DraftsPage.js │ │ └── ScheduleDraftModal.js │ │ ├── extend.ts │ │ ├── index.js │ │ ├── models │ │ └── Draft.ts │ │ ├── states │ │ └── DraftsListState.js │ │ └── utils │ │ ├── deepEqual.js │ │ └── fillRelationship.js ├── tsconfig.json ├── webpack.config.js └── yarn.lock ├── migrations ├── 2019_08_02_171300_create_drafts_table.php ├── 2019_08_02_172100_add_drafts_foreign_keys.php ├── 2019_08_03_171600_add_default_permissions.php ├── 2019_08_04_151000_change_content_to_medium_text.php ├── 2020_05_24_000000_add_scheduled_at_column.php ├── 2020_05_24_000001_add_schedule_post_permission.php ├── 2020_05_24_000002_add_error_and_ip_columns.php ├── 2020_05_24_000003_add_scheduled_post_setting.php ├── 2020_08_16_000000_add_extra_to_drafts.php ├── 2022_12_05_000000_modify_drafts_table_allow_null_title.php └── 2025_11_06_000000_change_extra_column_to_text.php ├── phpstan.neon ├── resources ├── less │ └── forum.less └── locale │ └── en.yml ├── src ├── Access │ └── ScopeDraftVisibility.php ├── Api │ └── Resource │ │ └── DraftResource.php ├── Console │ ├── PublishDrafts.php │ └── PublishSchedule.php ├── Data │ └── Drafts.php └── Draft.php └── tests ├── fixtures └── .gitkeep ├── integration ├── forum │ └── ForumTest.php └── setup.php ├── phpunit.integration.xml ├── phpunit.unit.xml └── unit └── .gitkeep /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @FriendsOfFlarum/maintainers 2 | -------------------------------------------------------------------------------- /.github/workflows/backend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/.github/workflows/backend.yml -------------------------------------------------------------------------------- /.github/workflows/frontend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/.github/workflows/frontend.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/composer.json -------------------------------------------------------------------------------- /extend.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/extend.php -------------------------------------------------------------------------------- /js/admin.ts: -------------------------------------------------------------------------------- 1 | export * from './src/admin'; 2 | -------------------------------------------------------------------------------- /js/dist-typings/admin/extend.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/admin/extend.d.ts -------------------------------------------------------------------------------- /js/dist-typings/admin/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/admin/index.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/addComposerIntegration.d.ts: -------------------------------------------------------------------------------- 1 | export default function (): void; 2 | -------------------------------------------------------------------------------- /js/dist-typings/forum/addDraftsDropdown.d.ts: -------------------------------------------------------------------------------- 1 | export default function (): void; 2 | -------------------------------------------------------------------------------- /js/dist-typings/forum/addPreferences.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/addPreferences.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/components/DraftsDropdown.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/components/DraftsDropdown.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/components/DraftsList.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/components/DraftsList.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/components/DraftsListItem.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/components/DraftsListItem.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/components/DraftsPage.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/components/DraftsPage.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/components/ScheduleDraftModal.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/components/ScheduleDraftModal.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/extend.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/extend.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/index.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/models/Draft.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/models/Draft.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/states/DraftsListState.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/states/DraftsListState.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/utils/deepEqual.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/utils/deepEqual.d.ts -------------------------------------------------------------------------------- /js/dist-typings/forum/utils/fillRelationship.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist-typings/forum/utils/fillRelationship.d.ts -------------------------------------------------------------------------------- /js/dist/admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist/admin.js -------------------------------------------------------------------------------- /js/dist/admin.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist/admin.js.map -------------------------------------------------------------------------------- /js/dist/forum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist/forum.js -------------------------------------------------------------------------------- /js/dist/forum.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/dist/forum.js.map -------------------------------------------------------------------------------- /js/forum.ts: -------------------------------------------------------------------------------- 1 | export * from './src/forum'; 2 | -------------------------------------------------------------------------------- /js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/package.json -------------------------------------------------------------------------------- /js/src/admin/extend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/admin/extend.ts -------------------------------------------------------------------------------- /js/src/admin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/admin/index.ts -------------------------------------------------------------------------------- /js/src/forum/@types/shims.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/@types/shims.d.ts -------------------------------------------------------------------------------- /js/src/forum/addComposerIntegration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/addComposerIntegration.tsx -------------------------------------------------------------------------------- /js/src/forum/addDraftsDropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/addDraftsDropdown.tsx -------------------------------------------------------------------------------- /js/src/forum/addPreferences.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/addPreferences.js -------------------------------------------------------------------------------- /js/src/forum/components/DraftsDropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/components/DraftsDropdown.js -------------------------------------------------------------------------------- /js/src/forum/components/DraftsList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/components/DraftsList.js -------------------------------------------------------------------------------- /js/src/forum/components/DraftsListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/components/DraftsListItem.tsx -------------------------------------------------------------------------------- /js/src/forum/components/DraftsPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/components/DraftsPage.js -------------------------------------------------------------------------------- /js/src/forum/components/ScheduleDraftModal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/components/ScheduleDraftModal.js -------------------------------------------------------------------------------- /js/src/forum/extend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/extend.ts -------------------------------------------------------------------------------- /js/src/forum/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/index.js -------------------------------------------------------------------------------- /js/src/forum/models/Draft.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/models/Draft.ts -------------------------------------------------------------------------------- /js/src/forum/states/DraftsListState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/states/DraftsListState.js -------------------------------------------------------------------------------- /js/src/forum/utils/deepEqual.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/utils/deepEqual.js -------------------------------------------------------------------------------- /js/src/forum/utils/fillRelationship.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/src/forum/utils/fillRelationship.js -------------------------------------------------------------------------------- /js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/tsconfig.json -------------------------------------------------------------------------------- /js/webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('flarum-webpack-config')({}); 2 | -------------------------------------------------------------------------------- /js/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/js/yarn.lock -------------------------------------------------------------------------------- /migrations/2019_08_02_171300_create_drafts_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2019_08_02_171300_create_drafts_table.php -------------------------------------------------------------------------------- /migrations/2019_08_02_172100_add_drafts_foreign_keys.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2019_08_02_172100_add_drafts_foreign_keys.php -------------------------------------------------------------------------------- /migrations/2019_08_03_171600_add_default_permissions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2019_08_03_171600_add_default_permissions.php -------------------------------------------------------------------------------- /migrations/2019_08_04_151000_change_content_to_medium_text.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2019_08_04_151000_change_content_to_medium_text.php -------------------------------------------------------------------------------- /migrations/2020_05_24_000000_add_scheduled_at_column.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2020_05_24_000000_add_scheduled_at_column.php -------------------------------------------------------------------------------- /migrations/2020_05_24_000001_add_schedule_post_permission.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2020_05_24_000001_add_schedule_post_permission.php -------------------------------------------------------------------------------- /migrations/2020_05_24_000002_add_error_and_ip_columns.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2020_05_24_000002_add_error_and_ip_columns.php -------------------------------------------------------------------------------- /migrations/2020_05_24_000003_add_scheduled_post_setting.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2020_05_24_000003_add_scheduled_post_setting.php -------------------------------------------------------------------------------- /migrations/2020_08_16_000000_add_extra_to_drafts.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2020_08_16_000000_add_extra_to_drafts.php -------------------------------------------------------------------------------- /migrations/2022_12_05_000000_modify_drafts_table_allow_null_title.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2022_12_05_000000_modify_drafts_table_allow_null_title.php -------------------------------------------------------------------------------- /migrations/2025_11_06_000000_change_extra_column_to_text.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/migrations/2025_11_06_000000_change_extra_column_to_text.php -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/phpstan.neon -------------------------------------------------------------------------------- /resources/less/forum.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/resources/less/forum.less -------------------------------------------------------------------------------- /resources/locale/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/resources/locale/en.yml -------------------------------------------------------------------------------- /src/Access/ScopeDraftVisibility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/src/Access/ScopeDraftVisibility.php -------------------------------------------------------------------------------- /src/Api/Resource/DraftResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/src/Api/Resource/DraftResource.php -------------------------------------------------------------------------------- /src/Console/PublishDrafts.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/src/Console/PublishDrafts.php -------------------------------------------------------------------------------- /src/Console/PublishSchedule.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/src/Console/PublishSchedule.php -------------------------------------------------------------------------------- /src/Data/Drafts.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/src/Data/Drafts.php -------------------------------------------------------------------------------- /src/Draft.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/src/Draft.php -------------------------------------------------------------------------------- /tests/fixtures/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/forum/ForumTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/tests/integration/forum/ForumTest.php -------------------------------------------------------------------------------- /tests/integration/setup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/tests/integration/setup.php -------------------------------------------------------------------------------- /tests/phpunit.integration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/tests/phpunit.integration.xml -------------------------------------------------------------------------------- /tests/phpunit.unit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FriendsOfFlarum/drafts/HEAD/tests/phpunit.unit.xml -------------------------------------------------------------------------------- /tests/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------