Marco - 14/03/2013 - Creato il database del progetto con dbname, user e pass = diemmebi. - Rimpinzato il database, mancano le immagini per configuratore e di anteprima. - Iniziata la grafica in html con aggiunta di css. Marcello - 21/03/2013 - Creato primo step di selezione montanti (95% completato) - Creato salvataggio valori nella sessione valori salvati in sessione: - colore montanti - tipo montanti (stand o parete) - array montanti (vedi sotto) - array dimensione spazi (vedi sotto) - ho usato array multidimensionale al posto di .data(...) così i valori si mantengono in memoria e non vengono persi al caricamento di un altro step uso montanti[], array multidimensionale, per salvare i dati dei montanti montanti[i]['id'] = id del montante montanti[i]['img'] = immagine attuale del montante montanti[i]['height'] = altezza del montante (210 o 110) ... eccetera uso dimSpazi[], array di interi, per salvare gli spazi selezionati tra i montanti - punto centrale di tutta la configurazione è il div .bloccoMontante, uso quello per accedere al montante selezionato, magari è possibile riutilizzarlo negli step successivi - il rapporto cm/pixel è da rivedere (diemmebi.js linea 18), ho dovuto ridurlo da 1,5 a 1,35 per far entrare tutti i montanti con la distanza max di 120cm - e come disse Forrest Gump:"..e non ho altro da dire su questa faccenda." :) Richieste: - adattare la larghezza delle immagini dei montanti a parete con quelle dei montanti standalone (meno codice e calcoli da fare) -> FATTO Marco - 22/03/2013 - ho creato le nuove variabili: elementi -> similarmente a montanti (multidimensionale) conterrà le info di ID, type(ripiano stand, ripiano parete o box) e img path per ogni ripiano numElementi -> ricorda il numero di ripiani dedicati per lo spazio (TODO: il valore deve poi essere riletto dalla session per aggiornare le combobox in refresh della pagina) altSpazi -> ricorda l'altezza totale dedicabile agli elementi della colonna in indice per eseguire il calcolo di altezza delle aree sensibili e il calcolo di verifica se il box ci sta (vedi riga 136 di diemmebi.js) - ho aggiornato il sistema per il salvataggio in session delle variabili in questione al change del "comboBoxElements" ma non all'add di un nuovo montante (casino poi ne parliamo) - ho cominciato la funzione di costruzione "refreshVisualTab2()" che permetterà di aggiornare la visuale della libreria nello step2 ad ogni refresh o modifica, senza dover ricostruire ogni immagine, dimensione e attributo sia in php/html al refresh che con modifiche di src e css in javascript all'aggiunta ed al cambio degli elementi durente la configurazione, unificando il build della struttura verticale in una unica funzione. - ho settato momentaneamente il pixelratio a 1.5 perchè dovrò riesportare le immagini (non ridimensionate dinamicamente con phpthumb) con il pixelratio 1.35 quando avremo stabilito se effettivamente lasciarlo così o con scroll orizzontale. Richieste: - nel passaggio da setep 2 o 3 al primo sarebbe il caso di chiedere se tutta la configurazione delle mensole va resettata per tornare indietro? altrimenti dovremmo prevedere la possibilità di effettuare cambiamenti alle mensole sullo step 2 a seconda degli aggiornamenti sullo step 1 fatti in un secondo momento blindiamo gli step e aggiungiamo un tasto reset? per questo ho scritto un commento funzionale alla funzione "clearAllSelMontanti" che forse potrebbe semplicemente basarsi sul reset.php. - parallelamente allo sviluppo della funzione per la selezione dei piani in elements (che non ho toccato ed immagino si baserà su un ajax simile a getlistmontanti usando per lo store la variabile "elementi"), andrebbe sviluppata la funzione "refreshVisualTab2()" come sopra che ovviamente richiamerà diversi ajax similari a getmontante.