Strumenti Utente

Strumenti Sito


sviluppo:hooks

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
sviluppo:hooks [2016/06/03 15:12] – creata m.biagiolisviluppo:hooks [2018/03/19 10:45] (versione attuale) – modifica esterna 127.0.0.1
Linea 12: Linea 12:
 </code> </code>
  
 +In questo caso, l'hook è attivo, ed è richiesta la presenza del file **hooks/citywareHook.php**
  
 +===== Implementazione classe hook =====
  
 +Il codice si divide in due fasi:
 +  - Registrazione delle funzioni, in risposta a particolari eventi
 +  - Implementazione delle funzioni di risposta degli eventi
 +
 +Es. Cityware:
 +
 +<code>
 +<?php
 +
 +itaHooks::register('post_login', 'cityware_post_login');
 +
 +function cityware_post_login($args) {
 +    require_once ITA_BASE_PATH . '/apps/CityBase/cwbParGen.class.php';
 +    require_once ITA_BASE_PATH . '/apps/CityBase/cwbLibDB_BOR.class.php';
 +    $libDB_BOR = new cwbLibDB_BOR();
 +
 +    // Imposta anno contabile
 +    cwbParGen::setAnnoContabile(date("Y"));    
 +    
 +    // Imposta cliente
 +    $cliente = $libDB_BOR->leggiBorClient()[0];
 +    cwbParGen::setBorClient($cliente);    
 +    
 +    // Imposta enti per il cliente    
 +    $enti = $libDB_BOR->leggiBorEntiClient($cliente['PROGCLIENT']);
 +    cwbParGen::setBorEnti($enti);        
 +}
 +
 +?>
 +</code>
 +
 +In questo caso, Cityware imposta in sessione delle variabili, per poi utilizzarle successivamente in tutti i moduli al bisogno.
sviluppo/hooks.1464966744.txt.gz · Ultima modifica: 2018/03/19 10:45 (modifica esterna)