1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-17 18:59:21 +01:00

Aggiunta risorsa API per le impostazioni

This commit is contained in:
Thomas Zilio 2020-07-17 16:59:03 +02:00
parent 1bb8e6e67a
commit 05b9995101
4 changed files with 55 additions and 2 deletions

View File

@ -15,7 +15,7 @@ register_shutdown_function('serverError');
include_once __DIR__.'/../core.php';
// Disabilta la sessione per l'API
// Disabilita la sessione per l'API
session_write_close();
// Permesso di accesso all'API da ogni dispositivo

View File

@ -32,6 +32,7 @@ return [
'modules/categorie_documenti' => 'Modules\CategorieDocumentali',
'modules/listini' => 'Modules\Listini',
'modules/my_impianti' => 'Modules\Impianti',
'modules/impostazioni' => 'Modules\Impostazioni',
'plugins/exportFE' => 'Plugins\ExportFE',
'plugins/importFE' => 'Plugins\ImportFE',
'plugins/receiptFE' => 'Plugins\ReceiptFE',

View File

@ -0,0 +1,44 @@
<?php
namespace Modules\Impostazioni\API\AppV1;
use API\AppResource;
use Carbon\Carbon;
class Impostazioni extends AppResource
{
protected function getCleanupData()
{
return [];
}
protected function getData($last_sync_at)
{
$query = 'SELECT zz_settings.id FROM zz_settings WHERE sezione = "Applicazione"';
// Filtro per data
if ($last_sync_at) {
$last_sync = new Carbon($last_sync_at);
$query .= ' AND zz_settings.updated_at > '.prepare($last_sync);
}
$records = database()->fetchArray($query);
return array_column($records, 'id');
}
protected function getDetails($id)
{
// Gestione della visualizzazione dei dettagli del record
$query = 'SELECT id AS id,
nome,
valore AS contenuto,
tipo
FROM zz_settings
WHERE zz_settings.id = '.prepare($id);
$record = database()->fetchOne($query);
return $record;
}
}

View File

@ -152,4 +152,12 @@ INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `e
(NULL, 'app-v1', 'retrieve', 'intervento', 'Modules\\Interventi\\API\\AppV1\\Interventi', '1'),
(NULL, 'app-v1', 'retrieve', 'sessioni', 'Modules\\Interventi\\API\\AppV1\\Sessioni', '1'),
(NULL, 'app-v1', 'retrieve', 'sessioni-cleanup', 'Modules\\Interventi\\API\\AppV1\\Sessioni', '1'),
(NULL, 'app-v1', 'retrieve', 'sessione', 'Modules\\Interventi\\API\\AppV1\\Sessioni', '1');
(NULL, 'app-v1', 'retrieve', 'sessione', 'Modules\\Interventi\\API\\AppV1\\Sessioni', '1'),
(NULL, 'app-v1', 'retrieve', 'impostazioni', 'Modules\\Impostazioni\\API\\AppV1\\Impostazioni', '1'),
(NULL, 'app-v1', 'retrieve', 'impostazioni-cleanup', 'Modules\\Impostazioni\\API\\AppV1\\Impostazioni', '1'),
(NULL, 'app-v1', 'retrieve', 'impostazione', 'Modules\\Impostazioni\\API\\AppV1\\Impostazioni', '1');
-- Impostazioni relative all'applicazione
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`) VALUES
(NULL, 'Google Maps API key', '', 'string', '1', 'Applicazione', 1),
(NULL, 'Mostra prezzi', '1', 'boolean', '1', 'Applicazione', 1);