Roster:ChangeLog

From WoWRosterWiKi
(Difference between revisions)
Jump to: navigation, search
Line 16: Line 16:
 
===v1.8.0===
 
===v1.8.0===
 
<span style="color:red;font-weight:bold;">In development</span><br>
 
<span style="color:red;font-weight:bold;">In development</span><br>
<span style="color:red;font-weight:bold;">Updated 22:09, 22 April 2007 (PDT)</span><br>
+
<span style="color:red;font-weight:bold;">Updated 14:49, 21 May 2007 (PDT)</span><br>
<span style="color:red;font-weight:bold;">Changes as of [http://www.wowroster.net/websvn/log.php?repname=roster1 SVN-853]</span>
+
<span style="color:red;font-weight:bold;">Changes as of [http://www.wowroster.net/websvn/log.php?repname=roster1 SVN-952]</span>
  
 
<span style="color:orange;font-weight:bold;">This can and will change at any moment</span><br>
 
<span style="color:orange;font-weight:bold;">This can and will change at any moment</span><br>
Line 25: Line 25:
 
* The license has been modified, you must agree to the license before using WoWRoster!
 
* The license has been modified, you must agree to the license before using WoWRoster!
 
** The changes are nothing big, mostly a reformat of the layout
 
** The changes are nothing big, mostly a reformat of the layout
** Also added a web viewable license  ?p=license
+
** Also added a web viewable license  ?p=license (SEO: license.html)
 
* ROSTER 1.8 BRINGS MASSIVE CHANGES IN FOLDER AND FILE LAYOUT
 
* ROSTER 1.8 BRINGS MASSIVE CHANGES IN FOLDER AND FILE LAYOUT
 
** WHEN UPGRADING, YOU MUST CREATE A NEW FOLDER  
 
** WHEN UPGRADING, YOU MUST CREATE A NEW FOLDER  
Line 37: Line 37:
 
* Big changes to addon framework, please read the updated AddOn SDK
 
* Big changes to addon framework, please read the updated AddOn SDK
 
** Addon folder names can only contain a-z 0-9 _
 
** Addon folder names can only contain a-z 0-9 _
** Access to addons are now like this > index.php?p=addon-ADDONNAME
+
** Access to addons are now like this > index.php?p=SCOPE-ADDONNAME-FILE (SEO: SCOPE/ADDONNAME/FILE.html)
 +
*** SCOPE is the addons scope (realm,guild,guildless,char,util)
 +
*** ADDONNAME is the addons name
 +
*** FILE is a file in the addons scope folder, FILE is optional
 
** Make use of the functions makelink() and linkform()
 
** Make use of the functions makelink() and linkform()
 
** AddOn triggers have been completely redesigned (pleegwat,zanix)
 
** AddOn triggers have been completely redesigned (pleegwat,zanix)
Line 62: Line 65:
 
** pet table
 
** pet table
 
**: Completly changed
 
**: Completly changed
** pet spellbook, addon table, addon trigger, addon config, menu config, menu buttons
+
** pet spellbook, addon table, addon trigger, addon config, menu config, menu buttons, upload
 
**: All new for 1.8
 
**: All new for 1.8
  
Line 74: Line 77:
 
* function escape_array($array) now uses addslashes(), not $wowdb->escape() (zanix)
 
* function escape_array($array) now uses addslashes(), not $wowdb->escape() (zanix)
 
* set_magic_quotes_runtime is now set off in settings.php (zanix)
 
* set_magic_quotes_runtime is now set off in settings.php (zanix)
* tradeskills.php fix > http://www.wowroster.net/Forums/viewtopic/p=15858.html#15858 (zanix)
+
* tradeskills fix > http://www.wowroster.net/Forums/viewtopic/p=15858.html#15858 (zanix)
 
* Missing $wowdb->escape() when testing the number of alts (pleegwat)
 
* Missing $wowdb->escape() when testing the number of alts (pleegwat)
 
* Slight bug in the search page (zanix)
 
* Slight bug in the search page (zanix)
Line 89: Line 92:
 
* Fixed weird multi lined text in UU update log (zanix)
 
* Fixed weird multi lined text in UU update log (zanix)
 
* Unspent talent icons are now transparent in Opera (zanix)
 
* Unspent talent icons are now transparent in Opera (zanix)
* In members list, $row['last_update'] has been changed to $row['last_update_f'] (zanix)
 
** $row['last_update'] is now the value direct from the db
 
 
* Added level check in rogue portion of keys.php (zeryl)
 
* Added level check in rogue portion of keys.php (zeryl)
 
* Item (and bag) class now gets the clientLocale itself instead of having to pass it (zanix)
 
* Item (and bag) class now gets the clientLocale itself instead of having to pass it (zanix)
 
* Added border on search page when items don't exist (zeryl)
 
* Added border on search page when items don't exist (zeryl)
 
* c.php now uses Roster's link constant (zanix)
 
* c.php now uses Roster's link constant (zanix)
* Config does not query the db on processData() (zanix)
+
* Config does not query the db when data is processed for saving (zanix)
 
** Instead, it looks in the config array and dynamically updates it
 
** Instead, it looks in the config array and dynamically updates it
** This means the menu reflects the changes after the first load, you dont need to reload to see the change
+
** This means the menu reflects the changes after the first load, you do not need to reload to see the change
 
* Mail alternate row coloring fixed (zanix)
 
* Mail alternate row coloring fixed (zanix)
 
* Settings aren't stored in DB with an extra set of slashes (pleegwat)
 
* Settings aren't stored in DB with an extra set of slashes (pleegwat)
Line 107: Line 108:
 
* Fixed extra wide die_quietly() messages (zanix)
 
* Fixed extra wide die_quietly() messages (zanix)
 
* Removed configurable hide/show for hslist and pvplist, they are now hidden by default (zainx)
 
* Removed configurable hide/show for hslist and pvplist, they are now hidden by default (zainx)
 +
* Fixed transparent 'banding' in messageboxes (zanix)
  
  
Line 114: Line 116:
 
** Way too much to list here
 
** Way too much to list here
 
* Roster Config is now the Roster Control Panel (RosterCP)
 
* Roster Config is now the Roster Control Panel (RosterCP)
** Addon configs can now use a library to generate a config page accessible from RosterCP
+
** Addon config can now use a library to generate a config page accessible from RosterCP
 +
* The Roster member list is now an addon called memberslist (pleegwat)
 +
** AltMonitor functionality is now part of this addon
 +
** Member log is part of memberslist
 
* Converted all of Roster to run everything through index.php (zanix)
 
* Converted all of Roster to run everything through index.php (zanix)
 
** Accessible pages are in roster/pages/
 
** Accessible pages are in roster/pages/
Line 129: Line 134:
 
* Messages in update.php to use messagebox() functions (zanix)
 
* Messages in update.php to use messagebox() functions (zanix)
 
* WoWRoster is now XHTML 1.0 Transitional compliant (zeryl,zanix,pleegwat)
 
* WoWRoster is now XHTML 1.0 Transitional compliant (zeryl,zanix,pleegwat)
* char.php is now called like so ?p=char&member=id# or  or ?p=char&member=Name or ?p=char&member=Name@Server (zanix)
+
* char.php is now called like so ?p=char-info&member=## or  or ?p=char-info&member=Name or ?p=char-info&member=Name@RC-Server (zanix)
** This reduces GET variables by 1 and shortens the url
+
** SEO links /char/info/member=##.html or /char/info/member=Name.html or /char/info/member=Name@RC-Server.html
** All of Roster has been converted to use ?p=char&member=##
+
** RC is the region code US, EU, etc...
 +
** All of Roster has been converted to link to members with the ID number
 
* Merged both guildbanks into one file (zanix)
 
* Merged both guildbanks into one file (zanix)
 
** The guildbank setting changes the default view
 
** The guildbank setting changes the default view
Line 137: Line 143:
 
* Changed Itemlinks, when you click on an item, a pop-up comes up with a list of available item link locations (zanix)
 
* Changed Itemlinks, when you click on an item, a pop-up comes up with a list of available item link locations (zanix)
 
** Updated all of roster to use new item linking
 
** Updated all of roster to use new item linking
* Made wowdb store the dbprefix rather than storing it globally (the $wowdb->table function uses it) (zanix)
 
** all instances of $wowdb->connect() have been changed to supply the new variable
 
 
* search.php has been changed so now each member is in their own box (zanix)
 
* search.php has been changed so now each member is in their own box (zanix)
 
* Moved the addon scanner makeAddonList() and DateDataUpdated() to commomfunctions.lib.php (zanix)
 
* Moved the addon scanner makeAddonList() and DateDataUpdated() to commomfunctions.lib.php (zanix)
Line 147: Line 151:
 
** All locale files are now included via a function add_locale_file()
 
** All locale files are now included via a function add_locale_file()
 
**: This prevents one locale form overwriting the other
 
**: This prevents one locale form overwriting the other
** All strings are now just $lang['key'] = 'String';
+
** All strings in the locale files are now just $lang['key'] = 'String';
 
**: The new locale include function handles parsing the correct locale to the correct array
 
**: The new locale include function handles parsing the correct locale to the correct array
** Locale still work like so $wordings['enUS']['some_key']
+
** Locale work like so $roster->locale->wordings['enUS']['some_key']
* New variable $act_words
+
* New locale access $roster->locale->act
 
** This holds the locale array for the current locale
 
** This holds the locale array for the current locale
 
** All of Roster has been converted to use this variable (where applicable)
 
** All of Roster has been converted to use this variable (where applicable)
Line 157: Line 161:
 
* Removed SigGen sig and avatar display on character page (zanix,pleegwat)
 
* Removed SigGen sig and avatar display on character page (zanix,pleegwat)
 
*: SigGen is an addon and should not be on this page
 
*: SigGen is an addon and should not be on this page
* Combined search pages into one file lib/sitesearch.lib.php (zanix)
+
* Moved character bonuses out to addons/info/inc/charbonus.lib.php (zanix)
** Added wwn data and wowhead as well
+
* Moved character bonuses out to lib/charbonus.lib.php (zanix)
+
 
* Renamed lib/commonfunctions.lib.php to lib/functions.lib.php (zanix)
 
* Renamed lib/commonfunctions.lib.php to lib/functions.lib.php (zanix)
 
* Changed img.php to work like c.php (zeryl)
 
* Changed img.php to work like c.php (zeryl)
Line 165: Line 167:
 
* Removed config settings for all js and css (zanix)
 
* Removed config settings for all js and css (zanix)
 
** If users need to change these, they should edit the header file
 
** If users need to change these, they should edit the header file
* Removed the config $roster_conf['roster_dir'] (zanix)
+
* Roster Config variable changes
** It has been replaced with ROSTER_PATH
+
** Removed the config 'roster_dir' (zanix)
 +
*** It has been replaced with ROSTER_PATH
 +
** Removed 'server_name' and 'server_type'
 +
** Roster config variable 'roster_lang' is now 'locale' (zanix)
 +
** Roster config variables 'guild_name' and 'guild_desc' are now 'default_name' and 'default_desc'
 
* Moved SVN remote url to constants.php, for easy updating (zanix)
 
* Moved SVN remote url to constants.php, for easy updating (zanix)
 
* Item quantity text css has been changed (zanix)
 
* Item quantity text css has been changed (zanix)
Line 172: Line 178:
 
** New <pre><div class="item"><img class="icon" /><b>6</b><span>6</span></div></pre>
 
** New <pre><div class="item"><img class="icon" /><b>6</b><span>6</span></div></pre>
 
* hslist and pvplist have the hide/show default variable in their files, so they could be included elsewhere easily if needed (zanix)
 
* hslist and pvplist have the hide/show default variable in their files, so they could be included elsewhere easily if needed (zanix)
* $wowdb->update_char() and $wowdb->update_guild_member() now return `member_id` on success, false on failure (zanix)
+
* Localization files now use sprintf() rather than variable inclusion (zeryl)
* Localization files now use sprintf() over variable inclusion (zeryl)
+
 
* Comment code at the top of every file to phpdoc standards (zanix)
 
* Comment code at the top of every file to phpdoc standards (zanix)
 
* Renamed css/styles.css to css/style.css, to stay in line with addon css styles now being named style.css (zanix)
 
* Renamed css/styles.css to css/style.css, to stay in line with addon css styles now being named style.css (zanix)
Line 183: Line 188:
 
** Can now be accessed "realmstatus.php?r=REALMNAME"
 
** Can now be accessed "realmstatus.php?r=REALMNAME"
 
*** If "r=" isnt set, it tries to get the default guildname from config
 
*** If "r=" isnt set, it tries to get the default guildname from config
 +
* Many Roster global variables are now part of the $roster class
 +
** $act_words becomes $roster->locale->act['']
 +
** $wordings becomes $roster->locale->wordings['']
 +
** $roster_conf becomes $roster->config['']
 +
** $wowdb->fetch_* becomes $roster->db->fetch()
 +
** any other $wowdb becomes $roster->db->
 +
** $header_title becomes $roster->output['title']
 +
** $html_head becomes $roster->output['html_head']
 +
** $more_css becomes $roster->output['html_head']
 +
** $roster_show_(header, footer, menu) becomes $roster->output['show_(header, footer, menu)']
 +
** $body becomes $roster->output['body_onload'] and $roster->output['body_attr']
 +
* Changed function DateDataUpdated() to function readbleDate() (zanix)
 +
** Takes datetime field data from the db and makes a friendly time
 +
* Mass removal of DB table defines and renamed them to $roster->db->table('name') (zanix)
 +
* wowdb.php is no longer used
 +
** sql functions have been moved to lib/dbal/mysql.php
 +
*** Use $roster->db-> for SQL functions
 +
*** Lua updating is now handled by update.lib.php
 +
* die_quietly() filename passed should now be __FILE__, not basename(__FILE__) (zanix)
 +
** die_quietly() replaces the full path with a relative one
 +
* lib/hslist.php is now a function generateHsList() (zanix)
 +
* addons/pvplog/inc/pvplist.php is now a function generatePvpList() (zanix)
 +
* Changed the look of the back trace a bit (zanix)
 +
** Arguments are now a bulleted list
 +
* Changed wiki links for when 1.8 is released (zanix)
 +
** From www.wowroster.net/wiki or www.wowroster.net/wiki/index.php/SOMEPAGE
 +
** To www.wowroster.net/wiki.html or www.wowroster.net/wiki/SOMEPAGE
 +
  
  
  
 
====Enhancements====
 
====Enhancements====
 +
* Roster is now Multi Guild and/or public compatible (pleegwat,zanix)
 +
** Set guild and character upload rules in RosterCP
 +
* New page linking and SEO compatible links
 +
** SEO is disabled by default since IIS servers cannot use this feature
 +
** ?p=SCOPE-ADDON | /SCOPE/ADDON.html
 +
** You can also link to certain files in the addon folder
 +
*** ?p=SCOPE-ADDON-FILE | /SCOPE/ADDON/FILE.html
 
* Made a new linking functions to help in CMS porting (zanix)
 
* Made a new linking functions to help in CMS porting (zanix)
 
** lib/cmslink.lib.php
 
** lib/cmslink.lib.php
Line 197: Line 237:
 
*** This inserts the correct GET variables for html forms
 
*** This inserts the correct GET variables for html forms
 
*** Pass an array of additional GET vars if you need them array('name'=>'value')
 
*** Pass an array of additional GET vars if you need them array('name'=>'value')
 +
* Roster now uses an error handler (zanix)
 +
** All php errors are saved and stored and displayed in the Roster footer if $roster->config['debug_mode'] is enabled
 +
** The footer MUST be enabled to display the php errors
 +
** You can get the current list of php errors at anytime with array() = $roster->error->report
 +
** E_USER_ERROR level will halt Roster with an error message
 +
* Added addon_active($addon_basename) (zanix)
 +
** Returns bool, true if the addon is active, false if it is not active or not even available
 +
** Use this if your addon requires another addon to function
 +
* Remote version checking for Roster in Roster CP (zanix)
 
* Brand new Roster Menu (pleegwat)
 
* Brand new Roster Menu (pleegwat)
 
** Buttons can be added, removed, hidden, moved, etc...
 
** Buttons can be added, removed, hidden, moved, etc...
 +
** Locale selector (zanix)
 +
*** You can also set the locale using url "locale=coDE"
 +
*** The local set is session based, and traverses to every page without the need for the url setting
 +
** Scope based id selector (zanix)
 +
*** Change the current id for the scope
 +
*** realm/guildless - List shows available realms
 +
*** guild - List shows available guilds
 +
*** char - List shows available characters with the same guild id
 +
*** util - The list is not available
 +
** Menu title shows the 'default_name' and 'default_dec' when not in the guild scope
 +
** Possible to set an icon for buttons
 
* Character page has been completely overhauled (pleegwat,zanix)
 
* Character page has been completely overhauled (pleegwat,zanix)
 
** Way too many changes to list here
 
** Way too many changes to list here
Line 213: Line 273:
 
* Added minixml library (zanix)
 
* Added minixml library (zanix)
 
* Added constant ROSTER_LOCALE_DIR, which is the location of the localization folder (zanix)
 
* Added constant ROSTER_LOCALE_DIR, which is the location of the localization folder (zanix)
* Basic ajax framework that is available to addon as well (pleegwat)
+
* Basic ajax framework that is available to addons as well (pleegwat)
 
** Read the Roster AddOn SDK for more info
 
** Read the Roster AddOn SDK for more info
 
* c.php can now accept a member id (zanix)
 
* c.php can now accept a member id (zanix)
* New WoWDb method $wowdb->errno(), it's the same as mysql_errno() (pleegwat)
 
 
* New define CAN_INI_SET, true if we can configure php ini settings via ini_set() (zanix)
 
* New define CAN_INI_SET, true if we can configure php ini settings via ini_set() (zanix)
 
* Added urlgrabber() function for global usage that gets a url file contents as a string (zeryl)
 
* Added urlgrabber() function for global usage that gets a url file contents as a string (zeryl)
 
** This uses curl then file_get_contents() if curl fails
 
** This uses curl then file_get_contents() if curl fails
 +
* New scope system for Roster (pleegwat)
 +
** These load specific data for each scope
 +
** realm/guildless - url: ?p=realm-ADDON (SEO: realm/ADDON.html) | ?p=guildless-ADDON (SEO: guildless/ADDON.html)
 +
*** Set the realm with the realm= parameter ?p=realm-ADDON&realm=RNAME (SEO: realm/ADDON/realm=RNAME.html)
 +
** guild - url: ?p=guild-ADDON (SEO: guild/ADDON.html)
 +
*** Set the guild with the guild= parameter ?p=guild-ADDON&guild=GID (SEO: guild/ADDON/guild=GID.html) | ?p=guild-ADDON&guild=GNAME@RC-RNAME (SEO: guild/ADDON/guild=GNAME@RC-RNAME.html)
 +
*** RC is the region code
 +
** char - url: ?p=char-ADDON (SEO: char/ADDON.html)
 +
*** Set the member with the member= parameter ?p=char-ADDON&member=MID (SEO: char/ADDON/member=MID.html) | ?p=char-ADDON&member=NAME@RC-RNAME (SEO: char/ADDON/member=NAME@RC-RNAME.html)
 +
*** RC is the region code
  
  

Revision as of 21:49, 21 May 2007

WR.net

Important note: When you edit this page, you agree to release your contribution into the public domain.
If you do not want this or can not do this because of license restrictions, please do not edit.

Contents


WoW Roster Change Log

Last Release (v1.7.3) Feburary 14, 2007

You can view the open source project at - http://www.wowroster.net

For corrections and/or suggestions - http://www.wowroster.net


Last Edit: Zanix 21:10, 9 May 2007 (PDT)


v1.8.0

In development
Updated 14:49, 21 May 2007 (PDT)
Changes as of SVN-952

This can and will change at any moment
This is to just inform about upcoming fixes/changes/enhancements

Important Notes


Fixes


Changes



Enhancements



v1.7.3

Released - Feburary 14, 2007

Fixes


Enhancements



v1.7.2

Released - December 29, 2006

Fixes


Enhancements



v1.7.1

Released - October 21, 2006

Fixes


Changes


Enhancements



v1.7.0

Released - June 17, 2006

Fixes







Enhancements

$wowdb->error() = mysql_error()
$wowdb->fetch_assoc = mysql_fetch_assoc()
$wowdb->fetch_array = mysql_fetch_array()
$wowdb->fetch_row = mysql_fetch_row()
$wowdb->num_rows = mysql_num_rows()
$wowdb->free_result = mysql_free_result()
$wowdb->data_seek = mysql_data_seek()


Important Changes



v1.6.0

Released - February 04, 2006

Fixes


Enhancements


Known Bugs With 1.6.0



v1.5.1

Released - October 20, 2005

Fixes


Enhancements



v1.5.0

Released - October 17, 2005

Fixes


Enhancements



v1.04

Released - July 30, 2005

Fixes


Enhancements



v1.03 [maintainance]

Released - July 11, 2005



v1.03

Released - May 05, 2005

Personal tools
Namespaces
Variants
Actions
WoWRoster
Navigation
Toolbox