Questa è una vecchia versione del documento!
In questa parte del manuale analizzeremo la struttura delle API di openDCN e le funzioni contenute in ognuna di queste.
Le Api sono situate nella cartella home\app\apis, dove troviamo il file events_controller.xml (che serve per definire a livello di sistema gli eventi disponibili e i parametri di cui necessitano) assieme alle api di ogni controller, organizzate all’interno delle cartelle degli stessi (es. home\app\apis\agenda).
Infine, per ogni controller, dove necessario, è presente anche la cartella “view” che contiene le funzioni che gestiscono il template di quel controller.
Tutte le Api dei controller sono estensioni del file api_controller.php situato in home\app\apis\core.
Agenda – home\app\apis\agenda\agenda_api_controllers.php
(class AgendaApiController extends ApiController)
FUNZIONE | DESCRIZIONE |
---|---|
blocksMap() | |
blockAgendaRender($id) | Controlla le Agende attive |
blockAgendaCreate() | Crea il form per contere l’Agenda |
blockAgendaEdit($id) | |
blockAgendaSave() | |
blockAgendaUpdate($id) | |
permissionsGetObjects() | Produce un array di stringhe contenenti tutti gli oggetti prodotti dal modulo Agenda. |
permissionsGetActions() | Produce un array di stringhe contenenti tutte le azioni prodotte dal modulo Agenda. |
permissionsGetRoles() | Definisce i ruoli di un’Agenda. |
whoIsMyParent($data) | Definisce le generalità dell’Agenda. |
locationInfoWindow($data) | |
showLocationKml() | |
showLocation() | |
locationLegenda() | |
getDays($start, $end) | |
dateToKey($date) | |
toolGetResources($id) | |
toolGetWiki($id) |