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

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

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

Всего: 1045 Доступных коммитов | Отфильтровано: 1045 Коммиты | Страница: 43 / 105
20.04.2026
Refactor: admin + modules — migrate callers to new fragment/partial API
Автор: Eduard Laas | Дата: 14:23 20.04.2026

Update all module callers to match the updated fragment/partial contracts: replace CSS class strings with boolean semantic flags, adopt consolidated partials for forms and views, and align getPageNumbers() calls with the dropped $frag parameter.

Core changes:

  1. Fragment API normalization (all 20 modules + admin/modules/referers.php):
  2. link: 'class' => 'sl_but_foot' → is_footer_button; 'class' => 'sl_last' → is_last; 'class' => 'sl_but' → is_account_button; 'class' => 'sl_votes/sl_coms' → is_votes/is_comments

  3. image: 'class' => 'sl_avatar' → is_avatar; link_class sl-avatar-link → is_avatar_link; 'img_class' → is_avatar in table-row cells

  4. table: 'class' => 'sl_table_form' → is_form; + is_avatar_grid flag for avatar grids; 'class' => 'sl_table_amount' → is_amount

  5. post-div: 'class' => 'sl-form-submit' → is_form_submit; 'class' => 'sl_center' → is_center
  6. select: 'select_class' => 'sl-field--account' → is_account
  7. submit: 'class' => 'sl_but_blue' removed (fragment uses default style)
  8. Partial migration:
  9. contact: contact-form → getHtmlPart('contact-form'); contact-email-body → message-block
  10. account: account-view → getHtmlPart('account-view')
  11. faq: faq-quicklinks-open/row/close → table/table-row/table with is_faq flag
  12. files, forum, whois, shop, rss, recommend, money, order: respective obsolete fragments → partials
  13. Action element migration:
  14. action-delete → link with is_delete flag (across forum, content, faq, voting, news, etc.)
  15. action-menu-item → list-item with content_html key (all editor action menus)
  16. getPageNumbers() caller updates (admin + all modules):
  17. Drop first $frag argument from every call site

Benefits:

  • Modules no longer carry CSS knowledge — all styling decisions live in templates
  • Consistent boolean flag convention across all call sites
  • Partial-based forms reduce inline HTML from module PHP files

Technical notes:

  • getPageNumbers() breaking change handled in all 21 affected call sites
  • No functional behavior changes — pure API contract migration
Refactor: core — migrate helpers, security, system, user to new partial/fragment API
Автор: Eduard Laas | Дата: 14:22 20.04.2026

Replace raw CSS class strings and obsolete fragment names with boolean semantic flags and consolidated partial templates, completing the contract-driven template layer. getPageNumbers() signature simplified by removing the unused $frag parameter.

Core changes:

  1. Fragment/partial API migration (core/helpers.php):
  2. getPageNumbers(): remove dead $frag param, update all internal call sites
  3. getTplViewFieldRows(): view-field → field-value, label → label key rename
  4. getTplBbEditor(): inline HTML → getHtmlPart('editor-upload-panel', ...)
  5. getTplAjaxTextarea(): ajax-textarea-form → getHtmlPart('form-wrap', ...) + inlined buttons
  6. getRatingAsync(): nrate class string → has_score bool; rating-like-live/rating-bar-live merged into unified rating-like/rating-bar with is_live flag; wrap_class → is_like bool
  7. getTplCategorySelect(): category-select → getHtmlFrag('select', ...)
  8. Security email templates (core/security.php):
  9. addHackReport/addWarnReport: security-report-email + br-line → getHtmlPart('message-block', lines[])
  10. System helpers (core/system.php):
  11. setHead(): getHtmlFrag('login') → getHtmlPart('login-nav')
  12. filterTextHighlight(): remove admin-only span-raw branch, use span with is_highlight flag
  13. setCategories(): style string → is_hidden bool; category-link → link with is_category flag; category-row style → is_hidden
  14. addSitemapTask(): inline HTML ol/li → list/list-item fragments; add $tpl to globals
  15. getNaviTabs(): navi-tab-link → link + list-item
  16. getVotingView(): action-delete → link with is_delete; action-menu-item → list-item; voting-widget → getHtmlPart; CSS class strings → is_* booleans; width calculation clamped with max/min/round
  17. User/message templates (core/user.php):
  18. setComShow: submit class removed (default style)
  19. setMessageShow: post-div class → is_center bool
  20. getPrivateMessageView: action-menu-item → list-item; comment-date → inline-badge with is_comment_date; comment-rank-image → image; meta-value → span with label; privat-message → forum-view-basic with is_private_message; span class strings → is_* booleans

Benefits:

  • PHP callers no longer embed CSS class strings, removing style coupling
  • Partial contracts centralize layout logic in templates
  • Unified rating-like and rating-bar fragments (removed *-live duplicates)
  • Cleaner boolean API reduces fragile string concatenation

Technical notes:

  • getPageNumbers() signature change is breaking for all callers (all updated in this commit)
  • rating-like-live and rating-bar-live fragments no longer referenced from PHP
  • message-block partial replaces security-report-email + br-line combination
Refactor: templates — remove obsolete fragments replaced by consolidated contracts
Автор: Eduard Laas | Дата: 01:03 20.04.2026

Delete frontend fragments whose callers have been migrated in the preceding runtime-migration commit. Every deletion is covered by a generic replacement contract; no productive code path references these files any more.

Core changes:

  1. Account form fragments (10 files × 3 themes):
  2. Replaced by partials/form-add with flexible attributes
  3. activate, edit, login, newuser, passlost, password, privat-message, rss-select, rss-url, comment
  4. Account view helpers (14 files × 3 themes):
  5. account-avatar-current, account-avatar-grid-cell, account-avatar-grid, account-avatar-upload
  6. account-favorite-add, account-favorite-on, account-favorite-off, account-favorites-list
  7. account-last-row, account-last-wrap
  8. account-message-admin-note, account-pm-icon-link
  9. account-avatar-grid-row-open, account-avatar-grid-row-close (merged via open flag)
  10. Shop summary fragments (4 files × 3 themes):
  11. shop-cart-item-row, shop-cart-table (replaced by generic table)
  12. shop-partners-form, shop-partners-summary
  13. Clients list info (clients-list-info, 3 files):
  14. Replaced by post-div atom
  15. Link variant (comment-action-link, 3 files):
  16. Replaced by the generic link fragment with is_blank flag

Benefits:

  • Net template count reduced by 90 productive files
  • Single source of truth per view role (forms, tables, links, avatars)
  • No orphaned references remain

Technical notes:

  • All deletions verified via grep before commit
  • Three themes (default, simple, lite) carry identical deletions
Refactor: core + modules — migrate callers to consolidated fragments
Автор: Eduard Laas | Дата: 01:02 20.04.2026

Migrate PHP callers to the new unified contracts introduced in the preceding template commits. Removes every raw <a> HTML string from core/user.php, drops hclass attribute assembly in core/system.php, switches comment-action-link callsites to the generic link atom, and rewrites the shop cart summary onto the generic table/table-row.

Core changes:

  1. Account module (modules/account/index.php):
  2. Migrate the avatar-grid row loop onto account-avatar-grid-row with open flag (no per-row tr/close fragments)
  3. Drop per-cell width math; grid sizing is now CSS-driven
  4. Migrate account forms to the shared form-add partial with new flags
  5. User helpers (core/user.php):
  6. Replace five add_menu raw-HTML calls with comment-action-ajax and link fragment arrays joined by pipe separators
  7. Favorites toggle inlined via span fragment
  8. No raw HTML remains in user.php for action menus
  9. System helpers (core/system.php):
  10. Drop hclass variable in ashowcom; pass is_closed/closed_title
  11. Replace comment-action-link with link (including is_blank flag)
  12. Rewrite getCartSummary onto generic table/table-row/link/ajax fragments (no shop-cart-* fragments)
  13. Rename checkbox-input callers to checkbox
  14. Search, voting, admin config (modules/search/index.php, modules/voting/index.php, admin/modules/config.php):
  15. Switch comment-action-link to link
  16. Forum module (modules/forum/index.php):
  17. Open and close mod-form via forum-mod-form with open flag
  18. Pass is_closed/closed_title to forum-view-basic (no hclass)
  19. Shop module (modules/shop/index.php):
  20. Align cart callers with the new table-based summary
  21. Clients module (modules/clients/index.php):
  22. Switch clients-list-info to the generic post-div atom
  23. Help and order modules (modules/help/index.php, modules/help/admin/index.php, modules/order/index.php):
  24. Adjust getTplFieldsIn call sites to the named-array signature
  25. Parser (core/classes/parser.php):
  26. Rename checkbox-input call to checkbox

Benefits:

  • Removes the last inline <a> HTML from frontend PHP
  • Single link contract powers every non-htmx action link
  • Shop cart uses the generic table atom; no bespoke fragments left
  • Account views are contract-driven, not per-form duplicates

Technical notes:

  • Link fragment adds rel=noopener noreferrer to former target=_blank callers (security hardening, not behavior change)
  • Legacy add_menu(string) signature preserved for existing clients/forum callers; arrays joined with pipe separators at callsites
Refactor: templates — consolidate comment/forum/account view shells
Автор: Eduard Laas | Дата: 01:02 20.04.2026

Drop the hclass attribute-string hack in favor of explicit is_closed/closed_title booleans, replace inline-style avatars with proper <img class="sl_avatar">, and rename forum-mod-form-open to forum-mod-form with an open flag (matching the table/cat-wrap pattern).

Core changes:

  1. Comment post shell (comment.html):
  2. Replace hclass passthrough with conditional is_closed attributes
  3. Default avatar branch now uses <img> (not <a style background-image>)
  4. Avatar fragment (comment-avatar.html):
  5. Switch from <a class sl_avatar style background-image> to <img>
  6. Forum list mod-form (forum-mod-form.html, renamed):
  7. Collapse forum-mod-form-open into single fragment with open flag
  8. Emit <form> on open and </form> otherwise
  9. Forum post shell (forum-view-basic.html):
  10. Replace hclass with is_closed/closed_title
  11. Switch avatar to <img>
  12. Private message shell (privat-message.html):
  13. Switch avatar to <img>
  14. Account profile view (account-view.html):
  15. Switch avatar to <img>

Benefits:

  • Removes every hclass attribute-string hack from the codebase
  • Eliminates inline style= for dynamic avatar URLs
  • Fewer fragment files (forum-mod-form-open gone via rename)

Technical notes:

  • Callers updated in the runtime-migration commit that follows
  • All three themes (default, simple, lite) kept in sync
Refactor: templates/partials/form-add — flexible form attributes
Автор: Eduard Laas | Дата: 01:01 20.04.2026

Extend the shared form-add partial so callers can override action, method, form name/id, enctype, and append content after submit. Needed to migrate account forms (POST, GET activate, htmx hx-post variants) onto a single reusable contract.

Core changes:

  1. partials/form-add.html (default/simple/lite):
  2. Optional action with no_action bypass
  3. Optional method (default post), form_name (default post), form_id
  4. Optional enctype with no_enctype bypass; default multipart
  5. Optional form_attr raw-attribute passthrough
  6. Optional token (render only when present)
  7. Optional after_submit content hook

Benefits:

  • Single partial covers 7+ formerly separate account-*-form fragments
  • GET, POST and htmx-post flows share the same layout
  • Preserves defaults: existing callers continue to work unchanged

Technical notes:

  • All three themes carry identical markup
  • No PHP changes in this commit; runtime migration in later commits
Style: templates/css — sl-* rules for table-amount and avatar-grid
Автор: Eduard Laas | Дата: 01:01 20.04.2026

Add CSS rules that back the inline-style removals in account and avatar grid fragments. Styles live exclusively in new.css per the project rule; no inline styles are reintroduced anywhere.

Core changes:

  1. new.css (default/simple/lite):
  2. .sl_table_amount td:first-child widths the date column
  3. .sl-avatar-grid + .sl-avatar-grid td provide fixed 6-column distribution without per-cell inline style

Benefits:

  • Removes style="width: X%" from HTML fragments
  • Consistent avatar grid rendering across themes

Technical notes:

  • Rules are additive; no existing selectors changed
Feature: templates/fragments — introduce checkbox, submit, image, field-value atoms
Автор: Eduard Laas | Дата: 01:01 20.04.2026

Add four reusable atomic primitives that replace inline markup in forms and lists. These are the building blocks for the upcoming form-add consolidation and the account-* migration.

Core changes:

  1. checkbox.html:
  2. Unified checkbox input with optional label wrapper
  3. Supports is_checked, is_required, is_disabled, input_id, input_attr
  4. submit.html:
  5. Single submit-button contract with default sl-but-blue class
  6. Supports title, input_id, input_attr passthrough
  7. image.html:
  8. Generic <img> fragment with class and arbitrary attribute passthrough
  9. field-value.html:
  10. Form-row contract for read-only display (label + rendered value)

Benefits:

  • Eliminates copy-pasted <input type="submit"> and <img> markup
  • Enables form-add partial and account forms to share primitives

Technical notes:

  • All three themes (default, simple, lite) carry identical markup
  • No callers wired in this commit; migration follows in later commits
Refactor: templates/fragments — extend atomic contracts with new flags
Автор: Eduard Laas | Дата: 01:01 20.04.2026

Generalize reusable atomic fragments so callers can cover more form and rendering scenarios through parameters rather than per-module copies. This is a backward-compatible extension that prepares the ground for consolidating account, forum and comment view paths.

Core changes:

  1. Input and textarea (input.html, textarea.html):
  2. Add is_checked, is_readonly, is_disabled booleans
  3. Support autocomplete_attr passthrough
  4. Default itype to text; make name_attr optional for textarea
  5. Switch textarea value to triple-brace for embedded HTML
  6. Anchor link (link.html):
  7. Add rel_attr passthrough, mutually exclusive with is_blank
  8. Table primitives (table.html, table-row.html):
  9. Expand header class/is_num handling and cell class overrides
  10. Support link_class and colspan on cells
  11. Ajax action link (comment-action-ajax.html):
  12. Minor refinements aligned with caller needs
  13. Post content wrapper (post-div.html):
  14. Normalize id/class/content contract

Benefits:

  • Fewer per-module variants needed for forms and tables
  • Consistent attribute surface across themes (default/simple/lite)
  • Backward-compatible: existing callers work unchanged

Technical notes:

  • No PHP changes in this commit
  • All three theme copies (default, simple, lite) kept in sync
17.04.2026
Style: templates/css — extend sl-* rules for consolidated fragments
Автор: Eduard Laas | Дата: 11:52 17.04.2026

Add CSS rules for all new sl-* class names introduced by the fragment consolidation. All new rules follow the sl-* (dash) naming convention. Applied identically to all three themes (default, lite, simple).

Core changes:

  1. Navigation (new.css):
  2. sl-navi-lower, sl-navi-lower-action: bottom-of-page action bar
  3. Utility classes (new.css):
  4. sl-highlight: search term highlight (red text, yellow bg)
  5. sl-geo-flag: geo-IP flag image alignment
  6. sl-calculator-field: narrow number input for calculator form
  7. Table enhancements (new.css):
  8. sl-table-num-link: pill-style anchor for numeric ID cells
  9. sl-table-date: inherit color for date cells
  10. Related items (new.css):
  11. sl-related-img-inner: object-fit cover for related item thumbnail
  12. sl-related-date: inherit color for related item date
  13. Card grid (new.css):
  14. sl-card-col-1 through sl-card-col-6: responsive column widths
  15. sl-grid: flex layout baseline corrections
  16. sl-card-aside: floating sidebar list within card
  17. sl-card-comment/reads/post/date/category/id/image/read/admin/menu: named element selectors
  18. Sprite-based icon rules for card meta elements
  19. Shop cart (new.css):
  20. sl-cart-table, sl-cart-head, sl-cart-row, sl-cart-foot
  21. sl-cart-col-num, sl-cart-col-content, sl-cart-col-stat
  22. sl-cart-id, sl-cart-plus, sl-cart-minus, sl-cart-checkout, sl-cart-total

Benefits:

  • All sl-* class names now have corresponding CSS rules
  • Zero unnamed or orphaned classes remaining in consolidated fragments

Technical notes:

  • Legacy sl_* classes in new.css are intentionally preserved for existing HTML
  • Sprite coordinates for card meta icons match existing sprite.png layout

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

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

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