TODO | ------+ BUGS | ------+ - manage client answer (ping) on closing ws - manage 'close' prefs when change visibilty - /cont and /rules just during 'bidding' phase DONE - Not sequence of 3 same chars DONE . check server side with test DONE - 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 | ----------+ * multiple rules DONE - show current rules DONE - select tournment dropdown menu (send a 'cont' like message for each change) WIP - new rules for 'together for fun' turnment DONE . strange 4 abandoned rule for auction DONE . check of max points DONE . check of suit at the end of bet DONE - increase constraint for rules change DONE - select rules dropdown 'selected' to the current rule or the current POSTPONED - no points multiplication for abandon POSTPONED - cache data structure for tournments POSTPONED . reload on SIGHUP WIP * inherited info * Users Network construction DONE - sql DONE - dbase API DONE - add apprentices tables DONE - remove entry when set unknown DONE - enhance info interface DONE . SQL to show current evaluation DONE . disable parts of interface WIP . add title to items . fix SELECT - 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 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_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 . graph infrastructure . new box to edit color MAJOR | -------+ - BUG: some connection to the named socket fails - Not simultaneous more then one stream MINOR | -------+ WIP - try to be more antivirus-friendly - multiple rows between games - packetize and automatize php-ancillary and apache module - DISABLED_TO_FIX: DNS access (perform blocking dns requests, must be fixed) DONE | ------+ DONE - temporarly server hung not reflected on user timeouts DONE - timeouted users are still be able to sit down (only the first at the table is banned) DONE - page still opened after the server restart DONE - log_legal address fix DONE - manage too fast reload in xynt-streaming DONE - add xhr as transport layer and manage different streams better TEST - BUG: pari + 72 non fa 4x ma attualmente fa 3x, da correggere TEST - BUG: lurker are logged out (and remain a pending socket opened (look the spush log) DONE - save/restore database DONE - into the room local step remains -1 DONE - centralize all '