squash ladder PHP
a web application to automate the process of running a sports ladder

>> To report bugs or make enhancement / feature requests please use the project tracker. <<
View squash ladder demo - Squash Ladder support forum - Free ladder hosting
Visit page on Source Forge - Sign up to the announcements list - GNU GPL Licence details
Current version: 0.7.9 change log
Download: slp_0.7.9_build_145.zip
Squash ladder is a complete browser based application that runs a sports ladder. If you have not heard of a sports ladder before it is a type of league that operates in many racket sports (tennis, badminton, squash, table tennis etc), normally on a paper wall chart. Players are ranked from first to last. A player in the ladder may challenge any player up to x number of places above them. If they win the game, they take the place above the challenged player (or swap places with them). If they lose no position change takes place. Over a relatively short space of time players find themselves in an appropriate place on the ladder so that they are being challenged by players slightly worse than themselves and they are challenging players slightly better than themselves.
This application is written in PHP and runs off a simple MySQL database. It is a complete package offering many features to administer the ladder. It has been in use by my local squash club since 2001and has been converted so that it can be used by numerous squash clubs running off the same database and with different admins. The source code is released under a GNU/GPL license to enable people to install it on their own servers.
Hosting:
I am also able to offer free hosting of the ladder on my domain. Your URL for accessing the ladder would be in the format:
http://squash-ladder.net/your_club_name
Features:
- Complete package with password protected login system
- Front news and messages page
- Information page for regulations, rules
- See rankings without logging in
- Make challenge online by clicking on player
- Challenges automatically emailed (with date/time stamp and 'to be played by')
- Overdue challenges have reminders emailed and games can be automatically forfeited if no response
- Positions changes after successful challenge
- New password allocation if password forgotten
- Option to 'sit out' of the ladder e.g. if injured
- Rejoin ladder feature
- Removal from ladder by user
- Customisable colour scheme
- Customisable levels of admin monitoring
- GMT offset for multi country use
- Many more options accessed from the admin page
Future features: request enhancements and vote on future development here
- More options to cutomise to local ladder rules
- Redesign to use Style Sheets (completely customise the look of the ladder with DIY CSS)
- Automation of club emailed newsletter
- Friendly challenges
- Improved contact details
- Improved admin features
- More extensive Content Management System (CMS) for club regulations, rules, news etc
- Possibly will build as a PHPNuke module
Known Issues / Bugs: report bugs here
- bugs have moved to the bug tracker
- A number of bug fixes
- Added feature so newly joined players can challenge higher up the ladder (helps balancing)
- Added feature so admins can email all ladder players at once
- Each separate ladder can now have its own images (graphics)
- Added a database upgrader script
- Source code released under a GNU General Public Licence
- Added automated reminders and forfeits for overdue challenges (run as cron job or from admin page)
- Started a very basic Content Management System (CMS) for news, announcements etc
- Number of places you can challenge is now changeable
- 2 Ladder types supported (on successful challenge players 'swap' or 'shuffle' positions)
- Player stats page added
- Various customisable settings (e.g. ladder activity monitoring) can be made from the admin page
- Admin can change page and text colours
- Tidied up visual design and can now have club logo displayed
- Added an installer script to setup database for first ladder
- GMT offest for use in different country from server
- Added option to run ladder as a single OR multi ladder setup
- Converted design so multiple ladders run off one database and one code set
- Link to open challenges now appears on results page and ranking page
- Several bug fixes
- Script rewritten to work with register_globals off
- Automated position swapping from entered match results
- Cancel & forfeit challenge options added
- Improved results displaying
- Error logging function added
- Improved sessions handling
- Fixed delete from database function (you can now remove yourself)
- Added option to keep name in results page even after deletion from database
- Fixed the results recording page not working properly in MS Internet Explorer
- Online entry of match results added
- Automated display of match results
- Modularised content to facilitate running multiple sites with differing content requirements
- Added link to free online squash lessons
- Improved error trapping and database corruption problem on page refresh
- Added a form to send message to ladder administrator
- Adapted script to enable multiple clubs to run ladder off the same database
- Page design changed to PHP files instead of Dreameaver template
- Tidied up some error messages
- Change in colour scheme
- Variation to challenge interval permitted
- Miscellaneous bug fixes
- Admin feature added to remove another player
- First stable code release in use
v0.7.9 released 27.02.05
v0.7.8 released 17.02.05
v0.7.6 released 17.12.04
v0.7.5 released 19.10.04
v0.7.4 released 12.10.04
v0.7.3 released 13.09.02
v0.7.0 released 23.08.01
Recommended Links:
squash ladder PHP - online squash ladder administration software Copyright (c) 2001-2005 by Matt Evans http://www.deepblue.uk.net/squash_ladder_php.html uknature AT@ deepblue DOT. uk DOT .net This program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License.

