8 . db update (add components, maybe single string)
10 . filter in index_wr.php
13 . prefs_assign(content): assign json content as output var
14 . prefs_apply(prefs_new): apply new content to g_prefs and system
15 . prefs_load(content): load json content and apply to g_prefs and system
17 . prefs_update: update preferences temporarly
18 . prefs_save: save to the server the new prefs
20 - preferences (listen into preferences)
21 // js var, volatile server, (db server || cookie)
22 temporary: js var, volatile server
23 permanent: js var, volatile server, (db server || cookie)
25 . data from db OR, if missing, from cookies
29 . MANAGE NOT AUTH USERS
31 - preferences (with "modifiable S")
32 . Mod. S: new flag into database
33 . graph infrastructure
34 . new box to edit color
38 - BUG: some connection to the named socket fails
39 - Not simultaneous more then one stream
44 WIP - try to be more antivirus-friendly
45 - multiple rows between games
46 - packetize and automatize php-ancillary and apache module
47 - DISABLED_TO_FIX: DNS access (perform blocking dns requests, must be fixed)
52 DONE - temporarly server hung not reflected on user timeouts
53 DONE - timeouted users are still be able to sit down (only the first at the table is banned)
54 DONE - page still opened after the server restart
55 DONE - log_legal address fix
56 DONE - manage too fast reload in xynt-streaming
57 DONE - add xhr as transport layer and manage different streams better
58 TEST - BUG: pari + 72 non fa 4x ma attualmente fa 3x, da correggere
59 TEST - BUG: lurker are logged out (and remain a pending socket opened (look the spush log)
60 DONE - save/restore database
61 DONE - into the room local step remains -1
62 DONE - centralize all '<script ...' incapsulation to allow multiple transport system.
63 DONE - BUG: access with password from 2 diff browsers the second go in strange "page not found"
64 in the first tentative, the second works
65 DONE - BUG: access with password from 2 diff browsers place the first in a strict loop (the
66 problem was a call to a static parent method instead of the overrided child method,
67 substitute self:: with the dynamically get class::)
68 DONE - garbage management
70 DONE/FROZEN - problem with getpeer (HOSTADDR)
72 DONE - slow cards distribution
73 DONE - substr to mb_substr
74 DONE - parametrizations:
75 . parametrization of $DOCUMENT_ROOT var in brisk-spush.phh file
76 . parametrization of SITE_PREFIX(_LEN) define
77 . move the name of the named socket into the configuration file
78 DONE - manage and test cross forwarder between table and room
79 DONE - setcookie (for tables only and persist prefs)
80 DONE - images flickering on slow windows: try to poll stream every 300 ms (seems to be download problem)
81 DONE - database connection fails after a while, check close and try PGSQL_CONNECT_FORCE_NEW.
82 DONE - unneeded garbage_time.expired access
83 DONE - BUG: fast loop on stream index_rd_ifra page (js watchdog start without timeout corrupt counts)
84 DONE - BUG: logout failed (fixed with a garbage_collector wrapper at sac-a-push level
85 DONE - 404 wrong page management (remove directories redirections (es. brisk/))
86 DONE - configuration file management
87 DONE - app level keep-alive
88 DONE - index_wr other issues
89 DONE - from room to table
90 DONE - from table to room
92 DONE - bug: read from a not resource handle (already closed because a new socket substitute it)
93 DONE - partial write for normal page management
94 DONE - index_rd_ifra: last_clean issue
95 DONE - fwrite failed error management (select, buffer where store unsent data, and fwrite check and retry)
96 DONE - bug: after restart index_rd.php receive from prev clients a lot of req
97 DONE - index_wr.php::chat
98 DONE - index_wr.php::exit
99 DONE - index_rd.php porting
100 DONE - generic var management from internet
101 DONE - index.php auth part
102 ABRT - index_wr.php::reload - reload is js-only function
103 ABRT - keepalive management - not interesting for our purposes
108 - STEP MANAGEMENT VERIFY
110 DONE - move the garbage timeout on file
111 DONE - in index_rd load all data only when required
113 DONE . extern del garb_timeout
114 DONE . user_load parameters verify
115 DONE . Bin5::load_data and Bin5::save_data refactoring with
117 . move many function into "Bin5 class"
118 - garbaging of .step files
121 DONE - configurabilità file o db
122 DONE - aggiornare le funz di gestione db in modo che prevedano anche il flag DISABLE
123 DONE - travasatore file to pg
124 DONE - travaso punteggi
125 DONE - memorizzazione nuovi i punteggi nel db
126 DONE - gestione classifiche in SQL
131 DONE - points archiver
134 DONE - partial usability if database go down.
137 - sistema di inserimento nuovi utenti (riversatore da form di inserimento)
140 - aggiornare le funz di gestione db in modo che prevedano anche il flag SUSPEND
142 - ripristino password
145 - comunicazioni di aggiornamento (stato salvato sul server)
147 DONE - var $G_base aggiunta per gestire include in include da path differenti
153 DONE (WOW!) - js object with infos
154 DONE - main logic at login (cookie check in index_rd.php; show_message and createCookie via snippets with block
155 to prevent fast reload)
156 DONE - cookie per non assillare e visualizz.
157 DONE - graphical donameter
158 WIP content (in conf.)
160 DONE - numero di tavoli auth-only nel .brisk-install
162 TEST - ricalcolo delle persone in piedi quando si cambia modalità
163 DONE - se si e' in isolation non si può cambiare nick perdendo l' auth
164 DONE - non leggere le chat di quelli non autenticati (in isolation)
165 DONE - regole per passare alla modalita' (in piedi o ai tavoli autenticati)
166 DONE - treni non auth da nascondere
167 DONE - verso gli altri ??: uguale a prima
169 finire multilingua (briskin5/index_wr.php e altri se ce ne sono)
172 placing limits to config file
176 - come vengono aggiornate le classifiche: ogni giorno alle 23:58
178 - cosa cambia tra le tre coppie di classifiche:
179 ci sono le classifiche dell' ultima settimana, quelle dell' ultimo mese, e quelle dell' ultimo trimestre,
180 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.
182 - 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.
184 Un esempio per chiarire:
186 l'utente 'pippo' che è nuovo gioca 4 partite nell'ultima settimana con i seguenti punteggi:
188 lo score viene { [ (-2) + (1) + (2) + (1) ] / 4 } * 100 = 50.0
190 a parità di score tra utenti va più in alto chi ha giocato più partite.
192 Se dopo quelle 4 partite 'pippo' non ne giocherà più, passata una settimana dall'ultima giocata
193 sparirà dalla classifica settimanale e rimarrà in quelle mensili e trimestrali.
204 DONE - paste da demauroparavia
205 DONE - recupero partita per re-login con password
206 DONE - problema "|" nei nomi (manca enhance degli script lato server)
207 - problema col treno se mouse sopra mentre stringe (verif)
217 DONE - skin della textarea
219 DONE - init client (read from cookie) - ALWAYS BY SERVER
221 DONE - after cookie check auth-only when no-auth case
222 DONE - aggiungi info accanto a "Chat"
224 DONE - img dei comandi
226 DONE - form per garantire utenti (accoda in un file nel formato corretto)
227 DONE - process request
231 DONE - process form js side
233 DONE - documentazione in help
237 DONE - aggiornare help
238 DONE - overflow management
243 - notify for long pages
246 - silenziastolti vari (fino al buddy import)
247 - restrict challenge per IP
248 - restricted charset for login
257 - studiare un anti-dos
272 DONE - questione "a monte" che:
273 DONE - lascia fuori il bottone
274 DONE - scrive à e compagnia
275 DONE - refresh act_table when unauthorized
276 DONE - problema ghost autenticato (ne prendi il posto ovunque sia)
280 DONE - refactoring of the owner name (auth attr for owner name)
282 DONE - at chat input line
283 DONE - in the chat output line
284 DONE - deauth management
286 DONE - at chat input line
287 DONE - in the chat output line
288 DONE - for user area of other users
289 DONE - deauth management
290 DONE - alart to one user
295 DONE - strong ban: "expire time|IP|session|(nick if authenticated)"
296 DONE - login: se auth - verifica solo gli expire per quel nick
297 DONE - se non auth - verifica gli expire per IP e sessione
298 DONE - riscrivere messaggi
302 DONE - richiede per l' utente un token (tutta la parte backend va un minimo studiata)
303 DONE - lo legge, ci hasha la password
304 DONE - invia la pass al server hashata
306 DONE - check del login e return corretto
307 DONE - oggetto in shm single table con ( "ip", "login", timestamp ) e suo management
308 DONE - rename ghost if logged
309 DONE - onunload_cb e onbeforeunload_cb !!!
310 DONE - da change attrs a change class (input field)
311 DONE - colore del bg per arrivare ad essere omogeneo
312 DONE - cambiare path e file di config
313 DONE - login with or without pass
314 DONE - registered nick notice (METTERE IL MSG NELLA PAG DI LOGIN)
315 DONE - segnalare tavoli solo per auth
316 DONE - rename restriction at auth table
317 DONE - change nick (strcasecmp)
318 DONE - refact js tables to handle flags
319 DONE - room javascript refactoring
321 DONE - work background
322 DONE - reserved tables
329 URGENT - tables spawn
330 DONE - link with photos
331 DONE - top banner in Etc file
332 DONE - spawn of a table
333 DONE - data to cookies (removed table_idx from xhr calls also)
334 DONE - set subst to shutdowner/shutdowned
335 DONE - return to index.php
337 DONE - recover of corrupted table data
338 DONE - closure of a table
339 DONE - flush of the table
340 DONE - security checks for right scope access
341 DONE - garbage collector management
342 DONE - recursive garbage - howto ?
343 DONE - stat & subst in browser
344 DONE - laccwr setting and exit if all players are unactive for some time
345 DONE - the list of test case
347 DONE - remove unused parts
350 DONE - cambiare titolo al tavolo
351 DONE - shutdowning lock tables
353 DONE - public announcements
354 DONE - 10 sec to exit from table
358 TRAIN - DONE - add again in reload
359 DONE - wag_set refact
360 DONE - filtra char speciali per title
361 DONE - chatt_send refact
362 DONE - elenco dei giocatori
363 DONE - documentazione online
364 DONE - timeout management
365 LATER - border color a muzzo
368 NORM - public announcements
369 NORM - 10 sec to exit from table
370 NORM - moving label for tables click
372 ----------------- join -----------------
375 NORM - restart preload img
376 NORM - tools dir with a main and some pages where check briscola tools.
379 NORM - chat vecchie in reload (forse)
384 - user assistant (with button to enable disable)
390 NORM - internationalization
391 NORM - img -> div + css
396 - link to stable/unstable
398 -------------------------------------------------------------------
402 ABORTED - asta: highlight buttons (css hover) - change pointer when over
404 DONE - special chars in js
405 DONE - ban temporaneo dai tavoli
406 DONE - flash player to play sound
407 DONEBUG - (aum. il timeout) - carte giocate che restano girate
408 Sembra non migliorare di molto la cosa, gestita la cache
409 correttamente, sono apposto.
411 DONE - one player reject a game, to less points (<= 2)
413 DONE - test di download per la cache
414 DONE - se passano tutti tranne l'ultimo l'asta va al penultimo.
415 Corretto il codice, occorre verificare se questo
416 ingenera qualche problema.
417 DONE - raddoppiato il numero di righe nella chat
418 DONE - corretto bug del /nick
419 DONE - carosello pubblicità altout
421 DONE - unload of the stream
422 DONE - standup centrati
423 DONE - current player - in info
424 DONE - HELP butt con ABOUT, REGOLE, VERSIONE
425 DONE - welcome lines in the chats (room and table)
426 DONE - welcome lines in the chats (room and table)
427 DONE - nomi in primo piano se vai sul quadrato
428 DONE - to pass explicit config file to INSTALL.sh
429 DONE - flag to create a config file
430 ABRT - bottoni => immagini
431 DONE - aggiungere bottone al login
432 DONE - nomi in primo piano se vai sul quadrato
433 DONE - installer to set cookie path
435 DONE - automatic and manual logout
436 DONE - cache problems solved via .htaccess
437 DONE - all players out of the auction
438 DONE - time to send cards
439 DONE - hide cards before sends at a new game
440 DONE - well recognization of the browser and O.S.
441 DONE - login consistency !!!!
442 DONE - functionalization of garbage
443 DONE - call garbage function into login
445 DONE - manage the reload from scratch of the table page
447 DONE - sendcard => card_send(idx, ....)
448 DONE - show table for game
449 DONE - points calculation
450 DONE - make-up of the chooser
451 DONE - where place the briscola on the table
453 DONE - show current auction position
454 DONE - table with internal management of the transition between pages.
455 DONE - server side page abort management
456 DONE - cookie problem with Ajax
457 DONE - spostare il tasto "esco"
458 DONE - to pass explicit config file to INSTALL.sh
460 DONE - safety out management
461 DONE - info enhancement and related button (how win the last game and
462 with how much points ?)
473 Page abort (reload on http streaming case)
479 .htaccess AllowOverwrite mode for Cache-Control directive