TODO |
------+
+ BUGS |
+ ------+
+ - Not triple chars between letters
+ <release>
+ - Global vars checker
+ - usermgmt: add user delete
+ DONE - 10002 message when already clicked
+ DONE - trim spaces in apprentice form
+ DONE - Remove books from chat
+ DONE - usermgmt: add email
+
+
FEATURES |
----------+
+ WIP * inherited info
+ * Users Network construction
+ DONE - sql
+ DONE - dbase API
+ DONE - add apprentices tables
+ - remove entry when set unknown
+ - enhance info interface
+ . SQL to show current evaluation
+ . disable parts of interface
+ <release>
+ - minisplash at end of the match
+ - differentiate table authorization
+ * add new kind of isolation for apprentice
+
+ * Double click on chat to open preferences
+
+ * APPRENTICE
+ Phase2
+ DONE - match counters (part 2)
+ DONE . migration script for old users
+ - guarantee for apprentice
+
+
+
+---------
+ - APPRENTICE
+ Phase2
+ DONE - match counters (part 2)
+ DONE . migration script for old users
+
+ - APPRENTICE
+ Phase1
+ DONE - correggere minuta giornaliera
+ DONE - aggiungere mask per autogar
+ DONE - correggere email per apprentice
+ DONE - verificare la variabile per tout IP ban apprentice
+ DONE - chat ban for apprentice
+
+ DONE - ip check and time limit
+ DONE . sql
+ DONE . temporary table limitation
+ DONE . message
+ DONE - usermgmt extension
+ DONE - add close button
+ DONE - add apprentice icon
+ DONE - match counters (part 1)
+ DONE . sql for match counters
+ DONE - new info system
+ DONE - click management
+ DONE - show user info (RO)
+ DONE - require command/info
+ DONE - fix fiverank table
+ DONE - fix bug with bitwise
+ DONE - fix layout of tables
+ DONE - aggiungere books.png
+
+ - MENTORS
+ - listen all
+
+ - BUDDY LIST
+ - white list
+ - black list
+ - delegate
+
+ - DEANONYMIZER
+ . study how to move login delta injection
+
+ - CERTIFICATIONS
+ DONE . Guarantes for certified-only (buttons choice managed)
+ DONE . Tables for certified-only
+ . Term Of Use
+ . Placing for certified-only
+
+ - IP CLASSES BAN
+ DONE . BAN and BLACK lists added
+ DONE . update method to SIGHUP manager
+ DONE . create constructor refactored
+
+ - PLACEMENT-NORMALIZATION
+ DONE . Normalize previous points
+ DONE . Denormalize "Info" view
+ DONE . Denormalize explained matches
+ DONE . Check placement
+ DONE . Distinguish between inherited mult and local mult
+
+ - AUTO-MAINTENANCE
+ DONE . Terms Of Service acceptance
+ DONE . print date of hard switch
+ DONE . TOS version
+ DONE . user TOS acceptance (db field)
+ DONE . show TOS ([show me later, yes, no]/[yes, no])
+ DONE . switch-off date
+ DONE . manage accept
+ DONE . manage refuse
+ DONE . show current TOS
+ DONE . disable user reason integer field and remove SUSPEND state (db, php)
+ DONE . fix tos layout
+ DONE . opt - download TOS
+ . opt - checkbox for anonimous users with message when not checked
+ . opt - button enabled when arrived to the bottom of the TOS only
+ . opt - check TOS version between config file and TOS file
+ DONE . show guarantee (/guar <login> command)
+ DONE . multi-language
+ DONE . command documentation
+ DONE . manage disagreeding users investigation
+ DONE . self guaranteed
+ . DONE New Users Guarantee Procedure
+ . DONE Change guarantee workflow
+ . DONE Db update
+
+ UserA UserB Admin
+-------------------------------------------------------------------------
+ guarante UserB
+ |
+ v
+ Save on mail
+ table,
+ email to UserB
+ (Disabled, MAILED)
+-------------------------------------------------------------------------
+ Receive email
+ to check address
+ |
+ v
+ Click on link
+ |
+ v
+ Check on mail
+ table,
+ update user status,
+ delete mail rec
+ (Disabled, TOBECHK)
+-------------------------------------------------------------------------
+ admin panel
+ accept user
+ |
+ v
+ send email with
+ password,
+ update user status
+ (Normal, NONE)
+-------------------------------------------------------------------------
+ Receive email
+ with password
+-------------------------------------------------------------------------
+
+ DONE . More user info in the list
+ DONE . Manage date to display when a user was required
+ . Email-address expiration check
+ . Account expiration
+
+
+ DONE - CONTINUE FEATURE
+ DONE . replace explicit strings with multilanguage array
+ DONE . add a php downloader with filtering on allowed requests
+ DONE . save points every game
+ DONE . modify points calculation to include order and mazzo
+ DONE . exclude not standard types from statistics
+ DONE . daily reports (1 for each active tournament)
+ DONE . monthly stats (for normal match only)
+ DONE . show current match ID when created
+ DONE . add info about continue to the info page
+ DONE . add command to continue
+ DONE . check consistency of the request
+ DONE . rearrange users and game status to continue the selected match
+ DONE . investigate user reordering ??
+
+ - WEBSOCKET TRANSPORT
+ . refactoring $enc attribute management
+ DONE . reintroduced $enc = 'plain' for websocket
+ DONE . fallback for not correct WS version
+ DONE . fini of ws stream
+ DONE . reactivate compression
+ DONE . fix xynt_test01
+ DONE M2: brisk working
+ DONE . manage multiport apache config
+ DONE . manage headers correctly in sac-a-push
+ DONE . manage transport.close method where required
+ DONE . xynt_stream: manage fallback to multiple ports
+ DONE . manage fini for ws
+ POST . server: manage input data from clients
+ POST . manage ping/pong (seems not required)
+
+ DONE . client (xynt_streaming.js)
+ DONE . server (transport.phh)
+
+ DONE M1: xynt_test01.php working
+
+
+ - improved S
+ . db update (add components, maybe single string)
+ . filter in index.php
+ . filter in index_wr.php
+
- prefs API:
- . prefs_save (save to the server the new prefs)
- . prefs_load (load prefs structure with a json)
- . prefs_apply (from server, and after prefs_save if success)
+ . prefs_assign(content): assign json content as output var
+ . prefs_apply(prefs_new): apply new content to g_prefs and system
+ . prefs_load(content): load json content and apply to g_prefs and system
+
+ . prefs_update: update preferences temporarly
+ . prefs_save: save to the server the new prefs
- preferences (listen into preferences)
+ // js var, volatile server, (db server || cookie)
+ temporary: js var, volatile server
+ permanent: js var, volatile server, (db server || cookie)
+
+ . data from db OR, if missing, from cookies
+
. update values
. database change
+ . MANAGE NOT AUTH USERS
- preferences (with "modifiable S")
. Mod. S: new flag into database
- sistema di inserimento nuovi utenti (riversatore da form di inserimento)
STEP 2
- - aggiornare le funz di gestione db in modo che prevedano anche il flag SUSPEND
- modifica password
- ripristino password