This is a component displaying a standings of any league or tournament of any team sport. Made on MVC model with GPL license could be easily customized to any special requirements.
Version (0.8.x) is an update enhancing implementation for the first time automatic table generation feature. Also front-end now can format dates according to LR component parameter.
0.8.4 @ 2010-11-23
### Bug fixed: lr_latestmatch module parameter "Nearest of" now works.
### Bug fixed: lr_latestmatch module shows latest matches for positive value of "How many" parameter.
*** Filtering the front-end view of the team with the season changed. Names of the parameters changed so
all links created in all other views also changed. It has fixed problems in many contexts of that view.
Example of the address with season id:
*** Module mod_latestmatch now displays season name and date as a reference to the schedule of all season
or the date accordingly. And minor reformatting done, too.
### Bug fixed: copying a group of players into another team works again on teamplayers screen.
Also "where to copy" screen has better team lookup table.
*** The definition of stats tables is in 80% ready. It is still useless cause the stats value
adding options are missing (to come in 0.9.x)
0.8.3 @ 2010-10-07
*** A new module "lr_latestmatch" to display info about recent or
future matches of the team, the season or all database. The README.TXT file
contains the attributes of a new class 'latestmatch'.
### Bug fixed: Fixtures screen season filtering now works fine. 'Select season' drop-down list is now active.
0.8.2 @ 2010-07-29
### Bug fixed: lr_latest_table module had wrong contents in n4pool view
### Bug fixed: Displaying dates in front-end views was causing a failure: "Fatal error: Class 'JDate' not found..."
### A backup procedure did not have lr_pointslogic table included in the process. Now it does. To migrate from previous versions after restore you need to go to Tools and restore the dictionary with the right script.
*** A new parameter for date formatting. All dates at the front-end are displayed according to this (ie. the birthday of the player, the date of the match etc). It is stored in Settings table (table format changed) and could be edited from the back-end in Tools/Settings option.
*** All fixtures views sorted also by match time. Just to remind you:'matchtime' field is a text one, so you can put the kick-off time, but also a note like TBA or something.
### Uninstall script was leaving Pointslogic table. Now the script removes it.
*** The field 'description' in season, team and fixture tables is now 'mediumtext' which means at least 32232 bytes to use for storage. I did not enlarge the editor area in record edit view cause it works fine now. If you meet any problem with storing large description text please let me know.
*** Backup script now shows the direct download link to the file with the backup (no need to use other FTP clients).
*** Auto generate table does correctly UEFA and FIBA ranking rules. Till this version ranking was made by points only with no further sorting inside groups of teams with the same points. Now for UEFA Points logic type the sorting is made according to goal difference. For FIBA Points logic type direct score counts or 'small table' if 3 or more teams.
*** Re-setting the dictionary of Points logic type. Now it contains proper values for football(soccer UEFA), basketball (NBA and FIBA) and handball(EHF). All other sports I could add on reuqest.
*** A new table module layout "n4pool" with the headers in lr_table_module and lr_latesttable
*** A new fixtures and season view parameter whether links are to be displayed on the list of matches
or team websites or plain names. The changes were made to round, team, date and season
fixtures views so please check first if it works ok on your server.
*** The sorting order set in a season view - now the list of the teams is ordered by name (thanks n4pool).
*** All table views (basic, soccer01, soccer02, tiny) now could display always the latest table of the season.
If the parameter "Latest Table" is set "Yes" the next "Which season" parameter
picks the latest table of which season is displayed.
If the parameter "Latest Table" is set "No" the "Which table" parameter
picks which table is displayed.
*** Some changes to the way the dates are displayed - getting ready to apply 'Date format' parameter
### Screen displaying table position for edit fixed - was empty.
*** The views with results is marking the winning team now. The classes controling
the style are "wteam" and "draw". Added to standard lr.css file.
*** A module definition parameters screen changed. Now you pick the table from the list with names.
*** A new module "League Results Latest Table Module" very similar to the existing one.
The only difference is it takes the latest table of the season to display.
*** Minor label corrections
### Screen displaying tables failure fixed.
*** Fixtures screen now filtered with the season selection
### Messages after deleting marked positions from the list amended.
Now it displays how many positions have been deleted correctly.
*** "Create table header" icon added into "Table positions" view
*** 'lastposition' field added to the lr_tablecontents database table for future usage
in enhanced views. It is integer to store the position in the last ranking.
*** 'matchtime' field added to the lr_fixtures database table to keep the time of the match or
other notes about it (it is a string)
*** 'seasonpointsformat' added to the season table allowing to set it properly
while creating standings table automatically. For most of the sports '%d' value is correct
*** Auto generation of table and table positions added.
The script is counting points according to different algorithms.
The leagueseasons table contains now 'pointslogictype' field which at the moment has two
values 'FIBA' for European basketball competitions and 'UEFA' for European soccer competitions.
More algorithms will be added on demand. Details are stored in a new lr_pointslogic table.
IMPORTANT !!! You need to fill in this field on League Season screen to get autogeneration working.
This release counts properly points, but does not set positions of equal point standings correctly.
So if two teams have the same points result the sequence is completely random.
Also you may find useful the article in Documentation section of LR website.
*** Time of the match added to all Fixture views (excl. tight) just after the date and comma,
but if database field empty no changes.
### Script loading demo data corrected. Now Champions League results are loaded and you can view them
in front-end the same way as on LR demo pages.
*** Table positions: Filtering by season id and table id added.
*** Table positions: Copying the set of table positions. See documentation pages for more.
*** The 'parent_id' field (Next match) added on 'Fixtures' form to allow construction of elimination tree.
Front-end. The plain, non-tree fixtures schedule does not need any value here.
### Fixed bug in team view (players of the team) not showing players without new attribute "Role" set.
*** Elimination tree added to front-end layouts of the season.
*** In module added the view with draws for the table suitable for football(soccer) leagues
*** Front-end view of the team now can be filtered by season. If you add 'season' parameter to the address it will
show only roster of the season given. If no season parameter it works the way it was.
Example of the address with season id:
*** All hyperlinks created in tables, fixtures etc. will be given season id to show only teamplayers
of particular season (including module view).
*** Changed format of 'weight' and 'height' data columns. This allows to put easily
weight and height in any units like 6'2". Means backup/restore cycle is needed while installing
*** Added new table Table Contents Home Away to store results splitted home/away (under construction).
*** New season attribute Competition Type enabled to allow Elimination tree view (not this release yet)
*** New table layouts Soccer 01 and Soccer 02 as in many soccer leagues
*** Change in parameter of table views, which controls name of the team as a hyperlink.
Links on display: None,Team,Website. Website, a new value of this parameter
enables the club URL as hyperlink of team name in the table.
Earlier log records see in CHANGELOG.TXT at the back-end of the component.