only remove the judge from the current year. The editor needs a field to say
if the judge is registered for the current year or not.
- Delete also needs to somehow express that the judge will be deleted for the
current year only. Which means we should probably implement a Purge, to
completely wipe a judge out of the system.
should be SELECTED in the select type. If the keys are 0, and there is no
data, PHP does a numeric compare and matches them, when they shouldn't
actually be matched.
- Add Load/Save for the judge category preferences
- Enable saving to mysql. It works.
- Update the tableeditor css to use the same colours as sfiab
- Moved the tableeditor class to accept a generic class, no longer a person
class
- Restored the original functionality where everything is specified in the
constructor, but added a 'class' which can be a dummy class to return to the
original tableeditor functionality. The tableeditor checks for
class->tableEditorLoad() now, and if that exists it calls it. If it doesn't
then it calls a default Load() routine which contains the original code from
the tableeditor. Same with save.
Still needs work, but it's getting there.
- Remove the mysql query on EditSave and NewSave
- Unify the EditSave and NewSave code. Now that this is done, I will move the
SQL generation task to the group class, so all the editor has to do is
instantiate a person class, set some values, and call the save() function.
- Added a "multicheck" input type for languages (english, french)
- Added a proof of concept cross reference to the judge class, it pulls the
languages out of the judges_language database
- Completely broke the save mechanism.
- Converted the tableeditor edit routines to read from the input class
- Converted the tableeditor edit routines to use assoc arrays, instead of ->
(easier to pull from mysql and then add cross references to it.
- Add the table editor style sheet, and load it in the header (needs editing)
- Add a judge class (not complete)
- Add a judge manager php file that doesn't interfere with what's already in the system
THis is a proof of concept, it sorta works, but the table editor is still reading directly from the judges class. It will be updated to make calls only into the calling class type, thus abstracting away all the SQL stuff, and allowing the group class (judge in this case) to hide
all the cross table references we need to make for loading, saving, deleting, etc.