9 . user policy acceptance (db field)
10 . show licence ([show me later, yes, no]/[yes, no])
20 WIP - CONTINUE FEATURE
21 . replace explicit strings with multilanguage array
23 DONE . save points every game
24 DONE . modify points calculation to include order and mazzo
25 DONE . exclude not standard types from statistics
26 DONE . daily reports (1 for each active tournament)
27 DONE . monthly stats (for normal match only)
29 DONE . show current match ID when created
30 DONE . add info about continue to the info page
31 DONE . add command to continue
32 DONE . check consistency of the request
33 DONE . rearrange users and game status to continue the selected match
35 DONE . investigate user reordering ??
38 . refactoring $enc attribute management
39 DONE . reintroduced $enc = 'plain' for websocket
40 DONE . fallback for not correct WS version
41 DONE . fini of ws stream
42 DONE . reactivate compression
43 DONE . fix xynt_test01
44 DONE M2: brisk working
45 DONE . manage multiport apache config
46 DONE . manage headers correctly in sac-a-push
47 DONE . manage transport.close method where required
48 DONE . xynt_stream: manage fallback to multiple ports
49 DONE . manage fini for ws
50 POST . server: manage input data from clients
51 POST . manage ping/pong (seems not required)
53 DONE . client (xynt_streaming.js)
54 DONE . server (transport.phh)
56 DONE M1: xynt_test01.php working
60 . db update (add components, maybe single string)
62 . filter in index_wr.php
65 . prefs_assign(content): assign json content as output var
66 . prefs_apply(prefs_new): apply new content to g_prefs and system
67 . prefs_load(content): load json content and apply to g_prefs and system
69 . prefs_update: update preferences temporarly
70 . prefs_save: save to the server the new prefs
72 - preferences (listen into preferences)
73 // js var, volatile server, (db server || cookie)
74 temporary: js var, volatile server
75 permanent: js var, volatile server, (db server || cookie)
77 . data from db OR, if missing, from cookies
81 . MANAGE NOT AUTH USERS
83 - preferences (with "modifiable S")
84 . Mod. S: new flag into database
85 . graph infrastructure
86 . new box to edit color
90 - BUG: some connection to the named socket fails
91 - Not simultaneous more then one stream
96 WIP - try to be more antivirus-friendly
97 - multiple rows between games
98 - packetize and automatize php-ancillary and apache module
99 - DISABLED_TO_FIX: DNS access (perform blocking dns requests, must be fixed)
104 DONE - temporarly server hung not reflected on user timeouts
105 DONE - timeouted users are still be able to sit down (only the first at the table is banned)
106 DONE - page still opened after the server restart
107 DONE - log_legal address fix
108 DONE - manage too fast reload in xynt-streaming
109 DONE - add xhr as transport layer and manage different streams better
110 TEST - BUG: pari + 72 non fa 4x ma attualmente fa 3x, da correggere
111 TEST - BUG: lurker are logged out (and remain a pending socket opened (look the spush log)
112 DONE - save/restore database
113 DONE - into the room local step remains -1
114 DONE - centralize all '<script ...' incapsulation to allow multiple transport system.
115 DONE - BUG: access with password from 2 diff browsers the second go in strange "page not found"
116 in the first tentative, the second works
117 DONE - BUG: access with password from 2 diff browsers place the first in a strict loop (the
118 problem was a call to a static parent method instead of the overrided child method,
119 substitute self:: with the dynamically get class::)
120 DONE - garbage management
122 DONE/FROZEN - problem with getpeer (HOSTADDR)
124 DONE - slow cards distribution
125 DONE - substr to mb_substr
126 DONE - parametrizations:
127 . parametrization of $DOCUMENT_ROOT var in brisk-spush.phh file
128 . parametrization of SITE_PREFIX(_LEN) define
129 . move the name of the named socket into the configuration file
130 DONE - manage and test cross forwarder between table and room
131 DONE - setcookie (for tables only and persist prefs)
132 DONE - images flickering on slow windows: try to poll stream every 300 ms (seems to be download problem)
133 DONE - database connection fails after a while, check close and try PGSQL_CONNECT_FORCE_NEW.
134 DONE - unneeded garbage_time.expired access
135 DONE - BUG: fast loop on stream index_rd_ifra page (js watchdog start without timeout corrupt counts)
136 DONE - BUG: logout failed (fixed with a garbage_collector wrapper at sac-a-push level
137 DONE - 404 wrong page management (remove directories redirections (es. brisk/))
138 DONE - configuration file management
139 DONE - app level keep-alive
140 DONE - index_wr other issues
141 DONE - from room to table
142 DONE - from table to room
144 DONE - bug: read from a not resource handle (already closed because a new socket substitute it)
145 DONE - partial write for normal page management
146 DONE - index_rd_ifra: last_clean issue
147 DONE - fwrite failed error management (select, buffer where store unsent data, and fwrite check and retry)
148 DONE - bug: after restart index_rd.php receive from prev clients a lot of req
149 DONE - index_wr.php::chat
150 DONE - index_wr.php::exit
151 DONE - index_rd.php porting
152 DONE - generic var management from internet
153 DONE - index.php auth part
154 ABRT - index_wr.php::reload - reload is js-only function
155 ABRT - keepalive management - not interesting for our purposes
160 - STEP MANAGEMENT VERIFY
162 DONE - move the garbage timeout on file
163 DONE - in index_rd load all data only when required
165 DONE . extern del garb_timeout
166 DONE . user_load parameters verify
167 DONE . Bin5::load_data and Bin5::save_data refactoring with
169 . move many function into "Bin5 class"
170 - garbaging of .step files
173 DONE - configurabilità file o db
174 DONE - aggiornare le funz di gestione db in modo che prevedano anche il flag DISABLE
175 DONE - travasatore file to pg
176 DONE - travaso punteggi
177 DONE - memorizzazione nuovi i punteggi nel db
178 DONE - gestione classifiche in SQL
183 DONE - points archiver
186 DONE - partial usability if database go down.
189 - sistema di inserimento nuovi utenti (riversatore da form di inserimento)
192 - aggiornare le funz di gestione db in modo che prevedano anche il flag SUSPEND
194 - ripristino password
197 - comunicazioni di aggiornamento (stato salvato sul server)
199 DONE - var $G_base aggiunta per gestire include in include da path differenti
205 DONE (WOW!) - js object with infos
206 DONE - main logic at login (cookie check in index_rd.php; show_message and createCookie via snippets with block
207 to prevent fast reload)
208 DONE - cookie per non assillare e visualizz.
209 DONE - graphical donameter
210 WIP content (in conf.)
212 DONE - numero di tavoli auth-only nel .brisk-install
214 TEST - ricalcolo delle persone in piedi quando si cambia modalità
215 DONE - se si e' in isolation non si può cambiare nick perdendo l' auth
216 DONE - non leggere le chat di quelli non autenticati (in isolation)
217 DONE - regole per passare alla modalita' (in piedi o ai tavoli autenticati)
218 DONE - treni non auth da nascondere
219 DONE - verso gli altri ??: uguale a prima
221 finire multilingua (briskin5/index_wr.php e altri se ce ne sono)
224 placing limits to config file
228 - come vengono aggiornate le classifiche: ogni giorno alle 23:58
230 - cosa cambia tra le tre coppie di classifiche:
231 ci sono le classifiche dell' ultima settimana, quelle dell' ultimo mese, e quelle dell' ultimo trimestre,
232 per ognuno di questi lassi di tempo poi c'è la classifica di chi ha giocato più di TOT partite o meno di TOT partite, con TOT che cambia a seconda del lasso di tempo.
234 - come vengono calcolate le classifiche: per ogni utente vengono presi tutti i punti fatti ai tavoli con lucchetto nel lasso di tempo preso in considerazione (ultima settimana, ultimo mese o ultimo trimestre), sommati e divisi per il numero di partite fatte in quello stesso lasso di tempo per normalizzare i valori; poi siccome la gente quando vede 0.18734 sbarella ho deciso di moltiplicare il tutto per 100.
236 Un esempio per chiarire:
238 l'utente 'pippo' che è nuovo gioca 4 partite nell'ultima settimana con i seguenti punteggi:
240 lo score viene { [ (-2) + (1) + (2) + (1) ] / 4 } * 100 = 50.0
242 a parità di score tra utenti va più in alto chi ha giocato più partite.
244 Se dopo quelle 4 partite 'pippo' non ne giocherà più, passata una settimana dall'ultima giocata
245 sparirà dalla classifica settimanale e rimarrà in quelle mensili e trimestrali.
256 DONE - paste da demauroparavia
257 DONE - recupero partita per re-login con password
258 DONE - problema "|" nei nomi (manca enhance degli script lato server)
259 - problema col treno se mouse sopra mentre stringe (verif)
269 DONE - skin della textarea
271 DONE - init client (read from cookie) - ALWAYS BY SERVER
273 DONE - after cookie check auth-only when no-auth case
274 DONE - aggiungi info accanto a "Chat"
276 DONE - img dei comandi
278 DONE - form per garantire utenti (accoda in un file nel formato corretto)
279 DONE - process request
283 DONE - process form js side
285 DONE - documentazione in help
289 DONE - aggiornare help
290 DONE - overflow management
295 - notify for long pages
298 - silenziastolti vari (fino al buddy import)
299 - restrict challenge per IP
300 - restricted charset for login
309 - studiare un anti-dos
324 DONE - questione "a monte" che:
325 DONE - lascia fuori il bottone
326 DONE - scrive à e compagnia
327 DONE - refresh act_table when unauthorized
328 DONE - problema ghost autenticato (ne prendi il posto ovunque sia)
332 DONE - refactoring of the owner name (auth attr for owner name)
334 DONE - at chat input line
335 DONE - in the chat output line
336 DONE - deauth management
338 DONE - at chat input line
339 DONE - in the chat output line
340 DONE - for user area of other users
341 DONE - deauth management
342 DONE - alart to one user
347 DONE - strong ban: "expire time|IP|session|(nick if authenticated)"
348 DONE - login: se auth - verifica solo gli expire per quel nick
349 DONE - se non auth - verifica gli expire per IP e sessione
350 DONE - riscrivere messaggi
354 DONE - richiede per l' utente un token (tutta la parte backend va un minimo studiata)
355 DONE - lo legge, ci hasha la password
356 DONE - invia la pass al server hashata
358 DONE - check del login e return corretto
359 DONE - oggetto in shm single table con ( "ip", "login", timestamp ) e suo management
360 DONE - rename ghost if logged
361 DONE - onunload_cb e onbeforeunload_cb !!!
362 DONE - da change attrs a change class (input field)
363 DONE - colore del bg per arrivare ad essere omogeneo
364 DONE - cambiare path e file di config
365 DONE - login with or without pass
366 DONE - registered nick notice (METTERE IL MSG NELLA PAG DI LOGIN)
367 DONE - segnalare tavoli solo per auth
368 DONE - rename restriction at auth table
369 DONE - change nick (strcasecmp)
370 DONE - refact js tables to handle flags
371 DONE - room javascript refactoring
373 DONE - work background
374 DONE - reserved tables
381 URGENT - tables spawn
382 DONE - link with photos
383 DONE - top banner in Etc file
384 DONE - spawn of a table
385 DONE - data to cookies (removed table_idx from xhr calls also)
386 DONE - set subst to shutdowner/shutdowned
387 DONE - return to index.php
389 DONE - recover of corrupted table data
390 DONE - closure of a table
391 DONE - flush of the table
392 DONE - security checks for right scope access
393 DONE - garbage collector management
394 DONE - recursive garbage - howto ?
395 DONE - stat & subst in browser
396 DONE - laccwr setting and exit if all players are unactive for some time
397 DONE - the list of test case
399 DONE - remove unused parts
402 DONE - cambiare titolo al tavolo
403 DONE - shutdowning lock tables
405 DONE - public announcements
406 DONE - 10 sec to exit from table
410 TRAIN - DONE - add again in reload
411 DONE - wag_set refact
412 DONE - filtra char speciali per title
413 DONE - chatt_send refact
414 DONE - elenco dei giocatori
415 DONE - documentazione online
416 DONE - timeout management
417 LATER - border color a muzzo
420 NORM - public announcements
421 NORM - 10 sec to exit from table
422 NORM - moving label for tables click
424 ----------------- join -----------------
427 NORM - restart preload img
428 NORM - tools dir with a main and some pages where check briscola tools.
431 NORM - chat vecchie in reload (forse)
436 - user assistant (with button to enable disable)
442 NORM - internationalization
443 NORM - img -> div + css
448 - link to stable/unstable
450 -------------------------------------------------------------------
454 ABORTED - asta: highlight buttons (css hover) - change pointer when over
456 DONE - special chars in js
457 DONE - ban temporaneo dai tavoli
458 DONE - flash player to play sound
459 DONEBUG - (aum. il timeout) - carte giocate che restano girate
460 Sembra non migliorare di molto la cosa, gestita la cache
461 correttamente, sono apposto.
463 DONE - one player reject a game, to less points (<= 2)
465 DONE - test di download per la cache
466 DONE - se passano tutti tranne l'ultimo l'asta va al penultimo.
467 Corretto il codice, occorre verificare se questo
468 ingenera qualche problema.
469 DONE - raddoppiato il numero di righe nella chat
470 DONE - corretto bug del /nick
471 DONE - carosello pubblicità altout
473 DONE - unload of the stream
474 DONE - standup centrati
475 DONE - current player - in info
476 DONE - HELP butt con ABOUT, REGOLE, VERSIONE
477 DONE - welcome lines in the chats (room and table)
478 DONE - welcome lines in the chats (room and table)
479 DONE - nomi in primo piano se vai sul quadrato
480 DONE - to pass explicit config file to INSTALL.sh
481 DONE - flag to create a config file
482 ABRT - bottoni => immagini
483 DONE - aggiungere bottone al login
484 DONE - nomi in primo piano se vai sul quadrato
485 DONE - installer to set cookie path
487 DONE - automatic and manual logout
488 DONE - cache problems solved via .htaccess
489 DONE - all players out of the auction
490 DONE - time to send cards
491 DONE - hide cards before sends at a new game
492 DONE - well recognization of the browser and O.S.
493 DONE - login consistency !!!!
494 DONE - functionalization of garbage
495 DONE - call garbage function into login
497 DONE - manage the reload from scratch of the table page
499 DONE - sendcard => card_send(idx, ....)
500 DONE - show table for game
501 DONE - points calculation
502 DONE - make-up of the chooser
503 DONE - where place the briscola on the table
505 DONE - show current auction position
506 DONE - table with internal management of the transition between pages.
507 DONE - server side page abort management
508 DONE - cookie problem with Ajax
509 DONE - spostare il tasto "esco"
510 DONE - to pass explicit config file to INSTALL.sh
512 DONE - safety out management
513 DONE - info enhancement and related button (how win the last game and
514 with how much points ?)
525 Page abort (reload on http streaming case)
531 .htaccess AllowOverwrite mode for Cache-Control directive