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) |