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:
parent
1bb8e6e67a
commit
05b9995101
@ -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
|
||||
|
@ -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',
|
||||
|
44
modules/impostazioni/src/API/AppV1/Impostazioni.php
Normal file
44
modules/impostazioni/src/API/AppV1/Impostazioni.php
Normal 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;
|
||||
}
|
||||
}
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user