mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-06-25 16:19:19 +02:00
- New fragment endpoint POST/GET /partage/fragments/draft.php: saves all form fields to PHP session, excludes file/csrf/slug fields GET returns JSON for JS hydration on page load rotates both global CSRF and share CSRF tokens in sync - form.php accepts optional $formExtraAttrs and $showAutosaveStatus: allows injecting HTMX attributes and 'Brouillon enregistré' indicator - renderShareLinkForm adds hx-post with change/input debounce trigger, loads autosave-handler.js, hydrate fields from draft on page load - Draft cleared on successful form submission in handleShareLinkSubmission - autosave-handler.js now also updates share_link_token hidden input when rotating CSRF token (partage form uses both csrf_token and share_link_token) - Added .autosave-status CSS to form.css (was admin.css-only) - Updated fragment routing to accept GET requests (needed for draft hydration)
26 lines
593 B
PHP
26 lines
593 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use PhpCsFixer\Config;
|
|
use PhpCsFixer\Finder;
|
|
|
|
return (new Config())
|
|
->setRiskyAllowed(false)
|
|
->setRules([
|
|
'@PSR12' => true,
|
|
'@PHP80Migration' => true,
|
|
'array_syntax' => ['syntax' => 'short'],
|
|
'no_unused_imports' => true,
|
|
'ordered_imports' => ['sort_algorithm' => 'alpha'],
|
|
'single_quote' => true,
|
|
'trailing_comma_in_multiline' => true,
|
|
])
|
|
->setFinder(
|
|
(new Finder())
|
|
->in(__DIR__ . '/app/src')
|
|
->in(__DIR__ . '/tests')
|
|
->name('*.php')
|
|
)
|
|
;
|