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

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

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

Всего: 1136 Доступных коммитов | Отфильтровано: 1136 Коммиты | Страница: 98 / 114
03.02.2026
Refactor: Remove module links.php files and centralize navigation
Автор: Eduard Laas | Дата: 23:14 03.02.2026

Module navigation links are now defined centrally in config/modules.php instead of scattered across individual admin/links.php files per module.

Core changes:

  1. Module configuration (config/modules.php):
  2. Added 'type' field to distinguish module categories
  3. Updated language constants for consistency
  4. Adjusted module active states and visibility settings
  5. Admin navigation (admin/index.php):
  6. Refactored menu building to use centralized config
  7. Removed dependency on individual links.php files
  8. Removed files (modules/*/admin/links.php):
  9. Deleted 19 redundant links.php files from modules
  10. Navigation data now comes from central registry

Benefits:

  • Single source of truth for module navigation
  • Easier module management and configuration
  • Reduced code duplication across modules

Technical notes:

  • Backward compatible with existing module structure
  • Module type field: 0 = core, 1 = optional
Refactor: Centralize module registry in config
Автор: Eduard Laas | Дата: 15:04 03.02.2026

Moves module discovery and status management to config/modules.php and uses it to build admin menus and module settings. Adds editable language/icon metadata and keeps config synced with the filesystem.

Core changes:

  1. Module registry (admin/modules/modules.php, config/modules.php):
  2. Scan admin/custom modules into $confmd and save config when changed
  3. Replace DB-driven status/edit/update flows with config-backed values
  4. Admin UI (admin/index.php, admin/modules/config.php):
  5. Build admin menus from config for type 0/1 modules and load admin module paths via BASE_DIR
  6. Allow SVG logos in admin selection and show translated titles
  7. Config handling (core/system.php):
  8. Load module config early and normalize nested values on save
  9. Fix statistics log rotation path

Benefits:

  • Single source of truth for module metadata
  • Reduced DB coupling and fewer sync mismatches
  • Clearer admin menu rendering

Technical notes:

  • config/modules.php now stores lang, img, type, side, top
  • Admin module actions now use mod identifiers instead of mid
  • Backward compatibility: DB module table is no longer authoritative
02.02.2026
Chore: Update copyright year and configuration
Автор: Eduard Laas | Дата: 22:47 02.02.2026

Updated copyright year to 2026 and minor configuration adjustments.

Core changes:

  1. Global configuration (config/global.php):
  2. Update copyright year: 2025 -> 2026
  3. Configuration value adjustments
  4. Main entry point (index.php):
  5. Code updates and improvements
  6. Search module (modules/search/index.php):
  7. Module updates

Technical notes:

  • No breaking changes
  • Backward compatible
Refactor: Add new translation constants for SEO settings
Автор: Eduard Laas | Дата: 22:47 02.02.2026

Added translation constants for new SEO-related configuration options across all supported languages.

Core changes:

  1. Admin language files (admin/language/*.php):
  2. _KEY_SEP: Separate keywords with commas
  3. _LTITLE: Use long titles
  4. _ADESC: Automatic description generation
  5. _DLETTER: Maximum description characters
  6. _RSEP: URL separator
  7. Core language files (language/*.php):
  8. Minor translation updates and fixes
  9. News module language files (modules/news/language/*.php):
  10. Translation updates for consistency

Benefits:

  • Complete localization for new SEO features
  • Consistent translations across de, en, fr, pl, ru, uk

Technical notes:

  • All 6 supported languages updated
  • Constants follow existing naming convention
Chore: Update PHPStan and PHPUnit configuration
Автор: Eduard Laas | Дата: 22:47 02.02.2026

Updated static analysis and testing configuration for improved code quality validation.

Core changes:

  1. PHPStan configuration (phpstan.neon):
  2. Add ignore pattern for sprintf placeholder false positives

    • Language constants resolved at runtime
  3. PHPUnit configuration (phpunit.xml):
  4. Add Validation test suite alongside Unit tests
  5. Exclude bootstrap.php from test discovery
  6. Git attributes (.gitattributes):
  7. Enforce LF line endings for PHP files

Benefits:

  • Cleaner PHPStan output without false positives
  • All validation tests run with composer quality
  • Consistent line endings across platforms

Technical notes:

  • PHPStan level 0 maintained
  • PHPUnit 12 compatible configuration
Test: Add comprehensive validation test suite
Автор: Eduard Laas | Дата: 22:46 02.02.2026

New PHPUnit test suite for validating code quality, security, and consistency across the SLAED CMS codebase.

Core changes:

  1. BlockValidationTest.php:
  2. Validates block file syntax and naming
  3. Checks UTF-8 encoding compliance
  4. ConfigValidationTest.php:
  5. Validates configuration file structure
  6. Checks for required config keys
  7. InsertValidationTest.php:
  8. Validates INSERT queries have all required NOT NULL fields
  9. Parses SQL schema for field requirements
  10. LanguageValidationTest.php:
  11. Validates sprintf placeholder syntax
  12. Checks translation completeness across locales
  13. ModuleStructureTest.php:
  14. Validates module directory structure
  15. Checks for required files (index.php, language/)
  16. PhpFileFormatTest.php:
  17. Validates UTF-8 encoding (no BOM)
  18. Line endings check (skipped, needs project-wide normalization)
  19. SchemaUpdateValidationTest.php:
  20. Validates database migration files
  21. Checks SQL syntax
  22. SecurityValidationTest.php:
  23. Detects eval() with user input
  24. Checks for SQL injection patterns
  25. SetupFileWarningTest.php:
  26. Validates setup file warnings
  27. TemplateValidationTest.php:
  28. Validates HTML template structure
  29. Checks conditional syntax

Benefits:

  • Automated quality assurance
  • Early bug detection
  • Consistent code standards enforcement

Technical notes:

  • PHPUnit 12 compatible
  • 58 tests, 74 assertions
  • Integrated with composer quality command
Refactor: Rename language files to ISO 639-1 format
Автор: Eduard Laas | Дата: 22:46 02.02.2026

Continued migration of language file naming from verbose format (lang-english.php) to ISO 639-1 codes (en.php) for consistency.

Core changes:

  1. Module language directories renamed:
  2. modules/recommend/language/
  3. modules/rss_info/language/
  4. modules/search/language/
  5. modules/shop/admin/language/
  6. modules/shop/language/
  7. modules/users/language/
  8. modules/voting/admin/language/
  9. modules/whois/admin/language/
  10. File naming changes:
  11. lang-english.php -> en.php
  12. lang-french.php -> fr.php
  13. lang-german.php -> de.php
  14. lang-polish.php -> pl.php
  15. lang-russian.php -> ru.php
  16. lang-ukrainian.php -> uk.php

Benefits:

  • Consistent naming across all modules
  • Shorter, standardized file names
  • Aligns with ISO 639-1 language codes

Technical notes:

  • File content unchanged
  • Module loader updated to use new naming
Fix: Correct sprintf placeholders in language files
Автор: Eduard Laas | Дата: 22:45 02.02.2026

Fixed malformed sprintf placeholders that had spaces between % and position number, causing formatting errors.

Core changes:

  1. Account module language files:
  2. modules/account/language/pl.php
  3. modules/account/language/uk.php

    • Fixed "% 1\$s" to "%1\$s" pattern

Benefits:

  • sprintf() now works correctly with positional arguments
  • Proper message formatting in Polish and Ukrainian locales

Technical notes:

  • Space between % and position number is invalid
  • PHPStan validation now passes for these files
Fix: Convert Windows-1251 files to UTF-8 encoding
Автор: Eduard Laas | Дата: 22:45 02.02.2026

Converted 27 files from Windows-1251 to UTF-8 encoding for consistency across the codebase and proper character display.

Core changes:

  1. Block files (blocks/*.php):
  2. block-center.php, block-center_forum.php, block-center_media.php
  3. block-files.php, block-forum.php, block-ipb_center_forum.php
  4. block-search.php
  5. Core files (core/*.php):
  6. geo_ip.php
  7. Admin links files (modules/*/admin/links.php):
  8. auto_links, changelog, clients, contact, content
  9. faq, files, forum, help, jokes, links, media
  10. money, news, order, pages, shop, whois
  11. Module files:
  12. modules/clients/index.php

Benefits:

  • Consistent UTF-8 encoding across project
  • Proper Cyrillic character display
  • Eliminates encoding-related bugs

Technical notes:

  • Converted using iconv from WINDOWS-1251 to UTF-8
  • No content changes, only encoding conversion
Fix: Replace eval() with str_replace() in billing template
Автор: Eduard Laas | Дата: 22:44 02.02.2026

Security improvement: removed eval() usage that processed template variables, replacing it with safe str_replace() function.

Core changes:

  1. Billing function (modules/money/admin/index.php):
  2. Remove eval() template processing
  3. Use str_replace() with explicit variable mapping

    • $charset, $theme, $title, $site_logo
    • $sitename, $autor, $infos, $num
    • $date, $menge, $kurs, $sum

Benefits:

  • Eliminates code injection vulnerability
  • Explicit variable substitution is more maintainable
  • No functional change to template output

Technical notes:

  • Template format unchanged (billing.html)
  • All template variables mapped explicitly

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

1 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 114
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

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