![]() |
gino CMS
2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
|
Libreria per la gestione delle traduzioni che non utilizzano le librerie gettext. More...


Public Member Functions | |
| get ($key) | |
| Recupera la traduzione corrispondente alla chiave data. More... | |
| manageLocale ($controller) | |
| Interfaccia per la gestione dei file delle traduzioni dei moduli. More... | |
Public Member Functions inherited from Singleton | |
| __clone () | |
| I Singleton non possono essere clonati. More... | |
| __sleep () | |
| I Singleton non possono essere serializzati. More... | |
| __wakeup () | |
| I Singleton non possono essere serializzati. More... | |
Static Public Member Functions | |
| static | init () |
| Setta la lingua del client Quando viene richiesto un cambio di lingua viene effettuato un refresh della pagina per poter reimpostare le librerie gettext. More... | |
| static | initGettext () |
| Inizializza le librerie getttext. More... | |
Static Public Member Functions inherited from Singleton | |
| static | instance () |
| Metodo per recuperare istanze Singleton. More... | |
| static | instance_to_class ($main_class) |
| Metodo per recuperare istanze Singleton rispetto alla classe fornita. More... | |
Protected Member Functions | |
| __construct ($class_name) | |
| Costruttore. More... | |
Protected Member Functions inherited from Singleton | |
| __construct () | |
| Costruttore Il costruttore è definito come metodo protetto in modo che classi client non possano ottenere nuove istanze di una class Gino.Singleton attraverso di esso. More... | |
Private Member Functions | |
| pathToFile () | |
| Percorso file traduzioni della classe o quello di default se non presente. More... | |
| pathToBaseDir ($code=null) | |
| Percorso assoluto della directory dei file delle traduzioni. More... | |
| fileName () | |
| Nome del file delle traduzioni. More... | |
| setProperties ($controller) | |
| Imposta alcune proprietà More... | |
| listLocaleFile () | |
| Lista dei file delle traduzioni. More... | |
| moduleList () | |
| Tabella con l'elenco dei file delle traduzioni del modulo. More... | |
| formModuleFile ($request) | |
| Form di modifica file. More... | |
| actionModuleFile ($request) | |
| Processa il form di modifica di un file. More... | |
| formCreateFile ($request) | |
| Form di creazione di un file delle traduzioni. More... | |
| actionCreateFile ($request) | |
| Processa il form di creazione di un file. More... | |
Static Private Member Functions | |
| static | setLanguage () |
| Setta la lingua di navigazione e di default in sessione. More... | |
| static | userLanguage () |
| Lingua dello User Agent. More... | |
| static | get_languages () |
| Recupera le caratteristiche di tutti i locale. More... | |
| static | detectCodes () |
| Elenco dei codici lingua associati alle nazioni. More... | |
Private Attributes | |
| $_session | |
| $_strings | |
| $_class_name | |
| $_file_list | |
Additional Inherited Members | |
Static Protected Attributes inherited from Singleton | |
| static | $_instances = array() |
Libreria per la gestione delle traduzioni che non utilizzano le librerie gettext.
In gino sono previsti due meccanismi per gestire le traduzioni:
La classe locale si prende carico della gestione dei file di stringhe.
La classe locale viene inclusa nel file class.Core.php e viene istanziata come singleton:
La definizione delle directory dei file avviene nel metodo pathToFile().
Mentre il nome del file è comunque sempre nella forma [nome_classe]_lang.php, come ad esempio
la directory dove risiedono questi file non è univoca.
Se esiste la directory app/[nome_classe], il file viene cercato nel percorso:
In caso contrario nel percorso:
Per richiamare una stringa si utilizza il metodo get passandogli il nome della chiave che identifica la stringa, ad esempio:
I file contenenti le stringhe sono così costruiti:
|
protected |
Costruttore.
| string | $class_name | nome della classe che istanzia |
|
private |
Processa il form di creazione di un file.
|
private |
Processa il form di modifica di un file.
|
staticprivate |
Elenco dei codici lingua associati alle nazioni.
|
private |
Nome del file delle traduzioni.
|
private |
Form di creazione di un file delle traduzioni.
|
private |
Form di modifica file.
| get | ( | $key | ) |
Recupera la traduzione corrispondente alla chiave data.
| string | $key | chiave |
|
staticprivate |
Recupera le caratteristiche di tutti i locale.
Ritorna un array con i seguenti 4 elementi per ogni lingua che l'OS supporta:
Esempio
|
static |
Setta la lingua del client Quando viene richiesto un cambio di lingua viene effettuato un refresh della pagina per poter reimpostare le librerie gettext.
|
static |
|
private |
Lista dei file delle traduzioni.
| manageLocale | ( | $controller | ) |
Interfaccia per la gestione dei file delle traduzioni dei moduli.
| object | $controller | controller |
|
private |
Tabella con l'elenco dei file delle traduzioni del modulo.
Utilizza la libraria javascript CodeMirror
|
private |
Percorso assoluto della directory dei file delle traduzioni.
| string | $code | codice della lingua |
|
private |
Percorso file traduzioni della classe o quello di default se non presente.
| string | $class_name | nome classe |
|
staticprivate |
Setta la lingua di navigazione e di default in sessione.
|
private |
Imposta alcune proprietà
| object | $controller |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |