8 - STEP MANAGEMENT VERIFY
10 DONE - move the garbage timeout on file
11 DONE - in index_rd load all data only when required
13 . extern del garb_timeout
14 . user_load parameters verify
15 . Bin5::load_data and Bin5::save_data refactoring with
17 . move many function into "Bin5 class"
20 DONE - configurabilità file o db
21 DONE - aggiornare le funz di gestione db in modo che prevedano anche il flag DISABLE
22 DONE - travasatore file to pg
23 DONE - travaso punteggi
24 DONE - memorizzazione nuovi i punteggi nel db
25 DONE - gestione classifiche in SQL
30 DONE - points archiver
33 DONE - partial usability if database go down.
36 - sistema di inserimento nuovi utenti (riversatore da form di inserimento)
39 - aggiornare le funz di gestione db in modo che prevedano anche il flag SUSPEND
44 - comunicazioni di aggiornamento (stato salvato sul server)
46 DONE - var $G_base aggiunta per gestire include in include da path differenti
52 DONE (WOW!) - js object with infos
53 DONE - main logic at login (cookie check in index_rd.php; show_message and createCookie via snippets with block
54 to prevent fast reload)
55 DONE - cookie per non assillare e visualizz.
56 DONE - graphical donameter
57 WIP content (in conf.)
59 DONE - numero di tavoli auth-only nel .brisk-install
61 TEST - ricalcolo delle persone in piedi quando si cambia modalità
62 DONE - se si e' in isolation non si può cambiare nick perdendo l' auth
63 DONE - non leggere le chat di quelli non autenticati (in isolation)
64 DONE - regole per passare alla modalita' (in piedi o ai tavoli autenticati)
65 DONE - treni non auth da nascondere
66 DONE - verso gli altri ??: uguale a prima
68 finire multilingua (briskin5/index_wr.php e altri se ce ne sono)
71 placing limits to config file
75 - come vengono aggiornate le classifiche: ogni giorno alle 23:58
77 - cosa cambia tra le tre coppie di classifiche:
78 ci sono le classifiche dell' ultima settimana, quelle dell' ultimo mese, e quelle dell' ultimo trimestre,
79 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.
81 - 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.
83 Un esempio per chiarire:
85 l'utente 'pippo' che è nuovo gioca 4 partite nell'ultima settimana con i seguenti punteggi:
87 lo score viene { [ (-2) + (1) + (2) + (1) ] / 4 } * 100 = 50.0
89 a parità di score tra utenti va più in alto chi ha giocato più partite.
91 Se dopo quelle 4 partite 'pippo' non ne giocherà più, passata una settimana dall'ultima giocata
92 sparirà dalla classifica settimanale e rimarrà in quelle mensili e trimestrali.
103 DONE - paste da demauroparavia
104 DONE - recupero partita per re-login con password
105 DONE - problema "|" nei nomi (manca enhance degli script lato server)
106 - problema col treno se mouse sopra mentre stringe (verif)
116 DONE - skin della textarea
118 DONE - init client (read from cookie) - ALWAYS BY SERVER
120 DONE - after cookie check auth-only when no-auth case
121 DONE - aggiungi info accanto a "Chat"
123 DONE - img dei comandi
125 DONE - form per garantire utenti (accoda in un file nel formato corretto)
126 DONE - process request
130 DONE - process form js side
132 DONE - documentazione in help
136 DONE - aggiornare help
137 DONE - overflow management
142 - notify for long pages
145 - silenziastolti vari (fino al buddy import)
146 - restrict challenge per IP
147 - restricted charset for login
156 - studiare un anti-dos
171 DONE - questione "a monte" che:
172 DONE - lascia fuori il bottone
173 DONE - scrive à e compagnia
174 DONE - refresh act_table when unauthorized
175 DONE - problema ghost autenticato (ne prendi il posto ovunque sia)
179 DONE - refactoring of the owner name (auth attr for owner name)
181 DONE - at chat input line
182 DONE - in the chat output line
183 DONE - deauth management
185 DONE - at chat input line
186 DONE - in the chat output line
187 DONE - for user area of other users
188 DONE - deauth management
189 DONE - alart to one user
194 DONE - strong ban: "expire time|IP|session|(nick if authenticated)"
195 DONE - login: se auth - verifica solo gli expire per quel nick
196 DONE - se non auth - verifica gli expire per IP e sessione
197 DONE - riscrivere messaggi
201 DONE - richiede per l' utente un token (tutta la parte backend va un minimo studiata)
202 DONE - lo legge, ci hasha la password
203 DONE - invia la pass al server hashata
205 DONE - check del login e return corretto
206 DONE - oggetto in shm single table con ( "ip", "login", timestamp ) e suo management
207 DONE - rename ghost if logged
208 DONE - onunload_cb e onbeforeunload_cb !!!
209 DONE - da change attrs a change class (input field)
210 DONE - colore del bg per arrivare ad essere omogeneo
211 DONE - cambiare path e file di config
212 DONE - login with or without pass
213 DONE - registered nick notice (METTERE IL MSG NELLA PAG DI LOGIN)
214 DONE - segnalare tavoli solo per auth
215 DONE - rename restriction at auth table
216 DONE - change nick (strcasecmp)
217 DONE - refact js tables to handle flags
218 DONE - room javascript refactoring
220 DONE - work background
221 DONE - reserved tables
228 URGENT - tables spawn
229 DONE - link with photos
230 DONE - top banner in Etc file
231 DONE - spawn of a table
232 DONE - data to cookies (removed table_idx from xhr calls also)
233 DONE - set subst to shutdowner/shutdowned
234 DONE - return to index.php
236 DONE - recover of corrupted table data
237 DONE - closure of a table
238 DONE - flush of the table
239 DONE - security checks for right scope access
240 DONE - garbage collector management
241 DONE - recursive garbage - howto ?
242 DONE - stat & subst in browser
243 DONE - laccwr setting and exit if all players are unactive for some time
244 DONE - the list of test case
246 DONE - remove unused parts
249 DONE - cambiare titolo al tavolo
250 DONE - shutdowning lock tables
252 DONE - public announcements
253 DONE - 10 sec to exit from table
257 TRAIN - DONE - add again in reload
258 DONE - wag_set refact
259 DONE - filtra char speciali per title
260 DONE - chatt_send refact
261 DONE - elenco dei giocatori
262 DONE - documentazione online
263 DONE - timeout management
264 LATER - border color a muzzo
267 NORM - public announcements
268 NORM - 10 sec to exit from table
269 NORM - moving label for tables click
271 ----------------- join -----------------
274 NORM - restart preload img
275 NORM - tools dir with a main and some pages where check briscola tools.
278 NORM - chat vecchie in reload (forse)
283 - user assistant (with button to enable disable)
289 NORM - internationalization
290 NORM - img -> div + css
295 - link to stable/unstable
297 -------------------------------------------------------------------
301 ABORTED - asta: highlight buttons (css hover) - change pointer when over
303 DONE - special chars in js
304 DONE - ban temporaneo dai tavoli
305 DONE - flash player to play sound
306 DONEBUG - (aum. il timeout) - carte giocate che restano girate
307 Sembra non migliorare di molto la cosa, gestita la cache
308 correttamente, sono apposto.
310 DONE - one player reject a game, to less points (<= 2)
312 DONE - test di download per la cache
313 DONE - se passano tutti tranne l'ultimo l'asta va al penultimo.
314 Corretto il codice, occorre verificare se questo
315 ingenera qualche problema.
316 DONE - raddoppiato il numero di righe nella chat
317 DONE - corretto bug del /nick
318 DONE - carosello pubblicità altout
320 DONE - unload of the stream
321 DONE - standup centrati
322 DONE - current player - in info
323 DONE - HELP butt con ABOUT, REGOLE, VERSIONE
324 DONE - wellcome lines in the chats (room and table)
325 DONE - wellcome lines in the chats (room and table)
326 DONE - nomi in primo piano se vai sul quadrato
327 DONE - to pass explicit config file to INSTALL.sh
328 DONE - flag to create a config file
329 ABRT - bottoni => immagini
330 DONE - aggiungere bottone al login
331 DONE - nomi in primo piano se vai sul quadrato
332 DONE - installer to set cookie path
334 DONE - automatic and manual logout
335 DONE - cache problems solved via .htaccess
336 DONE - all players out of the auction
337 DONE - time to send cards
338 DONE - hide cards before sends at a new game
339 DONE - well recognization of the browser and O.S.
340 DONE - login consistency !!!!
341 DONE - functionalization of garbage
342 DONE - call garbage function into login
344 DONE - manage the reload from scratch of the table page
346 DONE - sendcard => card_send(idx, ....)
347 DONE - show table for game
348 DONE - points calculation
349 DONE - make-up of the chooser
350 DONE - where place the briscola on the table
352 DONE - show current auction position
353 DONE - table with internal management of the transition between pages.
354 DONE - server side page abort management
355 DONE - cookie problem with Ajax
356 DONE - spostare il tasto "esco"
357 DONE - to pass explicit config file to INSTALL.sh
359 DONE - safety out management
360 DONE - info enhancement and related button (how win the last game and
361 with how much points ?)
372 Page abort (reload on http streaming case)
378 .htaccess AllowOverwrite mode for Cache-Control directive