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