7 DONE . save points every game
8 DONE . modify points calculation to include order and mazzo
9 DONE . exclude not standard types from statistics
10 DONE . daily reports (1 for each active tournament)
11 DONE . monthly stats (for normal match only)
13 DONE . show current match ID when created
14 . add command to continue
15 . check consistency of the request
16 . rearrange users and game status to continue the selected match
18 . investigate user reordering ??
21 . refactoring $enc attribute management
22 DONE . reintroduced $enc = 'plain' for websocket
23 DONE . fallback for not correct WS version
24 DONE . fini of ws stream
25 DONE . reactivate compression
26 DONE . fix xynt_test01
27 DONE M2: brisk working
28 DONE . manage multiport apache config
29 DONE . manage headers correctly in sac-a-push
30 DONE . manage transport.close method where required
31 DONE . xynt_stream: manage fallback to multiple ports
32 DONE . manage fini for ws
33 POST . server: manage input data from clients
34 POST . manage ping/pong (seems not required)
36 DONE . client (xynt_streaming.js)
37 DONE . server (transport.phh)
39 DONE M1: xynt_test01.php working
43 . db update (add components, maybe single string)
45 . filter in index_wr.php
48 . prefs_assign(content): assign json content as output var
49 . prefs_apply(prefs_new): apply new content to g_prefs and system
50 . prefs_load(content): load json content and apply to g_prefs and system
52 . prefs_update: update preferences temporarly
53 . prefs_save: save to the server the new prefs
55 - preferences (listen into preferences)
56 // js var, volatile server, (db server || cookie)
57 temporary: js var, volatile server
58 permanent: js var, volatile server, (db server || cookie)
60 . data from db OR, if missing, from cookies
64 . MANAGE NOT AUTH USERS
66 - preferences (with "modifiable S")
67 . Mod. S: new flag into database
68 . graph infrastructure
69 . new box to edit color
73 - BUG: some connection to the named socket fails
74 - Not simultaneous more then one stream
79 WIP - try to be more antivirus-friendly
80 - multiple rows between games
81 - packetize and automatize php-ancillary and apache module
82 - DISABLED_TO_FIX: DNS access (perform blocking dns requests, must be fixed)
87 DONE - temporarly server hung not reflected on user timeouts
88 DONE - timeouted users are still be able to sit down (only the first at the table is banned)
89 DONE - page still opened after the server restart
90 DONE - log_legal address fix
91 DONE - manage too fast reload in xynt-streaming
92 DONE - add xhr as transport layer and manage different streams better
93 TEST - BUG: pari + 72 non fa 4x ma attualmente fa 3x, da correggere
94 TEST - BUG: lurker are logged out (and remain a pending socket opened (look the spush log)
95 DONE - save/restore database
96 DONE - into the room local step remains -1
97 DONE - centralize all '<script ...' incapsulation to allow multiple transport system.
98 DONE - BUG: access with password from 2 diff browsers the second go in strange "page not found"
99 in the first tentative, the second works
100 DONE - BUG: access with password from 2 diff browsers place the first in a strict loop (the
101 problem was a call to a static parent method instead of the overrided child method,
102 substitute self:: with the dynamically get class::)
103 DONE - garbage management
105 DONE/FROZEN - problem with getpeer (HOSTADDR)
107 DONE - slow cards distribution
108 DONE - substr to mb_substr
109 DONE - parametrizations:
110 . parametrization of $DOCUMENT_ROOT var in brisk-spush.phh file
111 . parametrization of SITE_PREFIX(_LEN) define
112 . move the name of the named socket into the configuration file
113 DONE - manage and test cross forwarder between table and room
114 DONE - setcookie (for tables only and persist prefs)
115 DONE - images flickering on slow windows: try to poll stream every 300 ms (seems to be download problem)
116 DONE - database connection fails after a while, check close and try PGSQL_CONNECT_FORCE_NEW.
117 DONE - unneeded garbage_time.expired access
118 DONE - BUG: fast loop on stream index_rd_ifra page (js watchdog start without timeout corrupt counts)
119 DONE - BUG: logout failed (fixed with a garbage_collector wrapper at sac-a-push level
120 DONE - 404 wrong page management (remove directories redirections (es. brisk/))
121 DONE - configuration file management
122 DONE - app level keep-alive
123 DONE - index_wr other issues
124 DONE - from room to table
125 DONE - from table to room
127 DONE - bug: read from a not resource handle (already closed because a new socket substitute it)
128 DONE - partial write for normal page management
129 DONE - index_rd_ifra: last_clean issue
130 DONE - fwrite failed error management (select, buffer where store unsent data, and fwrite check and retry)
131 DONE - bug: after restart index_rd.php receive from prev clients a lot of req
132 DONE - index_wr.php::chat
133 DONE - index_wr.php::exit
134 DONE - index_rd.php porting
135 DONE - generic var management from internet
136 DONE - index.php auth part
137 ABRT - index_wr.php::reload - reload is js-only function
138 ABRT - keepalive management - not interesting for our purposes
143 - STEP MANAGEMENT VERIFY
145 DONE - move the garbage timeout on file
146 DONE - in index_rd load all data only when required
148 DONE . extern del garb_timeout
149 DONE . user_load parameters verify
150 DONE . Bin5::load_data and Bin5::save_data refactoring with
152 . move many function into "Bin5 class"
153 - garbaging of .step files
156 DONE - configurabilità file o db
157 DONE - aggiornare le funz di gestione db in modo che prevedano anche il flag DISABLE
158 DONE - travasatore file to pg
159 DONE - travaso punteggi
160 DONE - memorizzazione nuovi i punteggi nel db
161 DONE - gestione classifiche in SQL
166 DONE - points archiver
169 DONE - partial usability if database go down.
172 - sistema di inserimento nuovi utenti (riversatore da form di inserimento)
175 - aggiornare le funz di gestione db in modo che prevedano anche il flag SUSPEND
177 - ripristino password
180 - comunicazioni di aggiornamento (stato salvato sul server)
182 DONE - var $G_base aggiunta per gestire include in include da path differenti
188 DONE (WOW!) - js object with infos
189 DONE - main logic at login (cookie check in index_rd.php; show_message and createCookie via snippets with block
190 to prevent fast reload)
191 DONE - cookie per non assillare e visualizz.
192 DONE - graphical donameter
193 WIP content (in conf.)
195 DONE - numero di tavoli auth-only nel .brisk-install
197 TEST - ricalcolo delle persone in piedi quando si cambia modalità
198 DONE - se si e' in isolation non si può cambiare nick perdendo l' auth
199 DONE - non leggere le chat di quelli non autenticati (in isolation)
200 DONE - regole per passare alla modalita' (in piedi o ai tavoli autenticati)
201 DONE - treni non auth da nascondere
202 DONE - verso gli altri ??: uguale a prima
204 finire multilingua (briskin5/index_wr.php e altri se ce ne sono)
207 placing limits to config file
211 - come vengono aggiornate le classifiche: ogni giorno alle 23:58
213 - cosa cambia tra le tre coppie di classifiche:
214 ci sono le classifiche dell' ultima settimana, quelle dell' ultimo mese, e quelle dell' ultimo trimestre,
215 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.
217 - 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.
219 Un esempio per chiarire:
221 l'utente 'pippo' che è nuovo gioca 4 partite nell'ultima settimana con i seguenti punteggi:
223 lo score viene { [ (-2) + (1) + (2) + (1) ] / 4 } * 100 = 50.0
225 a parità di score tra utenti va più in alto chi ha giocato più partite.
227 Se dopo quelle 4 partite 'pippo' non ne giocherà più, passata una settimana dall'ultima giocata
228 sparirà dalla classifica settimanale e rimarrà in quelle mensili e trimestrali.
239 DONE - paste da demauroparavia
240 DONE - recupero partita per re-login con password
241 DONE - problema "|" nei nomi (manca enhance degli script lato server)
242 - problema col treno se mouse sopra mentre stringe (verif)
252 DONE - skin della textarea
254 DONE - init client (read from cookie) - ALWAYS BY SERVER
256 DONE - after cookie check auth-only when no-auth case
257 DONE - aggiungi info accanto a "Chat"
259 DONE - img dei comandi
261 DONE - form per garantire utenti (accoda in un file nel formato corretto)
262 DONE - process request
266 DONE - process form js side
268 DONE - documentazione in help
272 DONE - aggiornare help
273 DONE - overflow management
278 - notify for long pages
281 - silenziastolti vari (fino al buddy import)
282 - restrict challenge per IP
283 - restricted charset for login
292 - studiare un anti-dos
307 DONE - questione "a monte" che:
308 DONE - lascia fuori il bottone
309 DONE - scrive à e compagnia
310 DONE - refresh act_table when unauthorized
311 DONE - problema ghost autenticato (ne prendi il posto ovunque sia)
315 DONE - refactoring of the owner name (auth attr for owner name)
317 DONE - at chat input line
318 DONE - in the chat output line
319 DONE - deauth management
321 DONE - at chat input line
322 DONE - in the chat output line
323 DONE - for user area of other users
324 DONE - deauth management
325 DONE - alart to one user
330 DONE - strong ban: "expire time|IP|session|(nick if authenticated)"
331 DONE - login: se auth - verifica solo gli expire per quel nick
332 DONE - se non auth - verifica gli expire per IP e sessione
333 DONE - riscrivere messaggi
337 DONE - richiede per l' utente un token (tutta la parte backend va un minimo studiata)
338 DONE - lo legge, ci hasha la password
339 DONE - invia la pass al server hashata
341 DONE - check del login e return corretto
342 DONE - oggetto in shm single table con ( "ip", "login", timestamp ) e suo management
343 DONE - rename ghost if logged
344 DONE - onunload_cb e onbeforeunload_cb !!!
345 DONE - da change attrs a change class (input field)
346 DONE - colore del bg per arrivare ad essere omogeneo
347 DONE - cambiare path e file di config
348 DONE - login with or without pass
349 DONE - registered nick notice (METTERE IL MSG NELLA PAG DI LOGIN)
350 DONE - segnalare tavoli solo per auth
351 DONE - rename restriction at auth table
352 DONE - change nick (strcasecmp)
353 DONE - refact js tables to handle flags
354 DONE - room javascript refactoring
356 DONE - work background
357 DONE - reserved tables
364 URGENT - tables spawn
365 DONE - link with photos
366 DONE - top banner in Etc file
367 DONE - spawn of a table
368 DONE - data to cookies (removed table_idx from xhr calls also)
369 DONE - set subst to shutdowner/shutdowned
370 DONE - return to index.php
372 DONE - recover of corrupted table data
373 DONE - closure of a table
374 DONE - flush of the table
375 DONE - security checks for right scope access
376 DONE - garbage collector management
377 DONE - recursive garbage - howto ?
378 DONE - stat & subst in browser
379 DONE - laccwr setting and exit if all players are unactive for some time
380 DONE - the list of test case
382 DONE - remove unused parts
385 DONE - cambiare titolo al tavolo
386 DONE - shutdowning lock tables
388 DONE - public announcements
389 DONE - 10 sec to exit from table
393 TRAIN - DONE - add again in reload
394 DONE - wag_set refact
395 DONE - filtra char speciali per title
396 DONE - chatt_send refact
397 DONE - elenco dei giocatori
398 DONE - documentazione online
399 DONE - timeout management
400 LATER - border color a muzzo
403 NORM - public announcements
404 NORM - 10 sec to exit from table
405 NORM - moving label for tables click
407 ----------------- join -----------------
410 NORM - restart preload img
411 NORM - tools dir with a main and some pages where check briscola tools.
414 NORM - chat vecchie in reload (forse)
419 - user assistant (with button to enable disable)
425 NORM - internationalization
426 NORM - img -> div + css
431 - link to stable/unstable
433 -------------------------------------------------------------------
437 ABORTED - asta: highlight buttons (css hover) - change pointer when over
439 DONE - special chars in js
440 DONE - ban temporaneo dai tavoli
441 DONE - flash player to play sound
442 DONEBUG - (aum. il timeout) - carte giocate che restano girate
443 Sembra non migliorare di molto la cosa, gestita la cache
444 correttamente, sono apposto.
446 DONE - one player reject a game, to less points (<= 2)
448 DONE - test di download per la cache
449 DONE - se passano tutti tranne l'ultimo l'asta va al penultimo.
450 Corretto il codice, occorre verificare se questo
451 ingenera qualche problema.
452 DONE - raddoppiato il numero di righe nella chat
453 DONE - corretto bug del /nick
454 DONE - carosello pubblicità altout
456 DONE - unload of the stream
457 DONE - standup centrati
458 DONE - current player - in info
459 DONE - HELP butt con ABOUT, REGOLE, VERSIONE
460 DONE - welcome lines in the chats (room and table)
461 DONE - welcome lines in the chats (room and table)
462 DONE - nomi in primo piano se vai sul quadrato
463 DONE - to pass explicit config file to INSTALL.sh
464 DONE - flag to create a config file
465 ABRT - bottoni => immagini
466 DONE - aggiungere bottone al login
467 DONE - nomi in primo piano se vai sul quadrato
468 DONE - installer to set cookie path
470 DONE - automatic and manual logout
471 DONE - cache problems solved via .htaccess
472 DONE - all players out of the auction
473 DONE - time to send cards
474 DONE - hide cards before sends at a new game
475 DONE - well recognization of the browser and O.S.
476 DONE - login consistency !!!!
477 DONE - functionalization of garbage
478 DONE - call garbage function into login
480 DONE - manage the reload from scratch of the table page
482 DONE - sendcard => card_send(idx, ....)
483 DONE - show table for game
484 DONE - points calculation
485 DONE - make-up of the chooser
486 DONE - where place the briscola on the table
488 DONE - show current auction position
489 DONE - table with internal management of the transition between pages.
490 DONE - server side page abort management
491 DONE - cookie problem with Ajax
492 DONE - spostare il tasto "esco"
493 DONE - to pass explicit config file to INSTALL.sh
495 DONE - safety out management
496 DONE - info enhancement and related button (how win the last game and
497 with how much points ?)
508 Page abort (reload on http streaming case)
514 .htaccess AllowOverwrite mode for Cache-Control directive