phpDocumentor general
[ class tree: general ] [ index: general ] [ all elements ]

Class: CACHE

Source Location: /c_cache.inc

Class CACHE

Property Summary
static array   $time   Conteggi per le statistiche di esecuzione
bool   $db_cache   Cache query attiva / disattiva
array   $db_data   Cache dati query
string   $db_dir   Directory salvataggio dati query
integer   $db_range   Numero record per ogni file di query
array   $db_sql   Cache in memoria dei dati caricati via query
array   $img_data   Array associativo con il codice trasformato di immagini con rollover (gfx:img)
array   $lang_data   Cache in memoria delle stringhe di localizzazione
bool   $mtd_cache   Cache metadati attiva / disattiva
array   $mtd_data   Cache in memoria delle meta-informazioni
bool   $mtd_dir   Directory in cui vengono memorizzati i file di cache delle meta-informazioni
bool   $page_cache   Cache pagine attiva / disattiva
bool   $page_dir   Directory in cui vengono memorizzati i file di cache delle pagine
array   $reg_cache   Array associativo nome_tabella => ultimo aggiornamento cache
string   $reg_file   File con le informazioni della cache
string   $reg_lock   File di lock per accesso a $reg_file
bool   $reg_shutdown   Indica se registrare la funzione di shutdown per la scrittura del registry
array   $reg_update   Array associativo nome_tabella => true / false, indica se la cache e' da aggiornare
bool   $xsl_cache   Cache trasformazioni XSL attiva / disattiva

[ Top ]
Method Summary
CACHE   __construct()   Imposta flag e directory
void   azzera()   Invalida la cache di una tabella, normalmente viene chiamato dalle funzioni di aggiornamento (update, add, delete).
array   &carica_registry()   Carica il registro della cache se necessario (check sull'ora di modifica)
array|NULL   &carica_rs()   Carica i dati dalla cache di una tabella, se vecchia o non presente ricrea la cache.
bool   carica_sql()   Carica il recordset passato con i dati della cache locale
string   img_get()   Ritorna il codice HTML rappresentante un'immagine con rollover dato il nome di base ($name => $name_dis.ext / $name.ext)
string   lang()   Ritorna la stringa indicata
string   lang_database()   Ritorna la stringa indicata
void   lang_js()  
void   lang_load()   Carica la cache delle stringhe
string   mtd_fname()   Fornisce il nome file contenente le meta-informazioni
array|NULL   mtd_get()   Ritorna le meta-informazioni associate all'oggetto, se esistono
string   mtd_signature()   Fornisce il nome file contenente le meta-informazioni
void   mtd_write()   Registra le meta-informazioni su file
string   nome_file()   Restituisce il nome del file che deve contenere i dati.
void   page_activate()   Attiva l'uso della cache se consentito dai parametri di configurazione
void   page_deactivate()   Disattiva l'uso della cache
TAG   page_get()   Fornisce la trasformazione del file XML indicato
string   page_name()   Fornisce il nome file contenente la pagina pre-trasformata
void   page_write()   Memorizza la pagina trasformata sul filesystem
bool   salva_sql()   Memorizza localmente la query effettuata
void   scrivi_registry()   Aggiorna il registro della cache su disco
array   validate()   Dice se la cache e' valida
string   xsl_get()   Restituisce il file XSL, tenuto in sessione
void   xsl_write()   Memorizza in sessione il file XSL

[ Top ]
Properties
static array   $time = array('CACHE' => 0) [line 23]

Conteggi per le statistiche di esecuzione

API Tags:
Access:  public


[ Top ]
bool   $db_cache = FALSE [line 453]

Cache query attiva / disattiva

Si basa sul parametro ini CACHE_DB

API Tags:
Access:  private


[ Top ]
array   $db_data = array() [line 458]

Cache dati query

API Tags:
Access:  private


[ Top ]
string   $db_dir = '' [line 464]

Directory salvataggio dati query

sotto PHDIR, system/cache/query

API Tags:
Access:  private


[ Top ]
integer   $db_range = 30 [line 469]

Numero record per ogni file di query

API Tags:
Access:  private


[ Top ]
array   $db_sql = array() [line 474]

Cache in memoria dei dati caricati via query

API Tags:
Access:  private


[ Top ]
array   $img_data = array() [line 222]

Array associativo con il codice trasformato di immagini con rollover (gfx:img)

API Tags:
Deprecated:  
Access:  private


[ Top ]
array   $lang_data = array() [line 54]

Cache in memoria delle stringhe di localizzazione

API Tags:
Access:  private


[ Top ]
bool   $mtd_cache = FALSE [line 245]

Cache metadati attiva / disattiva

Si basa sul parametro ini CACHE_METADATI

API Tags:
Access:  private


[ Top ]
array   $mtd_data = array() [line 256]

Cache in memoria delle meta-informazioni

API Tags:
Access:  private


[ Top ]
bool   $mtd_dir = '' [line 251]

Directory in cui vengono memorizzati i file di cache delle meta-informazioni

Sotto PHDIR, system/cache/metadata

API Tags:
Access:  private


[ Top ]
bool   $page_cache = FALSE [line 328]

Cache pagine attiva / disattiva

Si basa sul parametro ini CACHE_XML

API Tags:
Access:  private


[ Top ]
bool   $page_dir = '' [line 334]

Directory in cui vengono memorizzati i file di cache delle pagine

Sotto PHDIR, system/cache/xml

API Tags:
Access:  private


[ Top ]
array   $reg_cache = array() [line 427]

Array associativo nome_tabella => ultimo aggiornamento cache

API Tags:
Access:  private


[ Top ]
string   $reg_file = '' [line 433]

File con le informazioni della cache

sotto PHDIR, system/cache/registry.ser

API Tags:
Access:  private


[ Top ]
string   $reg_lock = '' [line 439]

File di lock per accesso a $reg_file

sotto PHDIR, system/cache/cache.lock

API Tags:
Access:  private


[ Top ]
bool   $reg_shutdown = FALSE [line 445]

Indica se registrare la funzione di shutdown per la scrittura del registry

API Tags:
Access:  private


[ Top ]
array   $reg_update = array() [line 422]

Array associativo nome_tabella => true / false, indica se la cache e' da aggiornare

API Tags:
Access:  private


[ Top ]
bool   $xsl_cache = FALSE [line 395]

Cache trasformazioni XSL attiva / disattiva

Si basa sul parametro ini CACHE_XSL

API Tags:
Access:  private


[ Top ]
Methods
Constructor __construct  [line 29]

  CACHE __construct( )

Imposta flag e directory


API Tags:
Access:  public


[ Top ]
azzera  [line 482]

  void azzera( string $nome_tabella  )

Invalida la cache di una tabella, normalmente viene chiamato dalle funzioni di aggiornamento (update, add, delete).

Parameters:
string   $nome_tabella:  nome della tabella modificata

API Tags:
Access:  public


[ Top ]
carica_registry  [line 591]

  array &carica_registry( [bool $ignore_session = false]  )

Carica il registro della cache se necessario (check sull'ora di modifica)

Parameters:
bool   $ignore_session:  ignora i dati di cache in sessione

API Tags:
Return:  il registro delle della cache ([nome_tabella] => time_stamp)
Access:  public


[ Top ]
carica_rs  [line 507]

  array|NULL &carica_rs( string $nome_tabella, string $campo_id, string $valore_id  )

Carica i dati dalla cache di una tabella, se vecchia o non presente ricrea la cache.

Parameters:
string   $nome_tabella:  nome della tabella
string   $campo_id:  nome del campo su cui viene fatta la ricerca
string   $valore_id:  valore cercato

API Tags:
Return:  l'insieme dei record cercati
Access:  public


[ Top ]
carica_sql  [line 708]

  bool carica_sql( mixed $sql, bool $carica_info, &$db_object, RECORDSET $db_object  )

Carica il recordset passato con i dati della cache locale

Parameters:
mixed   $sql:  Query da effettuare
bool   $carica_info:  Indica se impostare i meta-dati del recordset
RECORDSET   $db_object:  Il RECORDSET / GESTORE da caricare
   &$db_object: 

API Tags:
Return:  true se caricato, false se i dati non sono presenti
Access:  public


[ Top ]
img_get  [line 231]

  string img_get( string $name  )

Ritorna il codice HTML rappresentante un'immagine con rollover dato il nome di base ($name => $name_dis.ext / $name.ext)

Si basa sul template XSL gfx:img, che usa a sua volta il parametro ini DEF_IMG_EXT

Parameters:
string   $name:  nome dell'immagine

API Tags:
Deprecated:  
Access:  public


[ Top ]
lang  [line 173]

  string lang( string $id, mixed 1  )

Ritorna la stringa indicata

Parameters:
string   $id: 
mixed   1:  ... Parametri per stringhe parametriche (sprintf)

API Tags:
Access:  public


[ Top ]
lang_database  [line 204]

  string lang_database( string $db, string $id  )

Ritorna la stringa indicata

Parameters:
string   $db:  Database per cui si vuole ottenere la stringa (FBIRD, MYSQL, MSSQL, ODBC, ...)
string   $id:  Stringa voluta

API Tags:
Access:  public


[ Top ]
lang_js  [line 56]

  void lang_js( )


API Tags:
Access:  public


[ Top ]
lang_load  [line 106]

  void lang_load( bool $force  )

Carica la cache delle stringhe

Parameters:
bool   $force: 

API Tags:
Access:  public


[ Top ]
mtd_fname  [line 263]

  string mtd_fname( string $signature  )

Fornisce il nome file contenente le meta-informazioni

Parameters:
string   $signature:  Firma dell'oggetto di cui reperire le informazioni, fornita da mtd_signature

API Tags:
Access:  public


[ Top ]
mtd_get  [line 305]

  array|NULL mtd_get( array $db_connection, string $sql  )

Ritorna le meta-informazioni associate all'oggetto, se esistono

Parameters:
array   $db_connection:  Informazioni di connessione al db contenente l'oggetto
string   $sql:  Oggetto del db (tabella, vista, stored procedure)

API Tags:
Access:  public


[ Top ]
mtd_signature  [line 274]

  string mtd_signature( array $db_connection, string $sql  )

Fornisce il nome file contenente le meta-informazioni

Parameters:
array   $db_connection:  Informazioni di connessione al db contenente l'oggetto
string   $sql:  Oggetto del db (tabella, vista, stored procedure)

API Tags:
Access:  public


[ Top ]
mtd_write  [line 288]

  void mtd_write( array $db_connection, string $sql, array $info  )

Registra le meta-informazioni su file

Parameters:
array   $db_connection:  Informazioni di connessione al db contenente l'oggetto
string   $sql:  Oggetto del db (tabella, vista, stored procedure)
array   $info:  Meta-informazioni

API Tags:
Access:  public


[ Top ]
nome_file  [line 693]

  string nome_file( string $nome_tabella, string $campo_id, string $valore_id  )

Restituisce il nome del file che deve contenere i dati.

Parameters:
string   $nome_tabella:  nome della tabella
string   $campo_id:  nome del campo su cui viene fatta la ricerca
string   $valore_id:  valore cercato

API Tags:
Return:  il nome del file
Access:  public


[ Top ]
page_activate  [line 376]

  void page_activate( )

Attiva l'uso della cache se consentito dai parametri di configurazione


API Tags:
Access:  public


[ Top ]
page_deactivate  [line 384]

  void page_deactivate( )

Disattiva l'uso della cache


API Tags:
Access:  public


[ Top ]
page_get  [line 363]

  TAG page_get( string $filename  )

Fornisce la trasformazione del file XML indicato

Parameters:
string   $filename:  Nome del file da reperire, completo di percorso (relativo alla PHDIR)

API Tags:
Access:  public


[ Top ]
page_name  [line 341]

  string page_name( string $filename  )

Fornisce il nome file contenente la pagina pre-trasformata

Parameters:
string   $filename:  Nome del file da reperire, completo di percorso (relativo alla PHDIR)

API Tags:
Access:  public


[ Top ]
page_write  [line 351]

  void page_write( string $filename, &$DOM, TAG $DOM  )

Memorizza la pagina trasformata sul filesystem

Parameters:
string   $filename:  Nome del file trasformato
TAG   $DOM:  Trasformazione del file
   &$DOM: 

API Tags:
Access:  public


[ Top ]
salva_sql  [line 764]

  bool salva_sql( mixed $sql, &$db_object, RECORDSET $db_object  )

Memorizza localmente la query effettuata

Parameters:
mixed   $sql: 
RECORDSET   $db_object: 
   &$db_object: 

API Tags:
Access:  public


[ Top ]
scrivi_registry  [line 648]

  void scrivi_registry( )

Aggiorna il registro della cache su disco


API Tags:
Access:  public


[ Top ]
validate  [line 743]

  array validate( bool $usa_cache, string $table, string $campo_id, string $condizione  )

Dice se la cache e' valida

Parameters:
bool   $usa_cache: 
string   $table: 
string   $campo_id: 
string   $condizione: 

API Tags:
Access:  public


[ Top ]
xsl_get  [line 401]

  string xsl_get( )

Restituisce il file XSL, tenuto in sessione


API Tags:
Access:  public


[ Top ]
xsl_write  [line 410]

  void xsl_write( string $xsl  )

Memorizza in sessione il file XSL

Parameters:
string   $xsl: 

API Tags:
Access:  public


[ Top ]

Documentation generated on Thu, 25 Sep 2008 23:29:04 +0200 by phpDocumentor 1.4.0