6 - BUG: some connection to the named socket fails
7 - Not simultaneous more then one stream
11 WIP - try to be more antivirus-friendly
12 - multiple rows between games
13 - packetize and automatize php-ancillary and apache module
14 - into the room local step remains -1
15 - DISABLED_TO_FIX: DNS access (perform blocking dns requests, must be fixed)
20 DONE - Page still opened after the server restart
21 DONE - log_legal address fix
22 DONE - manage too fast reload in xynt-streaming
23 DONE - add xhr as transport layer and manage different streams better
24 TEST - BUG: pari + 72 non fa 4x ma attualmente fa 3x, da correggere
25 TEST - BUG: lurker are logged out (and remain a pending socket opened (look the spush log)
26 DONE - save/restore database
27 DONE - centralize all '<script ...' incapsulation to allow multiple transport system.
28 DONE - BUG: access with password from 2 diff browsers the second go in strange "page not found"
29 in the first tentative, the second works
30 DONE - BUG: access with password from 2 diff browsers place the first in a strict loop (the
31 problem was a call to a static parent method instead of the overrided child method,
32 substitute self:: with the dynamically get class::)
33 DONE - garbage management
35 DONE/FROZEN - problem with getpeer (HOSTADDR)
37 DONE - slow cards distribution
38 DONE - substr to mb_substr
39 DONE - parametrizations:
40 . parametrization of $DOCUMENT_ROOT var in brisk-spush.phh file
41 . parametrization of SITE_PREFIX(_LEN) define
42 . move the name of the named socket into the configuration file
43 DONE - manage and test cross forwarder between table and room
44 DONE - setcookie (for tables only and persist prefs)
45 DONE - images flickering on slow windows: try to poll stream every 300 ms (seems to be download problem)
46 DONE - database connection fails after a while, check close and try PGSQL_CONNECT_FORCE_NEW.
47 DONE - unneeded garbage_time.expired access
48 DONE - BUG: fast loop on stream index_rd_ifra page (js watchdog start without timeout corrupt counts)
49 DONE - BUG: logout failed (fixed with a garbage_collector wrapper at sac-a-push level
50 DONE - 404 wrong page management (remove directories redirections (es. brisk/))
51 DONE - configuration file management
52 DONE - app level keep-alive
53 DONE - index_wr other issues
54 DONE - from room to table
55 DONE - from table to room
57 DONE - bug: read from a not resource handle (already closed because a new socket substitute it)
58 DONE - partial write for normal page management
59 DONE - index_rd_ifra: last_clean issue
60 DONE - fwrite failed error management (select, buffer where store unsent data, and fwrite check and retry)
61 DONE - bug: after restart index_rd.php receive from prev clients a lot of req
62 DONE - index_wr.php::chat
63 DONE - index_wr.php::exit
64 DONE - index_rd.php porting
65 DONE - generic var management from internet
66 DONE - index.php auth part
67 ABRT - index_wr.php::reload - reload is js-only function
68 ABRT - keepalive management - not interesting for our purposes
73 - STEP MANAGEMENT VERIFY
75 DONE - move the garbage timeout on file
76 DONE - in index_rd load all data only when required
78 DONE . extern del garb_timeout
79 DONE . user_load parameters verify
80 DONE . Bin5::load_data and Bin5::save_data refactoring with
82 . move many function into "Bin5 class"
83 - garbaging of .step files
86 DONE - configurabilità file o db
87 DONE - aggiornare le funz di gestione db in modo che prevedano anche il flag DISABLE
88 DONE - travasatore file to pg
89 DONE - travaso punteggi
90 DONE - memorizzazione nuovi i punteggi nel db
91 DONE - gestione classifiche in SQL
96 DONE - points archiver
99 DONE - partial usability if database go down.
102 - sistema di inserimento nuovi utenti (riversatore da form di inserimento)
105 - aggiornare le funz di gestione db in modo che prevedano anche il flag SUSPEND
107 - ripristino password
110 - comunicazioni di aggiornamento (stato salvato sul server)
112 DONE - var $G_base aggiunta per gestire include in include da path differenti
118 DONE (WOW!) - js object with infos
119 DONE - main logic at login (cookie check in index_rd.php; show_message and createCookie via snippets with block
120 to prevent fast reload)
121 DONE - cookie per non assillare e visualizz.
122 DONE - graphical donameter
123 WIP content (in conf.)
125 DONE - numero di tavoli auth-only nel .brisk-install
127 TEST - ricalcolo delle persone in piedi quando si cambia modalità
128 DONE - se si e' in isolation non si può cambiare nick perdendo l' auth
129 DONE - non leggere le chat di quelli non autenticati (in isolation)
130 DONE - regole per passare alla modalita' (in piedi o ai tavoli autenticati)
131 DONE - treni non auth da nascondere
132 DONE - verso gli altri ??: uguale a prima
134 finire multilingua (briskin5/index_wr.php e altri se ce ne sono)
137 placing limits to config file
141 - come vengono aggiornate le classifiche: ogni giorno alle 23:58
143 - cosa cambia tra le tre coppie di classifiche:
144 ci sono le classifiche dell' ultima settimana, quelle dell' ultimo mese, e quelle dell' ultimo trimestre,
145 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.
147 - 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.
149 Un esempio per chiarire:
151 l'utente 'pippo' che è nuovo gioca 4 partite nell'ultima settimana con i seguenti punteggi:
153 lo score viene { [ (-2) + (1) + (2) + (1) ] / 4 } * 100 = 50.0
155 a parità di score tra utenti va più in alto chi ha giocato più partite.
157 Se dopo quelle 4 partite 'pippo' non ne giocherà più, passata una settimana dall'ultima giocata
158 sparirà dalla classifica settimanale e rimarrà in quelle mensili e trimestrali.
169 DONE - paste da demauroparavia
170 DONE - recupero partita per re-login con password
171 DONE - problema "|" nei nomi (manca enhance degli script lato server)
172 - problema col treno se mouse sopra mentre stringe (verif)
182 DONE - skin della textarea
184 DONE - init client (read from cookie) - ALWAYS BY SERVER
186 DONE - after cookie check auth-only when no-auth case
187 DONE - aggiungi info accanto a "Chat"
189 DONE - img dei comandi
191 DONE - form per garantire utenti (accoda in un file nel formato corretto)
192 DONE - process request
196 DONE - process form js side
198 DONE - documentazione in help
202 DONE - aggiornare help
203 DONE - overflow management
208 - notify for long pages
211 - silenziastolti vari (fino al buddy import)
212 - restrict challenge per IP
213 - restricted charset for login
222 - studiare un anti-dos
237 DONE - questione "a monte" che:
238 DONE - lascia fuori il bottone
239 DONE - scrive à e compagnia
240 DONE - refresh act_table when unauthorized
241 DONE - problema ghost autenticato (ne prendi il posto ovunque sia)
245 DONE - refactoring of the owner name (auth attr for owner name)
247 DONE - at chat input line
248 DONE - in the chat output line
249 DONE - deauth management
251 DONE - at chat input line
252 DONE - in the chat output line
253 DONE - for user area of other users
254 DONE - deauth management
255 DONE - alart to one user
260 DONE - strong ban: "expire time|IP|session|(nick if authenticated)"
261 DONE - login: se auth - verifica solo gli expire per quel nick
262 DONE - se non auth - verifica gli expire per IP e sessione
263 DONE - riscrivere messaggi
267 DONE - richiede per l' utente un token (tutta la parte backend va un minimo studiata)
268 DONE - lo legge, ci hasha la password
269 DONE - invia la pass al server hashata
271 DONE - check del login e return corretto
272 DONE - oggetto in shm single table con ( "ip", "login", timestamp ) e suo management
273 DONE - rename ghost if logged
274 DONE - onunload_cb e onbeforeunload_cb !!!
275 DONE - da change attrs a change class (input field)
276 DONE - colore del bg per arrivare ad essere omogeneo
277 DONE - cambiare path e file di config
278 DONE - login with or without pass
279 DONE - registered nick notice (METTERE IL MSG NELLA PAG DI LOGIN)
280 DONE - segnalare tavoli solo per auth
281 DONE - rename restriction at auth table
282 DONE - change nick (strcasecmp)
283 DONE - refact js tables to handle flags
284 DONE - room javascript refactoring
286 DONE - work background
287 DONE - reserved tables
294 URGENT - tables spawn
295 DONE - link with photos
296 DONE - top banner in Etc file
297 DONE - spawn of a table
298 DONE - data to cookies (removed table_idx from xhr calls also)
299 DONE - set subst to shutdowner/shutdowned
300 DONE - return to index.php
302 DONE - recover of corrupted table data
303 DONE - closure of a table
304 DONE - flush of the table
305 DONE - security checks for right scope access
306 DONE - garbage collector management
307 DONE - recursive garbage - howto ?
308 DONE - stat & subst in browser
309 DONE - laccwr setting and exit if all players are unactive for some time
310 DONE - the list of test case
312 DONE - remove unused parts
315 DONE - cambiare titolo al tavolo
316 DONE - shutdowning lock tables
318 DONE - public announcements
319 DONE - 10 sec to exit from table
323 TRAIN - DONE - add again in reload
324 DONE - wag_set refact
325 DONE - filtra char speciali per title
326 DONE - chatt_send refact
327 DONE - elenco dei giocatori
328 DONE - documentazione online
329 DONE - timeout management
330 LATER - border color a muzzo
333 NORM - public announcements
334 NORM - 10 sec to exit from table
335 NORM - moving label for tables click
337 ----------------- join -----------------
340 NORM - restart preload img
341 NORM - tools dir with a main and some pages where check briscola tools.
344 NORM - chat vecchie in reload (forse)
349 - user assistant (with button to enable disable)
355 NORM - internationalization
356 NORM - img -> div + css
361 - link to stable/unstable
363 -------------------------------------------------------------------
367 ABORTED - asta: highlight buttons (css hover) - change pointer when over
369 DONE - special chars in js
370 DONE - ban temporaneo dai tavoli
371 DONE - flash player to play sound
372 DONEBUG - (aum. il timeout) - carte giocate che restano girate
373 Sembra non migliorare di molto la cosa, gestita la cache
374 correttamente, sono apposto.
376 DONE - one player reject a game, to less points (<= 2)
378 DONE - test di download per la cache
379 DONE - se passano tutti tranne l'ultimo l'asta va al penultimo.
380 Corretto il codice, occorre verificare se questo
381 ingenera qualche problema.
382 DONE - raddoppiato il numero di righe nella chat
383 DONE - corretto bug del /nick
384 DONE - carosello pubblicità altout
386 DONE - unload of the stream
387 DONE - standup centrati
388 DONE - current player - in info
389 DONE - HELP butt con ABOUT, REGOLE, VERSIONE
390 DONE - welcome lines in the chats (room and table)
391 DONE - welcome lines in the chats (room and table)
392 DONE - nomi in primo piano se vai sul quadrato
393 DONE - to pass explicit config file to INSTALL.sh
394 DONE - flag to create a config file
395 ABRT - bottoni => immagini
396 DONE - aggiungere bottone al login
397 DONE - nomi in primo piano se vai sul quadrato
398 DONE - installer to set cookie path
400 DONE - automatic and manual logout
401 DONE - cache problems solved via .htaccess
402 DONE - all players out of the auction
403 DONE - time to send cards
404 DONE - hide cards before sends at a new game
405 DONE - well recognization of the browser and O.S.
406 DONE - login consistency !!!!
407 DONE - functionalization of garbage
408 DONE - call garbage function into login
410 DONE - manage the reload from scratch of the table page
412 DONE - sendcard => card_send(idx, ....)
413 DONE - show table for game
414 DONE - points calculation
415 DONE - make-up of the chooser
416 DONE - where place the briscola on the table
418 DONE - show current auction position
419 DONE - table with internal management of the transition between pages.
420 DONE - server side page abort management
421 DONE - cookie problem with Ajax
422 DONE - spostare il tasto "esco"
423 DONE - to pass explicit config file to INSTALL.sh
425 DONE - safety out management
426 DONE - info enhancement and related button (how win the last game and
427 with how much points ?)
438 Page abort (reload on http streaming case)
444 .htaccess AllowOverwrite mode for Cache-Control directive