Журнал изменений
Changed templsave() to use setConfigFile() instead of save_conf() with Heredoc syntax since line breaks are not needed for template configuration storage.
- Rename functions to lowercase: template_navi() to navi(), template_style() to style(), template_info() to info()
- Rename save functions: template_save to save(), template_style_save to stylesave()
- Replace $admin_file with $aroute throughout
- Add proper type hints: void and string return types
- Replace analyze() with getVar() using proper type validation
- Replace tpl_eval() with setTemplateBasic()
- Replace navi_gen() with getAdminTabs()
- Replace end_chmod() with checkPerms()
- Add PHP 8.4 compatibility: opendir() false checks
- Add exit; after header redirects
- Modernize arrays: array() to []
- Modernize switch case with default
- Add conditional parameter handling for templ
- Update copyright year to 2026
- Update core/user.php with modernization changes
- Add templates/admin/basic-monitor.html for monitor module
Part of SLAED 6.3 modernization.
Update multiple admin modules to use modern checkPerms() function:
- categories.php: Replace checkConfigFile with checkPerms
- changelog.php: Replace checkConfigFile with checkPerms
- comments.php: Replace checkConfigFile with checkPerms
- editor.php: Replace checkConfigFile with checkPerms
- favorites.php: Replace checkConfigFile with checkPerms
- fields.php: Replace checkConfigFile with checkPerms
- lang.php: Replace checkConfigFile with checkPerms
- monitor.php: Replace checkConfigFile with checkPerms
- privat.php: Replace checkConfigFile with checkPerms
- ratings.php: Replace checkConfigFile with checkPerms
- referers.php: Replace checkConfigFile with checkPerms
- replace.php: Replace checkConfigFile with checkPerms
- rss.php: Replace checkConfigFile with checkPerms
- security.php: Replace checkConfigFile with checkPerms
- sitemap.php: Replace checkConfigFile with checkPerms
- users.php: Replace checkConfigFile with checkPerms
Follow SLAED 6.3 refactoring standards for config file validation.
- Delete admin/info/stat-en.html
- Delete admin/info/stat-fr.html
- Delete admin/info/stat-pl.html
- Delete admin/info/stat-ru.html
- Delete admin/info/stat-uk.html
Complete cleanup of old stat module documentation. All files replaced by statistic-*.html equivalents.
- Delete admin/info/stat-en.html
- Delete admin/info/stat-fr.html
- Delete admin/info/stat-pl.html
- Delete admin/info/stat-ru.html
- Delete admin/info/stat-uk.html
These files were replaced by statistic-*.html files in previous commit.
- Rename create_stat() to createstat() in core/core.php following SLAED naming
- Fix getStatistic() in core/admin.php:
- Add missing global $confst declaration
- Remove duplicate config include
- Update file paths: .txt to .log extensions
- Update directory: /stat/ to /statistic/
- Add file() false checks with fallback to empty array
- Fix image save path to use COUNTER_DIR constant
- Add imagedestroy() call for proper resource cleanup
- Fix PHP 8.4 TypeError by validating file() return values
- Ensure compatibility with renamed statistic module
- Rename admin/modules/stat.php to statistic.php
- Rename config/config_stat.php to statistic.php
- Rename stat.png to statistic.png in admin images
- Rename info documentation files: stat-.html to statistic-.html
- Follow SLAED naming convention (lowercase without underscores)
- Update all function names to lowercase format (navi, conf, save, info)
- Replace $admin_file with $aroute throughout
- Add proper type hints and return types for PHP 8.4
- Fix PHP 8.4 TypeError: Add checks for opendir() and file() return values
- Modernize all getVar() calls with proper type validation
- Add conditional file parameter handling in image URLs
Complete modernization of sitemap admin module following SLAED naming conventions and PHP 8.4+ standards.
Function renames (brevity standard):
- sitemap_navi() → navi()
- sitemap_xsl() → xsl()
- sitemap_conf() → conf()
- sitemap_save() → save()
- sitemap_info() → info()
Additional changes:
- Extract add() function from inline switch case
- Extract xslsave() function from inline switch case
- Replace $admin_file with $aroute (10 occurrences)
- Update navigation ops to use name=sitemap&op= format
- Add exit; after all header() redirects
- Replace end_chmod() with checkConfigFile()
- Replace filter_input() with getVar('post', 'template', 'raw')
- Modernize switch to compact format with default case
- Update all op parameter values (remove sitemap_ prefix)
- Remove commented permission check code
Extends getVar() with a new 'raw' type that returns values completely unfiltered (no trim, no sanitization). This is needed for admin-only use cases like XML/XSL template editing where any modification would corrupt the data.
Changes:
- Add 'raw' => fn($v) => $v filter to getVar()
- Update function documentation
Security: Safe for admin-only contexts with proper access controls