Журнал изменений

Журнал изменений

Фильтр и поиск

Всего: 1045 Доступных коммитов | Отфильтровано: 1045 Коммиты | Страница: 38 / 105
22.04.2026
Chore: config/local.php — base_fingerprint nach Block-System-Refactor aktualisiert
Автор: Eduard Laas | Дата: 14:16 22.04.2026

Fingerprint spiegelt den aktuellen Stand nach Logger-Integration, Template-Engine- Fixes, Block-Refactoring und neuen Fragment-Templates wider.

Feature: templates — neue Block-Fragments und Partials für Frontend-Themes
Автор: Eduard Laas | Дата: 14:13 22.04.2026

Erstellt fehlende Block-Templates für alle Frontend-Themes (default, lite, simple). Templates sind identisch über alle Themes und eliminieren die block-*-Warnungen im Log.

Core changes:

  1. Fragments (×3 Themes):
  2. block-list-item.html: <li>-Wrapper für link.html (news, files, pages, faq, jokes)
  3. block-center-link.html: zentrierter Link mit sl-center-Klasse (auto_links)
  4. block-login-form.html: Login-Formular mit CAPTCHA + Netzwerk-Row (login, user_info)
  5. block-network-row.html: Soziale-Login-Zeile (login, user_info)
  6. block-search-form.html: Suchformular (search)
  7. block-menu.html: <nav>-Wrapper für DB-Content (menu)
  8. admin-block-links.html: Admin/Logout-Links + Block-HTML (adminblock)
  9. Partials (×3 Themes):
  10. block-sidebar.html: Sidebar-Block-Wrapper mit Toggle-Control (adminblock)
  11. block-user-info.html: Konsolidiertes User-Info-Partial (eingeloggt + Gast)

Benefits:

  • Alle block-*-Warnungen im error_php.log beseitigt
  • Einheitliche Template-Struktur über alle Frontend-Themes
  • block-user-info.html vereint 7 frühere Fragment-Aufrufe in einem Partial

Technical notes:

  • Templates identisch in default/lite/simple — Theme-spezifisches CSS via Klassen
  • block-user-info.html nutzt is_user-Flag für eingeloggt/Gast-Verzweigung im Template
  • Neue sl-*-Klassen (block-login, block-flags, block-menu) in new.css zu ergänzen
Refactor: blocks — atomare Fragment-Nutzung; block-spezifische Templates entfernt
Автор: Eduard Laas | Дата: 14:13 22.04.2026

Alle Block-PHP-Dateien wurden refaktoriert: statt fehlender block-*-Fragment-Templates nutzen sie jetzt vorhandene atomare Fragmente (link, image, table, table-row) oder übergeben strukturierte Datenobjekte an Partials.

Core changes:

  1. Einfache Blöcke → table.html + table-row.html (center, center_forum, center_media, center_plus, forum, links):

  2. Spalten-Daten über cells[]-Array übergeben, HTML-Strings in PHP entfernt
  3. head_html/body_html-Strings durch headers[]-Array + table.html ersetzt
  4. Banner-Blöcke (banner_random, stat):
  5. banner_random: block-banner-random → link.html mit img_src
  6. stat: block-stat-banners → image.html (Counter) + link.html ×2 (Banner)
  7. img.php:
  8. $img_html HTML-Variable entfernt; img_src wird als leerer String übergeben wenn nicht das erste Bild — link.html rendert <img> nur bei gesetztem img_src

  9. menu.php:
  10. DB-Inhalt ($content) wird jetzt als Variable an block-menu-Template übergeben
  11. user_info.php:
  12. Alle separaten block-user-*-Fragment-Aufrufe durch $data-Array + getHtmlPart() für block-user-info Partial ersetzt

Benefits:

  • Keine fehlenden Template-Warnungen mehr für block-*-Fragmente
  • Kein HTML/CSS in PHP-Dateien — nur noch Daten-Arrays
  • Wiederverwendung vorhandener atomarer Fragmente statt Duplizierung

Technical notes:

  • table-row.html: Stat-Spalten nutzen cell.class='fl-col-stat' (kein is_forum_stat)
  • Forum-Sidebar: Poster als primary_text/secondary_text (Klartext), kein user_info() HTML
  • user_info.php: getHtmlPart('block-user-info') statt getHtmlFrag (Partial, nicht Fragment)
Fix: frontend templates — checkbox `not`-Syntax; table.html Body-Klassen-Logik
Автор: Eduard Laas | Дата: 14:12 22.04.2026

Zwei Bugfixes in den Frontend-Theme-Templates (default, lite, simple).

Core changes:

  1. checkbox.html (alle 3 Themes):
  2. {% if not is_plain %} war invalide Syntax der Template-Engine
  3. Korrektur: not is_plain!is_plain
  4. Ursprung: Engine erkennt not erst seit diesem Release; ältere Templates nutzen !
  5. table.html (alle 3 Themes):
  6. Body-Klassen-Logik vereinfacht: not is_voting_list durch expliziten {% if/else %} ersetzt
  7. Vorher: {% if body_class or not is_voting_list %} (not-Operator noch nicht unterstützt)
  8. Nachher: separate {% if body_class %}...{% else %}{% if is_voting_list %}...{% endif %}

Benefits:

  • Keine PHP-Syntaxfehler mehr durch unbekannte Template-Conditions
  • table.html rendert Body-Klasse korrekt für alle Tabellentypen

Technical notes:

  • Identische Änderung in allen 3 Frontend-Themes (default, lite, simple)
  • Kein Inhalt oder Ausgabe-Verhalten geändert, nur Template-Syntax korrigiert
Fix: admin/modules/database — dump/parse Aktionslogik und Formular-URL korrigiert
Автор: Eduard Laas | Дата: 14:12 22.04.2026

Korrektur der Aktionserkennung im SQL-Dump-Modul: Submit-Buttons übergeben jetzt explizite value_attr-Werte (parse/exec), statt Übersetzungs-Konstanten als Aktion zu nutzen. Dadurch ist die Serverlogik locale-unabhängig.

Core changes:

  1. Dump-Funktion (admin/modules/database.php):
  2. Aktion 'dump'/'parse' vs. _EXECUTE/_DB_PARSE ersetzt durch 'exec'/'parse'
  3. Submit-Buttons erhalten value_attr: 'parse' bzw. 'exec'
  4. Formular-URL auf action_url mit Query-String umgestellt (name/op als URL-Parameter)
  5. hidden-Inputs für name/op entfernt (jetzt URL-Parameter)
  6. getSqlsum/getSqltable-Aufrufe in die jeweiligen if/else-Zweige verschoben
  7. Tabs-Anzeige (database()-Funktion):
  8. Fehlender else-Zweig für getTplAdminTabs ergänzt (Tabs ohne Content-Block)

Benefits:

  • Locale-unabhängige Aktionserkennung (kein Vergleich mit übersetzten Labels)
  • Formular-URL sauberer (GET-Parameter statt POST für name/op)
  • Korrekte Tabs-Darstellung auch ohne Content-Block

Technical notes:

  • Bestehende _DB_PARSE/_EXECUTE Konstanten unverändert (nur als Label)
  • Kein Breaking Change für externe Aufrufer
Refactor: admin templates — sidebar-block → block-sidebar; Fragment-Umbenennungen
Автор: Eduard Laas | Дата: 14:12 22.04.2026

Umbenennung der Admin-Partial- und Fragment-Dateien zur Vereinheitlichung der Namenskonvention (block-* Präfix). Alle Aufrufer in admin/index.php und core/admin.php wurden entsprechend aktualisiert.

Core changes:

  1. Partial-Umbenennung (admin/partials/):
  2. sidebar-block.html → block-sidebar.html
  3. Aufrufer: admin/index.php, core/system.php (getHtmlPart)
  4. Fragment-Umbenennung (admin/fragments/):
  5. sidebar-count-row.html → block-sidebar-count-row.html
  6. Aufrufer: core/admin.php (getHtmlFrag, alle admininfo-Zeilen)
  7. Button-Fragment (admin/fragments/button.html):
  8. value_attr-Unterstützung ergänzt für explizite Submit-Werte
  9. Admin-CSS (admin/assets/css/new.css + theme.css):
  10. Anpassungen für block-sidebar Layout

Benefits:

  • Konsistente block-* Namenskonvention für alle Block-bezogenen Templates
  • Vorbereitung für Frontend-Themes, die dieselbe block-sidebar Partial nutzen

Technical notes:

  • Alte Dateien gelöscht; getHtmlPart/getHtmlFrag suchen nach neuem Namen
  • Kein Inhalt der Templates geändert, nur Dateiname und Aufrufer
Refactor: core — Logger-Integration + Template-Engine-Verbesserungen
Автор: Eduard Laas | Дата: 14:12 22.04.2026

Ersetzt verteilte error_log()-Aufrufe in Template, System und Security durch Logger::addX()-Methoden. Erweitert gleichzeitig die Template-Engine um Dot-Notation in for-Schleifen und not-Syntax in if-Bedingungen.

Core changes:

  1. Template-Engine (core/classes/template.php):
  2. Logger-Integration: warnTemplate() nutzt Logger::addPhp() statt direktem JSON-Write
  3. filterFor: Iterable-Regex erweitert auf Dot-Pfade ({% for item in section.items %})
  4. parseIfCondition: not var als Alias für !var ({% if not is_plain %})
  5. System-Core (core/system.php):
  6. Logger via require_once eingebunden
  7. Backup-Fehler (MySQL-Version, Verzeichnis, Datei) → Logger::addSql/addFile
  8. adminblock() nutzt block-sidebar statt sidebar-block (Partial-Umbenennung)
  9. addErrorFile() vereinfacht auf Logger::addFile()
  10. Security (core/security.php):
  11. Inline-Logging-Closures ($ls, $lbound, $lctx, $lreq, $lmem) entfernt
  12. HTTP-Error-Handler für direkten GET-Parameter ?error=NNN ergänzt
  13. Logging-Aufrufe nutzen Logger-Klasse
  14. Monitor-Modul (admin/modules/monitor.php):
  15. DB-Health-Fehler → Logger::addSql() statt error_log()

Benefits:

  • Konsistentes Logging-Format über alle Core-Subsysteme
  • Template-Engine unterstützt verschachtelte Datenstrukturen in Schleifen
  • not-Syntax löst bestehende checkbox.html-Fehler bei älteren Templates

Technical notes:

  • Dot-Notation im for-Iterable erfordert PHP-Array-Zugriff via explode('.')/shift
  • Backward-compatible: class_exists('Logger')-Checks in allen Aufrufern
Feature: core/classes/logger.php — zentrale Logger-Klasse
Автор: Eduard Laas | Дата: 14:11 22.04.2026

Einführung einer zentralen Logger-Klasse, die strukturiertes JSON-Logging für PHP-, SQL- und Datei-Ereignisse bereitstellt. Löst das bisher verteilte error_log()-Muster durch einen einheitlichen, konfigurierbaren Mechanismus ab.

Core changes:

  1. Logger-Klasse (core/classes/logger.php):
  2. Statische Methoden addPhp(), addSql(), addFile() für Kategorie-spezifisches Logging
  3. JSON-Zeilenformat mit Fingerprint (SHA-1), Timestamp, Level, Request-Kontext
  4. Log-Rotation via Komprimierung bei Überschreiten des konfigurierten Grenzwerts
  5. Rekursionsschutz (static $running) verhindert Endlosschleifen
  6. Sicherer Fallback auf error_log() bei fehlgeschlagenem Schreibzugriff

Benefits:

  • Konsistente, maschinenlesbare Log-Ausgabe über alle Core-Subsysteme
  • Zentrale Verwaltung: Format, Rotation und Pfade an einem Ort
  • Kategorisierung ermöglicht gezielte Log-Auswertung (php / sql / file)

Technical notes:

  • Log-Datei: LOGS_DIR/error_php.log (php), error_sql.log (sql), error_file.log (file)
  • Fingerprint-Deduplication via SHA-1(Kategorie+Typ+normalisierte Nachricht)
  • Backward-compatible: alle Aufrufer prüfen class_exists('Logger') vor Nutzung
21.04.2026
Chore: update base_fingerprint after admin CSS sizing update
Автор: Eduard Laas | Дата: 22:38 21.04.2026

Regenerate config/local.php base_fingerprint to reflect the coordinated admin CSS sizing pass (larger sidebar, 14px base font, 28px element height).

Core changes:

  1. config/local.php:
  2. _meta.base_fingerprint regenerated from 9bac3d77… to f005dfd5…

Technical notes:

  • No functional changes; fingerprint tracks template/asset state only
Style: admin/css — größere Sidebar, 14px Basisschrift, 28px Elementhöhe
Автор: Eduard Laas | Дата: 22:37 21.04.2026

Koordinierte Größenanpassung der Admin-Oberfläche über drei CSS-Dateien: Sidebar und Wrapper werden breiter, Basisschrift von 13px auf 14px angehoben, Button- und Input-Höhen auf einheitliche 28px normalisiert.

Core changes:

  1. theme.css:
  2. body/select/input/textarea/button: Schriftgröße 13px → 14px
  3. input/textarea/select: min-height 18px → 28px
  4. .wrapper: max-width 1280px → 1440px
  5. .sl-admin-header, .sl-admin-main: Grid-Spalte 250px → 300px
  6. .container: padding-left 250px → 300px; .leftside margin -250px → -300px
  7. .leftside .block: width 225px → 275px
  8. .bchead + .bchead b: height/line-height 29px → 28px
  9. .toolbar li: line-height 29px → 28px
  10. system.css:
  11. .CodeMirror, .CodeMirror-hints: font 12px Verdana → 14px Verdana
  12. .sl-but und Varianten: min-height 29px → 28px, line-height 27px → 26px
  13. input.sl-but-*: height 29px → 28px
  14. new.css:
  15. .sl-sidebar-block: width 225px → 275px
  16. .sl-sidebar-block-content: margin 11px → 8px, padding 6px 0 4px → 8px 0
  17. .sl-sidebar-count-row: gap 8px → 4px
  18. .sl-sidebar-count-label/.sl-sidebar-count-value: padding 2px 4px → 4px
  19. .sl-dashboard-panel-head + b: height/line-height 29px → 28px

Benefits:

  • Breiterer Inhaltsbereich durch 300px Sidebar und 1440px Wrapper
  • Einheitliche 28px-Höhe für Buttons, Inputs und Panel-Header
  • Größere Lesbarkeit durch 14px Basisschrift (inkl. CodeMirror)

Technical notes:

  • Keine funktionalen Änderungen, reines Styling-Update
  • Rückwärtskompatibel: alle bestehenden Klassen bleiben erhalten

Всего: 1045 на 105 страницах по 10 на каждой странице

1 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 105
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код