Completed:
Back-end
(The back-end data parsing is ready to undergo strenuous testing as I receive lua files.)
Data upload and view is based on roster authentication levels.
Default guild setting until raidtracker is guild/realm/locale aware.
Boss/Item data merging
Item Data
Routine for pulling armory item data lookups
Routine for pulling armory item data tooltips
To Do:
Realm Scope Frontend:
View boss kills
View loot drops
Guild Scope Frontend:
View raids
View boss kills
View loot drops
View attendance
Character Scope Frontend:
View loot
View bosses killed
Admin Scope Frontend:
Flag raids/loot/attendants as 'deleted' so data is not displayed. (Actual data deletion will not stop the raid from being uploaded again.)
Current Available Options
General:
Minimum CT Raidtracker version (current disabled)
Global Enable/Disable of Raidtracker
Admin Access Level
Upload Access Level
View Access Level
Active linking to internal roster or the armory
Configurable armory search string (in case it changes)
Date display format
Default timeframe for database pulls (defaults to 90 days)
Images Format (gif/jpg/png)
Images Location
DB transaction enable (in case the mysql struct changes to support it) (currently disabled)
Item Options
Global store items flag (on or off)
Minimum rarity for item storage
Store players per loot (must also be activated in the addon - intensive)
Combine loot - Display option for whether to show single lines per loot or concat all users into one line per unique item. (may be removed)
Raid Options
Expand Raids (start display expanded or not) (may be removed)
Merge raids - Whether to collate raid data or store unique raids if data matching occurs
Store Unknown - Flag to store raids in unknown zones
Store Pre-BC - Flag to store old world raids
Store BC - Flag to store BC raids
Store WLK - Flag to store WLK raids (for expansion)
Attendance Options
Global store attendance flag (on or off)
Leaves - Store player leaves
Boss Options
Global store bosses flag (on or off)
OldWorld Bosses - Flag to store old world bosses
BC Bosses - Flag to store BC bosses
WLK Bosses - Flag to store WLK bosses (for expansion)
Notes and Errata:
* Per-item attendance uses a lot of memory to achieve. There may be more efficient ways to handle this (like in SQL queries). I will research it as soon as I have a working full version.
* Most message strings have been moved to being locale-based for translation.
* A 3meg data file uses approximately 15-16meg of memory to process without per-item attendance tracking enabled. With, the script uses approximately 36meg.
* Data collation currently utilizes two methods for retrieving a "match" raid. Primarily, if the raid shares the same Blizzard raidID, we have a match. For older data, it attempts to match the zone, guild and server names, and the raid date within +/-4 hours of time. (I can make the 4 hours a configurable option if there is a call for it.)
* The number of wipes are recorded, but not the times they occurred. If someone would like the time strings recorded instead, please let me know.