Commit graph

157 commits

Author SHA1 Message Date
Sarjuuk
8ded8e8e97 Filter/Fixup
* sanitize input before trying to construct filter and redirect
2026-03-30 18:17:45 +02:00
Sarjuuk
764ea1c7fa Setup/Spells
* manually set several trade skills and related items as unavailable
 * don't use unavailable trade skills to resolve reagent dependencies
   on Spell Detail Page
 * closes #499
2026-03-27 00:13:00 +01:00
Sarjuuk
7906b6c942 Localization/Fixup
* localize "unnamed" text for gameobjects and areatrigger
 * fix empty links in Quest Detail Page for quests with
   external completion event but empty AreaDescription
 * closes #501
2026-03-26 15:22:11 +01:00
Sarjuuk
c93417301a Quests/Fixup
* fix showing "Gains:" header on detail page if there is nothing
   to be gained
2026-03-22 16:34:42 +01:00
Sarjuuk
0d645334cb Sitemap
* generate and link basic sitemap
2026-03-05 12:31:07 +01:00
Sarjuuk
69df50619a DB/Dependency
* remove unmaintained DbSimple
 * add package db/dibi as substitute db abstraction
2026-02-26 16:26:02 +01:00
Sarjuuk
8a404b32aa ProfilerExclusions/Fixup
* fix including all exclude groups
2026-02-26 11:41:15 +01:00
Sarjuuk
1556a5e4c9 ItemFilter/Fixup
* fix including jewelcrafter only gems toggle in weights
2026-02-26 10:38:05 +01:00
Sarjuuk
15f20a63f7 Quests/Fixup
* fix 'Side' displayed in infobox on detail page
 * don't display 'Races' in infobox if they encompass an entire faction
2026-02-24 17:53:56 +01:00
Sarjuuk
f7a1ae241f Quest/Fixup
* fix unused quests being shown in quest series on detail page
2026-02-14 22:49:01 +01:00
Sarjuuk
f6d7ccbb69 Quest/Filter
* update quest flags to current knowledge base
 * implemented filter criterium for pvp-enabling quests
2026-02-13 00:39:28 +01:00
Sarjuuk
2216b664fa DBTypes/Filters
* filters should test string input during initialization, so errors
   can be passed on to the PageTemplate.
 * have strings be compared for identity by default and (NOT) LIKE as
   optional operator
 * note: if a string criterium gets processed via callback function
   it will not get prechecked
2026-02-12 14:47:24 +01:00
Sarjuuk
9d187e8d4c StatWeights/Fixup
* move weightable stats from Util to Stat
 * align what stats can be saved in weightscales to match javascript
2026-02-12 00:28:27 +01:00
Sarjuuk
3510c8211c Spells/Scaling
* implement tooltip scaling calculation for spells with attribute
   SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION
 * I don't know why i loaded item scales as spell scales a decade ago.
   Lets hope removing that didn't break stuff.
2026-02-05 21:08:16 +01:00
Sarjuuk
a29c88fe78 Profiler/Fixup
* fix Profile tooltips not loading if the triggering url wasn't entirely in lowercase
2026-02-02 19:21:08 +01:00
Sarjuuk
a21feab939 Profiler/Fixup
* catch failing queries for characters, arena teams and guilds on realm
2026-01-30 20:09:33 +01:00
Sarjuuk
dfabc9464d Profiler/Fixup
* fix tooltips for profiles pending rename
2026-01-30 17:33:01 +01:00
Sarjuuk
62d898173a Account/Fixup
* fix referencing nonexistent error message if password validation fails
 * fixes #488
2026-01-29 22:34:02 +01:00
Sarjuuk
021cdf6228 Spells/Glyphs
* link back from applied spell to applying glyph spell via new tab: glyphs
 * closes #489
2026-01-29 22:11:19 +01:00
Sarjuuk
08318d286c Objects/SpellFocus
* link from spellfocus in objects and spell infobox to objects filter if able
 * closes #491
2026-01-29 22:11:19 +01:00
Sarjuuk
26292d17c5 Objects/Fixup
* don't show loot charges in infobox if restock cd is set but min/max charges are not
 * fixes #493
2026-01-29 22:11:19 +01:00
Sarjuuk
b25a70458b Help/Fixup
* manually set articleUrl so help pages have content again
2026-01-29 22:11:18 +01:00
Sarjuuk
c58b073a73 Quests/Fixup
* fix inconsistency in linking to categoy: uncategorized (-2)
 * fixes #485
2026-01-28 19:52:13 +01:00
Sarjuuk
08ae564a48 PageTemplate/Fixup
* escape input username on user page
2026-01-27 14:32:05 +01:00
Sarjuuk
c6d92031c5 Quests/Fixup
* fix converting min/max reputation requirements to TC condition
   on detail page (it still lacks the exact amount)
 * also Game::getReputationLevelForPoints was off by 1
2026-01-25 19:26:47 +01:00
Sarjuuk
5f7247b292 Quest/Misc
* move honor/arena point reward to gains on detail page
   so it no longer looks like an item
2026-01-23 23:20:24 +01:00
Sarjuuk
a89eef5736 Setup/Fixup
* fix required class/race masks on items and quests
   during import instead of on demand
2026-01-16 08:27:27 +01:00
Sarjuuk
a465de1653 Spells/Effects
* link to map with start/end position for SPELL_EFFECT_SEND_TAXI
2026-01-13 20:33:28 +01:00
Sarjuuk
a17d4a5528 Quests/Cleanup
* render quest objectives on detail page by var type instead of magic number
2026-01-07 23:07:37 +01:00
Sarjuuk
d686f87467 User/Fixup
* fix my-guides query on user page
2026-01-07 20:42:22 +01:00
Sarjuuk
a6438454d6 Misc/Cleanup
* remove namespace includes sneakily auto placed by vscode
2026-01-07 19:42:17 +01:00
Sarjuuk
e96fafaf8b Quests/Fixup
* show related quests on detail page for events without associated holiday
 * closes #480
2026-01-03 18:07:24 +01:00
Sarjuuk
6077c39055 Account/Avatar
* minor cleanup
 * make use of array_find_key polyfill
2026-01-02 17:28:02 +01:00
Sarjuuk
a4629a4f6f Events/Fixup
* fix related items tab showing all the items when none should be shown
 * amends c44bf4f575
 * closes #478
2026-01-02 16:35:46 +01:00
Sarjuuk
715c1534eb Core/Endpoints
* don't use raw input to recreate subcategories for filter urls and
   external links
 * if a page does not expect categories it will now error out if it is
   called with parameters
 * fixed infite redirect loop that could occur if the pageName was an
   invalid string
 * added lost filter string for external page call to NPCs Page
2026-01-01 01:26:35 +01:00
Sarjuuk
eec21c2763 Quests/Fixup
* rename columns of quests table to avoid name collisions
   and to match the dbc they are referencing
 * fixes #463
2025-12-30 19:16:10 +01:00
Sarjuuk
c44bf4f575 Config/Misc
* hardcode sql limits within their respective components instead of
   having them configurable
 * creating a new DBTypeList defaults it to being unlimited
   * SQL_LIMIT_NONE (0) > removed as it only existed for consistency
   * SQL_LIMIT_DEFAULT (300) > frontend / Listview::DEFAULT_SIZE
   * SQL_LIMIT_SEARCH (500) > Search::DEFAULT_MAX_RESULTS
   * SQL_LIMIT_QUICKSEARCH (10) > Search::SUGGESTIONS_MAX_RESULTS
2025-12-30 03:20:09 +01:00
Sarjuuk
2b3b9de8bc Entity/AI
* store and display StringIds
 * unify storage of AI/Scripts for NPCs and Objects
 * store and display StringIds and AI/Scripts from individual spawns in
   mapper tooltip and infobox
2025-12-29 20:04:19 +01:00
Sarjuuk
9db943e8f4 Compat/TDB
* drop references to script_waypoint and waypoints tables, removed in
   > 91dcae540e
   > f3b691dcb0
 * db requirement bump
2025-12-28 20:18:20 +01:00
Sarjuuk
289d5062bd NPC/Objective
* must test for KillCredit as there are cases where reqNpcOrGo is 0,
   but its required count is > 0
 * amends d34765eed5
 * fixes #475
2025-12-28 20:18:20 +01:00
Sarjuuk
4e848e29a7 Quests/Fixup
* fix missing objective quantity if required entity is unknwon
 * don't display go/npc objective if go/npc id is 0
2025-12-28 20:18:20 +01:00
Sarjuuk
9bbe95d5e8 Search/Fixup
* partially revert eb70065e0f as the
   regex without the /u flag destroys valid umlauts like 'ß'
 * convert strings from utf8 to utf8 instead to achieve the same effect
2025-12-26 17:22:29 +01:00
Sarjuuk
8f9acedb8f Items/Enchantments
* cleanup list generation for random enchantments
 * note that rand enchants should be grouped purely by stat type, which requires
   more work than it is currently worth
2025-12-23 21:31:05 +01:00
Sarjuuk
d34765eed5 NPC/Objective
* also show quests in objective-of tab the npc has a KillCredit entry for.

 * closes #470
2025-12-21 20:42:46 +01:00
Sarjuuk
b591311803 Lang/Fixup
* fix crash when race mask was resolved to faction
 * fix id buffer bleeding from resolving class mask into
   resolving race mask and vice versa

 * fixes #472
2025-12-18 00:57:07 +01:00
Sarjuuk
fe9fdb455c Achivements/Criteria
* link back to achievement from achievement_criteria_data
 * closes #466

 * also don't try to resolve continental maps to zoneIds
2025-12-15 14:42:48 +01:00
Sarjuuk
8b35421e53 Spells/Fixup
* proc cooldown is expected in ms, not us
 * fixes #465
2025-12-14 21:21:54 +01:00
Sarjuuk
eb70065e0f Search/Fixup
* improve handling of invalid unicode sequences in urls (%xx).
   Page no longer breaks entirely, just misses the search term as the faulty string gets silently dropped.
 * don't perform searches if you don't have valid terms to search for
2025-12-12 16:05:19 +01:00
Sarjuuk
f5d987a864 SpellDetailPage/Fixup
* fix multiple stack rules listviews sharing the same id
2025-12-08 16:37:10 +01:00
Sarjuuk
b85ee4ff23 Source/SpellLoot
* get additional items from spell_loot_template to source: Crafted
 * get loot from spells with effect 59 (Fast Loot) to source: Drop (obtained by item looting)
 * display spell_loot on ItemDetailPage if item has onUse spell
2025-12-05 21:32:26 +01:00