promotional bannermobile promotional banner

WoWRoster

Abandoned
WoWRoster

File Details

WoWRoster 2.1.0

  • R
  • Jun 19, 2011
  • 4.72 MB
  • 433
  • 4.1.0
  • Retail

File Name

roster_v2_1_0.zip

Supported Versions

  • 4.1.0

v2.1.0

Released - June 15, 2011
SVN Tagged build: 2333

Important Changes

  • New license
    • WoWRoster is now licensed under GPL v3
    • All license pages are updated
  • New default theme, old one is gone forever
    • New look for the installer, matches the default theme!
  • New Interface Image Pack, png is now the default image type
  • Default location of Interface Images points to wowroster.net, no more downloading it!
  • Support for dual specs
  • Armory code updated
  • Talent ranks and data now come from the armory, update this information via RosterCP -> Armory Data
  • WoWRoster now requires a modified version of CharacterProfiler and GuildProfiler which is now updated by us
    • Called WoWRoster-Profiler
    • SavedVariables file is named: wowroster.lua
    • Calvin hasn't had the time to provide updates to CP and GP so we have taken over development
    • Ours supports Dual talents, multi-level reputation, and more data gathered for recipe reagent items
  • PHP 5.3 compatibility
  • WoWRoster is now restricted to PHP version 5.1 and higher
  • Updated download links for addons that use the WoWRoster.net download system
  • Split out some icon data for tpl use in item.php
  • More data is imported for recipe reagents
  • item::out() and recipe::out() are now depreciated, please use the following for output and build your own containers for item and recipe icons
    • item::out() and recipe::out() have a new parameter, $small (bool) - Default false
      • Just in case you need small icons, and still use these functions
    • item::slot,
    • item::tpl_get_icon(), recipe::tpl_get_icon()
    • item::tpl_get_tooltip(), recipe::tpl_get_tooltip()
    • item::tpl_get_itemlink(), recipe::tpl_get_itemlink()
    • item::quantity, recipe::quantity
    • item::slot
    • Roster and the core addons have been updated to this new format
    • Any icon tooltips using the old class method will display for now, but might not in later versions
  • New centralized messaging system
    • $roster->set_message($text, $title, $type)
    • $text - the body of the message
    • $title (optional) The title of the message
    • $type (optional) the type of the message, currently two types 'status', 'error'
  • Added item.html template, an example of how to build an item container (not used in Roster)
  • New Item data
    • Store item_type, item_subtype (same as AH categories for item)
    • Store item_rarity (numeric indication of color)
    • item_level, the status of the existing item_level column.
  • Item data parsing has been updated
  • Menu is now initalized earlier, hopefully reducing menu errors when Roster errors
  • JQuery and JQuery-UI added
    • Old javascript functions still exist, some have been converted to use JQuery
  • Talent data is now fetched via the Armory
    • CP now only gathers talent point allocation
    • This makes the CP files MUCH smaller
  • Changed get_scope_data() to not die when data is not found
    • Instead, the scope and anchor are set to the util scope
    • Some addons will need to add some additional checks for data
  • Added RosterGD Library
    • Common GD image manipulation functions
    • Guild Info graph images, Realm Status, and MOTD image use this library
  • Added new parameters for makelink()
    • $anchor: (bool) allows you to disable the anchor tag in the link
    • $ext: (string) allows you to change the url extension for the link, default is 'html'
  • New realmstatus design!

General Fixes and Enhancements

  • Removed trim on realm/character/guild name for upload rules
    • Apparently you can have spaces at the beginning and end of the realm/character/guild name
  • Updated class icons to 64px, up from 50px
  • New Quest Data (see other sections for additional info)
    • All quest links use quest_id now
    • Changes for lib/quest.php functions
      • quest_get_many() updated for new tables
      • quest_get_one($quest_name)
      • quest_get_one_id($quest_id, $locale)
  • Fixed errors in lib/dbal/mysql.php
  • Changed behavior of db::error_die, will now just die() and not use die_quietly()
    • Roster starts with this enabled, then settings.php sets to false when framework initialization is done
    • We set db::error_die to false now, so db errors can be caught, instead of the db layer just dying
  • Some fixes to the item parser
  • Item and Profession search, changed Lv to localized Level name
  • Added "Account Bound" item binding type
  • Fixed 'maildateutc' error on CP.lua upload
  • Added a message to install.php for those trying to directly access it
    • Now says "Direct access to install.php is not allowed. Please go to index.php to install."
  • Added race and class icons
  • Moved much of the functionality from menu.php into header.php
  • Moved update instructions to the update page, removed from memberslist pages
  • Updates to the armory class
  • Item/recipe icons now have a "quality" glow, you will see what I mean
  • New scope based classes
    • Loads common data and template variable for each type of scope
  • Added new roster->data value
    • ['armoryurl'] Detects US or EU and sets this to their respective armory URL
  • Character Data update is now a pop-up, click on 'Update Instructions' button to see the full page
  • Removed WoWDigger from item and quest link lists as it seems it no longer exists
  • Removed Allakhazam from quest links as it seems it has outdated data
  • Changed the footer credits, they are now a link with a question mark icon
  • New aPrint class library
    • Shows MUCH more info than the old aprint.php() function
    • Much prettier than the old aprint, all arrays/objects/long strings are collapsed
    • Call with APrint::dump($var);
    • Old aprint.php() function is now a wrapper, second argument does nothing :(
    • New functions available
    • ::classes() Prints a list of all currently declared classes
    • ::interfaces() Prints a list of all currently declared interfaces
    • ::includes() Prints a list of all currently included (or required) files
    • ::functions() Prints a list of all currently declared functions
    • ::defines() Prints a list of all currently declared constants
    • ::extensions() Prints a list of all currently loaded PHP extensions
    • ::headers() Prints a list of all HTTP request headers
    • ::path() Prints a list of the specified directories under your include_path option
    • ::ini() Prints a list of all the values from an INI file
  • Fixed bug for adding upload rules, validator was only checking one field for emptyness
  • Menu Config
    • Adjusted sort and unused boxes
    • Fixed 'add menu button'
      • Now has icon when added
    • Added help for adding menu buttons
  • Changed function die_quietly() to only print a border is there is information to print
  • Changed when the database is closed in die_quietly() and roster_die()
  • Changed detection of invalid addon url characters a bit sooner
  • Changed the tooltips a bit
    • Removed opacity javascript, now using a transparent png background image
    • Changed the bordering, it's round in ie9, chrome, and firefox
  • Changed realmstatus timestamp to a real unix timestamp
  • Merged Realm Status display and type into one config item
  • Item parser picks up Heroic now

LUA Update (update.lib.php)

  • Added additional checks for missing data
    • Mail['Coin'], Mail['CoinIcon'], Spellbook['Rank']
    • Including more not listed
  • Pet talents data importing
  • Glyph data importing
  • Added processTime var for use with enforceRules()
  • Added
    when guild not found, just to clean up output
  • Added a bit more explanation for guild/character rejection message when rejected by upload rules
  • Fixed update to detect uniuploader user agent
    • Fix preg_match to be case insensitive

SQL/DB

  • New tables: quest_data, pet_talents, pet_talenttree
  • Renamed tables: spellbook_pet -> pet_spellbook
  • Changed tables: quests
  • Dropped: pets.usedtp (not available in WoW 3.0), pets.loyalty (not available in WoW 3.0)
  • New Quest data
    • daily, group, reward_money, quest_id, description, objective, difficulty
    • Description and Objective are only available via an option in CP /cp questsfull on -- scan full info for quests (Description & Objective)

Locales

  • Quest links updated to use quest id
    • frFR: WoWDBU FR seems to be in maintenance mode and Judgehype FR does not seem to support quest id links
    • Added WoWHead to all locales since it seems their site has data for them
  • Moved some strings from core addons to main locale files
  • Added locale strings for item quality

Template System

  • Fixed a bug where iterating only the first element of an array resulted in the entire array being printed
  • Added new TRANSLATE string instruction
    • Looks up the 'string' key in the current active localization table
    • Check templates/default/memberslist/memberslist.html for usage examples
  • Added TRANSLATE_F based on TRANSLATE with printf() abilities.
    • First parameter is a locale key string
    • Further parameters are template variables. Can be inside loops.
  • Moved locale assignments to template to TRANSLATE calls in the template
    • Replaced many tpl variables with TRANSLATE instruction in templates
    • Leftover {L_*} keys are not strictly locale keys, mainly tooltips or other php set values
    • Some core addons may not have been updated
  • Added is_writeable() before template is written. Fixes issue in step 0 of install when the cache folder may not be writable
    • This has been tested very lightly. If there are any issues with caching, look here first
  • New, theme.js is used for theme specific javascript, such as tooltip styling
  • Refreshed look for RosterCP and Roster Diag

Addon Framework

  • Install::add_menu_button() added 5th parameter - $active
    • Default true
    • Set to false to prevent button from being automatically added to the menu
    • Useful for "optional" buttons

Core AddOns

  • Quest data changes
    • Quest List, Quest List Search, and Char-Info->Quests updated to not break and use some of the new data, not all though

Achievements

  • New AddOn
  • Displays character achievements

Character Info

  • Fix to spellbook sql
  • Char-Info->Quests new template data:
    • ID - int, INDEX - int, DIFFICULTY - int, DESCRIPTION - text, REWARD_MONEY_C - int, REWARD_MONEY_S - int, REWARD_MONEY_G - int, OBJECTIVE - text, DAILY - int, GROUP - int
  • Changed quest icon to look more like the game icon
  • Updated menu tooltips
  • Added companions and mounts
  • Added 3D Model Viewer from Armory
    • Might not work since Blizzard seems to have removed the functionality
  • Added reputation descriptions
  • New categorized inventory module
  • New inventory module
  • Added talent frame arrows
  • You can access any tab via the URL now
    • Append &t=tab_name
    • Valid tabs names are: profile, pets, companions, reputation, skills, talents, spellbook, currency
    • Members List uses this to direct to the talents tab
  • Fixed, char-info-recipes show collapse setting was reversed
  • Added, tooltips on quick links for char-info-bags/bank, char-info-recipes
  • Changed reputation info text to only show when hovering a ? icon
  • Changed alt indication in char-info
    • An icon appears next to the character name if they belong to/or have alts
    • Hovering over the icon shows a tooltip
    • Clicking the icon allows you to click the links in the tooltip
  • Talent Export now uses WoWHead

Guild Info

  • Revamped addon
  • Now gathers more guild data present in Cataclysm
  • Needs to be enabled to gather most of the new data

Keys

  • Patched for the memberslist changes
  • Patched for new quest data format

Professions

  • Fixed sorting

PvPLog

  • Updated frFR
  • Fixed SQL error
  • Changed win/loss text to image in PvPLog

Members List

  • Simplified name_value()
  • Stripped out client sort
  • Fixed pagination
  • Alt grouping/ungrouping now client side
  • Lots of code cleanup
  • Removed template keys:
    • members_row.OPEN (use S_GROUP_ALTS eq 2)
    • members_row.alts.DISPLAY (actually the opposite. Use S_GROUP_ALTS neq 2)
    • S_TOOLBAR (used to include direction, but removed that usage. Use S_GROUP_ALTS ge 0)
  • Added HREF patching
    • When using the openAlts(), closeAlts(), or unGroupAlts() javascript functions, all [a] elements with the 'internal' class will have their link target patched, giving the 'alts=' parameter (if set) the appropriate value.
  • Mainless alts are not shown at the bottom in ungrouped mode
  • Reformatted all memberlist pages to align the FIELD definitions
  • Updated with multisort
  • Removed the separate makeToolBar call
  • Main/Alt matching
    • If the regex results in a member name with quotes, these are now properly escaped. thanks Athan.
  • Added inactive buttons for memberslist to all yet unlinked pages
  • Reformed $memberslist->prepareData() paramters
  • Added filter support by adding the GET string, with a GUI
  • Added ability to disable filtering for a column, hiding the box (set 'filter'=false)
  • Added ability to set an explicit mysql column definition for the default filter
  • Cleaned up javascript sort/filter specifications, since these are no longer used
  • Enabled filtering on stat-totals
  • Fixed HTML syntax
  • Added filter settings (disabled on key columns)
  • Made the professions subquery return less rows
  • Fixed a warning when the GROUP_CONCAT professions truncates due to field size
  • Switched some code around so addons can influence the template file used
    • Set the 'template' option to the name of the file to use
  • Added fix from http://www.wowroster.net/topic6231.html
    • "When clicking the next button in the Member log I get a bunch of errors."
  • Removed icon_size setting
  • Changed talent spec icons, both specs show in tooltip, main spec shows in list
  • Changed player tooltip, using localized word for 'level'
    • Removed : when player has no guild rank, removed 'in zone' when 'zone' is missing
    • Removed 'last online' if it is missing
  • If pagination was broke, it should work now

Vault

  • Added Guild Vault search
  • Fixed missing 'requires_level' data in VaultItem class
  • Money no longer shows 0 amounts (eg. 100g 0s 0c now shows as 100g)
  • Made vault specific css style for each log action
  • Prettied up the money log

Not many people reported bug while testing the beta, so we don't know what might be wrong with this release