From f617ecb3504c3767220d4df75bb74cea27b34036 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 24 Jan 2026 14:00:58 +0000
Subject: [PATCH] Restructure MVC into public/src layout
Co-authored-by: LeOSW42 <673670+LeOSW42@users.noreply.github.com>
---
.gitignore | 10 ++--
README.md | 7 +++
includes/config.example.php | 50 ----------------
index.php | 4 --
.htaccess => public/.htaccess | 0
{_ressources => public/_ressources}/logo.svg | 0
.../_ressources}/logo_carre.png | Bin
.../_ressources}/logo_carre.svg | 0
.../_ressources}/logo_carre_blanc.png | Bin
.../_ressources}/logo_carre_noir.png | Bin
.../_ressources}/sql_skeleton.sql | 0
public/index.php | 4 ++
{views => public/views}/blocks/d.footer.html | 0
{views => public/views}/blocks/d.head.html | 0
{views => public/views}/blocks/d.nav.html | 0
{views => public/views}/css/d.admin.css | 0
{views => public/views}/css/d.blog.css | 0
{views => public/views}/css/d.index.css | 0
{views => public/views}/css/d.map.css | 0
{views => public/views}/css/d.poi.css | 0
{views => public/views}/css/d.user.css | 0
{views => public/views}/css/d.wiki.css | 0
{views => public/views}/d.admin.backup.html | 0
{views => public/views}/d.admin.git-pull.html | 0
{views => public/views}/d.admin.html | 0
{views => public/views}/d.admin.logs.html | 0
{views => public/views}/d.admin.stats.html | 0
.../views}/d.admin.wiki-files.html | 0
{views => public/views}/d.blog.edit.html | 0
{views => public/views}/d.blog.list.html | 0
{views => public/views}/d.blog.list.rss | 4 +-
{views => public/views}/d.blog.view.html | 0
{views => public/views}/d.community.html | 0
{views => public/views}/d.contact.html | 0
{views => public/views}/d.index.html | 0
{views => public/views}/d.map.html | 0
{views => public/views}/d.poi.edit.html | 0
{views => public/views}/d.poi.view.html | 0
{views => public/views}/d.user.login.html | 0
.../views}/d.user.member_list.html | 0
.../views}/d.user.password_lost.html | 0
.../views}/d.user.profile.edit.html | 0
{views => public/views}/d.user.profile.html | 0
{views => public/views}/d.user.signin.html | 0
{views => public/views}/d.wiki.edit.html | 0
{views => public/views}/d.wiki.view.html | 0
.../views}/fonts/FiraMono-Bold.eot | Bin
.../views}/fonts/FiraMono-Bold.otf | Bin
.../views}/fonts/FiraSans-Bold.ttf | Bin
.../views}/fonts/FiraSans-ExtraLight.eot | Bin
.../views}/fonts/FiraSans-ExtraLight.otf | Bin
.../views}/fonts/FiraSans-ExtraLight.ttf | Bin
.../views}/fonts/FiraSans-Light.eot | Bin
.../views}/fonts/FiraSans-Light.otf | Bin
.../views}/fonts/FiraSans-Light.ttf | Bin
.../views}/fonts/FiraSans-Medium.eot | Bin
.../views}/fonts/FiraSans-Medium.otf | Bin
.../views}/fonts/FiraSans-Medium.ttf | Bin
.../views}/fonts/FiraSans-Regular.eot | Bin
.../views}/fonts/FiraSans-Regular.otf | Bin
.../views}/fonts/FiraSans-Regular.ttf | Bin
{views => public/views}/img/alpine_hut.svg | 0
{views => public/views}/img/aside.jpg | Bin
{views => public/views}/img/basic_hut.svg | 0
{views => public/views}/img/bivouac.svg | 0
{views => public/views}/img/campsite.svg | 0
{views => public/views}/img/favicon.png | Bin
{views => public/views}/img/halt.svg | 0
{views => public/views}/img/header.svg | 0
{views => public/views}/img/header_rss.svg | 0
.../views}/img/wilderness_hut.svg | 0
{views => public/views}/js/d.avatar.js | 0
{views => public/views}/js/d.captcha.js | 0
{views => public/views}/js/d.header.js | 0
{views => public/views}/js/d.map.js | 0
{views => public/views}/js/d.poi_map.js | 0
.../fontawesome-free-5.4.1-web/css/all.css | 0
.../css/all.min.css | 0
.../webfonts/fa-brands-400.eot | Bin
.../webfonts/fa-brands-400.svg | 0
.../webfonts/fa-brands-400.ttf | Bin
.../webfonts/fa-brands-400.woff | Bin
.../webfonts/fa-brands-400.woff2 | Bin
.../webfonts/fa-regular-400.eot | Bin
.../webfonts/fa-regular-400.svg | 0
.../webfonts/fa-regular-400.ttf | Bin
.../webfonts/fa-regular-400.woff | Bin
.../webfonts/fa-regular-400.woff2 | Bin
.../webfonts/fa-solid-900.eot | Bin
.../webfonts/fa-solid-900.svg | 0
.../webfonts/fa-solid-900.ttf | Bin
.../webfonts/fa-solid-900.woff | Bin
.../webfonts/fa-solid-900.woff2 | Bin
.../views}/third/jquery-3.3.1.min.js | 0
.../third/leaflet-easybutton/easy-button.css | 0
.../third/leaflet-easybutton/easy-button.js | 0
.../leaflet-fullscreen/Leaflet.fullscreen.js | 0
.../Leaflet.fullscreen.min.js | 0
.../third/leaflet-fullscreen/fullscreen.png | Bin
.../leaflet-fullscreen/fullscreen@2x.png | Bin
.../leaflet-fullscreen/leaflet.fullscreen.css | 0
.../views}/third/leaflet/images/layers-2x.png | Bin
.../views}/third/leaflet/images/layers.png | Bin
.../third/leaflet/images/marker-icon-2x.png | Bin
.../third/leaflet/images/marker-icon.png | Bin
.../third/leaflet/images/marker-shadow.png | Bin
.../views}/third/leaflet/leaflet.css | 0
.../views}/third/leaflet/leaflet.js | 0
.../simplelightbox/simple-lightbox.min.css | 0
.../simplelightbox/simple-lightbox.min.js | 0
src/Core/config.example.php | 55 ++++++++++++++++++
{includes => src/Core}/database.php | 0
{includes => src/Core}/images.php | 0
{includes => src/Core}/poi_types.struct.php | 0
{includes => src/Core}/routes.php | 4 +-
{includes => src/Core}/session.php | 0
{third => src/Thirds}/Md/Markdown.inc.php | 0
{third => src/Thirds}/Md/Markdown.php | 0
.../Thirds}/Md/MarkdownExtra.inc.php | 0
{third => src/Thirds}/Md/MarkdownExtra.php | 0
.../Thirds}/Md/MarkdownInterface.inc.php | 0
.../Thirds}/Md/MarkdownInterface.php | 0
{controllers => src/controllers}/d.admin.php | 0
{controllers => src/controllers}/d.blog.php | 0
.../controllers}/d.contact.php | 0
{controllers => src/controllers}/d.map.php | 0
{controllers => src/controllers}/d.poi.php | 0
{controllers => src/controllers}/d.users.php | 0
{controllers => src/controllers}/d.wiki.php | 0
{models => src/models}/d.blog.php | 0
{models => src/models}/d.comments.php | 0
{models => src/models}/d.locales.php | 0
{models => src/models}/d.poi.php | 0
{models => src/models}/d.users.php | 0
{models => src/models}/d.wiki.php | 0
135 files changed, 75 insertions(+), 63 deletions(-)
delete mode 100755 includes/config.example.php
delete mode 100755 index.php
rename .htaccess => public/.htaccess (100%)
rename {_ressources => public/_ressources}/logo.svg (100%)
rename {_ressources => public/_ressources}/logo_carre.png (100%)
rename {_ressources => public/_ressources}/logo_carre.svg (100%)
rename {_ressources => public/_ressources}/logo_carre_blanc.png (100%)
rename {_ressources => public/_ressources}/logo_carre_noir.png (100%)
rename {_ressources => public/_ressources}/sql_skeleton.sql (100%)
create mode 100755 public/index.php
rename {views => public/views}/blocks/d.footer.html (100%)
rename {views => public/views}/blocks/d.head.html (100%)
rename {views => public/views}/blocks/d.nav.html (100%)
rename {views => public/views}/css/d.admin.css (100%)
rename {views => public/views}/css/d.blog.css (100%)
rename {views => public/views}/css/d.index.css (100%)
rename {views => public/views}/css/d.map.css (100%)
rename {views => public/views}/css/d.poi.css (100%)
rename {views => public/views}/css/d.user.css (100%)
rename {views => public/views}/css/d.wiki.css (100%)
rename {views => public/views}/d.admin.backup.html (100%)
rename {views => public/views}/d.admin.git-pull.html (100%)
rename {views => public/views}/d.admin.html (100%)
rename {views => public/views}/d.admin.logs.html (100%)
rename {views => public/views}/d.admin.stats.html (100%)
rename {views => public/views}/d.admin.wiki-files.html (100%)
rename {views => public/views}/d.blog.edit.html (100%)
rename {views => public/views}/d.blog.list.html (100%)
rename {views => public/views}/d.blog.list.rss (94%)
rename {views => public/views}/d.blog.view.html (100%)
rename {views => public/views}/d.community.html (100%)
rename {views => public/views}/d.contact.html (100%)
rename {views => public/views}/d.index.html (100%)
rename {views => public/views}/d.map.html (100%)
rename {views => public/views}/d.poi.edit.html (100%)
rename {views => public/views}/d.poi.view.html (100%)
rename {views => public/views}/d.user.login.html (100%)
rename {views => public/views}/d.user.member_list.html (100%)
rename {views => public/views}/d.user.password_lost.html (100%)
rename {views => public/views}/d.user.profile.edit.html (100%)
rename {views => public/views}/d.user.profile.html (100%)
rename {views => public/views}/d.user.signin.html (100%)
rename {views => public/views}/d.wiki.edit.html (100%)
rename {views => public/views}/d.wiki.view.html (100%)
rename {views => public/views}/fonts/FiraMono-Bold.eot (100%)
rename {views => public/views}/fonts/FiraMono-Bold.otf (100%)
rename {views => public/views}/fonts/FiraSans-Bold.ttf (100%)
rename {views => public/views}/fonts/FiraSans-ExtraLight.eot (100%)
rename {views => public/views}/fonts/FiraSans-ExtraLight.otf (100%)
rename {views => public/views}/fonts/FiraSans-ExtraLight.ttf (100%)
rename {views => public/views}/fonts/FiraSans-Light.eot (100%)
rename {views => public/views}/fonts/FiraSans-Light.otf (100%)
rename {views => public/views}/fonts/FiraSans-Light.ttf (100%)
rename {views => public/views}/fonts/FiraSans-Medium.eot (100%)
rename {views => public/views}/fonts/FiraSans-Medium.otf (100%)
rename {views => public/views}/fonts/FiraSans-Medium.ttf (100%)
rename {views => public/views}/fonts/FiraSans-Regular.eot (100%)
rename {views => public/views}/fonts/FiraSans-Regular.otf (100%)
rename {views => public/views}/fonts/FiraSans-Regular.ttf (100%)
rename {views => public/views}/img/alpine_hut.svg (100%)
rename {views => public/views}/img/aside.jpg (100%)
rename {views => public/views}/img/basic_hut.svg (100%)
rename {views => public/views}/img/bivouac.svg (100%)
rename {views => public/views}/img/campsite.svg (100%)
rename {views => public/views}/img/favicon.png (100%)
rename {views => public/views}/img/halt.svg (100%)
rename {views => public/views}/img/header.svg (100%)
rename {views => public/views}/img/header_rss.svg (100%)
rename {views => public/views}/img/wilderness_hut.svg (100%)
rename {views => public/views}/js/d.avatar.js (100%)
rename {views => public/views}/js/d.captcha.js (100%)
rename {views => public/views}/js/d.header.js (100%)
rename {views => public/views}/js/d.map.js (100%)
rename {views => public/views}/js/d.poi_map.js (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/css/all.css (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/css/all.min.css (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.eot (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.svg (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.ttf (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff2 (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.eot (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.svg (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.ttf (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff2 (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.eot (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.svg (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.ttf (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff (100%)
rename {views => public/views}/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff2 (100%)
rename {views => public/views}/third/jquery-3.3.1.min.js (100%)
rename {views => public/views}/third/leaflet-easybutton/easy-button.css (100%)
rename {views => public/views}/third/leaflet-easybutton/easy-button.js (100%)
rename {views => public/views}/third/leaflet-fullscreen/Leaflet.fullscreen.js (100%)
rename {views => public/views}/third/leaflet-fullscreen/Leaflet.fullscreen.min.js (100%)
rename {views => public/views}/third/leaflet-fullscreen/fullscreen.png (100%)
rename {views => public/views}/third/leaflet-fullscreen/fullscreen@2x.png (100%)
rename {views => public/views}/third/leaflet-fullscreen/leaflet.fullscreen.css (100%)
rename {views => public/views}/third/leaflet/images/layers-2x.png (100%)
rename {views => public/views}/third/leaflet/images/layers.png (100%)
rename {views => public/views}/third/leaflet/images/marker-icon-2x.png (100%)
rename {views => public/views}/third/leaflet/images/marker-icon.png (100%)
rename {views => public/views}/third/leaflet/images/marker-shadow.png (100%)
rename {views => public/views}/third/leaflet/leaflet.css (100%)
rename {views => public/views}/third/leaflet/leaflet.js (100%)
rename {views => public/views}/third/simplelightbox/simple-lightbox.min.css (100%)
rename {views => public/views}/third/simplelightbox/simple-lightbox.min.js (100%)
create mode 100755 src/Core/config.example.php
rename {includes => src/Core}/database.php (100%)
rename {includes => src/Core}/images.php (100%)
rename {includes => src/Core}/poi_types.struct.php (100%)
rename {includes => src/Core}/routes.php (94%)
rename {includes => src/Core}/session.php (100%)
rename {third => src/Thirds}/Md/Markdown.inc.php (100%)
rename {third => src/Thirds}/Md/Markdown.php (100%)
rename {third => src/Thirds}/Md/MarkdownExtra.inc.php (100%)
rename {third => src/Thirds}/Md/MarkdownExtra.php (100%)
rename {third => src/Thirds}/Md/MarkdownInterface.inc.php (100%)
rename {third => src/Thirds}/Md/MarkdownInterface.php (100%)
rename {controllers => src/controllers}/d.admin.php (100%)
rename {controllers => src/controllers}/d.blog.php (100%)
rename {controllers => src/controllers}/d.contact.php (100%)
rename {controllers => src/controllers}/d.map.php (100%)
rename {controllers => src/controllers}/d.poi.php (100%)
rename {controllers => src/controllers}/d.users.php (100%)
rename {controllers => src/controllers}/d.wiki.php (100%)
rename {models => src/models}/d.blog.php (100%)
rename {models => src/models}/d.comments.php (100%)
rename {models => src/models}/d.locales.php (100%)
rename {models => src/models}/d.poi.php (100%)
rename {models => src/models}/d.users.php (100%)
rename {models => src/models}/d.wiki.php (100%)
diff --git a/.gitignore b/.gitignore
index 3b473e7..266ad31 100755
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1,8 @@
-/includes/config.php
-/medias/*
-/_maps
-_ressources/dump.sql
+/src/Core/config.php
+/public/medias/*
+/public/_maps
+/public/_ressources/dump.sql
*.sublime-project
*.sublime-workspace
*.log
-/tmp/*
\ No newline at end of file
+/tmp/*
diff --git a/README.md b/README.md
index fa0e8c3..e9aacc0 100755
--- a/README.md
+++ b/README.md
@@ -1 +1,8 @@
[Kabano website](https://kabano.org/)
+
+## Arborescence
+
+- `public/` : assets frontend et point d'entrée web (`index.php`, `views/`, `_ressources/`)
+- `src/` : code backend commun
+ - `Core/` : configuration et utilitaires communs (ancien `includes/`)
+ - `Thirds/` : dépendances tierces backend (ancien `third/`)
diff --git a/includes/config.example.php b/includes/config.example.php
deleted file mode 100755
index 9d801c2..0000000
--- a/includes/config.example.php
+++ /dev/null
@@ -1,50 +0,0 @@
-'); ?>
L'actualité du blog officiel de Kabano : Plateforme collaborative de recensement de cabanes et refuges.
fr
- =$config['web_root_folder']?>views/img/header_rss.svg
+ =$config['web_root_folder']?>public/views/img/header_rss.svg
Kabano
=$config['web_root_folder']?>
44
@@ -42,4 +42,4 @@ echo (''); ?>
-
\ No newline at end of file
+
diff --git a/views/d.blog.view.html b/public/views/d.blog.view.html
similarity index 100%
rename from views/d.blog.view.html
rename to public/views/d.blog.view.html
diff --git a/views/d.community.html b/public/views/d.community.html
similarity index 100%
rename from views/d.community.html
rename to public/views/d.community.html
diff --git a/views/d.contact.html b/public/views/d.contact.html
similarity index 100%
rename from views/d.contact.html
rename to public/views/d.contact.html
diff --git a/views/d.index.html b/public/views/d.index.html
similarity index 100%
rename from views/d.index.html
rename to public/views/d.index.html
diff --git a/views/d.map.html b/public/views/d.map.html
similarity index 100%
rename from views/d.map.html
rename to public/views/d.map.html
diff --git a/views/d.poi.edit.html b/public/views/d.poi.edit.html
similarity index 100%
rename from views/d.poi.edit.html
rename to public/views/d.poi.edit.html
diff --git a/views/d.poi.view.html b/public/views/d.poi.view.html
similarity index 100%
rename from views/d.poi.view.html
rename to public/views/d.poi.view.html
diff --git a/views/d.user.login.html b/public/views/d.user.login.html
similarity index 100%
rename from views/d.user.login.html
rename to public/views/d.user.login.html
diff --git a/views/d.user.member_list.html b/public/views/d.user.member_list.html
similarity index 100%
rename from views/d.user.member_list.html
rename to public/views/d.user.member_list.html
diff --git a/views/d.user.password_lost.html b/public/views/d.user.password_lost.html
similarity index 100%
rename from views/d.user.password_lost.html
rename to public/views/d.user.password_lost.html
diff --git a/views/d.user.profile.edit.html b/public/views/d.user.profile.edit.html
similarity index 100%
rename from views/d.user.profile.edit.html
rename to public/views/d.user.profile.edit.html
diff --git a/views/d.user.profile.html b/public/views/d.user.profile.html
similarity index 100%
rename from views/d.user.profile.html
rename to public/views/d.user.profile.html
diff --git a/views/d.user.signin.html b/public/views/d.user.signin.html
similarity index 100%
rename from views/d.user.signin.html
rename to public/views/d.user.signin.html
diff --git a/views/d.wiki.edit.html b/public/views/d.wiki.edit.html
similarity index 100%
rename from views/d.wiki.edit.html
rename to public/views/d.wiki.edit.html
diff --git a/views/d.wiki.view.html b/public/views/d.wiki.view.html
similarity index 100%
rename from views/d.wiki.view.html
rename to public/views/d.wiki.view.html
diff --git a/views/fonts/FiraMono-Bold.eot b/public/views/fonts/FiraMono-Bold.eot
similarity index 100%
rename from views/fonts/FiraMono-Bold.eot
rename to public/views/fonts/FiraMono-Bold.eot
diff --git a/views/fonts/FiraMono-Bold.otf b/public/views/fonts/FiraMono-Bold.otf
similarity index 100%
rename from views/fonts/FiraMono-Bold.otf
rename to public/views/fonts/FiraMono-Bold.otf
diff --git a/views/fonts/FiraSans-Bold.ttf b/public/views/fonts/FiraSans-Bold.ttf
similarity index 100%
rename from views/fonts/FiraSans-Bold.ttf
rename to public/views/fonts/FiraSans-Bold.ttf
diff --git a/views/fonts/FiraSans-ExtraLight.eot b/public/views/fonts/FiraSans-ExtraLight.eot
similarity index 100%
rename from views/fonts/FiraSans-ExtraLight.eot
rename to public/views/fonts/FiraSans-ExtraLight.eot
diff --git a/views/fonts/FiraSans-ExtraLight.otf b/public/views/fonts/FiraSans-ExtraLight.otf
similarity index 100%
rename from views/fonts/FiraSans-ExtraLight.otf
rename to public/views/fonts/FiraSans-ExtraLight.otf
diff --git a/views/fonts/FiraSans-ExtraLight.ttf b/public/views/fonts/FiraSans-ExtraLight.ttf
similarity index 100%
rename from views/fonts/FiraSans-ExtraLight.ttf
rename to public/views/fonts/FiraSans-ExtraLight.ttf
diff --git a/views/fonts/FiraSans-Light.eot b/public/views/fonts/FiraSans-Light.eot
similarity index 100%
rename from views/fonts/FiraSans-Light.eot
rename to public/views/fonts/FiraSans-Light.eot
diff --git a/views/fonts/FiraSans-Light.otf b/public/views/fonts/FiraSans-Light.otf
similarity index 100%
rename from views/fonts/FiraSans-Light.otf
rename to public/views/fonts/FiraSans-Light.otf
diff --git a/views/fonts/FiraSans-Light.ttf b/public/views/fonts/FiraSans-Light.ttf
similarity index 100%
rename from views/fonts/FiraSans-Light.ttf
rename to public/views/fonts/FiraSans-Light.ttf
diff --git a/views/fonts/FiraSans-Medium.eot b/public/views/fonts/FiraSans-Medium.eot
similarity index 100%
rename from views/fonts/FiraSans-Medium.eot
rename to public/views/fonts/FiraSans-Medium.eot
diff --git a/views/fonts/FiraSans-Medium.otf b/public/views/fonts/FiraSans-Medium.otf
similarity index 100%
rename from views/fonts/FiraSans-Medium.otf
rename to public/views/fonts/FiraSans-Medium.otf
diff --git a/views/fonts/FiraSans-Medium.ttf b/public/views/fonts/FiraSans-Medium.ttf
similarity index 100%
rename from views/fonts/FiraSans-Medium.ttf
rename to public/views/fonts/FiraSans-Medium.ttf
diff --git a/views/fonts/FiraSans-Regular.eot b/public/views/fonts/FiraSans-Regular.eot
similarity index 100%
rename from views/fonts/FiraSans-Regular.eot
rename to public/views/fonts/FiraSans-Regular.eot
diff --git a/views/fonts/FiraSans-Regular.otf b/public/views/fonts/FiraSans-Regular.otf
similarity index 100%
rename from views/fonts/FiraSans-Regular.otf
rename to public/views/fonts/FiraSans-Regular.otf
diff --git a/views/fonts/FiraSans-Regular.ttf b/public/views/fonts/FiraSans-Regular.ttf
similarity index 100%
rename from views/fonts/FiraSans-Regular.ttf
rename to public/views/fonts/FiraSans-Regular.ttf
diff --git a/views/img/alpine_hut.svg b/public/views/img/alpine_hut.svg
similarity index 100%
rename from views/img/alpine_hut.svg
rename to public/views/img/alpine_hut.svg
diff --git a/views/img/aside.jpg b/public/views/img/aside.jpg
similarity index 100%
rename from views/img/aside.jpg
rename to public/views/img/aside.jpg
diff --git a/views/img/basic_hut.svg b/public/views/img/basic_hut.svg
similarity index 100%
rename from views/img/basic_hut.svg
rename to public/views/img/basic_hut.svg
diff --git a/views/img/bivouac.svg b/public/views/img/bivouac.svg
similarity index 100%
rename from views/img/bivouac.svg
rename to public/views/img/bivouac.svg
diff --git a/views/img/campsite.svg b/public/views/img/campsite.svg
similarity index 100%
rename from views/img/campsite.svg
rename to public/views/img/campsite.svg
diff --git a/views/img/favicon.png b/public/views/img/favicon.png
similarity index 100%
rename from views/img/favicon.png
rename to public/views/img/favicon.png
diff --git a/views/img/halt.svg b/public/views/img/halt.svg
similarity index 100%
rename from views/img/halt.svg
rename to public/views/img/halt.svg
diff --git a/views/img/header.svg b/public/views/img/header.svg
similarity index 100%
rename from views/img/header.svg
rename to public/views/img/header.svg
diff --git a/views/img/header_rss.svg b/public/views/img/header_rss.svg
similarity index 100%
rename from views/img/header_rss.svg
rename to public/views/img/header_rss.svg
diff --git a/views/img/wilderness_hut.svg b/public/views/img/wilderness_hut.svg
similarity index 100%
rename from views/img/wilderness_hut.svg
rename to public/views/img/wilderness_hut.svg
diff --git a/views/js/d.avatar.js b/public/views/js/d.avatar.js
similarity index 100%
rename from views/js/d.avatar.js
rename to public/views/js/d.avatar.js
diff --git a/views/js/d.captcha.js b/public/views/js/d.captcha.js
similarity index 100%
rename from views/js/d.captcha.js
rename to public/views/js/d.captcha.js
diff --git a/views/js/d.header.js b/public/views/js/d.header.js
similarity index 100%
rename from views/js/d.header.js
rename to public/views/js/d.header.js
diff --git a/views/js/d.map.js b/public/views/js/d.map.js
similarity index 100%
rename from views/js/d.map.js
rename to public/views/js/d.map.js
diff --git a/views/js/d.poi_map.js b/public/views/js/d.poi_map.js
similarity index 100%
rename from views/js/d.poi_map.js
rename to public/views/js/d.poi_map.js
diff --git a/views/third/fontawesome-free-5.4.1-web/css/all.css b/public/views/third/fontawesome-free-5.4.1-web/css/all.css
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/css/all.css
rename to public/views/third/fontawesome-free-5.4.1-web/css/all.css
diff --git a/views/third/fontawesome-free-5.4.1-web/css/all.min.css b/public/views/third/fontawesome-free-5.4.1-web/css/all.min.css
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/css/all.min.css
rename to public/views/third/fontawesome-free-5.4.1-web/css/all.min.css
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.eot b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.eot
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.eot
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.eot
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.svg b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.svg
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.svg
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.svg
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.ttf b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.ttf
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.ttf
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.ttf
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff2 b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff2
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff2
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-brands-400.woff2
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.eot b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.eot
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.eot
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.eot
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.svg b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.svg
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.svg
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.svg
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.ttf b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.ttf
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.ttf
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.ttf
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff2 b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff2
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff2
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-regular-400.woff2
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.eot b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.eot
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.eot
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.eot
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.svg b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.svg
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.svg
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.svg
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.ttf b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.ttf
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.ttf
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.ttf
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff
diff --git a/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff2 b/public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff2
similarity index 100%
rename from views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff2
rename to public/views/third/fontawesome-free-5.4.1-web/webfonts/fa-solid-900.woff2
diff --git a/views/third/jquery-3.3.1.min.js b/public/views/third/jquery-3.3.1.min.js
similarity index 100%
rename from views/third/jquery-3.3.1.min.js
rename to public/views/third/jquery-3.3.1.min.js
diff --git a/views/third/leaflet-easybutton/easy-button.css b/public/views/third/leaflet-easybutton/easy-button.css
similarity index 100%
rename from views/third/leaflet-easybutton/easy-button.css
rename to public/views/third/leaflet-easybutton/easy-button.css
diff --git a/views/third/leaflet-easybutton/easy-button.js b/public/views/third/leaflet-easybutton/easy-button.js
similarity index 100%
rename from views/third/leaflet-easybutton/easy-button.js
rename to public/views/third/leaflet-easybutton/easy-button.js
diff --git a/views/third/leaflet-fullscreen/Leaflet.fullscreen.js b/public/views/third/leaflet-fullscreen/Leaflet.fullscreen.js
similarity index 100%
rename from views/third/leaflet-fullscreen/Leaflet.fullscreen.js
rename to public/views/third/leaflet-fullscreen/Leaflet.fullscreen.js
diff --git a/views/third/leaflet-fullscreen/Leaflet.fullscreen.min.js b/public/views/third/leaflet-fullscreen/Leaflet.fullscreen.min.js
similarity index 100%
rename from views/third/leaflet-fullscreen/Leaflet.fullscreen.min.js
rename to public/views/third/leaflet-fullscreen/Leaflet.fullscreen.min.js
diff --git a/views/third/leaflet-fullscreen/fullscreen.png b/public/views/third/leaflet-fullscreen/fullscreen.png
similarity index 100%
rename from views/third/leaflet-fullscreen/fullscreen.png
rename to public/views/third/leaflet-fullscreen/fullscreen.png
diff --git a/views/third/leaflet-fullscreen/fullscreen@2x.png b/public/views/third/leaflet-fullscreen/fullscreen@2x.png
similarity index 100%
rename from views/third/leaflet-fullscreen/fullscreen@2x.png
rename to public/views/third/leaflet-fullscreen/fullscreen@2x.png
diff --git a/views/third/leaflet-fullscreen/leaflet.fullscreen.css b/public/views/third/leaflet-fullscreen/leaflet.fullscreen.css
similarity index 100%
rename from views/third/leaflet-fullscreen/leaflet.fullscreen.css
rename to public/views/third/leaflet-fullscreen/leaflet.fullscreen.css
diff --git a/views/third/leaflet/images/layers-2x.png b/public/views/third/leaflet/images/layers-2x.png
similarity index 100%
rename from views/third/leaflet/images/layers-2x.png
rename to public/views/third/leaflet/images/layers-2x.png
diff --git a/views/third/leaflet/images/layers.png b/public/views/third/leaflet/images/layers.png
similarity index 100%
rename from views/third/leaflet/images/layers.png
rename to public/views/third/leaflet/images/layers.png
diff --git a/views/third/leaflet/images/marker-icon-2x.png b/public/views/third/leaflet/images/marker-icon-2x.png
similarity index 100%
rename from views/third/leaflet/images/marker-icon-2x.png
rename to public/views/third/leaflet/images/marker-icon-2x.png
diff --git a/views/third/leaflet/images/marker-icon.png b/public/views/third/leaflet/images/marker-icon.png
similarity index 100%
rename from views/third/leaflet/images/marker-icon.png
rename to public/views/third/leaflet/images/marker-icon.png
diff --git a/views/third/leaflet/images/marker-shadow.png b/public/views/third/leaflet/images/marker-shadow.png
similarity index 100%
rename from views/third/leaflet/images/marker-shadow.png
rename to public/views/third/leaflet/images/marker-shadow.png
diff --git a/views/third/leaflet/leaflet.css b/public/views/third/leaflet/leaflet.css
similarity index 100%
rename from views/third/leaflet/leaflet.css
rename to public/views/third/leaflet/leaflet.css
diff --git a/views/third/leaflet/leaflet.js b/public/views/third/leaflet/leaflet.js
similarity index 100%
rename from views/third/leaflet/leaflet.js
rename to public/views/third/leaflet/leaflet.js
diff --git a/views/third/simplelightbox/simple-lightbox.min.css b/public/views/third/simplelightbox/simple-lightbox.min.css
similarity index 100%
rename from views/third/simplelightbox/simple-lightbox.min.css
rename to public/views/third/simplelightbox/simple-lightbox.min.css
diff --git a/views/third/simplelightbox/simple-lightbox.min.js b/public/views/third/simplelightbox/simple-lightbox.min.js
similarity index 100%
rename from views/third/simplelightbox/simple-lightbox.min.js
rename to public/views/third/simplelightbox/simple-lightbox.min.js
diff --git a/src/Core/config.example.php b/src/Core/config.example.php
new file mode 100755
index 0000000..4e67b0a
--- /dev/null
+++ b/src/Core/config.example.php
@@ -0,0 +1,55 @@
+splitted_url[0])
}
if($session==1) {
- require_once('session.php');
+ require_once($config['includes_folder']."session.php");
}
if($controller->name != "") {
include ($config['controllers_folder'].$controller->prefix.$controller->name.".php");
@@ -61,7 +61,7 @@ if($view->name != "") {
}
if($notfound) {
- require_once('session.php');
+ require_once($config['includes_folder']."session.php");
require_once($config['models_folder']."d.wiki.php");
$wikiPage = new Kabano\WikiPage();
$wikiPage->checkPermalink('404');
diff --git a/includes/session.php b/src/Core/session.php
similarity index 100%
rename from includes/session.php
rename to src/Core/session.php
diff --git a/third/Md/Markdown.inc.php b/src/Thirds/Md/Markdown.inc.php
similarity index 100%
rename from third/Md/Markdown.inc.php
rename to src/Thirds/Md/Markdown.inc.php
diff --git a/third/Md/Markdown.php b/src/Thirds/Md/Markdown.php
similarity index 100%
rename from third/Md/Markdown.php
rename to src/Thirds/Md/Markdown.php
diff --git a/third/Md/MarkdownExtra.inc.php b/src/Thirds/Md/MarkdownExtra.inc.php
similarity index 100%
rename from third/Md/MarkdownExtra.inc.php
rename to src/Thirds/Md/MarkdownExtra.inc.php
diff --git a/third/Md/MarkdownExtra.php b/src/Thirds/Md/MarkdownExtra.php
similarity index 100%
rename from third/Md/MarkdownExtra.php
rename to src/Thirds/Md/MarkdownExtra.php
diff --git a/third/Md/MarkdownInterface.inc.php b/src/Thirds/Md/MarkdownInterface.inc.php
similarity index 100%
rename from third/Md/MarkdownInterface.inc.php
rename to src/Thirds/Md/MarkdownInterface.inc.php
diff --git a/third/Md/MarkdownInterface.php b/src/Thirds/Md/MarkdownInterface.php
similarity index 100%
rename from third/Md/MarkdownInterface.php
rename to src/Thirds/Md/MarkdownInterface.php
diff --git a/controllers/d.admin.php b/src/controllers/d.admin.php
similarity index 100%
rename from controllers/d.admin.php
rename to src/controllers/d.admin.php
diff --git a/controllers/d.blog.php b/src/controllers/d.blog.php
similarity index 100%
rename from controllers/d.blog.php
rename to src/controllers/d.blog.php
diff --git a/controllers/d.contact.php b/src/controllers/d.contact.php
similarity index 100%
rename from controllers/d.contact.php
rename to src/controllers/d.contact.php
diff --git a/controllers/d.map.php b/src/controllers/d.map.php
similarity index 100%
rename from controllers/d.map.php
rename to src/controllers/d.map.php
diff --git a/controllers/d.poi.php b/src/controllers/d.poi.php
similarity index 100%
rename from controllers/d.poi.php
rename to src/controllers/d.poi.php
diff --git a/controllers/d.users.php b/src/controllers/d.users.php
similarity index 100%
rename from controllers/d.users.php
rename to src/controllers/d.users.php
diff --git a/controllers/d.wiki.php b/src/controllers/d.wiki.php
similarity index 100%
rename from controllers/d.wiki.php
rename to src/controllers/d.wiki.php
diff --git a/models/d.blog.php b/src/models/d.blog.php
similarity index 100%
rename from models/d.blog.php
rename to src/models/d.blog.php
diff --git a/models/d.comments.php b/src/models/d.comments.php
similarity index 100%
rename from models/d.comments.php
rename to src/models/d.comments.php
diff --git a/models/d.locales.php b/src/models/d.locales.php
similarity index 100%
rename from models/d.locales.php
rename to src/models/d.locales.php
diff --git a/models/d.poi.php b/src/models/d.poi.php
similarity index 100%
rename from models/d.poi.php
rename to src/models/d.poi.php
diff --git a/models/d.users.php b/src/models/d.users.php
similarity index 100%
rename from models/d.users.php
rename to src/models/d.users.php
diff --git a/models/d.wiki.php b/src/models/d.wiki.php
similarity index 100%
rename from models/d.wiki.php
rename to src/models/d.wiki.php