Журнал изменений
Всего: 1347 Доступных коммитов |
Отфильтровано: 1347 Коммиты |
Страница: 134 из 135
27.11.2025
Feature: Complete Changelog Module Overhaul
Massive enhancement with ALL requested features: New Features:
- Filter & Search: Author, file, search term, date range
- Pagination: 10 commits per page (configurable)
- Export: TXT and Markdown formats with download
- Date Grouping: Today, Yesterday, This Week labels
- Preferences Tab: Full configuration UI
- Configuration: 6 customizable settings Technical Improvements:
- Added config/changelog.php configuration file
- 454 lines (from ~190) with clean structure
- Default case in switch statement
- 4-space formatting (consistent with fields.php)
- Proper escapeshellarg() for security
- Query parameter preservation in pagination
- HTTP export headers for file download Functions:
- changelog() - Main display with filters
- changelog_conf() - Preferences tab
- changelog_save_conf() - Save configuration
- changelog_export() - Export functionality
- group_commits_by_date() - Date grouping
- render_commit() - Commit rendering with config awareness All features work together seamlessly.
Refactor: fields.php Config-Pfad simplified + Formatierung
Änderungen:
- Config-Datei: config_fields.php → fields.php (kürzer, konsistenter)
- require_once: CONFIG_DIR.'/fields.php'
- checkConfigFile('fields.php')
- setConfigFile bleibt: 'config_fields.php' (echter Dateiname)
- Code-Formatierung: Tabs → 4 Spaces (einheitlich) Konsistente Namensgebung für Config-Dateien.
Improve: getAdminTabs() mit Multi-Tab-Support erweitert
Änderungen in fields.php:
- getAdminTabs() nutzt jetzt $legacy und $extra Parameter
- Bessere Lösung als zurück zu navi_gen()
- Moderne Funktion bleibt, aber mit erweiterten Capabilities Multi-Tab-System (7 Tabs) funktioniert jetzt mit getAdminTabs():
- Account, Content, Forum, Help, News, Order, Info Tab-Navigation und Content-Anzeige funktionieren korrekt.
Fix: fields.php Tab-Navigation repariert
Problem: Tabs wurden nicht selected und Inhalt war nicht sichtbar Ursache: getAdminTabs() unterstützt kein Multi-Tab-System mit 7 Tabs Lösung: Zurück zu navi_gen() für fields.php fields.php nutzt spezielles Multi-Tab-System:
- 6 Module-Tabs (account, content, forum, help, news, order)
- 1 Info-Tab
- Insgesamt 7 Tabs navi_gen() behält alle Parameter für Multi-Tab-Funktionalität.
Refactor: Modernisierung fields.php
Änderungen:
- Copyright aktualisiert: 2005-2017 → 2005-2026
- Type Hints: int, string, void
- func_get_args() → feste Parameter mit Defaults
- navi_gen() → getAdminTabs()
- tpl_eval()/tpl_warn() → setTemplateBasic()/setTemplateWarning()
- array() → []
- Quotes: " → ' wo möglich
- $_POST → getVar() mit Array-Index-Support
- include() + end_chmod() → checkConfigFile()
- save_conf() → setConfigFile()
- require_once mit CONFIG_DIR Pattern
- Variable $val Konflikte behoben ($val2, $val3) Komplexes Modul mit Multi-Modul-Support für custom fields.
26.11.2025
Add development environment configuration
- EditorConfig for consistent formatting
- VSCode workspace settings (PHP paths, editor config)
- Recommended VSCode extensions list
- Project README with documentation
Initial commit: SLAED CMS 6.3
- Complete CMS structure with core, modules, plugins
- 27+ functional modules (news, forum, shop, etc.)
- Multi-language support (6 languages)
- PHP 8.4 compatible
- MySQLi/PDO database support
- Security features (XSS, CSRF, SQL injection protection)
- Caching system
- SEO optimization
25.11.2025
Feature: Detailed changelog display
Erweiterte Changelog-Darstellung mit:
- Vollständige Commit-Messages (Subject + Body)
- Autor mit E-Mail-Adresse
- Datei-Statistiken (added/gelöscht)
- Liste aller geänderten Dateien
- Kollabierbare Dateiliste bei >5 Dateien
- Alternating Hintergrundfarben für bessere Lesbarkeit
- Farbcodierung: +Zeilen grün, -Zeilen rot render_commit() Funktion für saubere Darstellung
Fix: Set Git path explicitly for Windows
Änderungen:
- Absoluter Pfad zu git.exe für Windows: C:\Program Files\Git\cmd\git.exe
- Fallback auf 'git' wenn nicht gefunden
- Besseres Error-Reporting mit allen Details
- Command mit Quotes für Pfade mit Leerzeichen Behebt: Git-Befehl wird von PHP/Apache nicht gefunden
Fix: Changelog-Modul - Git working directory Problem behoben
Änderungen:
- chdir() zum Git-Verzeichnis vor exec()
- Working directory wird nach exec() wiederhergestellt
- Bessere Fehlermeldung mit Git-Verzeichnis-Pfad
- htmlspecialchars() für Autor und Message (XSS-Schutz) Behebt: "Git-Historie konnte nicht geladen werden" Fehler