1
0
mirror of https://github.com/typemill/typemill.git synced 2025-07-29 02:10:20 +02:00

finish dev-release

This commit is contained in:
trendschau
2023-08-02 16:24:36 +02:00
parent 73c5fe0fc9
commit 0462f15b4b
6 changed files with 117 additions and 67 deletions

66
composer.lock generated
View File

@@ -404,16 +404,16 @@
},
{
"name": "laravel/serializable-closure",
"version": "v1.3.0",
"version": "v1.3.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/serializable-closure.git",
"reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37"
"reference": "e5a3057a5591e1cfe8183034b0203921abe2c902"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37",
"reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37",
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/e5a3057a5591e1cfe8183034b0203921abe2c902",
"reference": "e5a3057a5591e1cfe8183034b0203921abe2c902",
"shasum": ""
},
"require": {
@@ -460,7 +460,7 @@
"issues": "https://github.com/laravel/serializable-closure/issues",
"source": "https://github.com/laravel/serializable-closure"
},
"time": "2023-01-30T18:31:20+00:00"
"time": "2023-07-14T13:56:28+00:00"
},
{
"name": "nikic/fast-route",
@@ -687,16 +687,16 @@
},
{
"name": "php-di/slim-bridge",
"version": "3.3.0",
"version": "3.4.0",
"source": {
"type": "git",
"url": "https://github.com/PHP-DI/Slim-Bridge.git",
"reference": "9374b67ebf2f135b32c34907b7891b02b935d845"
"reference": "d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PHP-DI/Slim-Bridge/zipball/9374b67ebf2f135b32c34907b7891b02b935d845",
"reference": "9374b67ebf2f135b32c34907b7891b02b935d845",
"url": "https://api.github.com/repos/PHP-DI/Slim-Bridge/zipball/d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875",
"reference": "d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875",
"shasum": ""
},
"require": {
@@ -722,9 +722,9 @@
"description": "PHP-DI integration in Slim",
"support": {
"issues": "https://github.com/PHP-DI/Slim-Bridge/issues",
"source": "https://github.com/PHP-DI/Slim-Bridge/tree/3.3.0"
"source": "https://github.com/PHP-DI/Slim-Bridge/tree/3.4.0"
},
"time": "2023-01-13T15:49:44+00:00"
"time": "2023-06-29T14:08:47+00:00"
},
{
"name": "psr/container",
@@ -1333,16 +1333,16 @@
},
{
"name": "slim/slim",
"version": "4.11.0",
"version": "4.12.0",
"source": {
"type": "git",
"url": "https://github.com/slimphp/Slim.git",
"reference": "b0f4ca393ea037be9ac7292ba7d0a34d18bac0c7"
"reference": "e9e99c2b24398b967841c6c4c3048622cc7e2b18"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/slimphp/Slim/zipball/b0f4ca393ea037be9ac7292ba7d0a34d18bac0c7",
"reference": "b0f4ca393ea037be9ac7292ba7d0a34d18bac0c7",
"url": "https://api.github.com/repos/slimphp/Slim/zipball/e9e99c2b24398b967841c6c4c3048622cc7e2b18",
"reference": "e9e99c2b24398b967841c6c4c3048622cc7e2b18",
"shasum": ""
},
"require": {
@@ -1351,26 +1351,26 @@
"php": "^7.4 || ^8.0",
"psr/container": "^1.0 || ^2.0",
"psr/http-factory": "^1.0",
"psr/http-message": "^1.0",
"psr/http-message": "^1.1",
"psr/http-server-handler": "^1.0",
"psr/http-server-middleware": "^1.0",
"psr/log": "^1.1 || ^2.0 || ^3.0"
},
"require-dev": {
"adriansuter/php-autoload-override": "^1.3",
"adriansuter/php-autoload-override": "^1.4",
"ext-simplexml": "*",
"guzzlehttp/psr7": "^2.4",
"httpsoft/http-message": "^1.0",
"httpsoft/http-server-request": "^1.0",
"guzzlehttp/psr7": "^2.5",
"httpsoft/http-message": "^1.1",
"httpsoft/http-server-request": "^1.1",
"laminas/laminas-diactoros": "^2.17",
"nyholm/psr7": "^1.5",
"nyholm/psr7": "^1.8",
"nyholm/psr7-server": "^1.0",
"phpspec/prophecy": "^1.15",
"phpspec/prophecy": "^1.17",
"phpspec/prophecy-phpunit": "^2.0",
"phpstan/phpstan": "^1.8",
"phpunit/phpunit": "^9.5",
"slim/http": "^1.2",
"slim/psr7": "^1.5",
"phpstan/phpstan": "^1.10",
"phpunit/phpunit": "^9.6",
"slim/http": "^1.3",
"slim/psr7": "^1.6",
"squizlabs/php_codesniffer": "^3.7"
},
"suggest": {
@@ -1444,7 +1444,7 @@
"type": "tidelift"
}
],
"time": "2022-11-06T16:33:39+00:00"
"time": "2023-07-23T04:54:29+00:00"
},
{
"name": "slim/twig-view",
@@ -2137,16 +2137,16 @@
},
{
"name": "twig/twig",
"version": "v3.6.1",
"version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
"reference": "7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd"
"reference": "5cf942bbab3df42afa918caeba947f1b690af64b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/twigphp/Twig/zipball/7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd",
"reference": "7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd",
"url": "https://api.github.com/repos/twigphp/Twig/zipball/5cf942bbab3df42afa918caeba947f1b690af64b",
"reference": "5cf942bbab3df42afa918caeba947f1b690af64b",
"shasum": ""
},
"require": {
@@ -2192,7 +2192,7 @@
],
"support": {
"issues": "https://github.com/twigphp/Twig/issues",
"source": "https://github.com/twigphp/Twig/tree/v3.6.1"
"source": "https://github.com/twigphp/Twig/tree/v3.7.0"
},
"funding": [
{
@@ -2204,7 +2204,7 @@
"type": "tidelift"
}
],
"time": "2023-06-08T12:52:13+00:00"
"time": "2023-07-26T07:16:09+00:00"
},
{
"name": "vlucas/valitron",

View File

@@ -2,71 +2,120 @@
[TOC]
## System settings
* DONE: Migrate from backend to frontend with vue and api
* DONE: Redesign
* DONE: License feature
* ToDo: Enhance with plugins
## Visual Editor
* FIXED: File is not published from tmp to media/files if you save the block.
* DONE: Refactor and redesign
* DONE: Fix toc component in new block
* DONE: Fix hr component in new block
* DONE: finish shortcode component
* DONE: Fix inline formats
* DONE: fix lenght of page
* DONE: Fix design of new block at the end (background color)
* DONE: Move Block
* DONE: Fix headline design
* DONE: Fix save on two enter
* DONE: fix quote design
* DONE: Fix toc preview
* DONE: disable enable
* DONE: Add load sign (from navigation)
* DONE: File is not published from tmp to media/files if you save the block.
* ToDo: Customfields not styled yet.
* ToDo: Warn if open another block
* ToDo: finish youtube component
## Raw Editor
* DONE ready
* DONE: Refactor and redesign
* DONE: Integrate highlighting
## Navigation
* DONE: Refactor and redesign
* DONE: fix status in navigation
* DONE: refresh navigation after changes
* ToDo: fix error messages
* ToDo: Wrong frontend navigation if unpublished pages
## Publish Controller
* DONE: Refactor and redesign
* DONE: Create
* DONE: publish
* DONE: unpublish
* DONE: discard
* DONE: delete
* DONE: save draft
* DONE: switch to raw
## Meta Tabs
* DONE: Refactor and redesign
* DONE: Enhance with plugins
## Medialib
* DONE
* DONE: Refactor and redesign
## Posts
* Setup
* DONE: Refactor and redesign
## Plugins
* Asset Class
* Asset Class in progress
## Frontend
* DONE
* DONE: Refactor
* DONE: Test restrictions
## ToDos
## Other big tasks
Biig blocks:
* DONE: Media Library
* DONE: Posts
* DONE: Setup
* DONE: System setup
* DONE: Recover Password
Small features:
## Medium tasks
* DONE: Merge processAssets modell
* DONE: Table of content duplicated for published pages
* DONE: Session handling: csrf fail and session start error if restrictions are active
* DONE: Image and files for meta
* Backend fields
* Proxy
* Editor: Warn if open another block
* Image generation on the fly
* Assets
* Bug: Navigation frontend if unpublished pages
* Sitemap and ping
* Captcha
* Clear Cache
* Security Log
Cleanups:
## Open tasks
* Responsive design
* Backend form builder
* Proxy support
* Image generation on the fly
* Sitemap and ping
* Captcha integration
* Clear cache
* Show security Log
* Reference feature
* SVG checker
* Markdown secure rendering
## Cleanups:
* Events
* Error messages
* Translations
## Select userroles
## Info: Select userroles
* Userroles for file restriction: in vue-blox-components loaded via api
* Userroles for userfields: in php model user getUserFields()
* Userroles for meta: in php controller apiAuthorMeta getMeta()
* Plugins and themes: in php model extension getThemeDefinitions()
## License Check
## Info: License Check
* On activation in apiControllerExtension. It checks the license in yaml.
* In plugin php code with setPremiumLicense

View File

@@ -1 +0,0 @@
["# ToDos Version 2","[TOC]","## Visual Editor","* FIXED: File is not published from tmp to media\/files if you save the block.","## Raw Editor","* DONE ready","## Medialib","* DONE","## Posts","* Setup","## Plugins","* Asset Class","## Frontend","* DONE\n* DONE: Test restrictions","## ToDos","Biig blocks:","* DONE: Media Library\n* DONE: Posts\n* DONE: Setup\n* DONE: Recover Password","Small features:","* DONE: Merge processAssets modell\n* DONE: Table of content duplicated for published pages\n* DONE: Session handling: csrf fail and session start error if restrictions are active\n* DONE: Image and files for meta\n* Backend fields\n* Proxy\n* Editor: Warn if open another block\n* Image generation on the fly\n* Assets\n* Bug: Navigation frontend if unpublished pages\n* Sitemap and ping\n* Captcha\n* Clear Cache\n* Security Log\n* Customfields not styled yet.","Cleanups:","* Events\n* Error messages\n* Translations","## Select userroles","* Userroles for file restriction: in vue-blox-components loaded via api\n* Userroles for userfields: in php model user getUserFields()\n* Userroles for meta: in php controller apiAuthorMeta getMeta()\n* Plugins and themes: in php model extension getThemeDefinitions()","## License Check","* On activation in apiControllerExtension. It checks the license in yaml.\n* In plugin php code with setPremiumLicense\n* In static plugins, it checks manual premium list and method setPremiumLicense and more "]

File diff suppressed because one or more lines are too long

View File

@@ -38,7 +38,7 @@
navtitle: 'To Dos'
hide: false
noindex: false
path: /00-welcome/05-todos.txtmd
path: /00-welcome/05-todos.md
keyPath: '0.5'
/cyanine-theme:
navtitle: 'cyanine theme'

View File

@@ -29,20 +29,21 @@ const app = Vue.createApp({
</div>
<form v-else class="inline-block w-full">
<div>
<p>Buy a typemill-license and enjoy our flatrate-model for premium-plugins and -themes.</p><p>We offer two types of subscription-based licenses:</p>
<p>Buy a typemill-license and enjoy our flatrate-model for plugins and -themes.</p><p>We offer two types of subscription-based licenses:</p>
<div class="flex flex-wrap justify-between">
<div class="w-half border-2 border-stone-200 p-4 my-8 text-center">
<h2 class="text-3 font-bold mb-4">Maker License</h2>
<p class="mb-4">Use all maker-prodcuts (plugins and themes) for one year. The subscription will automatically renewed after a year.</p>
<a href="#!" class="paddle_button" data-product="44699">Buy now for 29,00 €/year</a>
<p class="mb-4">Use all maker-prodcuts (plugins and themes) for one year. The subscription will automatically refresh after a year until you cancel it.</p>
<a href="https://typemill.net/buy">Buy on Typemill</a>
</div>
<div class="w-half border-2 border-stone-200 p-4 my-8 text-center">
<h2 class="text-3 font-bold mb-4">Business License</h2>
<p class="mb-4">Use all business- and maker-products (plugins, themes, services) for one year. The subscription will automatically renewed after a year.</p>
<a href="#!" class="paddle_button" data-product="44700">Buy now for 229,00 €/year</a>
<p class="mb-4">Use all business- and maker-products (plugins, themes, services) for one year. The subscription will automatically refresh after a year until you cancel it.</p>
<a href="https://typemill.net/buy">Buy on Typemill</a>
</div>
</div>
</div>
<!--
<div v-for="(fieldDefinition, fieldname) in formDefinitions">
<fieldset class="flex flex-wrap justify-between border-2 border-stone-200 p-4 my-8" v-if="fieldDefinition.type == 'fieldset'">
<legend class="text-lg font-medium">{{ fieldDefinition.legend }}</legend>
@@ -70,6 +71,7 @@ const app = Vue.createApp({
<div :class="messageClass" class="block w-full h-8 px-3 py-1 my-1 text-white transition duration-100">{{ message }}</div>
<input type="submit" @click.prevent="save()" value="save" class="w-full p-3 my-1 bg-stone-700 hover:bg-stone-900 text-white cursor-pointer transition duration-100">
</div>
-->
</form>
</Transition>`,
data() {