Sarjuuk
1fe3690244
Cache/Fixup
...
* fix cache collision on list pages caused by improper encoding of category
* fix cache key not encoding category values of int: 0
* version bump to flush caches
2025-11-13 21:29:35 +01:00
Sarjuuk
6eb5a67add
Profiler/Optimization
...
* move searchable flags to their own db cols to speed up lookups
* don't cast profile name to LOWER in SQL when displaying tooltips.
2025-11-09 16:20:52 +01:00
Sarjuuk
16c5b73cd3
User/Misc
...
* don't run querys if not strictly required (e.g. query for chars from ajax context)
* prepare user globals and favorites so errors can be handled and don't destroy the template
this also allows for profiling of the affected queries
* add keys to items table to speed up querying for recipes in general and user completions in particular
2025-11-05 15:39:28 +01:00
Sarjuuk
9020e36db6
SmartAI/Misc
...
* make errors more verbose if SAI tries to set unexpected flags
* do not escape strings. By now thats handled by Frontend/Markup
2025-11-04 19:48:26 +01:00
Sarjuuk
6a94888686
Filter/Fixup
...
* try to prune deselected criteria/weight selectors from filter input
2025-11-04 00:04:24 +01:00
Sarjuuk
e3d6f7b3a7
Profiler/Completions
...
* show completion info for claimed characters in infobox on
appropriate db pages
2025-11-03 20:50:54 +01:00
Sarjuuk
37380ff515
Frontend/InfoboxMarkup
...
* you can now pass attributes to the [li] element
2025-11-03 18:47:06 +01:00
Sarjuuk
8212811970
Misc/Cleanup
...
* create function for num range .. creation
2025-11-01 21:01:03 +01:00
Sarjuuk
1e9e406ff0
TextResponse/Fixup
...
* make class non-abstract so we can generate a 403/404 message on base
2025-10-31 16:44:37 +01:00
Sarjuuk
9741774683
Spells/Reagents
...
* fix reagents listing and spell tooltips for nonexistent reagents
2025-10-27 17:02:30 +01:00
Sarjuuk
7cbe1f6007
Reports/Fixup
...
* also include source url when checking target context
* cleanup source url to be usable as key
2025-10-26 19:19:50 +01:00
Sarjuuk
3a25c2390f
Listviews/AddIns
...
* AddIns must be output directly before the listview it is used by
2025-10-26 17:32:18 +01:00
Sarjuuk
862b3dff73
IconElement/Fixup
...
* do not change type of num / qty params ('+1' is not numeric)
2025-10-23 00:48:04 +02:00
Sarjuuk
9b591e7a3a
Items/Tooltips
...
* fix itemId to scientific notation conversion, when itemId was joined
by an enchantmentId (1234e56 => 1.234e53), breaking tooltip display.
2025-10-21 23:35:42 +02:00
Sarjuuk
6da71afc68
Filter/Fixup
...
* allow unicode chars when checking GET param
2025-10-21 20:53:27 +02:00
Sarjuuk
51b6e29316
Profiler/Queue
...
* send ready status for characters/guilds/arena-teams whose resync
cooldown hasn't expired yet
2025-10-20 20:38:15 +02:00
Sarjuuk
14c159c164
Setup/Factions
...
* fix switched base rep field indizes, causing Profiler to miscalculate
character standing
* replace hardcoded sql table prefixes
2025-10-20 19:23:52 +02:00
Sarjuuk
2e029f3d96
Profiler/Talents
...
* fix building talent string for hunter pets.
the alternate spells (e.g. Dash & Swoop) must both be included
* align talent order in build scripts talenticons, talentcalc with
Profiler talent string builder
* fix Shamans gaining 5% Parry by talent Spirit Weapons
* cleanup
2025-10-20 16:25:24 +02:00
Sarjuuk
6a32c770cd
Profiler/Pets
...
* catch error case where a player owns a pet that is no longer tameable/has no pet family
2025-10-19 22:46:08 +02:00
Sarjuuk
4d421d2bbb
Filter/Errors
...
* handle stat weights quirk, analogous to the criteria quirk
2025-10-18 16:46:25 +02:00
Sarjuuk
176cf137fb
Filter/Fixup
...
* criteria parameters can be placeholder/null
2025-10-17 14:33:52 +02:00
Sarjuuk
830edb8265
PageTemplate/Fixup
...
* use get_object_vars() instead of property_exists() to test if we can
load a variable from provided context. The former only returns
accessible vars while the latter returns true for all properties.
2025-10-16 02:14:47 +02:00
Sarjuuk
37beaa2db5
Filter/Errors
...
* move checks to __construct so they can be run on $_POST data
and don't create malformed filter urls
* if we received malformed $_GET params, build new params and reload
* do not store error state in cache
* cleanup
2025-10-15 00:05:55 +02:00
Sarjuuk
c0097f3987
Mapper/Objectives
...
* fix display of item objectives by making LocString JsonSerializable
2025-10-14 16:17:59 +02:00
Sarjuuk
494061de82
Cache/Fixup
...
* correct miscData offset for tooltips introduced in 3edac3c77a
* fix generating cache key for item upgrade searches
2025-10-12 00:15:52 +02:00
Sarjuuk
63053757c9
Guides/Fixup
...
* fix showing wrong guide version to staff
* fix sticky icon offset
2025-10-10 20:53:56 +02:00
Sarjuuk
a96f6c4cdf
PageTemplate/Fixup
...
* really fix merging jsGlobals from comments/etc. into existing PageTemplate
2025-10-10 20:49:56 +02:00
Sarjuuk
196f60f176
Filter/Zones
...
* add missing Ruby Sanctum to zones dropdown
* sort zones alphabetically
2025-10-10 20:49:32 +02:00
Sarjuuk
a9ed897ea6
Filter/Fixup
...
* fix evaluating imbalanced criteria
2025-10-08 19:48:29 +02:00
Sarjuuk
3edac3c77a
Endpoints/Cache
...
* fix cache id collision when category == dbTypeId for a given dbType
* increment version number to invalidate existing caches
* maps endpoint doesn't need caching. It is entirely static content.
2025-10-08 19:48:21 +02:00
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
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
aa7c0186fc
Profiler/Cleanup
...
* gracefully handle DB errors when fetching realms instead of crashing
2025-10-05 20:19:48 +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
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
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
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
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
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