From 9dd962166a1849a31b25767a81cf269f4b99d4a5 Mon Sep 17 00:00:00 2001 From: dvs1 Date: Mon, 16 Dec 2024 13:25:52 +1000 Subject: Commit the test version of the code. --- README | 5 +-- TODO.md | 50 ++++++++++++++++++++++ default.template | 69 +++++++++++++++++++++++++++++++ menu.template | 40 ++++++++++++++++++ notYetAnotherWiki.lua | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 272 insertions(+), 4 deletions(-) create mode 100644 TODO.md create mode 100644 default.template create mode 100644 menu.template create mode 100755 notYetAnotherWiki.lua diff --git a/README b/README index 039cf88..e58061c 100644 --- a/README +++ b/README @@ -1,4 +1 @@ -An empty README.md file which should be edited to be a proper about page. - - -https://sledjhamr.org/cgit/notYetAnotherWiki/atom is the atom feed, since this old version of cgit doesn't support showing hem on the page itself. +https://sledjhamr.org/cgit/notYetAnotherWiki/atom is the atom feed, since this old version of cgit doesn't support showing them on the page itself. diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..8921862 --- /dev/null +++ b/TODO.md @@ -0,0 +1,50 @@ +Try out - + +htmx + +pandoc replacements + cmark-gfm + +cgit has Lua + + +User system - + levels - + banned + reader + member + moderator + editor + admin + shell + root + +Banned people can't do squat, except maybe pester an admin once to start the unbanning process. + +When first registered, accounts are set to reader level. +Initial verification by email. +Readers can only edit their own profile. + +If an existing member vouches for a reader, they get promoted to member. +Some invite system would count is vouching, but need to get secure invite credentials to someone outside the system. + +Members can chat, and create their own sandboxes that might get promoted by editors / moderators to proper content. + +Moderators can move things around, including to a spam/trash place. They can ban readers and members. + +Editors can edit any content, and move things around. They can't edit the site elements itself. +So they can edit the site menu and structure of the content, but not the footer? +Certainly can't edit any admin stuff. + +Admins are set by other admins. +Admins can promote / demote people and content at any time. +Admins can edit anything, including web editing of config files, and managing of modules. + +shell level means you have direct access to the files that are the web +site, including configuration and modules. Likely this is the person +that set the system up in the first place. + +Admin should have access to everything that shell level has, but there's always things need tweaking at some lower level. +Built in file browser might do the trick. Would be useful for content creators to to organise the content. Naturally should obey the permisisons. + +root level is whoever controls the server things are running on. They can do anything at all. diff --git a/default.template b/default.template new file mode 100644 index 0000000..1e08cb6 --- /dev/null +++ b/default.template @@ -0,0 +1,69 @@ + + +
+ + + ++ | site top menu plus login and register buttons. | ++ menu for the current directory + $menu$ + | ++ $webtrail$ for this page + | + +
+
+
+ $pagetitle$+ Author: $author$ + $body$ + |
+ |
+ Web site atom feed, history, and source code Powered by notYetAnotherWiki Version -0.1. + |
+ |
+ | +