From 12d52df888013270d7c31ca8816f5a3a2c875829 Mon Sep 17 00:00:00 2001 From: trendschau Date: Mon, 31 Jul 2023 15:18:42 +0200 Subject: [PATCH] Merged processAssets Class and added medialib to formbuilder --- content/00-welcome/05-todos.md | 5 +- content/00-welcome/05-todos.txt | 1 - data/navigation/navi-draft.txt | 2 +- data/navigation/navi-extended.txt | 2 +- ...enshot-2023-06-09-at-16-53-35-typemill.png | Bin 0 -> 122333 bytes media/live/screenshot-typemill-startpage.png | Bin 0 -> 55785 bytes .../screenshot-typemill-startpage.png | Bin .../thumbs/screenshot-typemill-startpage.png | Bin 0 -> 9201 bytes .../Controllers/ControllerApiFile.php | 4 +- .../Controllers/ControllerApiImage.php | 10 +- system/typemill/Models/ProcessAssets.php | 358 +++++++++++++----- .../{ProcessFile.php => _OLDProcessFile.php} | 4 + ...{ProcessImage.php => _OLDProcessImage.php} | 26 ++ system/typemill/author/js/vue-forms-local.js | 66 ---- system/typemill/author/js/vue-forms.js | 63 +-- 15 files changed, 336 insertions(+), 205 deletions(-) delete mode 100644 content/00-welcome/05-todos.txt create mode 100644 media/files/screenshot-2023-06-09-at-16-53-35-typemill.png create mode 100644 media/live/screenshot-typemill-startpage.png rename media/{tmp => original}/screenshot-typemill-startpage.png (100%) create mode 100644 media/thumbs/screenshot-typemill-startpage.png rename system/typemill/Models/{ProcessFile.php => _OLDProcessFile.php} (93%) rename system/typemill/Models/{ProcessImage.php => _OLDProcessImage.php} (89%) delete mode 100644 system/typemill/author/js/vue-forms-local.js diff --git a/content/00-welcome/05-todos.md b/content/00-welcome/05-todos.md index a72a3db..318210d 100644 --- a/content/00-welcome/05-todos.md +++ b/content/00-welcome/05-todos.md @@ -34,10 +34,11 @@ Biig blocks: * DONE: Media Library * DONE: Posts * DONE: Setup -* Recover Password +* DONE: Recover Password Small features: +* DONE: Merge processAssets modell * Sitemap and ping * Captcha * Clear Cache @@ -49,6 +50,8 @@ Small features: * Image generation on the fly * Assets * Bug: Table of content duplicated for published pages +* Bug: Navigation frontend if unpublished pages +* Image and files for meta Cleanups: diff --git a/content/00-welcome/05-todos.txt b/content/00-welcome/05-todos.txt deleted file mode 100644 index c30cc9d..0000000 --- a/content/00-welcome/05-todos.txt +++ /dev/null @@ -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:","* Sitemap and ping\n* Captcha\n* Clear Cache\n* Security Log\n* Backend fields\n* Proxy\n* DONE: Session handling: csrf fail and session start error if restrictions are active\n* Editor: Warn if open another block\n* Image generation on the fly\n* Assets\n* Bug: Table of content duplicated for published pages\n* Bug: Navigation frontend if unpublished pages","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 "] \ No newline at end of file diff --git a/data/navigation/navi-draft.txt b/data/navigation/navi-draft.txt index 75c26a8..834136d 100644 --- a/data/navigation/navi-draft.txt +++ b/data/navigation/navi-draft.txt @@ -1 +1 @@ -a:2:{i:0;O:8:"stdClass":22:{s:12:"originalName";s:10:"00-welcome";s:11:"elementType";s:6:"folder";s:8:"contains";s:5:"pages";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:7:"welcome";s:4:"slug";s:7:"welcome";s:4:"path";s:11:"/00-welcome";s:15:"pathWithoutType";s:17:"/00-welcome/index";s:9:"urlRelWoF";s:8:"/welcome";s:6:"urlRel";s:17:"/typemill/welcome";s:6:"urlAbs";s:33:"http://localhost/typemill/welcome";s:3:"key";i:0;s:7:"keyPath";i:0;s:12:"keyPathArray";a:1:{i:0;s:1:"0";}s:7:"chapter";i:1;s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:13:"folderContent";a:6:{i:0;O:8:"stdClass":20:{s:12:"originalName";s:19:"00-markdown-test.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:13:"markdown test";s:4:"slug";s:13:"markdown-test";s:4:"path";s:31:"/00-welcome/00-markdown-test.md";s:15:"pathWithoutType";s:28:"/00-welcome/00-markdown-test";s:3:"key";i:0;s:7:"keyPath";s:3:"0.0";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"0";}s:7:"chapter";s:3:"1.1";s:9:"urlRelWoF";s:22:"/welcome/markdown-test";s:6:"urlRel";s:31:"/typemill/welcome/markdown-test";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/markdown-test";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:1;O:8:"stdClass":20:{s:12:"originalName";s:19:"01-manage-access.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:13:"manage access";s:4:"slug";s:13:"manage-access";s:4:"path";s:31:"/00-welcome/01-manage-access.md";s:15:"pathWithoutType";s:28:"/00-welcome/01-manage-access";s:3:"key";i:1;s:7:"keyPath";s:3:"0.1";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"1";}s:7:"chapter";s:3:"1.2";s:9:"urlRelWoF";s:22:"/welcome/manage-access";s:6:"urlRel";s:31:"/typemill/welcome/manage-access";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/manage-access";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:2;O:8:"stdClass":20:{s:12:"originalName";s:14:"02-get-help.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"02";s:4:"name";s:8:"get help";s:4:"slug";s:8:"get-help";s:4:"path";s:26:"/00-welcome/02-get-help.md";s:15:"pathWithoutType";s:23:"/00-welcome/02-get-help";s:3:"key";i:2;s:7:"keyPath";s:3:"0.2";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"2";}s:7:"chapter";s:3:"1.3";s:9:"urlRelWoF";s:17:"/welcome/get-help";s:6:"urlRel";s:26:"/typemill/welcome/get-help";s:6:"urlAbs";s:42:"http://localhost/typemill/welcome/get-help";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:3;O:8:"stdClass":20:{s:12:"originalName";s:24:"03-setup-your-website.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"03";s:4:"name";s:18:"setup your website";s:4:"slug";s:18:"setup-your-website";s:4:"path";s:36:"/00-welcome/03-setup-your-website.md";s:15:"pathWithoutType";s:33:"/00-welcome/03-setup-your-website";s:3:"key";i:3;s:7:"keyPath";s:3:"0.3";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"3";}s:7:"chapter";s:3:"1.4";s:9:"urlRelWoF";s:27:"/welcome/setup-your-website";s:6:"urlRel";s:36:"/typemill/welcome/setup-your-website";s:6:"urlAbs";s:52:"http://localhost/typemill/welcome/setup-your-website";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:4;O:8:"stdClass":20:{s:12:"originalName";s:19:"04-write-content.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"04";s:4:"name";s:13:"write content";s:4:"slug";s:13:"write-content";s:4:"path";s:31:"/00-welcome/04-write-content.md";s:15:"pathWithoutType";s:28:"/00-welcome/04-write-content";s:3:"key";i:4;s:7:"keyPath";s:3:"0.4";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"4";}s:7:"chapter";s:3:"1.5";s:9:"urlRelWoF";s:22:"/welcome/write-content";s:6:"urlRel";s:31:"/typemill/welcome/write-content";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/write-content";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:5;O:8:"stdClass":20:{s:12:"originalName";s:14:"05-todos.txtmd";s:11:"elementType";s:4:"file";s:6:"status";s:8:"modified";s:8:"fileType";s:3:"txt";s:5:"order";s:2:"05";s:4:"name";s:6:"To Dos";s:4:"slug";s:5:"todos";s:4:"path";s:26:"/00-welcome/05-todos.txtmd";s:15:"pathWithoutType";s:20:"/00-welcome/05-todos";s:3:"key";i:5;s:7:"keyPath";s:3:"0.5";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"5";}s:7:"chapter";s:3:"1.6";s:9:"urlRelWoF";s:14:"/welcome/todos";s:6:"urlRel";s:23:"/typemill/welcome/todos";s:6:"urlAbs";s:39:"http://localhost/typemill/welcome/todos";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}}s:7:"noindex";b:0;}i:1;O:8:"stdClass":22:{s:12:"originalName";s:16:"01-cyanine-theme";s:11:"elementType";s:6:"folder";s:8:"contains";s:5:"pages";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:13:"cyanine theme";s:4:"slug";s:13:"cyanine-theme";s:4:"path";s:17:"/01-cyanine-theme";s:15:"pathWithoutType";s:23:"/01-cyanine-theme/index";s:9:"urlRelWoF";s:14:"/cyanine-theme";s:6:"urlRel";s:23:"/typemill/cyanine-theme";s:6:"urlAbs";s:39:"http://localhost/typemill/cyanine-theme";s:3:"key";i:1;s:7:"keyPath";i:1;s:12:"keyPathArray";a:1:{i:0;s:1:"1";}s:7:"chapter";i:2;s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:13:"folderContent";a:5:{i:0;O:8:"stdClass":20:{s:12:"originalName";s:9:"00-new.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:3:"new";s:4:"slug";s:3:"new";s:4:"path";s:27:"/01-cyanine-theme/00-new.md";s:15:"pathWithoutType";s:24:"/01-cyanine-theme/00-new";s:3:"key";i:0;s:7:"keyPath";s:3:"1.0";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"0";}s:7:"chapter";s:3:"2.1";s:9:"urlRelWoF";s:18:"/cyanine-theme/new";s:6:"urlRel";s:27:"/typemill/cyanine-theme/new";s:6:"urlAbs";s:43:"http://localhost/typemill/cyanine-theme/new";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:1;O:8:"stdClass":20:{s:12:"originalName";s:17:"01-landingpage.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:11:"landingpage";s:4:"slug";s:11:"landingpage";s:4:"path";s:35:"/01-cyanine-theme/01-landingpage.md";s:15:"pathWithoutType";s:32:"/01-cyanine-theme/01-landingpage";s:3:"key";i:1;s:7:"keyPath";s:3:"1.1";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"1";}s:7:"chapter";s:3:"2.2";s:9:"urlRelWoF";s:26:"/cyanine-theme/landingpage";s:6:"urlRel";s:35:"/typemill/cyanine-theme/landingpage";s:6:"urlAbs";s:51:"http://localhost/typemill/cyanine-theme/landingpage";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:1;}i:2;O:8:"stdClass":20:{s:12:"originalName";s:22:"02-content-elements.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"02";s:4:"name";s:16:"content elements";s:4:"slug";s:16:"content-elements";s:4:"path";s:40:"/01-cyanine-theme/02-content-elements.md";s:15:"pathWithoutType";s:37:"/01-cyanine-theme/02-content-elements";s:3:"key";i:2;s:7:"keyPath";s:3:"1.2";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"2";}s:7:"chapter";s:3:"2.3";s:9:"urlRelWoF";s:31:"/cyanine-theme/content-elements";s:6:"urlRel";s:40:"/typemill/cyanine-theme/content-elements";s:6:"urlAbs";s:56:"http://localhost/typemill/cyanine-theme/content-elements";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:3;O:8:"stdClass":20:{s:12:"originalName";s:22:"03-colors-and-fonts.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"03";s:4:"name";s:16:"colors and fonts";s:4:"slug";s:16:"colors-and-fonts";s:4:"path";s:40:"/01-cyanine-theme/03-colors-and-fonts.md";s:15:"pathWithoutType";s:37:"/01-cyanine-theme/03-colors-and-fonts";s:3:"key";i:3;s:7:"keyPath";s:3:"1.3";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"3";}s:7:"chapter";s:3:"2.4";s:9:"urlRelWoF";s:31:"/cyanine-theme/colors-and-fonts";s:6:"urlRel";s:40:"/typemill/cyanine-theme/colors-and-fonts";s:6:"urlAbs";s:56:"http://localhost/typemill/cyanine-theme/colors-and-fonts";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:4;O:8:"stdClass":20:{s:12:"originalName";s:12:"04-footer.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"04";s:4:"name";s:6:"footer";s:4:"slug";s:6:"footer";s:4:"path";s:30:"/01-cyanine-theme/04-footer.md";s:15:"pathWithoutType";s:27:"/01-cyanine-theme/04-footer";s:3:"key";i:4;s:7:"keyPath";s:3:"1.4";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"4";}s:7:"chapter";s:3:"2.5";s:9:"urlRelWoF";s:21:"/cyanine-theme/footer";s:6:"urlRel";s:30:"/typemill/cyanine-theme/footer";s:6:"urlAbs";s:46:"http://localhost/typemill/cyanine-theme/footer";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}}s:7:"noindex";b:0;}} \ No newline at end of file +a:2:{i:0;O:8:"stdClass":22:{s:12:"originalName";s:10:"00-welcome";s:11:"elementType";s:6:"folder";s:8:"contains";s:5:"pages";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:7:"welcome";s:4:"slug";s:7:"welcome";s:4:"path";s:11:"/00-welcome";s:15:"pathWithoutType";s:17:"/00-welcome/index";s:9:"urlRelWoF";s:8:"/welcome";s:6:"urlRel";s:17:"/typemill/welcome";s:6:"urlAbs";s:33:"http://localhost/typemill/welcome";s:3:"key";i:0;s:7:"keyPath";i:0;s:12:"keyPathArray";a:1:{i:0;s:1:"0";}s:7:"chapter";i:1;s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:13:"folderContent";a:6:{i:0;O:8:"stdClass":20:{s:12:"originalName";s:19:"00-markdown-test.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:13:"markdown test";s:4:"slug";s:13:"markdown-test";s:4:"path";s:31:"/00-welcome/00-markdown-test.md";s:15:"pathWithoutType";s:28:"/00-welcome/00-markdown-test";s:3:"key";i:0;s:7:"keyPath";s:3:"0.0";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"0";}s:7:"chapter";s:3:"1.1";s:9:"urlRelWoF";s:22:"/welcome/markdown-test";s:6:"urlRel";s:31:"/typemill/welcome/markdown-test";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/markdown-test";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:1;O:8:"stdClass":20:{s:12:"originalName";s:19:"01-manage-access.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:13:"manage access";s:4:"slug";s:13:"manage-access";s:4:"path";s:31:"/00-welcome/01-manage-access.md";s:15:"pathWithoutType";s:28:"/00-welcome/01-manage-access";s:3:"key";i:1;s:7:"keyPath";s:3:"0.1";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"1";}s:7:"chapter";s:3:"1.2";s:9:"urlRelWoF";s:22:"/welcome/manage-access";s:6:"urlRel";s:31:"/typemill/welcome/manage-access";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/manage-access";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:2;O:8:"stdClass":20:{s:12:"originalName";s:14:"02-get-help.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"02";s:4:"name";s:8:"get help";s:4:"slug";s:8:"get-help";s:4:"path";s:26:"/00-welcome/02-get-help.md";s:15:"pathWithoutType";s:23:"/00-welcome/02-get-help";s:3:"key";i:2;s:7:"keyPath";s:3:"0.2";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"2";}s:7:"chapter";s:3:"1.3";s:9:"urlRelWoF";s:17:"/welcome/get-help";s:6:"urlRel";s:26:"/typemill/welcome/get-help";s:6:"urlAbs";s:42:"http://localhost/typemill/welcome/get-help";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:3;O:8:"stdClass":20:{s:12:"originalName";s:24:"03-setup-your-website.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"03";s:4:"name";s:18:"setup your website";s:4:"slug";s:18:"setup-your-website";s:4:"path";s:36:"/00-welcome/03-setup-your-website.md";s:15:"pathWithoutType";s:33:"/00-welcome/03-setup-your-website";s:3:"key";i:3;s:7:"keyPath";s:3:"0.3";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"3";}s:7:"chapter";s:3:"1.4";s:9:"urlRelWoF";s:27:"/welcome/setup-your-website";s:6:"urlRel";s:36:"/typemill/welcome/setup-your-website";s:6:"urlAbs";s:52:"http://localhost/typemill/welcome/setup-your-website";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:4;O:8:"stdClass":20:{s:12:"originalName";s:19:"04-write-content.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"04";s:4:"name";s:13:"write content";s:4:"slug";s:13:"write-content";s:4:"path";s:31:"/00-welcome/04-write-content.md";s:15:"pathWithoutType";s:28:"/00-welcome/04-write-content";s:3:"key";i:4;s:7:"keyPath";s:3:"0.4";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"4";}s:7:"chapter";s:3:"1.5";s:9:"urlRelWoF";s:22:"/welcome/write-content";s:6:"urlRel";s:31:"/typemill/welcome/write-content";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/write-content";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:5;O:8:"stdClass":20:{s:12:"originalName";s:11:"05-todos.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"05";s:4:"name";s:6:"To Dos";s:4:"slug";s:5:"todos";s:4:"path";s:23:"/00-welcome/05-todos.md";s:15:"pathWithoutType";s:20:"/00-welcome/05-todos";s:3:"key";i:5;s:7:"keyPath";s:3:"0.5";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"5";}s:7:"chapter";s:3:"1.6";s:9:"urlRelWoF";s:14:"/welcome/todos";s:6:"urlRel";s:23:"/typemill/welcome/todos";s:6:"urlAbs";s:39:"http://localhost/typemill/welcome/todos";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}}s:7:"noindex";b:0;}i:1;O:8:"stdClass":22:{s:12:"originalName";s:16:"01-cyanine-theme";s:11:"elementType";s:6:"folder";s:8:"contains";s:5:"pages";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:13:"cyanine theme";s:4:"slug";s:13:"cyanine-theme";s:4:"path";s:17:"/01-cyanine-theme";s:15:"pathWithoutType";s:23:"/01-cyanine-theme/index";s:9:"urlRelWoF";s:14:"/cyanine-theme";s:6:"urlRel";s:23:"/typemill/cyanine-theme";s:6:"urlAbs";s:39:"http://localhost/typemill/cyanine-theme";s:3:"key";i:1;s:7:"keyPath";i:1;s:12:"keyPathArray";a:1:{i:0;s:1:"1";}s:7:"chapter";i:2;s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:13:"folderContent";a:5:{i:0;O:8:"stdClass":20:{s:12:"originalName";s:9:"00-new.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:3:"new";s:4:"slug";s:3:"new";s:4:"path";s:27:"/01-cyanine-theme/00-new.md";s:15:"pathWithoutType";s:24:"/01-cyanine-theme/00-new";s:3:"key";i:0;s:7:"keyPath";s:3:"1.0";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"0";}s:7:"chapter";s:3:"2.1";s:9:"urlRelWoF";s:18:"/cyanine-theme/new";s:6:"urlRel";s:27:"/typemill/cyanine-theme/new";s:6:"urlAbs";s:43:"http://localhost/typemill/cyanine-theme/new";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:1;O:8:"stdClass":20:{s:12:"originalName";s:17:"01-landingpage.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:11:"landingpage";s:4:"slug";s:11:"landingpage";s:4:"path";s:35:"/01-cyanine-theme/01-landingpage.md";s:15:"pathWithoutType";s:32:"/01-cyanine-theme/01-landingpage";s:3:"key";i:1;s:7:"keyPath";s:3:"1.1";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"1";}s:7:"chapter";s:3:"2.2";s:9:"urlRelWoF";s:26:"/cyanine-theme/landingpage";s:6:"urlRel";s:35:"/typemill/cyanine-theme/landingpage";s:6:"urlAbs";s:51:"http://localhost/typemill/cyanine-theme/landingpage";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:1;}i:2;O:8:"stdClass":20:{s:12:"originalName";s:22:"02-content-elements.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"02";s:4:"name";s:16:"content elements";s:4:"slug";s:16:"content-elements";s:4:"path";s:40:"/01-cyanine-theme/02-content-elements.md";s:15:"pathWithoutType";s:37:"/01-cyanine-theme/02-content-elements";s:3:"key";i:2;s:7:"keyPath";s:3:"1.2";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"2";}s:7:"chapter";s:3:"2.3";s:9:"urlRelWoF";s:31:"/cyanine-theme/content-elements";s:6:"urlRel";s:40:"/typemill/cyanine-theme/content-elements";s:6:"urlAbs";s:56:"http://localhost/typemill/cyanine-theme/content-elements";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:3;O:8:"stdClass":20:{s:12:"originalName";s:22:"03-colors-and-fonts.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"03";s:4:"name";s:16:"colors and fonts";s:4:"slug";s:16:"colors-and-fonts";s:4:"path";s:40:"/01-cyanine-theme/03-colors-and-fonts.md";s:15:"pathWithoutType";s:37:"/01-cyanine-theme/03-colors-and-fonts";s:3:"key";i:3;s:7:"keyPath";s:3:"1.3";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"3";}s:7:"chapter";s:3:"2.4";s:9:"urlRelWoF";s:31:"/cyanine-theme/colors-and-fonts";s:6:"urlRel";s:40:"/typemill/cyanine-theme/colors-and-fonts";s:6:"urlAbs";s:56:"http://localhost/typemill/cyanine-theme/colors-and-fonts";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:4;O:8:"stdClass":20:{s:12:"originalName";s:12:"04-footer.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"04";s:4:"name";s:6:"footer";s:4:"slug";s:6:"footer";s:4:"path";s:30:"/01-cyanine-theme/04-footer.md";s:15:"pathWithoutType";s:27:"/01-cyanine-theme/04-footer";s:3:"key";i:4;s:7:"keyPath";s:3:"1.4";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"4";}s:7:"chapter";s:3:"2.5";s:9:"urlRelWoF";s:21:"/cyanine-theme/footer";s:6:"urlRel";s:30:"/typemill/cyanine-theme/footer";s:6:"urlAbs";s:46:"http://localhost/typemill/cyanine-theme/footer";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}}s:7:"noindex";b:0;}} \ No newline at end of file diff --git a/data/navigation/navi-extended.txt b/data/navigation/navi-extended.txt index 85722fa..359ca64 100644 --- a/data/navigation/navi-extended.txt +++ b/data/navigation/navi-extended.txt @@ -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' diff --git a/media/files/screenshot-2023-06-09-at-16-53-35-typemill.png b/media/files/screenshot-2023-06-09-at-16-53-35-typemill.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a20daad3214c820c365a2f176b65daad4de6e7 GIT binary patch literal 122333 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 z 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 C${vvv**mMuBs+wVgd{sF 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

#*6fL76~r)_L$i8YRS4v&RiR#`c@SWqw$9EO4W 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 z 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 F{{^M*abN%d literal 0 HcmV?d00001 diff --git a/media/tmp/screenshot-typemill-startpage.png b/media/original/screenshot-typemill-startpage.png similarity index 100% rename from media/tmp/screenshot-typemill-startpage.png rename to media/original/screenshot-typemill-startpage.png diff --git a/media/thumbs/screenshot-typemill-startpage.png b/media/thumbs/screenshot-typemill-startpage.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2d2889140aaf780825d828cc7b1d60a1ddbcda GIT binary patch literal 9201 zcmbVyXFS#M+rN}8gpe5>BON0ndn7v}dt_vWgg91KvI!wh2qA=!z4uD8I^|>&LU#7P zFZb{No_X%cXho+SJS*-n?Cl=%P1fBYxeV*ddQRiFqOyp zm7^tK-d?D!)w zB0Wh@gRNDH^sArOHct4N_umOn-Wwc6_UPZAC|bW+?Y>sKknXc4Hnr~4yy|D3zaG(z zyoB3Ypg1A+Sz{b8@KNFoJ?^U(LwGOsVvtUOve$!oDF}lH4WvUY-nl=#Zm9mz;9oCK z@9%lExwO?;CDtrzVBul>`gn7IOuz{?piky>R_5O}M$>J&qC&*^=l=NzA-BpiPF~g4imf#rIW_%DEcxuQYTR_XQ?ivj;2SFZWO!qvo!o69 z%~L=?peho3Zv+9;7}+1`QMvaLtGM`Yac2r6HV(qo*nN$8+Q_E zZ*Ond8Gcw%QL$kVuw(G1*M@_G!!giYC2~hxDM95qsnKd2nTG==UC#OKtdpFIT*Lfp+V%%k=Bcx$sAcL`>8D667dL ze8sx1wTwC1L<(BU2uiz@(Ds=c$L2~YitCH6GrH7_k*;5TiUMD7Wxo80L7@>uHd?IC z_VzPL51sC6Q9Cv6==+>)4af|zoD8wdY>a)97nJ9vFwu_Ysb>FN zYZAk9w%;vzFqg3Mt2Bs!*$d}InuKSWZ67_e*Yt&B|FfIJ_1gK5QvTGZ#1~?hVM^^Y z?~RLoyNGJ!qb}hNq0Dhrb112(sK!0Uo{k5co$Q{%t|nDg-FewMeJx|tOLG12=$%Gh zuS1cOT*75V{Xfi2N*Rpj+X&Z&-ud$v50`ZtWB2Jf72%~q-Nn3; za0w<;td^dhBzxeaoQK=^JI~WbMvUr-kSdgX&Bp>`RZrU&wzPQBfmF*AKF^=OO-{C$ zsB=fVn;zB<3SBnEPGQ=Z0w1YF|8+Iux1z&0KmJXtMIEAykaKqCt2B;wsDxdEUFn|9 zG~pdfY|A+A$>0|fLUoo%WejYspPjDz{?*B#WLLc&>@Q7E#!eO%q@5pJPynEP*?K)k zJ3<-p(#FUzNkNkNF^uK0DWwm)@r{&R9;5wRfsgcvOh2P^3-xsM6ygz3219mlRC8Wh z(Cwf2KMM*TM3eQFeZ(#o{;}nbbkzz98*xnPX7*Wm<9F}gy>Z{IKJ>A)%tp(_ahLYX z+q=8}R-FS<;r&+xEWWQ9oN59A>jqpFiEf=r6Q;aaJ)bRg3?gGd@XnpCQmgJ?rB(z` zbr_*In`;=MRV$JZ+{mnVmVSjlxl?klh+cc&#!m_(VvZ%q!>CASa59qJP>E;KTyF`y zxa&=;G)U31HrB|qCBSINVCDO2O8L!@bxyD#f|td4eiHf=FE)y&`<8ym~#)5@7kOP(EX z(S_cHtt&4tubFU)>||R)rI_%BO|2_o-H-icU9T4IN zS(h6*)h*?+SAGMyuC1-@`4&HPstw@_IOt`R@qZT)K?HAeoR561eqH+fxim1X3)a+g zb1^&Cbv9b$`_$Bc%-NQV+u6yU4lnxPJG!Z3veBowCx`n$y(O z)G(=YWd#Y0xFFal5Fbg>K;(z86^QcV8$>R9UUF02xPDEcReq( z1DW6QaFIML?LnV&nLUPMbZl((G{C?BEk&ipo%m(mm6{mubejCM#mwtN0XLMCF1Lc4 zn_$be%p%(EehI0VbXmfavU3pQ;1dw=9hPIwe2N+;hKH->u-v@@rG_itB`NggK^bSx z>-(HWR!=mg4-h3yhur?n8GWfDZp%g0|5nNe0O*7vaEfCtu}vb~H7xxX8uVw9nQIf_N}P9uVF>Gu=wS z@*yWDqqiu8dd_{HBH)wLkL^COT>KAU{{&7)G(SjI)D`a+_Wn zoTlB%lG10hiqfZ>u~C$_43p((2`?EuV>tn6v_#OY&$}iY7b%J|R^@&DcOV&$xDu`S zG%p^|-939Z9sw@}%C;~&I*_XI=+Vk!cWh=J-Jtlym5EkmCvCr;rlC`UjZn-+B9X6E za~2mDTV`A+V!N-=(aGxR+1lD}9G%R$ihOE zVom6IWJJ?xd8M5{T%PTRgD}WdLBS{+us>_Y08mw;Dqd{2Tcn^`k^Vg`YH^!YJW=cSI1*Utqj?X6Q*wL0d?D=X>k|?d9yzi$;z;OuP^1r4 zb_q9-B;A#Pg(a`D@@fgzr^_>q`QG}rU$R=LGU8wHL%%4QdeO{3^|gFaC56UCmMMR( zHRsg{crM-%Y z`MvY}Cc1aGW%k>*SB?Lk&UQt^8ffRgX{4^n&nF6NzgwiAZHTlqqRD&^o}7FQA0Pj1 zYHGG|k${+(Js1DhG8SpafhBTsaw{VmrC8?9g{`>Wc^6T}it1_| zF6zbQ<=N@hATLSg7$ylt@F5ZMFPoaA)4l&(E3RJ?*UqONvZGds7xmreXAp5hP!m7f zn7+%MNNiR@s}gVbX-+5iE148`03`r>CL7*DZYz! zhndaJ&h9oA{&WDOUZ;2u9tb7gmw7L2acPM)weLH?LOdBHrc$F8pNYimx5N=i^1k32k*z|=WZ(gVhC(2+3LmZC-RTYy|*RF7t&29m>OlGPWBSxk`baiOB}Ws-~s})vA$)VV1CWaL6*@ zP0+|&T3fRP=jJ%sa7{rAbnI1ZZ1%FaSqb_g0U3DN&F78Be?*!syu99`#G^4w@>qB9 z!L=s+G>$M$UGAaD$^It4BRU3#i_?ok*|3-OzwJNNX>cTbGH*_=o_tPXl$4KM_E@$? zq27SQqKN7|S9b>o;&%Se$f&ruEA=nc5R_FHA{Db=y?O=1gCzi4>jE>>)$5#ho!L8j zdKM*ny(QJTsRuT-m%+KA6>~QDtqnKHrWCB}t>=xo_5xB;>YADZ3ISC^+oWObyU&mR{IRVcVI;** zPEY5cj~3wPfAmnc1bZK9MLVDW&K*SrB`dmj2!m;#n?nFJKNdvVr+{*)VJZlC_4Llm zy3f`gAdl`Xb(#+_P26uZ9b4``BG{`LXVBb)l2I!+WDx?_E$V(T6?qIv6#`(!x%G* z=$k@;vY%gtOfCu*(^wn%8}zdRw#plKctcU*PeoGC5%EGQ#s4N96O&X4frS<0j9l~H zwwtZMH3`ao%io)#Wyo0$jE3y1ptU$MD3iMs%Tdj z#ZlpbffsCcLzfS%crd z%RPL^U}a?m#q)Ju0H_Ni^h`Vrk)ZP2#|M~YItOi5cJv*#f$$RS7g++k3MF{uon$Hpmav~1Fg(r4G4xUrK(kzLpAr6%eK08;5 z@g#I>1{Q8G$6_!TkeSx?Jsqfzl@)6b51QESd(s(?ff~FT&A>=Pv2`u)jQ&ms8fk2t zh>>1_8ADyiDG&bm(Q$k%38?#^eY47WstHM}VY(@A5$$Vp{{Z{;hUwqtsI&`QG*R+w zSK#Wo_S*TnT-3xU6zX-KZO_6MOc?rDjl6`?(%Wq_{4lBAU5|pF+)tlA1lCsWAt?L0VjU#S%|uloy0M^`IOSmI zM0^x1U|*y&V!=W}slu0^p8CV+c+pXYNZT;V`y2_u?G`}zN->NU78b3{Ek5&!25;ZJ z`=HA`vbha-T?xMj22hld>_|j`?FwKH>fSKPW{O-L0}E&YPz3fFNos6v&PY#Zj$xK^ zh-DDwPUtGXLUY3Q_U+rxN^*I5c>pDzl-xLF1RWz|1-30u`=$h$@r_r{8qJjA5pel} zf`7vgoq@>oh19KleZd1e!K+eIQs@ryqejun^EqYz*2tp*($(dDo9nH}udEVpXlVFZ z=?70QTbwfRYoP24UujJ)YB@c`NU+N zJv|8tNkwJlNTQx3Ga&c-j~^8)xqj%JL3PaB4%R%+xM*~%7*-f`@9$p_K#;obSeD1V zNj&GJcI(aXC!=-h)&BN z%kCz;=!t;k<>h+B$<5v}M-t?J_tP(Ly>xM?4Q_Y{S9qjHa^m3WaD|YU_Md9a7uYq9 z1n+LE{@v39X>b}*{&+(|(TzTPqeR!}jg09}yPyyj>-s_L3JT)EXNjl5>UVW@0oFT~ zP}*G7HJe=wXx{=*klfr{P>8Gl-4SO()z+&_85aB^BnEkYjUZCTfPQ@}_}bEfvxK4# zYi~W=Szg`QM7s%@d|;+QKJNH#^g&_l-TXd@SeNvIk^kN`tjmSw?l=CP4D8Ekdk>X4OSIUy zdyl8PQj^@p>V9XhwdK#JsVoWqc_Jn~REw_@ABTMXTJ&JbeviuMEJrz?Lxt8OU9q#= z@^inIgh@vg-k12+!hGuP0=ywqzydB?#L~yDi5vGhIK&RVk3Kal3mp%SvNfg8_UoxA z|MD-rmo0ru#H?lW{0)tgP;%f`u;7x z>HQqhg%HMosuP;``S_uZtR*jYzm;8PcV8T2g*E{6`;$?5X!VpoL-p9xdbh7-$Hj6Y zJa|By+=)qu8~N5o%AEAeUy?4xd++)m)T(YtH1ee_yp5V@N-;L({Mn@at-q{6LqQ9m z1w)l^GHg#QH{mS@B4vv+)W=GSh*Wp*una{T6-SyA#oCT|ygoVtCuOInM-(Cl{(DS% zbl%nb;73xKZ)eaM(WP73i_uNq?I#uW^+#{83&fxJCTjnu=BuUP9;l z)Kc=gf~8W;asAo^9V;(-HqpTBil)|e!<&Anc7CtzAti8@Wr8LE2_U(zU~c#tHgMw+ z(DXtR>Nr{v0r)oyIB^HY_J(Np+~Nod3ZmTIp)&w+{nK=`_VC{mK5F9gzH;j9WQvyk zZ$X>5*yhb({~2`>qppRmQbLR0;I4sHh0W(>AkV!$5>a^u#bgf|Z$}gxs47kO5~g3u!^qd+IyT|MdPIJ@G$h z7}^{a2#bb82aFUa>g(!oRxaV+BD(#TmqJb^>?&>c8g8r2B0V3L5>ZEtxwU9d` zLDuEx&X6Xw3X}?3E56pynnGU;j_b9}H9bAZtE>f7JUy$^qDVD9i2q$(HKpWCD7QFI zW3;S2t^%A(p%3L37FGabZHOFIS!PILceG;` z{YI6&;AcUaQ~nifNt}SahsUr#O*A4ZT5=CEqY0rQhn<8Byk3FTE!{$4RQm@*ZmUR9 zCJwD2Kb^IOMIiJ-5Qjs11HKaa-vg5v?OL_#j9Kq)O>cT% zpvuDpVU|RVYMs%~IG!X|Qc`)++^W~Po=byd~((NXU7MVpQ? zq(pwUead2;(?SnM=(2(qVOTpf7QdZO@YjzeRZD~UQWYXPH#|LA4^9k|g0ai&srTQX zJ6BciL^j5lX;kgXT-3{}+^Cr!Wo2=Q2&FeY;&ghBT|Sk~wE5ektTlmpKWv zX{#&e{?L`i`d```z0lIOx=Trlukpvv993*{ty7`Rn04r1$9BqeykvLhS-NAp&i>k7 zzU0m~3B|WUR4S2Y|1NUZXWTfPYJM?FX^1i#LxiUuo7JOxciPApMP0rwJKph$?4&?i zkp_)dp9X$S&@^`uHMVj{SutSldK(jUAN}-j z#rJJ)4|E-VetrfDnb%lYW)sn7;@2ch724)zSN0F)!`!8d@TIV>5P?F(1#vHQ zDIkO(pF9k4A~h+0Ks3SZZT?8mEPcFg_H~{(wD=j zPWZ{C_i25PB&J&TJ9P|GJh~n?h@3Giax1J3TJ($DG&`8ralsHA?5vr)O*QUa|F%a= zTSw<^KBG)YBk*)}^-}wV-KJx<)ZGS;;d@N*_gcfnr{Wq*BjyL%MDrb9miiSV5iHF3932J zBZSBWf{BH;2JEP7t>gL=C#R+lL5~fxb)q7^T@2WLTr**Y#K>te?Z0IGXzFF-uq1x? zL+DWM->bd0A-c1z06&u0-p=CYF$GOeg0odV7B&h}lKLj&VE?wvOw}U&^3=U(_jNF@ ztklFqvPnp(z$v7w(Cv zG%x%Kr(y#b5m7?t*ms_5UNfKAX&K@X{s)V zMnpi40ts5KJ!GeWRFj%x)z01Xu9*c8U}r9iuLqnR1yW_^(6`=T07?SiT!z#s{Q2>x z1KQVN%>m_L)Ii+7g!-p>w#{Wov($Wy+x25x>{7AT#2$Xm!~#vtL!OiBFvY?~$FY*@x*Lwrxi*nWL1a-p4ta>=SBDc1)Yu6bAJ zgF)oL-onBHH@|qmCC`g4FS0ArzY(YW-kyHOg)UHJ+dyC6$i-)n!!=LE7BAoT=(}bA^i=x+ccL;!0!*H?T^72SRFSr`eeN#7fwoEP zgMT49$cCi{x3MLh`w_8LWW}uMs#i$yOOd@~r%N97A*u#$7{B(=%XtlE?-Fz39PFQ& z)PznmAek#=P8xGQzLhknW&dg|08y8Kl%J(Tk$&L_Nd#`SFX2uVdGpiVEI>x5a zr-!w}JVL_~Cdx5Vtv*Vm&csQdB+3ts#OxD72Jvv=pc*%jqE7ZY#d(l@o&n1e{*R-y z|L1-CvHN#QwUOW=3>f-e05geqKd-f8ALH&G0(61xXL?05PE^4;<5L z;a-Acdb(Fsa6=P9qZ7B$jHNx0f@+?P{K4st3%A2?jC&Z6)T9m(hgW-(J>{U{E{0?E3Kp-x5>HREb}sz1~d{4+94Oxs&5 z>$Gi)^(_WzA2rH+Y4uI2JjG!*eOzojFH`OQTZ`JZ@M=M5s|$ZevxesTRE{UU7wS?P zYN)TZmvJqLPcXAkC9<*pR531$_PIkb1@#LjNS)JmyrM3!W znK4uI-$%v9t?U`ft_$&+?=Tfe#xk|Av3t$ffwehF9$t~F_qr?IJ1)XK1ixkwdG`Cd zczW?FKc0A94Jj+0)zLdHxY#EoW{lhjw4>UpZ^IMhj;oMi?~(e9vzT0p5N4h6Nbn%>gBwg z%BJ!~*=~5A3Hb&mHtUg49iH-+g)h|xw@Ksb9()!^S&NRIN4Vm&m(@@Tl)Wgk2#;qq k)C<@0{11_Q!atQ+E7b`ZstoreFile($params['file'], $params['name']); $filePath = str_replace('media/files', 'media/tmp', $fileinfo['url']); diff --git a/system/typemill/Controllers/ControllerApiImage.php b/system/typemill/Controllers/ControllerApiImage.php index 315d2ca..695a79d 100644 --- a/system/typemill/Controllers/ControllerApiImage.php +++ b/system/typemill/Controllers/ControllerApiImage.php @@ -4,15 +4,11 @@ namespace Typemill\Controllers; use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ResponseInterface as Response; -use Typemill\Models\ProcessImage; +use Typemill\Models\ProcessAssets; use Typemill\Models\StorageWrapper; use Typemill\Extensions\ParsedownExtension; -# use Typemill\Models\ProcessFile; -# use Typemill\Models\Yaml; -# use Typemill\Controllers\ControllerAuthorBlockApi; - class ControllerApiImage extends Controller { @@ -139,7 +135,7 @@ class ControllerApiImage extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(400); } - $img = new ProcessImage(); + $img = new ProcessAssets(); if($this->settingActive('allowsvg')) { @@ -321,7 +317,7 @@ class ControllerApiImage extends Controller $imageData64 = 'data:image/jpeg;base64,' . base64_encode($imageData); - $img = new ProcessImage(); + $img = new ProcessAssets(); # prepare the image if(!$img->prepareImage($imageData64, $class . '-' . $videoID . '.jpg')) diff --git a/system/typemill/Models/ProcessAssets.php b/system/typemill/Models/ProcessAssets.php index e7c647a..093ffed 100644 --- a/system/typemill/Models/ProcessAssets.php +++ b/system/typemill/Models/ProcessAssets.php @@ -5,22 +5,29 @@ namespace Typemill\Models; use Typemill\Models\Folder; use Typemill\Static\Slug; - class ProcessAssets { - public $errors = []; + public $errors = []; - public $basepath = false; + protected $basepath = false; - public $tmpFolder = false; + protected $tmpFolder = false; - public $extension = false; + protected $extension = false; - public $filename = false; + protected $filename = false; - public $filetype = false; + protected $filetype = false; - public $filedata = false; + protected $filedata = false; + + protected $allowedExtensions = ['png' => true, 'jpg' => true, 'jpeg' => true, 'webp' => true]; + + protected $animated = false; + + protected $resizable = true; + + protected $sizes = []; public function __construct() { @@ -170,129 +177,272 @@ class ProcessAssets return $bytes; } - - -/* - public function checkFolders($forassets = null) - { - - $folders = [$this->mediaFolder, $this->tmpFolder, $this->fileFolder]; - - if($forassets == 'images') - { - $folders = [$this->mediaFolder, $this->tmpFolder, $this->originalFolder, $this->liveFolder, $this->thumbFolder, $this->customFolder]; - } - - foreach($folders as $folder) - { - if(!file_exists($folder) && !is_dir( $folder )) - { - if(!mkdir($folder, 0755, true)) - { - return false; - } - if($folder == $this->thumbFolder) - { - # cleanup old systems - $this->cleanupLiveFolder(); - - # generate thumbnails from live folder - $this->generateThumbs(); - } - } - elseif(!is_writeable($folder) OR !is_readable($folder)) - { - return false; - } - - # check if thumb-folder is empty, then generate thumbs from live folder - if($folder == $this->thumbFolder && $this->is_dir_empty($folder)) - { - # cleanup old systems - $this->cleanupLiveFolder(); - - # generate thumbnails from live folder - $this->generateThumbs(); - } - } - return true; - } -*/ - public function is_dir_empty($dir) { return (count(scandir($dir)) == 2); } -/* - public function setFileName($originalname, $type, $overwrite = NULL) + + ############################# + # FILE HANDLING # + ############################# + + public function storeFile($file, $name) { - $pathinfo = pathinfo($originalname); - $this->extension = isset($pathinfo['extension']) ? strtolower($pathinfo['extension']) : null; - $this->filename = Folder::createSlug($pathinfo['filename']); + $this->clearTempFolder(); - $filename = $this->filename; + $this->setPathInfo($name); - # check if file name is - if(!$overwrite) + $this->decode($file); + + $fullpath = $this->getFullPath(); + + if($this->filedata !== false && file_put_contents($fullpath, $this->filedata)) { - $suffix = 1; + $size = filesize($this->getFullPath()); + $size = $this->formatSizeUnits($size); - $destination = $this->liveFolder; - if($type == 'file') - { - $destination = $this->fileFolder; - } + $title = str_replace('-', ' ', $this->filename); + $title = $title . ' (' . strtoupper($this->extension) . ', ' . $size .')'; - while(file_exists($destination . $filename . '.' . $this->extension)) - { - $filename = $this->filename . '-' . $suffix; - $suffix++; - } + return [ + 'title' => $title, + 'name' => $this->filename, + 'extension' => $this->extension, + 'size' => $size, + 'url' => 'media/files/' . $this->getFullName() + ]; } - $this->filename = $filename; - - return true; + return false; } -*/ -/* - public function getName() + + ############################# + # IMAGE HANDLING # + ############################# + + public function prepareImage($image, $name) { - return $this->filename; + # change clear tmp folder and delete only old ones + $this->clearTempFolder(); + #$this->checkFolders('image'); + $this->decode($image); + $this->setPathInfo($name); + $this->checkAllowedExtension(); + + if(empty($this->errors)) + { + return true; + } + + return false; } - public function setExtension($extension) + public function storeOriginalToTmp() + { + # $this->saveName(); + $this->saveOriginal(); + + if(empty($this->errors)) + { + return true; + } + + return false; + } + + public function storeRenditionsToTmp($sizes) + { + # transform image-stream into image + $image = $this->createImage(); + + $originalsize = $this->getImageSize($image); + + foreach($sizes as $destinationfolder => $desiredsize) + { + $desiredsize = $this->calculateSize($originalsize, $desiredsize); + + $resizedImage = $this->resizeImage($image, $desiredsize, $originalsize); + + $this->saveResizedImage($resizedImage, $destinationfolder, $this->extension); + + imagedestroy($resizedImage); + } + + imagedestroy($image); + + if(empty($this->errors)) + { + return true; + } + + return false; + } + + # add an allowed image extension like svg + public function addAllowedExtension(string $extension) + { + $this->allowedExtensions[$extension] = true; + } + + # force an image type like webp + public function setExtension(string $extension) { $this->extension = $extension; } - public function getExtension() + public function checkAllowedExtension() { - return $this->extension; - } - - public function getFullName() - { - return $this->filename . '.' . $this->extension; - } - -*/ - -/* - public function cleanupLiveFolder() - { - # delete all old thumbs mlibrary in live folder - foreach(glob($this->liveFolder . '*mlibrary*') as $filename) + if(!isset($this->allowedExtensions[$this->extension])) { - unlink($filename); + $this->errors[] = 'Images with this extension are not allowed.'; + + return false; } return true; - } -*/ - + } + + # check if image should not be resized (animated gif and svg) + public function isResizable() + { + if($this->filetype == 'gif' && $this->detectAnimatedGif()) + { + $this->resizable = false; + } + + if($this->filetype == 'svg+xml') + { + $this->resizable = false; + } + + return $this->resizable; + } + + public function detectAnimatedGif() + { + $is_animated = preg_match('#(\x00\x21\xF9\x04.{4}\x00\x2C.*){2,}#s', $this->filedata); + if ($is_animated == 1) + { + $this->animated = true; + } + + return $this->animated; + } + + # save the original image to temp folder + public function saveOriginal($destinationfolder = 'ORIGINAL') + { + $path = $this->tmpFolder . $destinationfolder . '+' . $this->filename . '.' . $this->extension; + + if(!file_put_contents($path, $this->filedata)) + { + $this->errors[] = 'could not store the image in the temporary folder'; + } + } + + # save the original image for all sizes/folders + public function saveOriginalForAll() + { + $this->saveOriginal('LIVE'); + $this->saveOriginal('THUMBS'); + } + + public function createImage() + { + return imagecreatefromstring($this->filedata); + } + + public function getImageSize($image) + { + return ['width' => imagesx($image), 'height' => imagesy($image)]; + } + + public function calculateSize(array $originalsize, array $desiredsize) + { + # if desired size is bigger than the actual image, then drop the desired sizes and use the actual image size instead + if($desiredsize['width'] > $originalsize['width']) + { + return $originalsize; + } + + if(!isset($desiredsize['height'])) + { + $resizeFactor = $originalsize['width'] / $desiredsize['width']; + $desiredsize['height'] = round( ($originalsize['height'] / $resizeFactor), 0); + } + + return $desiredsize; + } + + public function resizeImage($image, array $desired, array $original) + { + # resize + $ratio = max($desired['width']/$original['width'], $desired['height']/$original['height']); + $h = $desired['height'] / $ratio; + $x = ($original['width'] - $desired['width'] / $ratio) / 2; + $y = ($original['height'] - $desired['height'] / $ratio) / 2; + $w = $desired['width'] / $ratio; + + $resizedImage = imagecreatetruecolor($desired['width'], $desired['height']); + + # preserve transparency + if($this->extension == "gif" or $this->extension == "png" or $this->extension == "webp") + { + imagecolortransparent($resizedImage, imagecolorallocatealpha($resizedImage, 0, 0, 0, 127)); + imagealphablending($resizedImage, false); + imagesavealpha($resizedImage, true); + } + + imagecopyresampled($resizedImage, $image, 0, 0, $x, $y, $desired['width'], $desired['height'], $w, $h); + + return $resizedImage; + } + + public function saveResizedImage($resizedImage, string $destinationfolder, string $extension) + { + $destinationfolder = strtoupper($destinationfolder); + + switch($extension) + { + case "png": + $storedImage = imagepng( $resizedImage, $this->tmpFolder . $destinationfolder . '+' . $this->filename . '.png', 9 ); + break; + case "gif": + $storedImage = imagegif( $resizedImage, $this->tmpFolder . $destinationfolder . '+' . $this->filename . '.gif' ); + break; + case "webp": + $storedImage = imagewebp( $resizedImage, $this->tmpFolder . $destinationfolder . '+' . $this->filename . '.webp', 80); + break; + case "jpg": + case "jpeg": + $storedImage = imagejpeg( $resizedImage, $this->tmpFolder . $destinationfolder . '+' . $this->filename . '.' . $extension, 80); + break; + default: + $storedImage = false; + } + + if(!$storedImage) + { + $failedImage = $this->tmpFolder . $destinationfolder . '+' . $this->filename . '.' . $extension; + + $this->errors[] = "Could not store the resized version $failedImage"; + + return false; + } + + return true; + } + + + + + + + + # REFACTOR IF NEEDED + public function findPagesWithUrl($structure, $url, $result) { foreach ($structure as $key => $item) diff --git a/system/typemill/Models/ProcessFile.php b/system/typemill/Models/_OLDProcessFile.php similarity index 93% rename from system/typemill/Models/ProcessFile.php rename to system/typemill/Models/_OLDProcessFile.php index cb9f0eb..3e3aa6d 100644 --- a/system/typemill/Models/ProcessFile.php +++ b/system/typemill/Models/_OLDProcessFile.php @@ -7,6 +7,8 @@ class ProcessFile extends ProcessAssets public function storeFile($file, $name) { + die('use processAssets instead of processFile'); + $this->clearTempFolder(); $this->setPathInfo($name); @@ -51,7 +53,9 @@ class ProcessFile extends ProcessAssets */ public function moveUploadedFile(UploadedFile $uploadedFile, $overwrite = false, $name = false, $folder = NULL) { + die('use processAssets instead of processFile'); $this->setFileName($uploadedFile->getClientFilename(), 'file'); + if($name) { diff --git a/system/typemill/Models/ProcessImage.php b/system/typemill/Models/_OLDProcessImage.php similarity index 89% rename from system/typemill/Models/ProcessImage.php rename to system/typemill/Models/_OLDProcessImage.php index d57eac0..b0d8fe6 100644 --- a/system/typemill/Models/ProcessImage.php +++ b/system/typemill/Models/_OLDProcessImage.php @@ -17,6 +17,8 @@ class ProcessImage extends ProcessAssets public function prepareImage($image, $name) { + die('use processAssets instead of processImages'); + # change clear tmp folder and delete only old ones $this->clearTempFolder(); #$this->checkFolders('image'); @@ -34,6 +36,9 @@ class ProcessImage extends ProcessAssets public function storeOriginalToTmp() { + + die('use processAssets instead of processImages'); + # $this->saveName(); $this->saveOriginal(); @@ -47,6 +52,9 @@ class ProcessImage extends ProcessAssets public function storeRenditionsToTmp($sizes) { + die('use processAssets instead of processImages'); + + # transform image-stream into image $image = $this->createImage(); @@ -76,17 +84,20 @@ class ProcessImage extends ProcessAssets # add an allowed image extension like svg public function addAllowedExtension(string $extension) { + die('use processAssets instead of processImages'); $this->allowedExtensions[$extension] = true; } # force an image type like webp public function setExtension(string $extension) { + die('use processAssets instead of processImages'); $this->extension = $extension; } public function checkAllowedExtension() { + die('use processAssets instead of processImages'); if(!isset($this->allowedExtensions[$this->extension])) { $this->errors[] = 'Images with this extension are not allowed.'; @@ -100,6 +111,7 @@ class ProcessImage extends ProcessAssets # check if image should not be resized (animated gif and svg) public function isResizable() { + die('use processAssets instead of processImages'); if($this->filetype == 'gif' && $this->detectAnimatedGif()) { $this->resizable = false; @@ -115,6 +127,7 @@ class ProcessImage extends ProcessAssets public function detectAnimatedGif() { + die('use processAssets instead of processImages'); $is_animated = preg_match('#(\x00\x21\xF9\x04.{4}\x00\x2C.*){2,}#s', $this->filedata); if ($is_animated == 1) { @@ -127,6 +140,7 @@ class ProcessImage extends ProcessAssets # save the original image to temp folder public function saveOriginal($destinationfolder = 'ORIGINAL') { + die('use processAssets instead of processImages'); $path = $this->tmpFolder . $destinationfolder . '+' . $this->filename . '.' . $this->extension; if(!file_put_contents($path, $this->filedata)) @@ -138,22 +152,26 @@ class ProcessImage extends ProcessAssets # save the original image for all sizes/folders public function saveOriginalForAll() { + die('use processAssets instead of processImages'); $this->saveOriginal('LIVE'); $this->saveOriginal('THUMBS'); } public function createImage() { + die('use processAssets instead of processImages'); return imagecreatefromstring($this->filedata); } public function getImageSize($image) { + die('use processAssets instead of processImages'); return ['width' => imagesx($image), 'height' => imagesy($image)]; } public function calculateSize(array $originalsize, array $desiredsize) { + die('use processAssets instead of processImages'); # if desired size is bigger than the actual image, then drop the desired sizes and use the actual image size instead if($desiredsize['width'] > $originalsize['width']) { @@ -171,6 +189,7 @@ class ProcessImage extends ProcessAssets public function resizeImage($image, array $desired, array $original) { + die('use processAssets instead of processImages'); # resize $ratio = max($desired['width']/$original['width'], $desired['height']/$original['height']); $h = $desired['height'] / $ratio; @@ -195,6 +214,7 @@ class ProcessImage extends ProcessAssets public function saveResizedImage($resizedImage, string $destinationfolder, string $extension) { + die('use processAssets instead of processImages'); $destinationfolder = strtoupper($destinationfolder); switch($extension) @@ -296,6 +316,7 @@ class ProcessImage extends ProcessAssets */ public function moveUploadedImage(UploadedFile $uploadedFile, $overwrite = false, $name = false, $folder = NULL) { + die('use processAssets instead of processImages'); $this->setFileName($uploadedFile->getClientFilename(), 'file'); if($name) @@ -341,6 +362,7 @@ class ProcessImage extends ProcessAssets public function generateThumbs() { + die('use processAssets instead of processImages'); # generate images from live folder to 'tmthumbs' $liveImages = scandir($this->liveFolder); @@ -358,6 +380,7 @@ class ProcessImage extends ProcessAssets public function generateThumbFromImageFile($filename) { + die('use processAssets instead of processImages'); $this->setFileName($filename, 'image', $overwrite = true); $image = $this->createImageFromPath($this->liveFolder . $filename, $this->extension); @@ -379,6 +402,7 @@ class ProcessImage extends ProcessAssets # filename and imagepath can be a tmp-version after upload. public function generateSizesFromImageFile($filename, $imagePath) { + die('use processAssets instead of processImages'); $this->setFileName($filename, 'image'); $image = $this->createImageFromPath($imagePath, $this->extension); @@ -392,6 +416,7 @@ class ProcessImage extends ProcessAssets public function grayscale($imagePath, $extension) { + die('use processAssets instead of processImages'); $image = $this->createImageFromPath($imagePath, $extension); imagefilter($image, IMG_FILTER_GRAYSCALE); @@ -401,6 +426,7 @@ class ProcessImage extends ProcessAssets public function createImageFromPath($imagePath, $extension) { + die('use processAssets instead of processImages'); switch($extension) { case 'gif': $image = imagecreatefromgif($imagePath); break; diff --git a/system/typemill/author/js/vue-forms-local.js b/system/typemill/author/js/vue-forms-local.js deleted file mode 100644 index cb46e8e..0000000 --- a/system/typemill/author/js/vue-forms-local.js +++ /dev/null @@ -1,66 +0,0 @@ -const textcomponent = { - props: ['id', 'description', 'maxlength', 'hidden', 'readonly', 'required', 'disabled', 'placeholder', 'label', 'name', 'type', 'value', 'css', 'errors'], - template: `

- - -

{{ errors[name] }}

-

{{ $filters.translate(description) }}

-
`, - methods: { - update: function($event, name) - { - eventBus.$emit('forminput', {'name': name, 'value': $event.target.value}); - }, - }, -}; - -const textareacomponent = { - props: ['id', 'description', 'maxlength', 'readonly', 'required', 'disabled', 'placeholder', 'label', 'name', 'type', 'css', 'value', 'errors'], - template: `
- - -

{{ errors[name] }}

-

{{ $filters.translate(description) }}

-
`, - methods: { - update: function($event, name) - { - eventBus.$emit('forminput', {'name': name, 'value': $event.target.value}); - }, - formatValue: function(value) - { - /* - if(value !== null && typeof value === 'object') - { - this.textareaclass = 'codearea'; - return JSON.stringify(value, undefined, 4); - } - return value; - */ - }, - }, -}; - -const formcomponents = { - 'component-text' : textcomponent, - 'component-textarea' : textareacomponent -}; diff --git a/system/typemill/author/js/vue-forms.js b/system/typemill/author/js/vue-forms.js index b3c4780..84612ab 100644 --- a/system/typemill/author/js/vue-forms.js +++ b/system/typemill/author/js/vue-forms.js @@ -692,12 +692,14 @@ app.component('component-customfields', { app.component('component-image', { props: ['id', 'description', 'maxlength', 'hidden', 'readonly', 'required', 'disabled', 'placeholder', 'label', 'name', 'type', 'value', 'css', 'errors'], + components: { + medialib: medialib + }, data: function(){ return { maxsize: 10, // megabyte imagepreview: '', showmedialib: false, -// load: false, quality: false, qualitylabel: false, } @@ -716,7 +718,7 @@ app.component('component-image', {
- +
@@ -742,11 +744,14 @@ app.component('component-image', {

{{ $filters.translate(description) }}

- - `, mounted: function() { if(this.hasValue(this.value)) @@ -767,6 +772,14 @@ app.component('component-image', { } }, methods: { + addFromMedialibFunction(value) + { + // this.imgfile = value; + this.imagepreview = data.urlinfo.baseurl + '/' + value; + this.showmedialib = false; + + this.update(value); + }, hasValue: function(value) { if(typeof this.value !== "undefined" && this.value !== false && this.value !== null && this.value !== '') @@ -799,25 +812,23 @@ app.component('component-image', { { eventBus.$emit('forminput', {'name': this.name, 'value': filepath}); }, + /* updatemarkdown: function(markdown, url) { - /* is called from child component medialib */ + /* is called from child component medialib this.update(url); }, createmarkdown: function(url) { - /* is called from child component medialib */ + /* is called from child component medialib this.update(url); }, + */ deleteImage: function() { this.imagepreview = ''; this.update(''); }, - openmedialib: function() - { - this.showmedialib = true; - }, onFileChange: function( e ) { if(e.target.files.length > 0) @@ -872,11 +883,6 @@ app.component('component-image', { app.component('component-file', { props: ['id', 'description', 'maxlength', 'hidden', 'readonly', 'required', 'disabled', 'placeholder', 'label', 'name', 'type', 'value', 'errors'], template: `
- - -
@@ -902,7 +908,7 @@ app.component('component-file', {

{{ $filters.translate('upload') }}

- +
@@ -915,6 +921,14 @@ app.component('component-file', { + + +
+ + +
+
+ `, data: function(){ return { @@ -930,6 +944,15 @@ app.component('component-file', { this.getrestriction(); }, methods: { + addFromMedialibFunction(value) + { + this.imgfile = value; + this.imgpreview = data.urlinfo.baseurl + '/' + value; + this.showmedialib = false; + this.saveimage = false; + + this.createmarkdown(); + }, update: function(value) { FormBus.$emit('forminput', {'name': this.name, 'value': value}); @@ -945,10 +968,6 @@ app.component('component-file', { /* is called from child component medialib */ this.update(url); }, - openmedialib: function() - { - this.showmedialib = true; - }, deleteFile: function() { this.update('');