Чтение RSS каналов

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

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

Всего: 500 Доступных коммитов | Отфильтровано: 500 Коммиты | Страница: 1 / 50
Вчера (24.03.2026)
Refactor: complete lite theme migration and test suite fixes
Автор: Eduard Laas | Дата: 22:54 24.03.2026

Finalize Phase 6–9 changes for the lite theme and clean up test support files after Phase 12 legacy removal.

Core changes:

  1. Lite theme layout migration (templates/lite/):
  2. Delete index.html and index-main.html (legacy shell files)
  3. Refactor index.php to data-only provider
  4. Update layouts/app.html and layouts/home.html to new engine contract
  5. Add partials: menu.html, forum-teaser.html, contact-block.html
  6. Add fragments: forum-pagenum.html, forum-teaser-item.html
  7. Admin theme fragments (templates/admin/fragments/):
  8. Add admin-lang-item.html and admin-menu-item.html
  9. Test suite (tests/):
  10. Remove getThemeLoad/getThemeFile stubs from ViewTestBootstrap.php
  11. Fix if/endif balance regex in TemplateValidationTest.php
  12. Remove stale lite-menu assertion in ViewBridgeSmokeTest.php

Benefits: - Lite theme fully decoupled from legacy shell rendering - All themes consistent with new Template engine contract - Test suite passes cleanly after legacy stub removal

Feature: universal theme asset discovery and legacy shell removal
Автор: Eduard Laas | Дата: 22:53 24.03.2026

Add automatic CSS/JS loading from theme directories, removing the need to manually list theme files in config. Remove legacy admin shell files and the archived default_old theme directory as part of Phase 12 cleanup.

Core changes:

  1. Universal theme asset loader (core/system.php):
  2. Add getThemeAssets(theme, ext) — scans theme root, assets/vendor/*/, assets/{ext}/, and legacy js/ subdir in the correct load order

  3. Modify doCss() to auto-append theme CSS dirs (root, vendor, assets/css)
  4. Modify doScript() to auto-append theme JS files via getThemeAssets()
  5. Config decoupling (config/global.php):
  6. Remove templates/[theme]/ and plugins/bootstrap/ from css_f (bootstrap now loaded from theme vendor dir automatically)

  7. Theme assets are fully discovered at runtime, not config-driven
  8. Legacy removal (templates/admin/, templates/default_old/):
  9. Delete templates/admin/index.html and index-home.html (Phase 12)
  10. Delete templates/default_old/ directory (archived legacy theme)
  11. Clean up templates/admin/index.php (data-only provider)
  12. Fix statistic path (core/user.php):
  13. Replace CONFIG_DIR with COUNTER_DIR for statistic.log read

Benefits: - Adding a new theme requires zero config changes for CSS/JS loading - Vendor libs bundled with a theme are picked up automatically - Load order guaranteed: root → vendor → assets/css|js

Technical notes: - getThemeAssets() uses glob() with GLOB_ONLYDIR for vendor subdirs - Applies to both frontend and admin rendering paths - Cache invalidation: existing CSS/JS caches are bypassed on next request

Refactor: migrate setHead/setFoot to Template-based page rendering
Автор: Eduard Laas | Дата: 15:38 24.03.2026

Replace the string-replace index.php pipeline in setHead()/setFoot() with $tpl->getHtmlPage(); introduce pages, layouts, partials and fragments for all themes; migrate setExit() in access.php and security.php to the same engine.

Core changes:

  1. Render pipeline (core/system.php):
  2. setHead() buffers output via ob_start() and stores vars in $sitevars / $adminvars
  3. setFoot() renders the full page via $tpl->getHtmlPage() using those vars
  4. Unified theme resolution: getTheme() no longer returns 'admin' for ADMIN_FILE
  5. $tpl always instantiated with resolved theme (no more separate admin branch)
  6. addblocks() calls for left/right/down/message/center/foot moved into setFoot()
  7. setExit() migration (core/access.php, core/security.php):
  8. Both versions replaced inline HTML with $tpl->getHtmlPage('message')
  9. alert fragment used for the error message body
  10. Template structure — new files per theme (admin, default, lite, simple):
  11. layouts: app.html, home.html, admin.html, bare.html
  12. pages: module.html, home.html, admin.html, login.html, message.html, preview.html
  13. partials: login.html, registration.html, searchbox.html, preview.html
  14. fragments: block-left, code, comment, form-conf, hide, list-bottom, open, close, pagenum, panel-admin, panel-modul, quote, spoiler, voting-*, basic-monitor, basic

  15. Fragment updates:
  16. title.html extended in all themes with icon/subtitle/content layout block
  17. Theme head/foot vars (templates/admin/index.php, templates/lite/index.php):
  18. getAdminHeadVars() / getThemeHeadVars() / getThemeFootVars() return plain array keys (no {%key%} format) to match the new Template data contract

  19. Fixes and tests:
  20. modules/news/index.php: guard is_user() before $user[1] access
  21. tests: updated AdminLoginBridgeFlowTest, AdminPreviewBridgeFlowTest, AdminSearchboxBridgeFlowTest for unified theme; added ViewBridgeSmokeTest cases for module/home page render; added AdminPageRenderFlowTest

  22. Config:
  23. config/global.php: sitekey rotated, active theme set to 'simple'

Benefits: - Page rendering fully managed by the Template class for all themes and contexts - setHead/setFoot no longer depend on index.php file or string-replace placeholders - All three render contexts (frontend, admin, exit) use the same engine

Technical notes: - index.php file is no longer read or parsed by setHead/setFoot - {%placeholder%} vars in theme index.php files are no longer used for page assembly

Refactor: complete migration to Template class and remove legacy template system
Автор: Eduard Laas | Дата: 12:33 24.03.2026

Drop core/template.php content and all setTemplate* functions; wire all remaining call sites to $tpl->getHtmlFrag(); extract visitor tracking from setHead() into three dedicated functions.

Core changes:

  1. Legacy template system (core/template.php, core/system.php):
  2. Emptied core/template.php — all setTemplate* functions removed
  3. Switched require from core/template.php to core/classes/template.php
  4. Replaced $GLOBALS['tpl'] with direct global $tpl in closures
  5. Renamed param $tpl to $frag in setPageNumbers() and num_ajax()
  6. Fixed uninitialized $barr in getBlocks()
  7. Visitor tracking extraction (core/system.php):
  8. Extracted session tracking into updateSessionTrack()
  9. Extracted referer tracking into updateRefererTrack()
  10. Extracted statistics tracking into updateStatsTrack()
  11. Theme template function refactor (templates/admin/index.php, templates/lite/index.php):
  12. setTemplateHead() replaced by getAdminHeadVars() / getThemeHeadVars() — returns array
  13. setTemplateFoot() replaced by getThemeFootVars() — returns array
  14. setTemplateBlock() removed from both template files
  15. Call site migration (core/admin.php, core/user.php, admin/index.php, index.php):
  16. All remaining setTemplateBlock() and setTemplateWarning() calls replaced with $tpl->getHtmlFrag()
  17. Tests cleanup (tests/):
  18. Removed TemplateBridgeFallbackTest, TemplateBridgeFlowTest, TemplateIfTest, TemplateTest
  19. Updated ViewTestBootstrap and TemplateValidationTest for new class path
  20. Misc (modules/main/index.php, templates/default/layouts/main.html):
  21. Fixed mojibake in Russian content strings to proper UTF-8
  22. Added templates/default/layouts/main.html as new default layout file

Benefits: - Single Template class is now the only rendering engine; old string-replace system removed - Visitor tracking isolated in named functions; setHead() reduced in scope - Theme functions return data arrays instead of rendered strings

Technical notes: - setTemplateBlock(), setTemplateWarning(), setTemplateBasic() no longer exist - storage/counter/ips.log removed from version control

Эта неделя (23.03.2026)
Docs: migrate order admin info to Markdown and update database docs
Автор: Eduard Laas | Дата: 15:32 23.03.2026

Core changes: - modules/order/admin/info/russian.html: removed (replaced by Markdown) - modules/order/admin/info/ru.md: new Markdown version of order admin docs - admin/info/database/ru.md: updated database admin documentation

Refactor: migrate setTemplateBasic to getHtmlFrag in core system files
Автор: Eduard Laas | Дата: 15:32 23.03.2026

Extended description: Complete replacement of setTemplateBasic() calls with $tpl->getHtmlFrag() in the core system files.

Core changes: - core/system.php: code, quote, hide, categories fragments via $GLOBALS['tpl'] - core/admin.php: admin panel core helpers - core/template.php: template engine core - core/user.php: user system helpers

Benefits: - Core layer fully migrated to new Template API - setTemplateBasic() can now be considered deprecated/unused

Refactor: migrate setTemplateBasic to getHtmlFrag in remaining frontend modules
Автор: Eduard Laas | Дата: 15:32 23.03.2026

Extended description: Complete replacement of setTemplateBasic() calls with $tpl->getHtmlFrag() in all remaining frontend module index.php and common.php files.

Core changes: - modules/auto_links/index.php - modules/changelog/common.php - modules/clients/index.php - modules/content/index.php - modules/faq/index.php, files/index.php, forum/index.php - modules/help/index.php, jokes/index.php, links/index.php - modules/media/index.php, news/index.php, pages/index.php - modules/search/index.php, users/index.php - modules/voting/index.php, whois/index.php

Benefits: - All frontend modules now use unified Template API - Completes the full setTemplateBasic -> getHtmlFrag migration

Refactor: migrate setTemplateBasic to getHtmlFrag in core admin files
Автор: Eduard Laas | Дата: 15:32 23.03.2026

Extended description: Complete replacement of setTemplateBasic() calls with $tpl->getHtmlFrag() in admin/index.php and all admin/modules/*.php files.

Core changes: - admin/index.php: main admin entry point - admin/modules/*.php: 24 admin panel modules (admins, blocks, categories, comments, config, database, editor, favorites, fields, groups, lang, messages, modules, monitor, newsletter, privat, ratings, referers, replace, scheduler, security, statistic, template, uploads)

Benefits: - Completes full admin layer migration to Template API - monitor.php: nested helper arrays cleaned of {%key%} wrappers

Technical notes: - global $tpl; moved inside function bodies where needed - basic-monitor.html handles 60+ variables via flat key/value map

Refactor: migrate setTemplateBasic to getHtmlFrag in all module admin files
Автор: Eduard Laas | Дата: 15:32 23.03.2026

Extended description: Complete replacement of setTemplateBasic() calls with $tpl->getHtmlFrag() across all 23 module admin/index.php files.

Core changes: - 23 files: modules/*/admin/index.php - Primary patterns: open, close, form-conf fragments - Added global $tpl; where missing inside function bodies

Benefits: - Uniform Template API across entire admin layer - Fragments resolved from templates/admin/fragments/ directory

Technical notes: - setTemplateBasic('open') -> $tpl->getHtmlFrag('open', []) - setTemplateBasic('form-conf', ['{%key%}' => $val]) -> $tpl->getHtmlFrag('form-conf', ['key' => $val])

Refactor: migrate setTemplateBasic to getHtmlFrag in account and shop modules
Автор: Eduard Laas | Дата: 15:32 23.03.2026

Extended description: Complete replacement of all setTemplateBasic() calls with $tpl->getHtmlFrag() in the account and shop frontend modules.

Core changes: - modules/account/index.php: migrated ~57 calls across all functions (newuser, finnewuser, view, profil, last, privat, favorites, passlost, passmail, edithome) - modules/shop/index.php: migrated 24 calls across all functions (shop, liste, view, kasse, clients, rech, partners) - Added global $tpl; declarations to clients() and rech() functions in shop

Benefits: - Consistent Template API usage across all frontend modules - Auto-escaped output via {{ }} prevents XSS by default - Flat key/value arrays instead of nested {%key%} wrappers

Technical notes: - if_flag booleans flattened: ['if_flag' => ['bool' => $x]] -> ['key' => $x] - Raw HTML passed via {{{ }}} triple braces in templates

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

Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь