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 2/5] 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
From fd845307598d53faa4a900701028b11bc7e7cf15 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 24 Jan 2026 14:05:09 +0000
Subject: [PATCH 3/5] Refine config path resolution
Co-authored-by: LeOSW42 <673670+LeOSW42@users.noreply.github.com>
---
src/Core/config.example.php | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/Core/config.example.php b/src/Core/config.example.php
index 4e67b0a..9318d74 100755
--- a/src/Core/config.example.php
+++ b/src/Core/config.example.php
@@ -11,13 +11,18 @@ date_default_timezone_set("UTC"); // Default tz for date manipulation is UTC. Di
** Management of folder names
*****/
-$config['core_folder'] = rtrim(__DIR__, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
-$config['src_folder'] = rtrim(dirname($config['core_folder']), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
-$config['abs_root_folder'] = rtrim(dirname($config['src_folder']), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
+$config['core_folder'] = rtrim(realpath(__DIR__), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
+$config['src_folder'] = rtrim(realpath(dirname($config['core_folder'])), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
+$config['abs_root_folder'] = rtrim(realpath(dirname($config['src_folder'])), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
$config['public_folder'] = $config['abs_root_folder']."public/";
// This is the relative folder to the root of the website from the DocumentRoot (can also be called subfolder)
-$config['rel_root_folder'] = str_replace(rtrim($_SERVER['DOCUMENT_ROOT'], DIRECTORY_SEPARATOR), "", rtrim($config['public_folder'], DIRECTORY_SEPARATOR));
+$document_root = rtrim(realpath($_SERVER['DOCUMENT_ROOT']), DIRECTORY_SEPARATOR);
+$public_root = rtrim(realpath($config['public_folder']), DIRECTORY_SEPARATOR);
+$config['rel_root_folder'] = "";
+if ($document_root && $public_root && strpos($public_root, $document_root) === 0) {
+ $config['rel_root_folder'] = substr($public_root, strlen($document_root));
+}
$config['web_root_folder']="https://kabano.test/";
if($config['rel_root_folder']=="") {
$config['rel_root_folder']="/";
From 10aa54fd576eaa78c621fb27007baaccfa7605d3 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 24 Jan 2026 14:29:09 +0000
Subject: [PATCH 4/5] Rename MVC folders for consistency
Co-authored-by: LeOSW42 <673670+LeOSW42@users.noreply.github.com>
---
README.md | 2 ++
src/{controllers => Controllers}/d.admin.php | 0
src/{controllers => Controllers}/d.blog.php | 0
src/{controllers => Controllers}/d.contact.php | 0
src/{controllers => Controllers}/d.map.php | 0
src/{controllers => Controllers}/d.poi.php | 0
src/{controllers => Controllers}/d.users.php | 0
src/{controllers => Controllers}/d.wiki.php | 0
src/Core/config.example.php | 4 ++--
src/{models => Models}/d.blog.php | 0
src/{models => Models}/d.comments.php | 0
src/{models => Models}/d.locales.php | 0
src/{models => Models}/d.poi.php | 0
src/{models => Models}/d.users.php | 0
src/{models => Models}/d.wiki.php | 0
15 files changed, 4 insertions(+), 2 deletions(-)
rename src/{controllers => Controllers}/d.admin.php (100%)
rename src/{controllers => Controllers}/d.blog.php (100%)
rename src/{controllers => Controllers}/d.contact.php (100%)
rename src/{controllers => Controllers}/d.map.php (100%)
rename src/{controllers => Controllers}/d.poi.php (100%)
rename src/{controllers => Controllers}/d.users.php (100%)
rename src/{controllers => Controllers}/d.wiki.php (100%)
rename src/{models => Models}/d.blog.php (100%)
rename src/{models => Models}/d.comments.php (100%)
rename src/{models => Models}/d.locales.php (100%)
rename src/{models => Models}/d.poi.php (100%)
rename src/{models => Models}/d.users.php (100%)
rename src/{models => Models}/d.wiki.php (100%)
diff --git a/README.md b/README.md
index e9aacc0..244b68c 100755
--- a/README.md
+++ b/README.md
@@ -5,4 +5,6 @@
- `public/` : assets frontend et point d'entrée web (`index.php`, `views/`, `_ressources/`)
- `src/` : code backend commun
- `Core/` : configuration et utilitaires communs (ancien `includes/`)
+ - `Controllers/` : contrôleurs MVC backend (ancien `controllers/`)
+ - `Models/` : modèles MVC backend (ancien `models/`)
- `Thirds/` : dépendances tierces backend (ancien `third/`)
diff --git a/src/controllers/d.admin.php b/src/Controllers/d.admin.php
similarity index 100%
rename from src/controllers/d.admin.php
rename to src/Controllers/d.admin.php
diff --git a/src/controllers/d.blog.php b/src/Controllers/d.blog.php
similarity index 100%
rename from src/controllers/d.blog.php
rename to src/Controllers/d.blog.php
diff --git a/src/controllers/d.contact.php b/src/Controllers/d.contact.php
similarity index 100%
rename from src/controllers/d.contact.php
rename to src/Controllers/d.contact.php
diff --git a/src/controllers/d.map.php b/src/Controllers/d.map.php
similarity index 100%
rename from src/controllers/d.map.php
rename to src/Controllers/d.map.php
diff --git a/src/controllers/d.poi.php b/src/Controllers/d.poi.php
similarity index 100%
rename from src/controllers/d.poi.php
rename to src/Controllers/d.poi.php
diff --git a/src/controllers/d.users.php b/src/Controllers/d.users.php
similarity index 100%
rename from src/controllers/d.users.php
rename to src/Controllers/d.users.php
diff --git a/src/controllers/d.wiki.php b/src/Controllers/d.wiki.php
similarity index 100%
rename from src/controllers/d.wiki.php
rename to src/Controllers/d.wiki.php
diff --git a/src/Core/config.example.php b/src/Core/config.example.php
index 9318d74..1c532a8 100755
--- a/src/Core/config.example.php
+++ b/src/Core/config.example.php
@@ -32,8 +32,8 @@ if($config['rel_root_folder']=="") {
// Here all the absolute paths to specific folders
$config['views_folder'] = $config['public_folder']."views/";
-$config['controllers_folder'] = $config['src_folder']."controllers/";
-$config['models_folder'] = $config['src_folder']."models/";
+$config['controllers_folder'] = $config['src_folder']."Controllers/";
+$config['models_folder'] = $config['src_folder']."Models/";
$config['medias_folder'] = $config['public_folder']."medias/";
$config['includes_folder'] = $config['core_folder'];
$config['third_folder'] = $config['src_folder']."Thirds/";
diff --git a/src/models/d.blog.php b/src/Models/d.blog.php
similarity index 100%
rename from src/models/d.blog.php
rename to src/Models/d.blog.php
diff --git a/src/models/d.comments.php b/src/Models/d.comments.php
similarity index 100%
rename from src/models/d.comments.php
rename to src/Models/d.comments.php
diff --git a/src/models/d.locales.php b/src/Models/d.locales.php
similarity index 100%
rename from src/models/d.locales.php
rename to src/Models/d.locales.php
diff --git a/src/models/d.poi.php b/src/Models/d.poi.php
similarity index 100%
rename from src/models/d.poi.php
rename to src/Models/d.poi.php
diff --git a/src/models/d.users.php b/src/Models/d.users.php
similarity index 100%
rename from src/models/d.users.php
rename to src/Models/d.users.php
diff --git a/src/models/d.wiki.php b/src/Models/d.wiki.php
similarity index 100%
rename from src/models/d.wiki.php
rename to src/Models/d.wiki.php
From ad529d51bcf3dd531d42ff56557bcbf09c3a7170 Mon Sep 17 00:00:00 2001
From: leosw
Date: Sat, 24 Jan 2026 15:42:25 +0100
Subject: [PATCH 5/5] Ressources to root
---
{public/_ressources => _ressources}/logo.svg | 0
{public/_ressources => _ressources}/logo_carre.png | Bin
{public/_ressources => _ressources}/logo_carre.svg | 0
.../logo_carre_blanc.png | Bin
.../_ressources => _ressources}/logo_carre_noir.png | Bin
.../_ressources => _ressources}/sql_skeleton.sql | 0
6 files changed, 0 insertions(+), 0 deletions(-)
rename {public/_ressources => _ressources}/logo.svg (100%)
rename {public/_ressources => _ressources}/logo_carre.png (100%)
rename {public/_ressources => _ressources}/logo_carre.svg (100%)
rename {public/_ressources => _ressources}/logo_carre_blanc.png (100%)
rename {public/_ressources => _ressources}/logo_carre_noir.png (100%)
rename {public/_ressources => _ressources}/sql_skeleton.sql (100%)
diff --git a/public/_ressources/logo.svg b/_ressources/logo.svg
similarity index 100%
rename from public/_ressources/logo.svg
rename to _ressources/logo.svg
diff --git a/public/_ressources/logo_carre.png b/_ressources/logo_carre.png
similarity index 100%
rename from public/_ressources/logo_carre.png
rename to _ressources/logo_carre.png
diff --git a/public/_ressources/logo_carre.svg b/_ressources/logo_carre.svg
similarity index 100%
rename from public/_ressources/logo_carre.svg
rename to _ressources/logo_carre.svg
diff --git a/public/_ressources/logo_carre_blanc.png b/_ressources/logo_carre_blanc.png
similarity index 100%
rename from public/_ressources/logo_carre_blanc.png
rename to _ressources/logo_carre_blanc.png
diff --git a/public/_ressources/logo_carre_noir.png b/_ressources/logo_carre_noir.png
similarity index 100%
rename from public/_ressources/logo_carre_noir.png
rename to _ressources/logo_carre_noir.png
diff --git a/public/_ressources/sql_skeleton.sql b/_ressources/sql_skeleton.sql
similarity index 100%
rename from public/_ressources/sql_skeleton.sql
rename to _ressources/sql_skeleton.sql