Sarjuuk
e300086cc8
IconElement/Fixup
...
* a DOMElements text value must be escaped manually
(e.g. Foror & Tigule)
2025-10-06 23:23:30 +02:00
Sarjuuk
a7e9ac2cf2
Misc/Fixup
...
* HTTP_USER_AGENT is not guaranteed to be set
2025-10-06 17:16:41 +02:00
Sarjuuk
05f5b0ed34
Response/Params
...
* so we can't directly use BackedEnum::tryFrom as validator, because if
the Enum is of <int> and the string is not what php considers numeric,
we get a straight TypeError Exception instead of null for failing the tryFrom.
2025-10-06 17:06:49 +02:00
Sarjuuk
e37620c01b
Search/Fixup
...
* fix pruning empty tokens from search
2025-10-06 17:06:43 +02:00
Sarjuuk
c40bd3851b
Profiler/Fixup
...
* fix scoring perm enchantments
2025-10-06 17:06:34 +02:00
Sarjuuk
452615a92d
Filters/Misc
...
* be a bit more lenient on level inputs
* fix displaying array of requirements on error
2025-10-06 17:06:25 +02:00
Sarjuuk
7b429811a9
Defines/Races
...
* add unplayable races to ChrRace enum so RaceDetailPage can display them.
* don't show empty icons for unplayable races
2025-10-05 20:20:40 +02:00
Sarjuuk
aa7c0186fc
Profiler/Cleanup
...
* gracefully handle DB errors when fetching realms instead of crashing
2025-10-05 20:19:48 +02:00
Sarjuuk
7b752143a0
Creature/Quotes
...
* don't add superfluous creature name placeholder to emotes
2025-10-05 18:55:39 +02:00
Sarjuuk
baf4ba5b98
Codestyle/Cleanup
2025-10-05 00:28:27 +02:00
Sarjuuk
eb95b03e31
SmartAI/Update
...
* implement events added in 3bb4f56773
2025-10-04 20:02:34 +02:00
Sarjuuk
4fe35d9e3c
PageTemplate/Fixup
...
* fix merging jsGlobals from comments/etc. into existing PageTemplate
2025-10-04 17:13:45 +02:00
Sarjuuk
5355989015
Logging/Misc
...
* don't log passwords to DB (and neither check_passwords)
2025-10-04 17:13:34 +02:00
Sarjuuk
a6108be400
Spells/Parsing
...
* bandaid fix parsing deeply nested formulas in non-interactive mode
(should rethink how/when formulas get flagged as un-evalable)
2025-10-04 01:10:38 +02:00
Sarjuuk
bc112b2b16
Template/Fixup
...
* fix directly adding dataloader to PageTemplate
2025-10-03 17:49:49 +02:00
Sarjuuk
6d86f880f4
Analytics/Cookies
...
* don't ask users to consent on GA tracking if we don't use GA tracking
2025-10-02 19:53:53 +02:00
Sarjuuk
bd1f139c2e
CLI/Misc
...
* handle error case where setup is run automated and receives no input on STDIN
2025-10-02 16:16:49 +02:00
Sarjuuk
92c1c59d3a
Template/Update (Cleanup)
...
* smush leftover changes into a commit
* create fresh db dump, without dbc placeholders
* version bump
... all done
2025-09-25 16:01:16 +02:00
Sarjuuk
6557e70d5c
Template/Update (Part 47)
...
* split global.js into its components, so it can be reasonably processed by setup
* make reputation requirements configurable
* move Markup and Locale back into global.js (removed associated build scripts)
* extend Icon to display iconId in lightbox popup
2025-09-25 16:01:14 +02:00
Sarjuuk
a48e94cd8b
Template/Update (Part 46 - VI)
...
* account management rework: Delete account
2025-09-25 16:01:06 +02:00
Sarjuuk
1d5539b362
Template/Update (Part 46 - V)
...
* account management rework: Avatar functionality
* show avatar at comments (beckported, because no forums)
2025-09-25 16:01:04 +02:00
Sarjuuk
258ac19f0a
Template/Update (Part 46 - IV)
...
* account management rework: Personal Settings functionality
* email, password, username update
* email updates now also mails the old address for confirmation
2025-09-25 16:00:47 +02:00
Sarjuuk
155bf1e4a3
Template/Update (Part 46 - I)
...
* account management rework: Base
* create proper account settings page
- modelviewer preferences
- show ids in lists
- announcement purge
- public description
* fix broken FKs between aowow_user_ratings and aowow_account
2025-09-25 16:00:30 +02:00
Sarjuuk
ab27976132
Template/Update (Part 45)
...
* convert misc admin endpoints
2025-09-25 15:59:11 +02:00
Sarjuuk
3f8a1838c0
Template/Update (Part 44)
...
* convert admin - config
* test for presence of Memcached on enable
* allow self-signed certs on domain self test
2025-09-25 15:59:09 +02:00
Sarjuuk
f1b613cfa0
Template/Update (Part 43)
...
* split 'arena-teams' into separate endpoints
2025-09-25 15:58:56 +02:00
Sarjuuk
398ff16b65
Template/Update (Part 42)
...
* split 'guilds' into separate endpoints
2025-09-25 15:58:56 +02:00
Sarjuuk
69df20af63
Template/Update (Part 41)
...
* split 'profiler' into separate endpoints
* implement profile=avatar endpoint (though it doesn't do a whole lot and isn't referenced (see comments))
2025-09-25 15:58:56 +02:00
Sarjuuk
fef27c58e6
Template/Update (Part 40)
...
* convert 'guides' (listing, viewing, writing & management)
* don't allow comments on WIP guides
2025-09-25 15:58:56 +02:00
Sarjuuk
cb523353fd
Template/Update (Part 39)
...
* implement video suggestion & management
2025-09-25 15:58:52 +02:00
Sarjuuk
a369244908
Template/Update (Part 38)
...
* split Screenshot upload & management into separate endpoints
* move shared functions to manager classes
* cleanup javascript
* move test for config screenshot min size to cfg class
2025-09-25 15:58:17 +02:00
Sarjuuk
0cf9069eb1
Template/Update (Part 35)
...
* convert dbtype 'icon'
* improve on IconlistFilter
2025-09-25 15:56:50 +02:00
Sarjuuk
d66a863f55
Template/Update (Part 32)
...
* convert dbtype 'event'
2025-09-25 15:56:50 +02:00
Sarjuuk
e876463f3b
Template/Update (Part 31)
...
* convert dbtype 'quest'
* make use of separate GlobalStrings for spell rewards
2025-09-25 15:56:50 +02:00
Sarjuuk
79c937e0a3
Template/Update (Part 27)
...
* convert dbtype 'currency'
2025-09-25 15:56:49 +02:00
Sarjuuk
e6980ce220
Template/Update (Part 25)
...
* convert dbtype 'spell'
* point spell effects on detail page to spells filter
2025-09-25 15:56:49 +02:00
Sarjuuk
26226e2bad
Template/Update (Part 18)
...
* convert dbtype 'item'
* StatsContainer::toJson - exclude empty values in listviews + xml
2025-09-25 15:56:47 +02:00
Sarjuuk
70e4bca10f
Template/Update (Part 16)
...
* convert amalgamation utility.php into separate endpoints
2025-09-25 15:56:47 +02:00
Sarjuuk
503b9458e0
Template/Update (Part 15)
...
* convert comment/reply ajax (add, edit, delete, vote, report and management)
and redirects (comment/reply > db-page)
* update roles when updating own comment/reply
2025-09-25 15:56:47 +02:00
Sarjuuk
12ef04c634
Template/Update (Part 14)
...
* convert ajax for site features
(Profiler exclusions, favorites, custom weights, settings-cookie, contact)
2025-09-25 15:56:47 +02:00
Sarjuuk
d71ab58855
Template/Update (Part 13)
...
* convert dbtype 'enchantment'
2025-09-25 15:56:47 +02:00
Sarjuuk
2899cc881b
Template/Update (Part 12)
...
* convert user page
* update db to handle custom avatars
2025-09-25 15:56:42 +02:00
Sarjuuk
b3ea80c6cc
Template/Update (Part 10)
...
* convert language switcher
2025-09-25 15:55:38 +02:00
Sarjuuk
d03f482864
Template/Update (Part 9)
...
* convert filter handler
2025-09-25 15:55:38 +02:00
Sarjuuk
24cb218060
Template/Update (Part 5)
...
* convert data loader
2025-09-25 15:55:37 +02:00
Sarjuuk
1f5152c871
Template/Update (Part 4)
...
* convert search into separate endpoints
* move shared functionalty to components
* NOTE: acceptance of opensearch has waned over the last decade and
the script should be updated
2025-09-25 15:55:37 +02:00
Sarjuuk
e943e27b5b
Template/Update (Part 1)
...
* update TrinityCore components to return new Frontend objects
- SmartAI => Markup
- Conditions => Data Listview
* update template files to accept the new Frontend objects
2025-09-25 15:32:59 +02:00
Sarjuuk
226f521439
Template/Endpoints (Base)
...
* redo page render following the logic of:
Response ─┬─> TextResponse ─> TextResponseImpl
└─> TemplateResponse ─> TemplateResponseImpl
* split up giant files, one per response path
* caching becomes a trait, implemented where necessary
* TextResponses (Ajax) can now be cached
* make use of previously defined php classes for js objects
* Tabs, Listview, Tooltip, Announcement, Markup, Book, ...
* \Aowow\Template\PageTemplate is the new class to be cached
* do not discard error messages generated after vars have been sent to template
and store in session for display at a later time
* implement tracking consent management
* move logic out of template into their respective endpoints
2025-09-25 15:32:18 +02:00
Sarjuuk
aeb84327d6
Template/Endpoints (Prep)
...
* modernize DB-Types
- long term: should be split in class that describes the DB-Type and container class that handles multiples
* make unchanging filter props static, allow lookup of criteria indizes through filter
* move username/mail/password checks to util and make them usable as input filter
2025-09-25 15:32:16 +02:00
Sarjuuk
8cf0b6243d
[Live] Markup/Fixup
...
* fix replacing tags with names
2025-09-25 15:32:14 +02:00