[X] The "/vmpk/vmpk-0.2.5-setup.exe" file could not be found or is not available. Please select another file.

Janox is a PHP-based full cross-tech development suite: > DBMS and platform independent > HTML-Javascript or GTK+ rich GUIs > Table driven development, no code > Application project full life-cycle management, team-development > Much more..!


http://www.janox.org





Separate each tag with a space.

Ratings and Reviews

Be the first to post a text review of Janox. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • Project Information Updated

    algoraro changed the public information on the Janox project

    posted by algoraro 1 days ago

  • Project Information Updated

    algoraro changed the public information on the Janox project

    posted by algoraro 1 days ago

  • janox 1.4.03 file released: Janox-1.4.03-Linux-Install

    Janox 1.4.03 (14-04-2009) ------------------------------------------------------------------------ ------------ WHAT'S NEW ------------ x] Bug 0274. 90% [1.4.03] 14-11-2008 Solved ESECUZIONI BATCH E CONSEGNA DI FILE Attualmente non chiaro lo stato di "interfaccia" delle esecuzioni batch differite. Lo stato di interfaccia condiziona il comportamento di almeno form-URL e funzione o2_file2http(). >> 14-11-2008 Charged STATO INTERFACCIA IN ESECUZIONI BATCH Adesso le esecuzioni batch girano con o2_runtime->interface == "BAT". L'HTML viene ugualmente prodotto (->interface != "GTK"): in futuro potremmo prevedere di produrlo senza javascript (per evitare di doverlo poi togliere al recupero, per la presentazione del risultato). Le form-URL, durante le esecuzioni batch, non eseguono alcuna chiamata di sistema ma inseriscono l'iframe nell'HTML prodotto. >> 14-11-2008 Charged RINOMINATA FUNZIONE O2_FILE2HTTP() La funzione o2_file2http() stata rinominata in o2_path(), nome pi adatto all'uso anche in GTK. Il vecchio alias stato dichiarato DEPRECATED ma conservato per compatibilit col passato. Durante le esecuzioni batch la funzione ritorna i path assoluti all'interno di un marcatore (#@JXPATH{<path>}): questo mi consente di dare il giusto valore al path (assoluto o trn), al momento del recupero della sessione, a seconda del tipo di intercaccia adottata (HTML o GTK). >> 14-11-2008 Solved RECUPERO SESSIONI BATCH Il recupero delle sessioni si occupa di sostituire gli eventuali path richiesti alla funzione o2_path() durante le fasi batch. I path assoluti vengono recuperati dal marcatore e passati nuovamente alla funzione o2_path(). Questo, ad esempio, significa che se alla fine di una produzione batch viene mostrata una form-URL o un HREF per la consegna di un file, in caso di WEB il TRN del file viene creato al momento del recupero della sessione e non durante l'esecuzione batch. x] Bug 0265. 80% [1.4.03] 24-08-2008 Solved RADDOPPIO DEI CLICK SU IMMAGINI GTK Le immagini cliccabili GTK, se vengono cliccate pi volte a breve distanza di tempo, eseguono un numero doppio di azioni rispetto ai click. >> 24-08-2008 Solved DOUBLE-CLICK SU IMMAGINI GTK L'evento "button-press-event" reagisce sia la click che al doppio click: quindi due click in sequenza veloce provocao tre reazioni a questo evento. Modificato metodo o2_ctrl_img->gtk_click() per testare il tipo di evento e bloccare i "double-click". x] Bug 0278. 80% [1.4.03] 19-12-2008 Solved O2VIEW_TOTAL() E ESISTENZA DEI RECORD Attualmente la funzione o2view_total() restituisce il numero totale di record filtrati dal main file, cio senza tener conto di link o calcolati. In oltre serve un metodo standard per identificare la condizione di esistenza di almeno un record nella vista: al momento, per questo scopo, c' confusione fra o2view_total() e o2view_retrows(). La prima non funziona con filtri su link e calcolati, la seconda non funziona nei loop e in altre condizioni. >> 19-12-2008 Solved O2VIEW_TOTAL() E ESISTENZA DEL RECORD Modificata la logica del totale record restituito dalla funzione o2view_total(). In caso di filtri su link o calcolati che selezionino meno record di righe_vis (quindi anche per 0 record), il totale dei record viene aggiornato a valle della costruzione del recordset. Questa funzione, ora, per un numero di record minore di righe_vis, restituisce il corretto numero anche in presenza di filtri su link o calcolati. Questa la funzione corretta da utilizzare per la determinazione dell'esistenza di almeno un record nella vista, anche in presenza di filtri su link o calcolati. x] Bug 0279. 80% [1.4.03] 03-02-2009 Solved FORMATTAZIONE CAMPI TIME IN GTK In GTK, all'abbandono di campi di tipo ora (time), il valore non viene correttamente formattato: vedi comportamento WEB per modello. >> 03-02-2009 Solved FORMATTAZIONE CAMPI TIME IN GTK Mancava completamente la gestione per il controllo dei valori di tipo time. Modificato metodo o2ctrl->gtk2sql() per contenere le logiche contenute nel metodo JavaScript o2jse.data.ft() del modulo env.js. x] Bug 0281. 70% [1.4.03] 08-04-2009 Solved ERRORE IMPORT FILE O2X VUOTI L'import di file o2x (Janox XML data export) vuoti ("<r></r>") provoca un errore al tentativo di insert senza valori. Questo rende imposssibile eseguire l'IMPORT ALL in presenza di file vuoti. >> 08-04-2009 Solved IMPORT FILE O2X Modificato metodo o2_xmltable->record_end() per evitare di scatenare l'insert in caso di assenza di record. x] Bug 0263. 60% [1.4.03] 08-08-2008 Solved VISUALIZZAZIONE TABELLE GTK SENZA ROW-MARKER Nelle tabelle GTK senza row-marker (hide-indicator=TRUE) la prima colonna viene esclusa dalla riga e dalle sue propriet grafiche. >> 09-08-2008 Solved PRIMA COLONNA IN TABELLE GTK Corretto metodo o2gtk_tab->create_row() per considerare la presenza o meno del row-marker nella creazione del button/frame di riga. x] Bug 0166. 50% [1.2.02] 08-07-2007 Solved VISUALIZZAZIONE E STYLE IN GTK La visualizzazione in GTK differisce da quella WEB, creando problemi di dimensioni e proporsioni dei controlli. - Il carattere pi grande di quello in WEB - I colori sono diversi per la maggior parte dei controlli - Le finestre hanno un disavanzo di spazio in basso - I multipage hanno un disavanzo di spazio in basso - Le righe delle tabelle sono pi alte che in WEB, richiedendo un'altezza minima della tabella maggiore di quella prevista in progettazione >> 08-07-2007 Charged COLORI CONTROLLI GTK Impostati per GTK gli stessi colori che in WEB per i controlli: - form - multipage - edit disabilitato - combobox disabilitato - label (fouri e dentro il multipage) Adesso esistono le classi di RCS (GTK style definition) per personalizzare i controlli con le strutture del WEB che stato possibile conservare. >> 16-07-2007 Charged COLORI E INGOMBRI IN GTK Concluso l'allineamento di colori e ingombri di tutti controlli con la visualizzazione WEB. Restano da aggiustare le dimensioni di finestre e multipage >> 19-12-2008 Solved RCS E STILI GTK Adesso lo stile di sistema (o2sys.css e o2sys.rcs) viene reso con lo stesso aspetto in WEB e GTK. In pi viene supportato un altro stile (human.css e human.rcs) "low-intrusive": questo stile, in GTK, cerca di mantenere l'aspetto "naturale" del desktop in cui l'applicazione eseguita. In WEB l'aspetto coincide con il tema "human" del desktop Gnome (Ubuntu). x] Bug 0267. 50% [1.4.03] 27-08-2008 Solved VISIBILIT DELLA BARRA DEL TITOLO DI FORM GTK La propriet "Visible title bar" delle form non ha alcun effetto in GTK. >> 27-08-2008 Solved VISIBILIT TITLE-BAR DELLE FORM GTK Modificato il metodo o2gtk_win->o2display() per eseguire il metodo ->set_decorated(), in base alla visibilit della barra del titolo della form Janox. x] Bug 0269. 50% [1.4.03] 23-09-2008 Solved CHECK INDICI CON ASP Il check degli indici del tab-admin, per tabelle con ASP, ritorna sempre tutti gli indici come variati. >> 23-09-2008 Solved CHECK INDICI CON ASP Modificato metodo o2_file->info() per considerare nella comparazione degli indici la presenza del segmento O2ASPID. x] Bug 0271. 50% [1.4.03] 17-10-2008 Solved IMMAGINI CLICKABILI IN GTK Le immagini i GTK presentano tre problemi: 1. Non visualizzano i tooltip 2. Al variare dell'abilitazione non rispecchiano i cambiamenti dello stato di abilitato/disabilitato 3. Le immagini rool-over si presentano anche su immagini disabilitate >> 17-10-2008 Solved IMMAGINI CLICKABILI IN GTK Corretti i tre problemi segnalati e condizionata la rilettura del file immagine: metodo o2gtk_image->o2display() ricarica il file solo se variato. x] Bug 0272. 50% [1.4.03] 17-10-2008 Solved SUBMIT-ON-CHANGE COMBOBOX GTK I combobox in GTK scatenano le azioni di submit-on-change anche quando non si cambia il valore ma si seleziona dalla lista il valore attuale. >> 17-10-2008 Solved SUBMIT-ON-CHANGE COMBOBOX GTK Corretto metodo o2gtk_combo->select_from_list(). Adesso viene controllato che il valore sia variato. x] Bug 0273. 50% [1.4.03] 22-10-2008 Solved EVENTI KEY-PRESS SU MULTIPAGE GTK Il multipage GTK non risponde agli eventi di tastiera. >> 22-10-2008 Solved KEY-PRESS SU MULTIPAGE GTK Aggiunta gestione eventi key-press nel costruttore di o2gtk_multipage. x] Bug 0276. 50% [1.4.03] 18-12-2008 Solved CHIUSURA MENU HTML I menu HTML rimangono indefinitamente aperti se si esce dalla barra e non da una tendina (esempio uscita verso l'alto del browser). >> 18-12-2008 Solved CHIUSURA MENU HTML Aggiunta chiusura a tempo all'onMouseOut della barra dei menu. x] Dream 0266. 70% [1.4.03] 26-08-2008 Solved REBUILD DI TABELLE CON LOG ATTIVO Gestire il le tabelle di log in caso di REBUILD della tabella collegata. Attualmente la tabella di log mantiene la propria struttura e risulta in errore al primo tentativo di scrittura. >> 26-08-2008 Solved GESTIONE TABELLE DI LOG SU REBUILD Attivata la gestione delle tabelle di log in caso di REBUILD della tabella collegata. Aggiunti 2 parametri all'o2.ini: log_rebuild Se impostato ad ON determina la ricostruzione della tabella di log contestualmente alla ricostruzione della tabella collegata. Se impostato ad OFF la tabella di log viene droppata. log_backup Se impostato ad ON determina l'archiviazione della tabella di log prima di ricostruzione o eliminazione. Se impostato ad OFF il vecchio stato della tabella di log viene perso. Modificati metodi o2_file->rinomina(), o2_file->elimina(), o2_file->ricostruisci() per accettare un nome di backup. Aggiunto metodo o2_file->rebuild_log(). x] Dream 0264. 50% [1.4.03] 18-08-2008 Solved GTK RCS PER CONTROLLI IN RIGA TABELLA Associando un RCS alla riga della tabella possibile variare solo alcuni aspetti della riga (come colore di sfondo e bordo) ma non caratteristiche del testo contenuto (come dimensione, colore o grassetto). >> 18-08-2008 Solved STYLE DI RIGA SU CONTROLLI IN TABELLA GTK Aggiunta la classe di stile della riga contenitore al class-path dei controlli in tabella. In questo modo possibile raggiungere i figli della classe "foobar" con l'espressione widget "*foobar.*". x] Dream 0270. 50% [1.4.03] 10-10-2008 Solved RELOAD MODIFICHE SVILUPPO IN GTK Semplificare il processo di visione delle modifiche in GTK durante l'attivit di sviluppo. Attualmente, per rendere esecuztive le modifiche, necessario chiudere l'applicazione in sviluppo, riavviarla e giungere fino al programma in edit. >> 10-10-2008 Solved RELOAD MODIFICHE SVILUPPO IN GTK Aggiunta funzionalit di sviluppo menu developer->Flow control: Set bookmark Consente di impostare un bookmark ad un certo meomento esecutivo e serializza l'applicazione. Restart from bookmark Chiude il processo corrente e riavvia l'applicazione (in asincrono), caricando il bookmark salvato. x] Dream 0275. 50% [1.4.03] 18-11-2008 Solved DATARIO IN GTK In HTML i campi di tipo DATA forniscono il servizio di data odierna e di datario sul tasto destro (menu contestuale). Sarebbe utile avere la stessa funzionalit in GTK. >> 18-11-2008 Solved DATARIO IN GTK Aggiunto menu contestuale su campi edit quando il datatype di tipo DATE. Aggiunto funzione di sistema o2gtk::calendar() che ritorna un GtkWidget di type GtkCalendar. x] Dream 0277. 50% [1.4.03] 18-12-2008 Solved SCROLL BODY IN TABELLE HTML Attivando su una tabella HTML i meccanismi di scroll (overflow: auto) non possibile rendere fisso l'header della tabella per l'assenza dei tag <thead> e <tbody>. >> 18-12-2008 Solved THEAD E TBODY IN TABELLA HTML Aggiunti i tag <thead> e <tbody> al codice HTML delle tabelle. x] Dream 0280. 50% [1.4.03] 17-03-2009 Solved GATEWAY SQLITE3 Prevedere un gateway per la connessione a database di tipo SQLite3. (L'attuale gateway SQLite supporta solo la versione 2). >> 17-03-2009 Solved GATEWAY SQLITE3 Aggiunto gateway SQLite3 (jxrnt/lib/dbms/jxdb_sqlite2.inc) e gestione sull'interfaccia di sviluppo. Il gateway utilizza le funzioni PHP del modulo PDO_SQLITE. ATTENZIONE: il nuovo gateway SQLite3 NON consente l'accesso a database creati con la versione 2! x] Dream 0029. 40% [1.0.00] 10-11-2005 Solved RANGE SU TABLE_BROWSER Aggiungere su tables admin - table browser i virtual per poter gestire range sui record >> 20-10-2008 Solved TABLE RANGE CONTROL Creata una nuova funzionalit di filtro per le tabelle. La funzionalit si attiva facendo una call-program a "tools/o2sys_table_filter" e passando i seguenti 3 parametri: 1. ID esecuzione del prg (passare 0 [Zero] per prg corrente) 2. Nome della form a cui appartiene la tabella 3. Nome del controllo tabella da filtrare La chiamata apre una finestra che permette di impostare i filtri standard (Min, Max, Not, Like) per le colonne presenti in tabella. La nuova funzionalit stata implementata sul table-admin -> table-browser ed attivabile tramite il tasto di "Dettaglio" della tabella. x] InterfaceBug 0021. 90% [1.0.00] 10-11-2005 Solved SALVATAGGIO TABLES REPOSITORY IN USCITA Alla chiusura dell'interfaccia, con le tabelle non in check, mi chiede sempre di salvare le tabelle >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE >> 09-04-2009 Solved SALAVATAGGIO TABLE REPOSITORY Corretto. x] InterfaceBug 0048. 50% [1.0.02] 18-11-2005 Solved DATA IS READ ONLY Se si prende in check-out un programma, si modifica la propriet folder, si fa il check-in e poi si preme invio su "programmi" per ottenere la lista dei programmi si riceve il messaggio "Data is read only". Sistematicamente. >> 09-04-2009 Solved MODIFICA A TABLE REPOSITORY Corretto x] InterfaceBug 0129. 50% [1.0.20] 05-05-2006 Solved VARIAZIONE NOME ACTION Variando il nome di una action non viene variato se presente come start action del program o come prefix/suffix action di una vista. >> 09-04-2009 Solved VARIAZIONE NOME ACTION Corretto. --------- PENDING REQUESTS --------- x] Bug 0085. 40% [1.0.09] 21-12-2005 Rejected THOUSAND SEPARATOR IN PRODUZIONI XML Se si usa il punto come thousand separator (o2.ini) nell'xml gli importi con la virgola diventano interi (viene tolta la virgola). >> 08-04-2009 Rejected THOUSAND SEPARATOR E OPERAZIONI ESTERNE In caso di operazioni esterne (come gli import xml) la soluzione far coincidere le impostazioni dell'o2.ini con il locale della macchina che esegue le operazioni. :: Bug 0059. 75% [1.0.03] 24-11-2005 Verified ROWTOOLS SU TABLE DI PRG CON PI FORM Se un prg ha pi form il popup di rowtools viene visualizzato solo per la prima form e non per le altre. :: Bug 0135. 40% [1.0.20] 29-05-2006 Verified CAMPI NUMERICI IN CHECK TABELLE Il check della tabella non si accorge se un campo numerico ha cambiato i propri attributi (da INT a FLOAT o da FLOAT a NUMERIC...). :: Bug 0133. 80% [1.0.20] 29-05-2006 Posted STAMPE MULTIPLE SU FILE PDF Se hai un loop che chiama per ogni record un prg passando il nome del file pdf che deve essere prodotto e tale parametro lo si imposta come nome file pdf dell'istruzione di print, lui sovrascrive sempre il primo nome file. Esempio: loop sui clienti - per ogni cliente chiamo stampa estratto conto passando come parametro il cliente (da 1 a 10) lui sovrascrive sempre il file 000001.pdf. Alla fine si ottiene tale file con i dati del cliente 10. :: Bug 0136. 70% [1.0.20] 29-05-2006 Posted ROWTOOLS CON ESPRESSIONI DI RIGA Se ho un'espressione di enable sul pulsante di detail all'interno di un dbnavigator, a runtime il pulsante risulta di colore arancione come se fosse abilitato, in realt il click non ha effetto, ma PIU GRAVE E' IL fatto che invece il pulsante di detail di tipo popup sulla riga attivo!!!! Esempio: La prima riga di una tabella ha un valore che rende disabilitato il pulsante di detail: il pulsante si vede arancione ma non cliccabile Si passa al secondo record della tabella e i valori del recod fanno si che il pulsante di detail si abiliti: a questo punto se l'utente si posiziona col mouse sul primo record e attende che appaia il popup, pu tranquillamente premere sul pulsante di detail del popup accedendo al dettaglio del primo record. :: Bug 0007. 30% [1.0.00] 10-11-2005 Posted TABELLA DENTRO LA TABELLA Inserendo una tabella all'interno di un'altra tabella la figlia non funziona :: Dream 0104. 90% [1.0.14] 07-03-2006 Interface waiting TASTI FUNZIONE ASSOCIATI AI BOTTONI Dare la possibilit di associare un tasto funzione ad un bottone. >> 08-03-2006 Interface waiting Adesso possibile assegnare un tasto funzione ad un bottone della form: alla pressione del tasto funzione il browser si comporter esattamete come alla pressione del bottone associato. L'associazione viene fatta mettendo _fn alla fine del nome del controllo, dove n uguale a 1 per F1, 2 per F2, e cos via. Per associare il tasto funzione F5 al controllo "ctrl_btn" basta rinominare il controllo in "ctrl_btn_f5". Manca la propriet gestita dall'interfaccia. :: Dream 0066. 60% [1.0.04] 29-11-2005 Charged NAVIGAZIONE CON TASTIERA DEI MENU APPLICAZIONE Dare la possibilit di navigare i menu da tastiera con le frecce secondo lo standard. Apertura menu verticali con ARROW_DOWN, orizzontali con ARROW_RIGHT. Chiusura menu con ESC. Attivazione delle voci con INVIO o SPACE. Dividere la sessione di navigazione dei menu dalla sessione di editing della form con combinazione di tasti, in modo da non avere ogni volta i controlli dell'altra sessione nel giro dei TAB. >> 28-09-2007 Charged NAVIGAZIONE MENU DA TASTIERA IN GTK In GTK stata completata la navigazione dei menu da tastiera, indipendente dalla form attiva. :: Dream 0242. 50% [1.4.01] 14-02-2008 Charged SERVIZIO DI MAINTENANCE Prevedere un servizio di Maintenence che, con frequenza impostabile, scateni le azioni di pulizia delle directory TRN e dei record in eccesso dalle tabelle di log. >> 14-02-2008 Charged MAINTENANCE SERVICE Attivato il servizio di Maintenance. Ad ogni esecuzione del servizio viene riscritto il file app_root/maintenance contenente la chiamata ad o2act:maintenance() e passando il parametro del timestamp dell'ultima esecuzione. Ad ogni login viene incluso il file app_root/maintenance o, se non esiste, viene eseguito il metodo o2act:maintenance(). Se arriva il parametro in entrata "jx_maintenance" viene eseguito il metodo o2_app->maintenance() e terminata l'esecuzione (esecuzione asincrona). Aggiunto il metodo o2act:maintenance() che, se trascorsa la frequenza di esecuzione impostata (default 1000 ore, 40 gg ca), chiama il metodo o2_app->maintenance() oppure l'applicazione (by PHP) passando il parametro "jx_maintenance" (esecuzione asincrona). Aggiunto il metodo o2_app->maintenance() che esegue i servizi di pulizia (attualmente sirectory TRN). Con questa logica il metodo o2_app->maintenance() viene eseguito allo scadere della frequenza dall'ultima esecuzione o se non viene trovato il file maintenance nella directory dell'applicazione. :: Dream 0062. 30% [1.0.03] 24-11-2005 Charged ASSEGNAZIONE RIGHTS E ROLES A RUNTIME Dare la possibilit di assegnare un right o un role alla visibilit o alla abilitazione dei controlli a runtime. >> 30-05-2007 Charged MENU PROFILING Adesso possibile eseguire un profiling dei menu, assegnando a runtime i diritti necessari alla visualizzazione del menu. Ad ogni sessione saranno mostrati i soli menu congruenti con i diritti detenuti dall'utente loggato. :: Dream 0025. 80% [1.0.00] 10-11-2005 Posted DEFERRED JOBS Amministrazione: root puo' modificare tutto prima che sia preso in carico e cancellare anche quelle in corso, l'utente diverso da default e root invece puo' fare quello che fa root solo sui propri lavori e non vedere i lavori degli altri. Aggiungere tipo di voce menu = 'Tool' e di conseguenza il value pu assumere al momento i valori users, tables, jobs, home La call program al momento sempre wait yes, mentre la deferred solo wait no: quindi una volta che si incontra un'istruzione di call deferred l'esecuzione viene congelata e la sessione continua. Un job al termine scrive su database della deferred che il lavoro terminato con data e ora e passa lo stato a "Executed" Status di una deferred: Scheduled, Running, Executed, Cancelled, Failed >> 28-01-2006 Charged :: Dream 0118. 80% [1.0.17] 28-03-2006 Posted MODIFICA ALLA LOGICA DI AUTENTICAZIONE Togliere l'informazione di "type" dell'autenticazione (none, mandatary, mixed). Trasformare l'attuale informazione di "login failed page" in "after login program" per contenere un programma o2 da chiamare dopo il tentativo di autenticazione. Il programma chiamato potr testare lo stato di o2app_user() per proseguire o arrestare l'esecuzione (ad esempio con un goto_url ad una pagina di "failed login") in base al tipo di credenziali validate. Aggiungere una funzione del tipo o2app_faileduser() per permettere al programmatore di loggare i tentativi fallimentari di login. La funzione ritorner: = FALSE, in caso di credenziali corrette o non fornite (o2user="") = il valore di o2user passato al login, in caso di tentato login con credenziali scorrette. :: Dream 0127. 75% [1.0.20] 27-04-2006 Posted ACCESSO AI LOG DA RUNTIME Prevedere la possibilit di recuperare il log di un campo direttamente dal controllo associato su una form. Recuperare l'ultima variazione di valore e da quella la precedente e via fino all'inserimento del primo valore. :: Dream 0268. 50% [1.4.03] 22-09-2008 Posted APERTURA MENU HTML APPLICAZIONE Attualmente, in HTML, i menu si aprono al passaggio del mouse. Questo spesso disorienta l'utente che vede accadere qualcosa di "non richiesto" e non sa come comportarsi. I menu principali (quelli dalla barra) dovrebbero aprirsi al click, i sotto-menu rimanere all'on-mouse-over. I menu dovrebbero avre lo stesso comportamento dei menu GUI standard. :: Dream 0080. 40% [1.0.09] 20-12-2005 Posted VALORE PRECEDENTE PER VARIABILI VIRTUAL Prevedere un array di valori precedenti per le variabili virtual. Il valore precedente delle virtual sar l'ultimo valore impostato prima dell'ultima update. Quindi ogni update si comporta come la scrittura su database per le real. :: Dream 0028. 30% [1.0.00] 10-11-2005 Posted GESTIONE MULTILINGUA Tre lettere (minuscole) da impostare per utente per cui poi, a runtime, verifico se esiste "lab_xyz_repository.inc" e prendo quello. In ogni caso, prima, faccio l'include del default "lab_repository.inc" in modo da avere comunque la descrizione di default. :: Dream 0008. 20% [1.0.00] 10-11-2005 Posted GESTIONE UTENTI "MULTIAREA" Pensare come gestire gli utenti "multiarea" :: Dream 0096. 10% [1.0.12] 18-02-2006 Posted MENU DINAMICI Rendere i menu dinamici: al click su una voce di menu, il menu di secondo livello della gerarchia della voce selezionata (cio il primo menu verticale che contiene la voce) diventa il menu di primo livello. Prevedere un tasto [UP] nella barra dei menu per ritornare al menu di gerarchia superiore. Prevedere un flag di applicazione di inserimento/disinserimento della funzionalit (eventualmente opzione per operatore). Eventualmente prevedere un menu dei "preferiti". :: InterfaceBug 0055. 95% [1.0.02] 21-11-2005 Verified VARIAZIONE ELENCO PARAMETRI DEL PRG Inserendo un nuovo parametro non in coda ma facendo slittare di 1 l'indice dei paramteri successivi gi esistenti le istruzioni di return_parameter non vengono aggiornate. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0043. 80% [1.0.02] 16-11-2005 Verified VARIAZIONE NOME CAMPI Se si rinomina l'alias di un campo utilizzato come codice o descrizione in un combo collegato a vista negli items del combo non viene variato. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0053. 80% [1.0.02] 21-11-2005 Verified STRUTTURA ACTIONS IN TREEVIEW Espandendo il treeview delle actions non tutte le strutture delle action vengono correttamente completate: in particolare sembra che, se ci sono due o pi execute_action sotto una stessa azione, venga completato solo il ramo della prima action. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE In particolare anche: aggiungendo ad una action l'esecuzione di un'azione che a sua volta contiene execute_action, l'albero sotto questa azione non viene implementato. :: InterfaceBug 0022. 75% [1.0.00] 10-11-2005 Verified EXPRESSION SU CSS Rientrando con F5 in un css di un controllo in cui sia presente una expression si perde l'indicazione della exp. Inoltre, cancellando l'espressione collegata al css, l'F8 non segnala niente (per lo meno in table-css line). >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0014. 50% [1.0.00] 10-11-2005 Verified ELENCO RECENT PROJECTS Correggere l'aggiornamento dei recenti nell'apri progetto: l'elenco dovrebbe essere univoco per path e non per nome progetto e ogni path dovrebbe apparire una sola volta >> 28-11-2005 Verified L'elenco continua a far apparire pi volte gli stessi progetti e ad ogni nuova apertura duplica incomprensibilmente alcune voci dell'elenco. :: InterfaceBug 0019. 80% [1.0.00] 10-11-2005 Posted PAROLE RISERVATE PER NOMI E ALIAS DI CONNECTIVITY Dovremmo compilare un elenco di keywords riconosciute dai vari databases e inserirlo nell'interfaccia in modo da segnalare (magari in maniera non blocante) al programmatore che sta cercando di dare al nome di un campo o all'alias in una view un nome che potrebbe creare problemi. Un alternativa potrebbe essere quella di mettere un prefisso nascosto agli alias di campo e di tabella per non avere problemi. :: InterfaceBug 0024. 30% [1.0.00] 10-11-2005 Posted FINESTRA OPEN/RECENT PROJECTS Dalla finestra di apertura progetto (recents) premendo ctrl+tab va in errore "cannot focus..." ----------------------------------------

    posted 207 days ago

  • janox 1.4.03 file released: Janox-1.4.03-Win32-Install.exe

    Janox 1.4.03 (14-04-2009) ------------------------------------------------------------------------ ------------ WHAT'S NEW ------------ x] Bug 0274. 90% [1.4.03] 14-11-2008 Solved ESECUZIONI BATCH E CONSEGNA DI FILE Attualmente non chiaro lo stato di "interfaccia" delle esecuzioni batch differite. Lo stato di interfaccia condiziona il comportamento di almeno form-URL e funzione o2_file2http(). >> 14-11-2008 Charged STATO INTERFACCIA IN ESECUZIONI BATCH Adesso le esecuzioni batch girano con o2_runtime->interface == "BAT". L'HTML viene ugualmente prodotto (->interface != "GTK"): in futuro potremmo prevedere di produrlo senza javascript (per evitare di doverlo poi togliere al recupero, per la presentazione del risultato). Le form-URL, durante le esecuzioni batch, non eseguono alcuna chiamata di sistema ma inseriscono l'iframe nell'HTML prodotto. >> 14-11-2008 Charged RINOMINATA FUNZIONE O2_FILE2HTTP() La funzione o2_file2http() stata rinominata in o2_path(), nome pi adatto all'uso anche in GTK. Il vecchio alias stato dichiarato DEPRECATED ma conservato per compatibilit col passato. Durante le esecuzioni batch la funzione ritorna i path assoluti all'interno di un marcatore (#@JXPATH{<path>}): questo mi consente di dare il giusto valore al path (assoluto o trn), al momento del recupero della sessione, a seconda del tipo di intercaccia adottata (HTML o GTK). >> 14-11-2008 Solved RECUPERO SESSIONI BATCH Il recupero delle sessioni si occupa di sostituire gli eventuali path richiesti alla funzione o2_path() durante le fasi batch. I path assoluti vengono recuperati dal marcatore e passati nuovamente alla funzione o2_path(). Questo, ad esempio, significa che se alla fine di una produzione batch viene mostrata una form-URL o un HREF per la consegna di un file, in caso di WEB il TRN del file viene creato al momento del recupero della sessione e non durante l'esecuzione batch. x] Bug 0265. 80% [1.4.03] 24-08-2008 Solved RADDOPPIO DEI CLICK SU IMMAGINI GTK Le immagini cliccabili GTK, se vengono cliccate pi volte a breve distanza di tempo, eseguono un numero doppio di azioni rispetto ai click. >> 24-08-2008 Solved DOUBLE-CLICK SU IMMAGINI GTK L'evento "button-press-event" reagisce sia la click che al doppio click: quindi due click in sequenza veloce provocao tre reazioni a questo evento. Modificato metodo o2_ctrl_img->gtk_click() per testare il tipo di evento e bloccare i "double-click". x] Bug 0278. 80% [1.4.03] 19-12-2008 Solved O2VIEW_TOTAL() E ESISTENZA DEI RECORD Attualmente la funzione o2view_total() restituisce il numero totale di record filtrati dal main file, cio senza tener conto di link o calcolati. In oltre serve un metodo standard per identificare la condizione di esistenza di almeno un record nella vista: al momento, per questo scopo, c' confusione fra o2view_total() e o2view_retrows(). La prima non funziona con filtri su link e calcolati, la seconda non funziona nei loop e in altre condizioni. >> 19-12-2008 Solved O2VIEW_TOTAL() E ESISTENZA DEL RECORD Modificata la logica del totale record restituito dalla funzione o2view_total(). In caso di filtri su link o calcolati che selezionino meno record di righe_vis (quindi anche per 0 record), il totale dei record viene aggiornato a valle della costruzione del recordset. Questa funzione, ora, per un numero di record minore di righe_vis, restituisce il corretto numero anche in presenza di filtri su link o calcolati. Questa la funzione corretta da utilizzare per la determinazione dell'esistenza di almeno un record nella vista, anche in presenza di filtri su link o calcolati. x] Bug 0279. 80% [1.4.03] 03-02-2009 Solved FORMATTAZIONE CAMPI TIME IN GTK In GTK, all'abbandono di campi di tipo ora (time), il valore non viene correttamente formattato: vedi comportamento WEB per modello. >> 03-02-2009 Solved FORMATTAZIONE CAMPI TIME IN GTK Mancava completamente la gestione per il controllo dei valori di tipo time. Modificato metodo o2ctrl->gtk2sql() per contenere le logiche contenute nel metodo JavaScript o2jse.data.ft() del modulo env.js. x] Bug 0281. 70% [1.4.03] 08-04-2009 Solved ERRORE IMPORT FILE O2X VUOTI L'import di file o2x (Janox XML data export) vuoti ("<r></r>") provoca un errore al tentativo di insert senza valori. Questo rende imposssibile eseguire l'IMPORT ALL in presenza di file vuoti. >> 08-04-2009 Solved IMPORT FILE O2X Modificato metodo o2_xmltable->record_end() per evitare di scatenare l'insert in caso di assenza di record. x] Bug 0263. 60% [1.4.03] 08-08-2008 Solved VISUALIZZAZIONE TABELLE GTK SENZA ROW-MARKER Nelle tabelle GTK senza row-marker (hide-indicator=TRUE) la prima colonna viene esclusa dalla riga e dalle sue propriet grafiche. >> 09-08-2008 Solved PRIMA COLONNA IN TABELLE GTK Corretto metodo o2gtk_tab->create_row() per considerare la presenza o meno del row-marker nella creazione del button/frame di riga. x] Bug 0166. 50% [1.2.02] 08-07-2007 Solved VISUALIZZAZIONE E STYLE IN GTK La visualizzazione in GTK differisce da quella WEB, creando problemi di dimensioni e proporsioni dei controlli. - Il carattere pi grande di quello in WEB - I colori sono diversi per la maggior parte dei controlli - Le finestre hanno un disavanzo di spazio in basso - I multipage hanno un disavanzo di spazio in basso - Le righe delle tabelle sono pi alte che in WEB, richiedendo un'altezza minima della tabella maggiore di quella prevista in progettazione >> 08-07-2007 Charged COLORI CONTROLLI GTK Impostati per GTK gli stessi colori che in WEB per i controlli: - form - multipage - edit disabilitato - combobox disabilitato - label (fouri e dentro il multipage) Adesso esistono le classi di RCS (GTK style definition) per personalizzare i controlli con le strutture del WEB che stato possibile conservare. >> 16-07-2007 Charged COLORI E INGOMBRI IN GTK Concluso l'allineamento di colori e ingombri di tutti controlli con la visualizzazione WEB. Restano da aggiustare le dimensioni di finestre e multipage >> 19-12-2008 Solved RCS E STILI GTK Adesso lo stile di sistema (o2sys.css e o2sys.rcs) viene reso con lo stesso aspetto in WEB e GTK. In pi viene supportato un altro stile (human.css e human.rcs) "low-intrusive": questo stile, in GTK, cerca di mantenere l'aspetto "naturale" del desktop in cui l'applicazione eseguita. In WEB l'aspetto coincide con il tema "human" del desktop Gnome (Ubuntu). x] Bug 0267. 50% [1.4.03] 27-08-2008 Solved VISIBILIT DELLA BARRA DEL TITOLO DI FORM GTK La propriet "Visible title bar" delle form non ha alcun effetto in GTK. >> 27-08-2008 Solved VISIBILIT TITLE-BAR DELLE FORM GTK Modificato il metodo o2gtk_win->o2display() per eseguire il metodo ->set_decorated(), in base alla visibilit della barra del titolo della form Janox. x] Bug 0269. 50% [1.4.03] 23-09-2008 Solved CHECK INDICI CON ASP Il check degli indici del tab-admin, per tabelle con ASP, ritorna sempre tutti gli indici come variati. >> 23-09-2008 Solved CHECK INDICI CON ASP Modificato metodo o2_file->info() per considerare nella comparazione degli indici la presenza del segmento O2ASPID. x] Bug 0271. 50% [1.4.03] 17-10-2008 Solved IMMAGINI CLICKABILI IN GTK Le immagini i GTK presentano tre problemi: 1. Non visualizzano i tooltip 2. Al variare dell'abilitazione non rispecchiano i cambiamenti dello stato di abilitato/disabilitato 3. Le immagini rool-over si presentano anche su immagini disabilitate >> 17-10-2008 Solved IMMAGINI CLICKABILI IN GTK Corretti i tre problemi segnalati e condizionata la rilettura del file immagine: metodo o2gtk_image->o2display() ricarica il file solo se variato. x] Bug 0272. 50% [1.4.03] 17-10-2008 Solved SUBMIT-ON-CHANGE COMBOBOX GTK I combobox in GTK scatenano le azioni di submit-on-change anche quando non si cambia il valore ma si seleziona dalla lista il valore attuale. >> 17-10-2008 Solved SUBMIT-ON-CHANGE COMBOBOX GTK Corretto metodo o2gtk_combo->select_from_list(). Adesso viene controllato che il valore sia variato. x] Bug 0273. 50% [1.4.03] 22-10-2008 Solved EVENTI KEY-PRESS SU MULTIPAGE GTK Il multipage GTK non risponde agli eventi di tastiera. >> 22-10-2008 Solved KEY-PRESS SU MULTIPAGE GTK Aggiunta gestione eventi key-press nel costruttore di o2gtk_multipage. x] Bug 0276. 50% [1.4.03] 18-12-2008 Solved CHIUSURA MENU HTML I menu HTML rimangono indefinitamente aperti se si esce dalla barra e non da una tendina (esempio uscita verso l'alto del browser). >> 18-12-2008 Solved CHIUSURA MENU HTML Aggiunta chiusura a tempo all'onMouseOut della barra dei menu. x] Dream 0266. 70% [1.4.03] 26-08-2008 Solved REBUILD DI TABELLE CON LOG ATTIVO Gestire il le tabelle di log in caso di REBUILD della tabella collegata. Attualmente la tabella di log mantiene la propria struttura e risulta in errore al primo tentativo di scrittura. >> 26-08-2008 Solved GESTIONE TABELLE DI LOG SU REBUILD Attivata la gestione delle tabelle di log in caso di REBUILD della tabella collegata. Aggiunti 2 parametri all'o2.ini: log_rebuild Se impostato ad ON determina la ricostruzione della tabella di log contestualmente alla ricostruzione della tabella collegata. Se impostato ad OFF la tabella di log viene droppata. log_backup Se impostato ad ON determina l'archiviazione della tabella di log prima di ricostruzione o eliminazione. Se impostato ad OFF il vecchio stato della tabella di log viene perso. Modificati metodi o2_file->rinomina(), o2_file->elimina(), o2_file->ricostruisci() per accettare un nome di backup. Aggiunto metodo o2_file->rebuild_log(). x] Dream 0264. 50% [1.4.03] 18-08-2008 Solved GTK RCS PER CONTROLLI IN RIGA TABELLA Associando un RCS alla riga della tabella possibile variare solo alcuni aspetti della riga (come colore di sfondo e bordo) ma non caratteristiche del testo contenuto (come dimensione, colore o grassetto). >> 18-08-2008 Solved STYLE DI RIGA SU CONTROLLI IN TABELLA GTK Aggiunta la classe di stile della riga contenitore al class-path dei controlli in tabella. In questo modo possibile raggiungere i figli della classe "foobar" con l'espressione widget "*foobar.*". x] Dream 0270. 50% [1.4.03] 10-10-2008 Solved RELOAD MODIFICHE SVILUPPO IN GTK Semplificare il processo di visione delle modifiche in GTK durante l'attivit di sviluppo. Attualmente, per rendere esecuztive le modifiche, necessario chiudere l'applicazione in sviluppo, riavviarla e giungere fino al programma in edit. >> 10-10-2008 Solved RELOAD MODIFICHE SVILUPPO IN GTK Aggiunta funzionalit di sviluppo menu developer->Flow control: Set bookmark Consente di impostare un bookmark ad un certo meomento esecutivo e serializza l'applicazione. Restart from bookmark Chiude il processo corrente e riavvia l'applicazione (in asincrono), caricando il bookmark salvato. x] Dream 0275. 50% [1.4.03] 18-11-2008 Solved DATARIO IN GTK In HTML i campi di tipo DATA forniscono il servizio di data odierna e di datario sul tasto destro (menu contestuale). Sarebbe utile avere la stessa funzionalit in GTK. >> 18-11-2008 Solved DATARIO IN GTK Aggiunto menu contestuale su campi edit quando il datatype di tipo DATE. Aggiunto funzione di sistema o2gtk::calendar() che ritorna un GtkWidget di type GtkCalendar. x] Dream 0277. 50% [1.4.03] 18-12-2008 Solved SCROLL BODY IN TABELLE HTML Attivando su una tabella HTML i meccanismi di scroll (overflow: auto) non possibile rendere fisso l'header della tabella per l'assenza dei tag <thead> e <tbody>. >> 18-12-2008 Solved THEAD E TBODY IN TABELLA HTML Aggiunti i tag <thead> e <tbody> al codice HTML delle tabelle. x] Dream 0280. 50% [1.4.03] 17-03-2009 Solved GATEWAY SQLITE3 Prevedere un gateway per la connessione a database di tipo SQLite3. (L'attuale gateway SQLite supporta solo la versione 2). >> 17-03-2009 Solved GATEWAY SQLITE3 Aggiunto gateway SQLite3 (jxrnt/lib/dbms/jxdb_sqlite2.inc) e gestione sull'interfaccia di sviluppo. Il gateway utilizza le funzioni PHP del modulo PDO_SQLITE. ATTENZIONE: il nuovo gateway SQLite3 NON consente l'accesso a database creati con la versione 2! x] Dream 0029. 40% [1.0.00] 10-11-2005 Solved RANGE SU TABLE_BROWSER Aggiungere su tables admin - table browser i virtual per poter gestire range sui record >> 20-10-2008 Solved TABLE RANGE CONTROL Creata una nuova funzionalit di filtro per le tabelle. La funzionalit si attiva facendo una call-program a "tools/o2sys_table_filter" e passando i seguenti 3 parametri: 1. ID esecuzione del prg (passare 0 [Zero] per prg corrente) 2. Nome della form a cui appartiene la tabella 3. Nome del controllo tabella da filtrare La chiamata apre una finestra che permette di impostare i filtri standard (Min, Max, Not, Like) per le colonne presenti in tabella. La nuova funzionalit stata implementata sul table-admin -> table-browser ed attivabile tramite il tasto di "Dettaglio" della tabella. x] InterfaceBug 0021. 90% [1.0.00] 10-11-2005 Solved SALVATAGGIO TABLES REPOSITORY IN USCITA Alla chiusura dell'interfaccia, con le tabelle non in check, mi chiede sempre di salvare le tabelle >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE >> 09-04-2009 Solved SALAVATAGGIO TABLE REPOSITORY Corretto. x] InterfaceBug 0048. 50% [1.0.02] 18-11-2005 Solved DATA IS READ ONLY Se si prende in check-out un programma, si modifica la propriet folder, si fa il check-in e poi si preme invio su "programmi" per ottenere la lista dei programmi si riceve il messaggio "Data is read only". Sistematicamente. >> 09-04-2009 Solved MODIFICA A TABLE REPOSITORY Corretto x] InterfaceBug 0129. 50% [1.0.20] 05-05-2006 Solved VARIAZIONE NOME ACTION Variando il nome di una action non viene variato se presente come start action del program o come prefix/suffix action di una vista. >> 09-04-2009 Solved VARIAZIONE NOME ACTION Corretto. --------- PENDING REQUESTS --------- x] Bug 0085. 40% [1.0.09] 21-12-2005 Rejected THOUSAND SEPARATOR IN PRODUZIONI XML Se si usa il punto come thousand separator (o2.ini) nell'xml gli importi con la virgola diventano interi (viene tolta la virgola). >> 08-04-2009 Rejected THOUSAND SEPARATOR E OPERAZIONI ESTERNE In caso di operazioni esterne (come gli import xml) la soluzione far coincidere le impostazioni dell'o2.ini con il locale della macchina che esegue le operazioni. :: Bug 0059. 75% [1.0.03] 24-11-2005 Verified ROWTOOLS SU TABLE DI PRG CON PI FORM Se un prg ha pi form il popup di rowtools viene visualizzato solo per la prima form e non per le altre. :: Bug 0135. 40% [1.0.20] 29-05-2006 Verified CAMPI NUMERICI IN CHECK TABELLE Il check della tabella non si accorge se un campo numerico ha cambiato i propri attributi (da INT a FLOAT o da FLOAT a NUMERIC...). :: Bug 0133. 80% [1.0.20] 29-05-2006 Posted STAMPE MULTIPLE SU FILE PDF Se hai un loop che chiama per ogni record un prg passando il nome del file pdf che deve essere prodotto e tale parametro lo si imposta come nome file pdf dell'istruzione di print, lui sovrascrive sempre il primo nome file. Esempio: loop sui clienti - per ogni cliente chiamo stampa estratto conto passando come parametro il cliente (da 1 a 10) lui sovrascrive sempre il file 000001.pdf. Alla fine si ottiene tale file con i dati del cliente 10. :: Bug 0136. 70% [1.0.20] 29-05-2006 Posted ROWTOOLS CON ESPRESSIONI DI RIGA Se ho un'espressione di enable sul pulsante di detail all'interno di un dbnavigator, a runtime il pulsante risulta di colore arancione come se fosse abilitato, in realt il click non ha effetto, ma PIU GRAVE E' IL fatto che invece il pulsante di detail di tipo popup sulla riga attivo!!!! Esempio: La prima riga di una tabella ha un valore che rende disabilitato il pulsante di detail: il pulsante si vede arancione ma non cliccabile Si passa al secondo record della tabella e i valori del recod fanno si che il pulsante di detail si abiliti: a questo punto se l'utente si posiziona col mouse sul primo record e attende che appaia il popup, pu tranquillamente premere sul pulsante di detail del popup accedendo al dettaglio del primo record. :: Bug 0007. 30% [1.0.00] 10-11-2005 Posted TABELLA DENTRO LA TABELLA Inserendo una tabella all'interno di un'altra tabella la figlia non funziona :: Dream 0104. 90% [1.0.14] 07-03-2006 Interface waiting TASTI FUNZIONE ASSOCIATI AI BOTTONI Dare la possibilit di associare un tasto funzione ad un bottone. >> 08-03-2006 Interface waiting Adesso possibile assegnare un tasto funzione ad un bottone della form: alla pressione del tasto funzione il browser si comporter esattamete come alla pressione del bottone associato. L'associazione viene fatta mettendo _fn alla fine del nome del controllo, dove n uguale a 1 per F1, 2 per F2, e cos via. Per associare il tasto funzione F5 al controllo "ctrl_btn" basta rinominare il controllo in "ctrl_btn_f5". Manca la propriet gestita dall'interfaccia. :: Dream 0066. 60% [1.0.04] 29-11-2005 Charged NAVIGAZIONE CON TASTIERA DEI MENU APPLICAZIONE Dare la possibilit di navigare i menu da tastiera con le frecce secondo lo standard. Apertura menu verticali con ARROW_DOWN, orizzontali con ARROW_RIGHT. Chiusura menu con ESC. Attivazione delle voci con INVIO o SPACE. Dividere la sessione di navigazione dei menu dalla sessione di editing della form con combinazione di tasti, in modo da non avere ogni volta i controlli dell'altra sessione nel giro dei TAB. >> 28-09-2007 Charged NAVIGAZIONE MENU DA TASTIERA IN GTK In GTK stata completata la navigazione dei menu da tastiera, indipendente dalla form attiva. :: Dream 0242. 50% [1.4.01] 14-02-2008 Charged SERVIZIO DI MAINTENANCE Prevedere un servizio di Maintenence che, con frequenza impostabile, scateni le azioni di pulizia delle directory TRN e dei record in eccesso dalle tabelle di log. >> 14-02-2008 Charged MAINTENANCE SERVICE Attivato il servizio di Maintenance. Ad ogni esecuzione del servizio viene riscritto il file app_root/maintenance contenente la chiamata ad o2act:maintenance() e passando il parametro del timestamp dell'ultima esecuzione. Ad ogni login viene incluso il file app_root/maintenance o, se non esiste, viene eseguito il metodo o2act:maintenance(). Se arriva il parametro in entrata "jx_maintenance" viene eseguito il metodo o2_app->maintenance() e terminata l'esecuzione (esecuzione asincrona). Aggiunto il metodo o2act:maintenance() che, se trascorsa la frequenza di esecuzione impostata (default 1000 ore, 40 gg ca), chiama il metodo o2_app->maintenance() oppure l'applicazione (by PHP) passando il parametro "jx_maintenance" (esecuzione asincrona). Aggiunto il metodo o2_app->maintenance() che esegue i servizi di pulizia (attualmente sirectory TRN). Con questa logica il metodo o2_app->maintenance() viene eseguito allo scadere della frequenza dall'ultima esecuzione o se non viene trovato il file maintenance nella directory dell'applicazione. :: Dream 0062. 30% [1.0.03] 24-11-2005 Charged ASSEGNAZIONE RIGHTS E ROLES A RUNTIME Dare la possibilit di assegnare un right o un role alla visibilit o alla abilitazione dei controlli a runtime. >> 30-05-2007 Charged MENU PROFILING Adesso possibile eseguire un profiling dei menu, assegnando a runtime i diritti necessari alla visualizzazione del menu. Ad ogni sessione saranno mostrati i soli menu congruenti con i diritti detenuti dall'utente loggato. :: Dream 0025. 80% [1.0.00] 10-11-2005 Posted DEFERRED JOBS Amministrazione: root puo' modificare tutto prima che sia preso in carico e cancellare anche quelle in corso, l'utente diverso da default e root invece puo' fare quello che fa root solo sui propri lavori e non vedere i lavori degli altri. Aggiungere tipo di voce menu = 'Tool' e di conseguenza il value pu assumere al momento i valori users, tables, jobs, home La call program al momento sempre wait yes, mentre la deferred solo wait no: quindi una volta che si incontra un'istruzione di call deferred l'esecuzione viene congelata e la sessione continua. Un job al termine scrive su database della deferred che il lavoro terminato con data e ora e passa lo stato a "Executed" Status di una deferred: Scheduled, Running, Executed, Cancelled, Failed >> 28-01-2006 Charged :: Dream 0118. 80% [1.0.17] 28-03-2006 Posted MODIFICA ALLA LOGICA DI AUTENTICAZIONE Togliere l'informazione di "type" dell'autenticazione (none, mandatary, mixed). Trasformare l'attuale informazione di "login failed page" in "after login program" per contenere un programma o2 da chiamare dopo il tentativo di autenticazione. Il programma chiamato potr testare lo stato di o2app_user() per proseguire o arrestare l'esecuzione (ad esempio con un goto_url ad una pagina di "failed login") in base al tipo di credenziali validate. Aggiungere una funzione del tipo o2app_faileduser() per permettere al programmatore di loggare i tentativi fallimentari di login. La funzione ritorner: = FALSE, in caso di credenziali corrette o non fornite (o2user="") = il valore di o2user passato al login, in caso di tentato login con credenziali scorrette. :: Dream 0127. 75% [1.0.20] 27-04-2006 Posted ACCESSO AI LOG DA RUNTIME Prevedere la possibilit di recuperare il log di un campo direttamente dal controllo associato su una form. Recuperare l'ultima variazione di valore e da quella la precedente e via fino all'inserimento del primo valore. :: Dream 0268. 50% [1.4.03] 22-09-2008 Posted APERTURA MENU HTML APPLICAZIONE Attualmente, in HTML, i menu si aprono al passaggio del mouse. Questo spesso disorienta l'utente che vede accadere qualcosa di "non richiesto" e non sa come comportarsi. I menu principali (quelli dalla barra) dovrebbero aprirsi al click, i sotto-menu rimanere all'on-mouse-over. I menu dovrebbero avre lo stesso comportamento dei menu GUI standard. :: Dream 0080. 40% [1.0.09] 20-12-2005 Posted VALORE PRECEDENTE PER VARIABILI VIRTUAL Prevedere un array di valori precedenti per le variabili virtual. Il valore precedente delle virtual sar l'ultimo valore impostato prima dell'ultima update. Quindi ogni update si comporta come la scrittura su database per le real. :: Dream 0028. 30% [1.0.00] 10-11-2005 Posted GESTIONE MULTILINGUA Tre lettere (minuscole) da impostare per utente per cui poi, a runtime, verifico se esiste "lab_xyz_repository.inc" e prendo quello. In ogni caso, prima, faccio l'include del default "lab_repository.inc" in modo da avere comunque la descrizione di default. :: Dream 0008. 20% [1.0.00] 10-11-2005 Posted GESTIONE UTENTI "MULTIAREA" Pensare come gestire gli utenti "multiarea" :: Dream 0096. 10% [1.0.12] 18-02-2006 Posted MENU DINAMICI Rendere i menu dinamici: al click su una voce di menu, il menu di secondo livello della gerarchia della voce selezionata (cio il primo menu verticale che contiene la voce) diventa il menu di primo livello. Prevedere un tasto [UP] nella barra dei menu per ritornare al menu di gerarchia superiore. Prevedere un flag di applicazione di inserimento/disinserimento della funzionalit (eventualmente opzione per operatore). Eventualmente prevedere un menu dei "preferiti". :: InterfaceBug 0055. 95% [1.0.02] 21-11-2005 Verified VARIAZIONE ELENCO PARAMETRI DEL PRG Inserendo un nuovo parametro non in coda ma facendo slittare di 1 l'indice dei paramteri successivi gi esistenti le istruzioni di return_parameter non vengono aggiornate. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0043. 80% [1.0.02] 16-11-2005 Verified VARIAZIONE NOME CAMPI Se si rinomina l'alias di un campo utilizzato come codice o descrizione in un combo collegato a vista negli items del combo non viene variato. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0053. 80% [1.0.02] 21-11-2005 Verified STRUTTURA ACTIONS IN TREEVIEW Espandendo il treeview delle actions non tutte le strutture delle action vengono correttamente completate: in particolare sembra che, se ci sono due o pi execute_action sotto una stessa azione, venga completato solo il ramo della prima action. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE In particolare anche: aggiungendo ad una action l'esecuzione di un'azione che a sua volta contiene execute_action, l'albero sotto questa azione non viene implementato. :: InterfaceBug 0022. 75% [1.0.00] 10-11-2005 Verified EXPRESSION SU CSS Rientrando con F5 in un css di un controllo in cui sia presente una expression si perde l'indicazione della exp. Inoltre, cancellando l'espressione collegata al css, l'F8 non segnala niente (per lo meno in table-css line). >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0014. 50% [1.0.00] 10-11-2005 Verified ELENCO RECENT PROJECTS Correggere l'aggiornamento dei recenti nell'apri progetto: l'elenco dovrebbe essere univoco per path e non per nome progetto e ogni path dovrebbe apparire una sola volta >> 28-11-2005 Verified L'elenco continua a far apparire pi volte gli stessi progetti e ad ogni nuova apertura duplica incomprensibilmente alcune voci dell'elenco. :: InterfaceBug 0019. 80% [1.0.00] 10-11-2005 Posted PAROLE RISERVATE PER NOMI E ALIAS DI CONNECTIVITY Dovremmo compilare un elenco di keywords riconosciute dai vari databases e inserirlo nell'interfaccia in modo da segnalare (magari in maniera non blocante) al programmatore che sta cercando di dare al nome di un campo o all'alias in una view un nome che potrebbe creare problemi. Un alternativa potrebbe essere quella di mettere un prefisso nascosto agli alias di campo e di tabella per non avere problemi. :: InterfaceBug 0024. 30% [1.0.00] 10-11-2005 Posted FINESTRA OPEN/RECENT PROJECTS Dalla finestra di apertura progetto (recents) premendo ctrl+tab va in errore "cannot focus..." ----------------------------------------

    posted 207 days ago

  • janox 1.4.03 file released: janox-1.4.03.tar.gz

    Janox 1.4.03 (14-04-2009) ------------------------------------------------------------------------ ------------ WHAT'S NEW ------------ x] Bug 0274. 90% [1.4.03] 14-11-2008 Solved ESECUZIONI BATCH E CONSEGNA DI FILE Attualmente non chiaro lo stato di "interfaccia" delle esecuzioni batch differite. Lo stato di interfaccia condiziona il comportamento di almeno form-URL e funzione o2_file2http(). >> 14-11-2008 Charged STATO INTERFACCIA IN ESECUZIONI BATCH Adesso le esecuzioni batch girano con o2_runtime->interface == "BAT". L'HTML viene ugualmente prodotto (->interface != "GTK"): in futuro potremmo prevedere di produrlo senza javascript (per evitare di doverlo poi togliere al recupero, per la presentazione del risultato). Le form-URL, durante le esecuzioni batch, non eseguono alcuna chiamata di sistema ma inseriscono l'iframe nell'HTML prodotto. >> 14-11-2008 Charged RINOMINATA FUNZIONE O2_FILE2HTTP() La funzione o2_file2http() stata rinominata in o2_path(), nome pi adatto all'uso anche in GTK. Il vecchio alias stato dichiarato DEPRECATED ma conservato per compatibilit col passato. Durante le esecuzioni batch la funzione ritorna i path assoluti all'interno di un marcatore (#@JXPATH{<path>}): questo mi consente di dare il giusto valore al path (assoluto o trn), al momento del recupero della sessione, a seconda del tipo di intercaccia adottata (HTML o GTK). >> 14-11-2008 Solved RECUPERO SESSIONI BATCH Il recupero delle sessioni si occupa di sostituire gli eventuali path richiesti alla funzione o2_path() durante le fasi batch. I path assoluti vengono recuperati dal marcatore e passati nuovamente alla funzione o2_path(). Questo, ad esempio, significa che se alla fine di una produzione batch viene mostrata una form-URL o un HREF per la consegna di un file, in caso di WEB il TRN del file viene creato al momento del recupero della sessione e non durante l'esecuzione batch. x] Bug 0265. 80% [1.4.03] 24-08-2008 Solved RADDOPPIO DEI CLICK SU IMMAGINI GTK Le immagini cliccabili GTK, se vengono cliccate pi volte a breve distanza di tempo, eseguono un numero doppio di azioni rispetto ai click. >> 24-08-2008 Solved DOUBLE-CLICK SU IMMAGINI GTK L'evento "button-press-event" reagisce sia la click che al doppio click: quindi due click in sequenza veloce provocao tre reazioni a questo evento. Modificato metodo o2_ctrl_img->gtk_click() per testare il tipo di evento e bloccare i "double-click". x] Bug 0278. 80% [1.4.03] 19-12-2008 Solved O2VIEW_TOTAL() E ESISTENZA DEI RECORD Attualmente la funzione o2view_total() restituisce il numero totale di record filtrati dal main file, cio senza tener conto di link o calcolati. In oltre serve un metodo standard per identificare la condizione di esistenza di almeno un record nella vista: al momento, per questo scopo, c' confusione fra o2view_total() e o2view_retrows(). La prima non funziona con filtri su link e calcolati, la seconda non funziona nei loop e in altre condizioni. >> 19-12-2008 Solved O2VIEW_TOTAL() E ESISTENZA DEL RECORD Modificata la logica del totale record restituito dalla funzione o2view_total(). In caso di filtri su link o calcolati che selezionino meno record di righe_vis (quindi anche per 0 record), il totale dei record viene aggiornato a valle della costruzione del recordset. Questa funzione, ora, per un numero di record minore di righe_vis, restituisce il corretto numero anche in presenza di filtri su link o calcolati. Questa la funzione corretta da utilizzare per la determinazione dell'esistenza di almeno un record nella vista, anche in presenza di filtri su link o calcolati. x] Bug 0279. 80% [1.4.03] 03-02-2009 Solved FORMATTAZIONE CAMPI TIME IN GTK In GTK, all'abbandono di campi di tipo ora (time), il valore non viene correttamente formattato: vedi comportamento WEB per modello. >> 03-02-2009 Solved FORMATTAZIONE CAMPI TIME IN GTK Mancava completamente la gestione per il controllo dei valori di tipo time. Modificato metodo o2ctrl->gtk2sql() per contenere le logiche contenute nel metodo JavaScript o2jse.data.ft() del modulo env.js. x] Bug 0281. 70% [1.4.03] 08-04-2009 Solved ERRORE IMPORT FILE O2X VUOTI L'import di file o2x (Janox XML data export) vuoti ("<r></r>") provoca un errore al tentativo di insert senza valori. Questo rende imposssibile eseguire l'IMPORT ALL in presenza di file vuoti. >> 08-04-2009 Solved IMPORT FILE O2X Modificato metodo o2_xmltable->record_end() per evitare di scatenare l'insert in caso di assenza di record. x] Bug 0263. 60% [1.4.03] 08-08-2008 Solved VISUALIZZAZIONE TABELLE GTK SENZA ROW-MARKER Nelle tabelle GTK senza row-marker (hide-indicator=TRUE) la prima colonna viene esclusa dalla riga e dalle sue propriet grafiche. >> 09-08-2008 Solved PRIMA COLONNA IN TABELLE GTK Corretto metodo o2gtk_tab->create_row() per considerare la presenza o meno del row-marker nella creazione del button/frame di riga. x] Bug 0166. 50% [1.2.02] 08-07-2007 Solved VISUALIZZAZIONE E STYLE IN GTK La visualizzazione in GTK differisce da quella WEB, creando problemi di dimensioni e proporsioni dei controlli. - Il carattere pi grande di quello in WEB - I colori sono diversi per la maggior parte dei controlli - Le finestre hanno un disavanzo di spazio in basso - I multipage hanno un disavanzo di spazio in basso - Le righe delle tabelle sono pi alte che in WEB, richiedendo un'altezza minima della tabella maggiore di quella prevista in progettazione >> 08-07-2007 Charged COLORI CONTROLLI GTK Impostati per GTK gli stessi colori che in WEB per i controlli: - form - multipage - edit disabilitato - combobox disabilitato - label (fouri e dentro il multipage) Adesso esistono le classi di RCS (GTK style definition) per personalizzare i controlli con le strutture del WEB che stato possibile conservare. >> 16-07-2007 Charged COLORI E INGOMBRI IN GTK Concluso l'allineamento di colori e ingombri di tutti controlli con la visualizzazione WEB. Restano da aggiustare le dimensioni di finestre e multipage >> 19-12-2008 Solved RCS E STILI GTK Adesso lo stile di sistema (o2sys.css e o2sys.rcs) viene reso con lo stesso aspetto in WEB e GTK. In pi viene supportato un altro stile (human.css e human.rcs) "low-intrusive": questo stile, in GTK, cerca di mantenere l'aspetto "naturale" del desktop in cui l'applicazione eseguita. In WEB l'aspetto coincide con il tema "human" del desktop Gnome (Ubuntu). x] Bug 0267. 50% [1.4.03] 27-08-2008 Solved VISIBILIT DELLA BARRA DEL TITOLO DI FORM GTK La propriet "Visible title bar" delle form non ha alcun effetto in GTK. >> 27-08-2008 Solved VISIBILIT TITLE-BAR DELLE FORM GTK Modificato il metodo o2gtk_win->o2display() per eseguire il metodo ->set_decorated(), in base alla visibilit della barra del titolo della form Janox. x] Bug 0269. 50% [1.4.03] 23-09-2008 Solved CHECK INDICI CON ASP Il check degli indici del tab-admin, per tabelle con ASP, ritorna sempre tutti gli indici come variati. >> 23-09-2008 Solved CHECK INDICI CON ASP Modificato metodo o2_file->info() per considerare nella comparazione degli indici la presenza del segmento O2ASPID. x] Bug 0271. 50% [1.4.03] 17-10-2008 Solved IMMAGINI CLICKABILI IN GTK Le immagini i GTK presentano tre problemi: 1. Non visualizzano i tooltip 2. Al variare dell'abilitazione non rispecchiano i cambiamenti dello stato di abilitato/disabilitato 3. Le immagini rool-over si presentano anche su immagini disabilitate >> 17-10-2008 Solved IMMAGINI CLICKABILI IN GTK Corretti i tre problemi segnalati e condizionata la rilettura del file immagine: metodo o2gtk_image->o2display() ricarica il file solo se variato. x] Bug 0272. 50% [1.4.03] 17-10-2008 Solved SUBMIT-ON-CHANGE COMBOBOX GTK I combobox in GTK scatenano le azioni di submit-on-change anche quando non si cambia il valore ma si seleziona dalla lista il valore attuale. >> 17-10-2008 Solved SUBMIT-ON-CHANGE COMBOBOX GTK Corretto metodo o2gtk_combo->select_from_list(). Adesso viene controllato che il valore sia variato. x] Bug 0273. 50% [1.4.03] 22-10-2008 Solved EVENTI KEY-PRESS SU MULTIPAGE GTK Il multipage GTK non risponde agli eventi di tastiera. >> 22-10-2008 Solved KEY-PRESS SU MULTIPAGE GTK Aggiunta gestione eventi key-press nel costruttore di o2gtk_multipage. x] Bug 0276. 50% [1.4.03] 18-12-2008 Solved CHIUSURA MENU HTML I menu HTML rimangono indefinitamente aperti se si esce dalla barra e non da una tendina (esempio uscita verso l'alto del browser). >> 18-12-2008 Solved CHIUSURA MENU HTML Aggiunta chiusura a tempo all'onMouseOut della barra dei menu. x] Dream 0266. 70% [1.4.03] 26-08-2008 Solved REBUILD DI TABELLE CON LOG ATTIVO Gestire il le tabelle di log in caso di REBUILD della tabella collegata. Attualmente la tabella di log mantiene la propria struttura e risulta in errore al primo tentativo di scrittura. >> 26-08-2008 Solved GESTIONE TABELLE DI LOG SU REBUILD Attivata la gestione delle tabelle di log in caso di REBUILD della tabella collegata. Aggiunti 2 parametri all'o2.ini: log_rebuild Se impostato ad ON determina la ricostruzione della tabella di log contestualmente alla ricostruzione della tabella collegata. Se impostato ad OFF la tabella di log viene droppata. log_backup Se impostato ad ON determina l'archiviazione della tabella di log prima di ricostruzione o eliminazione. Se impostato ad OFF il vecchio stato della tabella di log viene perso. Modificati metodi o2_file->rinomina(), o2_file->elimina(), o2_file->ricostruisci() per accettare un nome di backup. Aggiunto metodo o2_file->rebuild_log(). x] Dream 0264. 50% [1.4.03] 18-08-2008 Solved GTK RCS PER CONTROLLI IN RIGA TABELLA Associando un RCS alla riga della tabella possibile variare solo alcuni aspetti della riga (come colore di sfondo e bordo) ma non caratteristiche del testo contenuto (come dimensione, colore o grassetto). >> 18-08-2008 Solved STYLE DI RIGA SU CONTROLLI IN TABELLA GTK Aggiunta la classe di stile della riga contenitore al class-path dei controlli in tabella. In questo modo possibile raggiungere i figli della classe "foobar" con l'espressione widget "*foobar.*". x] Dream 0270. 50% [1.4.03] 10-10-2008 Solved RELOAD MODIFICHE SVILUPPO IN GTK Semplificare il processo di visione delle modifiche in GTK durante l'attivit di sviluppo. Attualmente, per rendere esecuztive le modifiche, necessario chiudere l'applicazione in sviluppo, riavviarla e giungere fino al programma in edit. >> 10-10-2008 Solved RELOAD MODIFICHE SVILUPPO IN GTK Aggiunta funzionalit di sviluppo menu developer->Flow control: Set bookmark Consente di impostare un bookmark ad un certo meomento esecutivo e serializza l'applicazione. Restart from bookmark Chiude il processo corrente e riavvia l'applicazione (in asincrono), caricando il bookmark salvato. x] Dream 0275. 50% [1.4.03] 18-11-2008 Solved DATARIO IN GTK In HTML i campi di tipo DATA forniscono il servizio di data odierna e di datario sul tasto destro (menu contestuale). Sarebbe utile avere la stessa funzionalit in GTK. >> 18-11-2008 Solved DATARIO IN GTK Aggiunto menu contestuale su campi edit quando il datatype di tipo DATE. Aggiunto funzione di sistema o2gtk::calendar() che ritorna un GtkWidget di type GtkCalendar. x] Dream 0277. 50% [1.4.03] 18-12-2008 Solved SCROLL BODY IN TABELLE HTML Attivando su una tabella HTML i meccanismi di scroll (overflow: auto) non possibile rendere fisso l'header della tabella per l'assenza dei tag <thead> e <tbody>. >> 18-12-2008 Solved THEAD E TBODY IN TABELLA HTML Aggiunti i tag <thead> e <tbody> al codice HTML delle tabelle. x] Dream 0280. 50% [1.4.03] 17-03-2009 Solved GATEWAY SQLITE3 Prevedere un gateway per la connessione a database di tipo SQLite3. (L'attuale gateway SQLite supporta solo la versione 2). >> 17-03-2009 Solved GATEWAY SQLITE3 Aggiunto gateway SQLite3 (jxrnt/lib/dbms/jxdb_sqlite2.inc) e gestione sull'interfaccia di sviluppo. Il gateway utilizza le funzioni PHP del modulo PDO_SQLITE. ATTENZIONE: il nuovo gateway SQLite3 NON consente l'accesso a database creati con la versione 2! x] Dream 0029. 40% [1.0.00] 10-11-2005 Solved RANGE SU TABLE_BROWSER Aggiungere su tables admin - table browser i virtual per poter gestire range sui record >> 20-10-2008 Solved TABLE RANGE CONTROL Creata una nuova funzionalit di filtro per le tabelle. La funzionalit si attiva facendo una call-program a "tools/o2sys_table_filter" e passando i seguenti 3 parametri: 1. ID esecuzione del prg (passare 0 [Zero] per prg corrente) 2. Nome della form a cui appartiene la tabella 3. Nome del controllo tabella da filtrare La chiamata apre una finestra che permette di impostare i filtri standard (Min, Max, Not, Like) per le colonne presenti in tabella. La nuova funzionalit stata implementata sul table-admin -> table-browser ed attivabile tramite il tasto di "Dettaglio" della tabella. x] InterfaceBug 0021. 90% [1.0.00] 10-11-2005 Solved SALVATAGGIO TABLES REPOSITORY IN USCITA Alla chiusura dell'interfaccia, con le tabelle non in check, mi chiede sempre di salvare le tabelle >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE >> 09-04-2009 Solved SALAVATAGGIO TABLE REPOSITORY Corretto. x] InterfaceBug 0048. 50% [1.0.02] 18-11-2005 Solved DATA IS READ ONLY Se si prende in check-out un programma, si modifica la propriet folder, si fa il check-in e poi si preme invio su "programmi" per ottenere la lista dei programmi si riceve il messaggio "Data is read only". Sistematicamente. >> 09-04-2009 Solved MODIFICA A TABLE REPOSITORY Corretto x] InterfaceBug 0129. 50% [1.0.20] 05-05-2006 Solved VARIAZIONE NOME ACTION Variando il nome di una action non viene variato se presente come start action del program o come prefix/suffix action di una vista. >> 09-04-2009 Solved VARIAZIONE NOME ACTION Corretto. --------- PENDING REQUESTS --------- x] Bug 0085. 40% [1.0.09] 21-12-2005 Rejected THOUSAND SEPARATOR IN PRODUZIONI XML Se si usa il punto come thousand separator (o2.ini) nell'xml gli importi con la virgola diventano interi (viene tolta la virgola). >> 08-04-2009 Rejected THOUSAND SEPARATOR E OPERAZIONI ESTERNE In caso di operazioni esterne (come gli import xml) la soluzione far coincidere le impostazioni dell'o2.ini con il locale della macchina che esegue le operazioni. :: Bug 0059. 75% [1.0.03] 24-11-2005 Verified ROWTOOLS SU TABLE DI PRG CON PI FORM Se un prg ha pi form il popup di rowtools viene visualizzato solo per la prima form e non per le altre. :: Bug 0135. 40% [1.0.20] 29-05-2006 Verified CAMPI NUMERICI IN CHECK TABELLE Il check della tabella non si accorge se un campo numerico ha cambiato i propri attributi (da INT a FLOAT o da FLOAT a NUMERIC...). :: Bug 0133. 80% [1.0.20] 29-05-2006 Posted STAMPE MULTIPLE SU FILE PDF Se hai un loop che chiama per ogni record un prg passando il nome del file pdf che deve essere prodotto e tale parametro lo si imposta come nome file pdf dell'istruzione di print, lui sovrascrive sempre il primo nome file. Esempio: loop sui clienti - per ogni cliente chiamo stampa estratto conto passando come parametro il cliente (da 1 a 10) lui sovrascrive sempre il file 000001.pdf. Alla fine si ottiene tale file con i dati del cliente 10. :: Bug 0136. 70% [1.0.20] 29-05-2006 Posted ROWTOOLS CON ESPRESSIONI DI RIGA Se ho un'espressione di enable sul pulsante di detail all'interno di un dbnavigator, a runtime il pulsante risulta di colore arancione come se fosse abilitato, in realt il click non ha effetto, ma PIU GRAVE E' IL fatto che invece il pulsante di detail di tipo popup sulla riga attivo!!!! Esempio: La prima riga di una tabella ha un valore che rende disabilitato il pulsante di detail: il pulsante si vede arancione ma non cliccabile Si passa al secondo record della tabella e i valori del recod fanno si che il pulsante di detail si abiliti: a questo punto se l'utente si posiziona col mouse sul primo record e attende che appaia il popup, pu tranquillamente premere sul pulsante di detail del popup accedendo al dettaglio del primo record. :: Bug 0007. 30% [1.0.00] 10-11-2005 Posted TABELLA DENTRO LA TABELLA Inserendo una tabella all'interno di un'altra tabella la figlia non funziona :: Dream 0104. 90% [1.0.14] 07-03-2006 Interface waiting TASTI FUNZIONE ASSOCIATI AI BOTTONI Dare la possibilit di associare un tasto funzione ad un bottone. >> 08-03-2006 Interface waiting Adesso possibile assegnare un tasto funzione ad un bottone della form: alla pressione del tasto funzione il browser si comporter esattamete come alla pressione del bottone associato. L'associazione viene fatta mettendo _fn alla fine del nome del controllo, dove n uguale a 1 per F1, 2 per F2, e cos via. Per associare il tasto funzione F5 al controllo "ctrl_btn" basta rinominare il controllo in "ctrl_btn_f5". Manca la propriet gestita dall'interfaccia. :: Dream 0066. 60% [1.0.04] 29-11-2005 Charged NAVIGAZIONE CON TASTIERA DEI MENU APPLICAZIONE Dare la possibilit di navigare i menu da tastiera con le frecce secondo lo standard. Apertura menu verticali con ARROW_DOWN, orizzontali con ARROW_RIGHT. Chiusura menu con ESC. Attivazione delle voci con INVIO o SPACE. Dividere la sessione di navigazione dei menu dalla sessione di editing della form con combinazione di tasti, in modo da non avere ogni volta i controlli dell'altra sessione nel giro dei TAB. >> 28-09-2007 Charged NAVIGAZIONE MENU DA TASTIERA IN GTK In GTK stata completata la navigazione dei menu da tastiera, indipendente dalla form attiva. :: Dream 0242. 50% [1.4.01] 14-02-2008 Charged SERVIZIO DI MAINTENANCE Prevedere un servizio di Maintenence che, con frequenza impostabile, scateni le azioni di pulizia delle directory TRN e dei record in eccesso dalle tabelle di log. >> 14-02-2008 Charged MAINTENANCE SERVICE Attivato il servizio di Maintenance. Ad ogni esecuzione del servizio viene riscritto il file app_root/maintenance contenente la chiamata ad o2act:maintenance() e passando il parametro del timestamp dell'ultima esecuzione. Ad ogni login viene incluso il file app_root/maintenance o, se non esiste, viene eseguito il metodo o2act:maintenance(). Se arriva il parametro in entrata "jx_maintenance" viene eseguito il metodo o2_app->maintenance() e terminata l'esecuzione (esecuzione asincrona). Aggiunto il metodo o2act:maintenance() che, se trascorsa la frequenza di esecuzione impostata (default 1000 ore, 40 gg ca), chiama il metodo o2_app->maintenance() oppure l'applicazione (by PHP) passando il parametro "jx_maintenance" (esecuzione asincrona). Aggiunto il metodo o2_app->maintenance() che esegue i servizi di pulizia (attualmente sirectory TRN). Con questa logica il metodo o2_app->maintenance() viene eseguito allo scadere della frequenza dall'ultima esecuzione o se non viene trovato il file maintenance nella directory dell'applicazione. :: Dream 0062. 30% [1.0.03] 24-11-2005 Charged ASSEGNAZIONE RIGHTS E ROLES A RUNTIME Dare la possibilit di assegnare un right o un role alla visibilit o alla abilitazione dei controlli a runtime. >> 30-05-2007 Charged MENU PROFILING Adesso possibile eseguire un profiling dei menu, assegnando a runtime i diritti necessari alla visualizzazione del menu. Ad ogni sessione saranno mostrati i soli menu congruenti con i diritti detenuti dall'utente loggato. :: Dream 0025. 80% [1.0.00] 10-11-2005 Posted DEFERRED JOBS Amministrazione: root puo' modificare tutto prima che sia preso in carico e cancellare anche quelle in corso, l'utente diverso da default e root invece puo' fare quello che fa root solo sui propri lavori e non vedere i lavori degli altri. Aggiungere tipo di voce menu = 'Tool' e di conseguenza il value pu assumere al momento i valori users, tables, jobs, home La call program al momento sempre wait yes, mentre la deferred solo wait no: quindi una volta che si incontra un'istruzione di call deferred l'esecuzione viene congelata e la sessione continua. Un job al termine scrive su database della deferred che il lavoro terminato con data e ora e passa lo stato a "Executed" Status di una deferred: Scheduled, Running, Executed, Cancelled, Failed >> 28-01-2006 Charged :: Dream 0118. 80% [1.0.17] 28-03-2006 Posted MODIFICA ALLA LOGICA DI AUTENTICAZIONE Togliere l'informazione di "type" dell'autenticazione (none, mandatary, mixed). Trasformare l'attuale informazione di "login failed page" in "after login program" per contenere un programma o2 da chiamare dopo il tentativo di autenticazione. Il programma chiamato potr testare lo stato di o2app_user() per proseguire o arrestare l'esecuzione (ad esempio con un goto_url ad una pagina di "failed login") in base al tipo di credenziali validate. Aggiungere una funzione del tipo o2app_faileduser() per permettere al programmatore di loggare i tentativi fallimentari di login. La funzione ritorner: = FALSE, in caso di credenziali corrette o non fornite (o2user="") = il valore di o2user passato al login, in caso di tentato login con credenziali scorrette. :: Dream 0127. 75% [1.0.20] 27-04-2006 Posted ACCESSO AI LOG DA RUNTIME Prevedere la possibilit di recuperare il log di un campo direttamente dal controllo associato su una form. Recuperare l'ultima variazione di valore e da quella la precedente e via fino all'inserimento del primo valore. :: Dream 0268. 50% [1.4.03] 22-09-2008 Posted APERTURA MENU HTML APPLICAZIONE Attualmente, in HTML, i menu si aprono al passaggio del mouse. Questo spesso disorienta l'utente che vede accadere qualcosa di "non richiesto" e non sa come comportarsi. I menu principali (quelli dalla barra) dovrebbero aprirsi al click, i sotto-menu rimanere all'on-mouse-over. I menu dovrebbero avre lo stesso comportamento dei menu GUI standard. :: Dream 0080. 40% [1.0.09] 20-12-2005 Posted VALORE PRECEDENTE PER VARIABILI VIRTUAL Prevedere un array di valori precedenti per le variabili virtual. Il valore precedente delle virtual sar l'ultimo valore impostato prima dell'ultima update. Quindi ogni update si comporta come la scrittura su database per le real. :: Dream 0028. 30% [1.0.00] 10-11-2005 Posted GESTIONE MULTILINGUA Tre lettere (minuscole) da impostare per utente per cui poi, a runtime, verifico se esiste "lab_xyz_repository.inc" e prendo quello. In ogni caso, prima, faccio l'include del default "lab_repository.inc" in modo da avere comunque la descrizione di default. :: Dream 0008. 20% [1.0.00] 10-11-2005 Posted GESTIONE UTENTI "MULTIAREA" Pensare come gestire gli utenti "multiarea" :: Dream 0096. 10% [1.0.12] 18-02-2006 Posted MENU DINAMICI Rendere i menu dinamici: al click su una voce di menu, il menu di secondo livello della gerarchia della voce selezionata (cio il primo menu verticale che contiene la voce) diventa il menu di primo livello. Prevedere un tasto [UP] nella barra dei menu per ritornare al menu di gerarchia superiore. Prevedere un flag di applicazione di inserimento/disinserimento della funzionalit (eventualmente opzione per operatore). Eventualmente prevedere un menu dei "preferiti". :: InterfaceBug 0055. 95% [1.0.02] 21-11-2005 Verified VARIAZIONE ELENCO PARAMETRI DEL PRG Inserendo un nuovo parametro non in coda ma facendo slittare di 1 l'indice dei paramteri successivi gi esistenti le istruzioni di return_parameter non vengono aggiornate. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0043. 80% [1.0.02] 16-11-2005 Verified VARIAZIONE NOME CAMPI Se si rinomina l'alias di un campo utilizzato come codice o descrizione in un combo collegato a vista negli items del combo non viene variato. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0053. 80% [1.0.02] 21-11-2005 Verified STRUTTURA ACTIONS IN TREEVIEW Espandendo il treeview delle actions non tutte le strutture delle action vengono correttamente completate: in particolare sembra che, se ci sono due o pi execute_action sotto una stessa azione, venga completato solo il ramo della prima action. >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE In particolare anche: aggiungendo ad una action l'esecuzione di un'azione che a sua volta contiene execute_action, l'albero sotto questa azione non viene implementato. :: InterfaceBug 0022. 75% [1.0.00] 10-11-2005 Verified EXPRESSION SU CSS Rientrando con F5 in un css di un controllo in cui sia presente una expression si perde l'indicazione della exp. Inoltre, cancellando l'espressione collegata al css, l'F8 non segnala niente (per lo meno in table-css line). >> 27-11-2005 Verified STILL PRESENT AFTER RELEASE :: InterfaceBug 0014. 50% [1.0.00] 10-11-2005 Verified ELENCO RECENT PROJECTS Correggere l'aggiornamento dei recenti nell'apri progetto: l'elenco dovrebbe essere univoco per path e non per nome progetto e ogni path dovrebbe apparire una sola volta >> 28-11-2005 Verified L'elenco continua a far apparire pi volte gli stessi progetti e ad ogni nuova apertura duplica incomprensibilmente alcune voci dell'elenco. :: InterfaceBug 0019. 80% [1.0.00] 10-11-2005 Posted PAROLE RISERVATE PER NOMI E ALIAS DI CONNECTIVITY Dovremmo compilare un elenco di keywords riconosciute dai vari databases e inserirlo nell'interfaccia in modo da segnalare (magari in maniera non blocante) al programmatore che sta cercando di dare al nome di un campo o all'alias in una view un nome che potrebbe creare problemi. Un alternativa potrebbe essere quella di mettere un prefisso nascosto agli alias di campo e di tabella per non avere problemi. :: InterfaceBug 0024. 30% [1.0.00] 10-11-2005 Posted FINESTRA OPEN/RECENT PROJECTS Dalla finestra di apertura progetto (recents) premendo ctrl+tab va in errore "cannot focus..." ----------------------------------------

    posted 207 days ago

  • Janox: 1.4.03 Release Announcement

    Janox is a PHP-based full cross-tech development suite: &amp;gt; DBMS and platform independent &amp;gt; HTML-Javascript or GTK+ rich GUIs &amp;gt; Table driven development, no code &amp;gt; Application project full life-cycle management, team-development &amp;gt; Much more..! Many improvements have been done and many bugs have been fixed and these are only few samples: - SQLite3 and MSSql2005 gateways added - GTK calendar / date-picker added - GTK development tool: &amp;quot;reload changes&amp;quot; added - Deferred processes fixed for local machine - GTK time format fixed - Function o2view_total() fixed with &amp;quot;linked range&amp;quot; - GTK combo/list-box behaviour fixed - Check indexes in tables admin: fixed with ASP For a complete list of changes in Janox 1.4.03, see the release_notes.txt file. NOTE: From this version on, Janox GTK technology is upgraded to &amp;quot;production level&amp;quot; and it is considered stable. Release 1.4.03 is faster and more stable than previous ones: all Janox users are encouraged to upgrade to this release as soon as possible.

    posted by algoraro 207 days ago

  • Janox: 1.4.03 Release Announcement

    Janox is a PHP-based full cross-tech development suite: &amp;gt; DBMS and platform independent &amp;gt; HTML-Javascript or GTK+ rich GUIs &amp;gt; Table driven development, no code &amp;gt; Application project full life-cycle management, team-development &amp;gt; Much more..! Many improvements have been done and many bugs have been fixed and these are only few samples: - SQLite3 and MSSql2005 gateways added - GTK calendar / date-picker added - GTK development tool: &amp;quot;reload changes&amp;quot; added - Deferred processes fixed for local machine - GTK time format fixed - Function o2view_total() fixed with &amp;quot;linked range&amp;quot; - GTK combo/list-box behaviour fixed - Check indexes in tables admin: fixed with ASP For a complete list of changes in Janox 1.4.03, see the release_notes.txt file. NOTE: From this version on, Janox GTK technology is upgraded to &amp;quot;production level&amp;quot; and it is considered stable. Release 1.4.03 is faster and more stable than previous ones: all Janox users are encouraged to upgrade to this release as soon as possible.

    posted by algoraro 207 days ago

  • Janox: 1.4.03 Release Announcement

    Janox is a PHP-based full cross-tech development suite: &amp;gt; DBMS and platform independent &amp;gt; HTML-Javascript or GTK+ rich GUIs &amp;gt; Table driven development, no code &amp;gt; Application project full life-cycle management, team-development &amp;gt; Much more..! Many improvements have been done and many bugs have been fixed and these are only few samples: - SQLite3 and MSSql2005 gateways added - GTK calendar / date-picker added - GTK development tool: &amp;quot;reload changes&amp;quot; added - Deferred processes fixed for local machine - GTK time format fixed - Function o2view_total() fixed with &amp;quot;linked range&amp;quot; - GTK combo/list-box behaviour fixed - Check indexes in tables admin: fixed with ASP For a complete list of changes in Janox 1.4.03, see the release_notes.txt file. NOTE: From this version on, Janox GTK technology is upgraded to &amp;quot;production level&amp;quot; and it is considered stable. Release 1.4.03 is faster and more stable than previous ones: all Janox users are encouraged to upgrade to this release as soon as possible.

    posted by algoraro 207 days ago

  • Janox: 1.4.03 Release Announcement

    Janox is a PHP-based full cross-tech development suite: &amp;gt; DBMS and platform independent &amp;gt; HTML-Javascript or GTK+ rich GUIs &amp;gt; Table driven development, no code &amp;gt; Application project full life-cycle management, team-development &amp;gt; Much more..! Many improvements have been done and many bugs have been fixed and these are only few samples: - SQLite3 and MSSql2005 gateways added - GTK calendar / date-picker added - GTK development tool: &amp;quot;reload changes&amp;quot; added - Deferred processes fixed for local machine - GTK time format fixed - Function o2view_total() fixed with &amp;quot;linked range&amp;quot; - GTK combo/list-box behaviour fixed - Check indexes in tables admin: fixed with ASP For a complete list of changes in Janox 1.4.03, see the release_notes.txt file. NOTE: From this version on, Janox GTK technology is upgraded to &amp;quot;production level&amp;quot; and it is considered stable. Release 1.4.03 is faster and more stable than previous ones: all Janox users are encouraged to upgrade to this release as soon as possible.

    posted by algoraro 207 days ago

  • File released: /janox/1.4.03/janox-1.4.03.tar.gz

    posted 209 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review