Miglioramenti minori
This commit is contained in:
parent
7b589c530c
commit
7b03a2f3e5
15
core.php
15
core.php
|
@ -281,3 +281,18 @@ $list = array_merge($files, $custom_files);
|
||||||
foreach ($list as $file) {
|
foreach ($list as $file) {
|
||||||
include_once $file;
|
include_once $file;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Inclusione dei file vendor/autoload.php di Composer
|
||||||
|
$files = glob(__DIR__.'/{modules,plugins}/*/vendor/autoload.php', GLOB_BRACE);
|
||||||
|
$custom_files = glob(__DIR__.'/{modules,plugins}/*/custom/vendor/autoload.php', GLOB_BRACE);
|
||||||
|
foreach ($custom_files as $key => $value) {
|
||||||
|
$index = array_search(str_replace('custom/', '', $value), $files);
|
||||||
|
if ($index !== false) {
|
||||||
|
unset($files[$index]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$list = array_merge($files, $custom_files);
|
||||||
|
foreach ($list as $file) {
|
||||||
|
include_once $file;
|
||||||
|
}
|
||||||
|
|
|
@ -6,10 +6,11 @@ use API\Interfaces\CreateInterface;
|
||||||
use API\Interfaces\DeleteInterface;
|
use API\Interfaces\DeleteInterface;
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
use API\Interfaces\UpdateInterface;
|
||||||
|
use API\Resource;
|
||||||
use Modules;
|
use Modules;
|
||||||
use Modules\Anagrafiche\Anagrafica;
|
use Modules\Anagrafiche\Anagrafica;
|
||||||
|
|
||||||
class Anagrafiche implements RetrieveInterface, CreateInterface, UpdateInterface, DeleteInterface
|
class Anagrafiche extends Resource implements RetrieveInterface, CreateInterface, UpdateInterface, DeleteInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
namespace Modules\Articoli\API\v1;
|
namespace Modules\Articoli\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
|
use API\Resource;
|
||||||
|
|
||||||
class Articoli implements RetrieveInterface
|
class Articoli extends Resource implements RetrieveInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,9 +3,10 @@
|
||||||
namespace Modules\Articoli\API\v1;
|
namespace Modules\Articoli\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
|
use API\Resource;
|
||||||
use Modules\Articoli\Articolo;
|
use Modules\Articoli\Articolo;
|
||||||
|
|
||||||
class Movimenti implements CreateInterface
|
class Movimenti extends Resource implements CreateInterface
|
||||||
{
|
{
|
||||||
public function create($request)
|
public function create($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -4,11 +4,12 @@ namespace Modules\Interventi\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
|
use API\Resource;
|
||||||
use Modules\Articoli\Articolo as ArticoloOriginale;
|
use Modules\Articoli\Articolo as ArticoloOriginale;
|
||||||
use Modules\Interventi\Components\Articolo;
|
use Modules\Interventi\Components\Articolo;
|
||||||
use Modules\Interventi\Intervento;
|
use Modules\Interventi\Intervento;
|
||||||
|
|
||||||
class Articoli implements RetrieveInterface, CreateInterface
|
class Articoli extends Resource implements RetrieveInterface, CreateInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
namespace Modules\Interventi\API\v1;
|
namespace Modules\Interventi\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\UpdateInterface;
|
use API\Interfaces\UpdateInterface;
|
||||||
|
use API\Resource;
|
||||||
|
|
||||||
class Firma implements UpdateInterface
|
class Firma extends Resource implements UpdateInterface
|
||||||
{
|
{
|
||||||
public function update($request)
|
public function update($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -5,12 +5,13 @@ namespace Modules\Interventi\API\v1;
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
use API\Interfaces\UpdateInterface;
|
||||||
|
use API\Resource;
|
||||||
use Modules\Anagrafiche\Anagrafica;
|
use Modules\Anagrafiche\Anagrafica;
|
||||||
use Modules\Interventi\Intervento;
|
use Modules\Interventi\Intervento;
|
||||||
use Modules\Interventi\Stato;
|
use Modules\Interventi\Stato;
|
||||||
use Modules\TipiIntervento\Tipo as TipoSessione;
|
use Modules\TipiIntervento\Tipo as TipoSessione;
|
||||||
|
|
||||||
class Interventi implements RetrieveInterface, CreateInterface, UpdateInterface
|
class Interventi extends Resource implements RetrieveInterface, CreateInterface, UpdateInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -5,12 +5,13 @@ namespace Modules\Interventi\API\v1;
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
use API\Interfaces\DeleteInterface;
|
use API\Interfaces\DeleteInterface;
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
|
use API\Resource;
|
||||||
|
|
||||||
class Sessioni implements RetrieveInterface, CreateInterface, DeleteInterface
|
class Sessioni extends Resource implements RetrieveInterface, CreateInterface, DeleteInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
$user = auth()->getUser();
|
$user = $this->getUser();
|
||||||
|
|
||||||
$query = 'SELECT id, idtecnico AS id_tecnico, idintervento AS id_intervento, orario_inizio, orario_fine FROM in_interventi_tecnici WHERE `idintervento` = :id_intervento';
|
$query = 'SELECT id, idtecnico AS id_tecnico, idintervento AS id_intervento, orario_inizio, orario_fine FROM in_interventi_tecnici WHERE `idintervento` = :id_intervento';
|
||||||
|
|
||||||
|
@ -31,7 +32,7 @@ class Sessioni implements RetrieveInterface, CreateInterface, DeleteInterface
|
||||||
|
|
||||||
public function create($request)
|
public function create($request)
|
||||||
{
|
{
|
||||||
$user = auth()->getUser();
|
$user = $this->getUser();
|
||||||
$data = $request['data'];
|
$data = $request['data'];
|
||||||
|
|
||||||
add_tecnico($data['id_intervento'], $user['idanagrafica'], $data['orario_inizio'], $data['orario_fine']);
|
add_tecnico($data['id_intervento'], $user['idanagrafica'], $data['orario_inizio'], $data['orario_fine']);
|
||||||
|
@ -40,7 +41,7 @@ class Sessioni implements RetrieveInterface, CreateInterface, DeleteInterface
|
||||||
public function delete($request)
|
public function delete($request)
|
||||||
{
|
{
|
||||||
$database = database();
|
$database = database();
|
||||||
$user = auth()->getUser();
|
$user = $this->getUser();
|
||||||
|
|
||||||
$database->query('DELETE FROM `in_interventi_tecnici` WHERE `idintervento` = :id_intervento AND `idtecnico` = :id_tecnico', [
|
$database->query('DELETE FROM `in_interventi_tecnici` WHERE `idintervento` = :id_intervento AND `idtecnico` = :id_tecnico', [
|
||||||
':id_intervento' => $request['id_intervento'],
|
':id_intervento' => $request['id_intervento'],
|
||||||
|
|
|
@ -4,17 +4,18 @@ namespace Modules\Interventi\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
use API\Interfaces\UpdateInterface;
|
||||||
|
use API\Resource;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use DateTime;
|
use DateTime;
|
||||||
use iCalEasyReader;
|
use iCalEasyReader;
|
||||||
use Update;
|
use Update;
|
||||||
|
|
||||||
class Sync implements RetrieveInterface, UpdateInterface
|
class Sync extends Resource implements RetrieveInterface, UpdateInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
$database = database();
|
$database = database();
|
||||||
$user = auth()->getUser();
|
$user = $this->getUser();
|
||||||
|
|
||||||
// Normalizzazione degli interventi a database
|
// Normalizzazione degli interventi a database
|
||||||
$database->query('UPDATE in_interventi_tecnici SET summary = (SELECT ragione_sociale FROM an_anagrafiche INNER JOIN in_interventi ON an_anagrafiche.idanagrafica=in_interventi.idanagrafica WHERE in_interventi.id=in_interventi_tecnici.idintervento) WHERE summary IS NULL');
|
$database->query('UPDATE in_interventi_tecnici SET summary = (SELECT ragione_sociale FROM an_anagrafiche INNER JOIN in_interventi ON an_anagrafiche.idanagrafica=in_interventi.idanagrafica WHERE in_interventi.id=in_interventi_tecnici.idintervento) WHERE summary IS NULL');
|
||||||
|
@ -63,7 +64,7 @@ class Sync implements RetrieveInterface, UpdateInterface
|
||||||
public function update($request)
|
public function update($request)
|
||||||
{
|
{
|
||||||
$database = database();
|
$database = database();
|
||||||
$user = auth()->getUser();
|
$user = $this->getUser();
|
||||||
|
|
||||||
// Normalizzazione degli interventi a database
|
// Normalizzazione degli interventi a database
|
||||||
$database->query('UPDATE in_interventi_tecnici SET summary = (SELECT ragione_sociale FROM an_anagrafiche INNER JOIN in_interventi ON an_anagrafiche.idanagrafica=in_interventi.idanagrafica WHERE in_interventi.id=in_interventi_tecnici.idintervento) WHERE summary IS NULL');
|
$database->query('UPDATE in_interventi_tecnici SET summary = (SELECT ragione_sociale FROM an_anagrafiche INNER JOIN in_interventi ON an_anagrafiche.idanagrafica=in_interventi.idanagrafica WHERE in_interventi.id=in_interventi_tecnici.idintervento) WHERE summary IS NULL');
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
namespace Modules\StatiContratto\API\v1;
|
namespace Modules\StatiContratto\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
|
use API\Resource;
|
||||||
|
|
||||||
class StatiContratti implements RetrieveInterface
|
class StatiContratti extends Resource implements RetrieveInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
namespace Modules\StatiIntervento\API\v1;
|
namespace Modules\StatiIntervento\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
|
use API\Resource;
|
||||||
|
|
||||||
class StatiInterventi implements RetrieveInterface
|
class StatiInterventi extends Resource implements RetrieveInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
namespace Modules\StatiPreventivo\API\v1;
|
namespace Modules\StatiPreventivo\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
|
use API\Resource;
|
||||||
|
|
||||||
class StatiPreventivi implements RetrieveInterface
|
class StatiPreventivi extends Resource implements RetrieveInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,10 +3,11 @@
|
||||||
namespace Modules\StatoServizi\API\v1;
|
namespace Modules\StatoServizi\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
|
use API\Resource;
|
||||||
use App;
|
use App;
|
||||||
use Util\FileSystem;
|
use Util\FileSystem;
|
||||||
|
|
||||||
class FolderSize implements RetrieveInterface
|
class FolderSize extends Resource implements RetrieveInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
namespace Modules\TipiIntervento\API\v1;
|
namespace Modules\TipiIntervento\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
|
use API\Resource;
|
||||||
|
|
||||||
class TipiInterventi implements RetrieveInterface
|
class TipiInterventi extends Resource implements RetrieveInterface
|
||||||
{
|
{
|
||||||
public function retrieve($request)
|
public function retrieve($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,10 +3,11 @@
|
||||||
namespace Modules\Utenti\API\v1;
|
namespace Modules\Utenti\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
|
use API\Resource;
|
||||||
use Auth;
|
use Auth;
|
||||||
use Update;
|
use Update;
|
||||||
|
|
||||||
class Login implements CreateInterface
|
class Login extends Resource implements CreateInterface
|
||||||
{
|
{
|
||||||
public function create($request)
|
public function create($request)
|
||||||
{
|
{
|
||||||
|
@ -14,7 +15,7 @@ class Login implements CreateInterface
|
||||||
|
|
||||||
// Controllo sulle credenziali
|
// Controllo sulle credenziali
|
||||||
if (auth()->attempt($request['username'], $request['password'])) {
|
if (auth()->attempt($request['username'], $request['password'])) {
|
||||||
$user = auth()->getUser();
|
$user = $this->getUser();
|
||||||
$token = auth()->getToken();
|
$token = auth()->getToken();
|
||||||
|
|
||||||
// Informazioni da restituire tramite l'API
|
// Informazioni da restituire tramite l'API
|
||||||
|
|
|
@ -3,13 +3,14 @@
|
||||||
namespace Modules\Utenti\API\v1;
|
namespace Modules\Utenti\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
|
use API\Resource;
|
||||||
|
|
||||||
class Logout implements CreateInterface
|
class Logout extends Resource implements CreateInterface
|
||||||
{
|
{
|
||||||
public function create($request)
|
public function create($request)
|
||||||
{
|
{
|
||||||
$database = database();
|
$database = database();
|
||||||
$user = auth()->getUser();
|
$user = $this->getUser();
|
||||||
|
|
||||||
if (!empty($request['token']) && !empty($user)) {
|
if (!empty($request['token']) && !empty($user)) {
|
||||||
// Cancellazione della chiave
|
// Cancellazione della chiave
|
||||||
|
|
|
@ -3,10 +3,11 @@
|
||||||
namespace Api\Common;
|
namespace Api\Common;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
|
use API\Resource;
|
||||||
use Modules;
|
use Modules;
|
||||||
use Uploads;
|
use Uploads;
|
||||||
|
|
||||||
class Allegato implements CreateInterface
|
class Allegato extends Resource implements CreateInterface
|
||||||
{
|
{
|
||||||
public function create($request)
|
public function create($request)
|
||||||
{
|
{
|
||||||
|
|
|
@ -186,7 +186,9 @@ class Manager
|
||||||
$object = new $class();
|
$object = new $class();
|
||||||
$method = $this->type;
|
$method = $this->type;
|
||||||
|
|
||||||
|
$object->open($request);
|
||||||
$response = $object->{$method}($request);
|
$response = $object->{$method}($request);
|
||||||
|
$object->close($request, $response);
|
||||||
|
|
||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace API;
|
||||||
|
|
||||||
|
class Resource
|
||||||
|
{
|
||||||
|
public function open($request)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public function close($request, $response)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getUser()
|
||||||
|
{
|
||||||
|
return auth()->getUser();
|
||||||
|
}
|
||||||
|
}
|
|
@ -111,4 +111,3 @@ INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `e
|
||||||
(NULL, 'v1', 'update', 'sessione_intervento', 'Modules\\Interventi\\API\\v1\\Sessioni', '1'),
|
(NULL, 'v1', 'update', 'sessione_intervento', 'Modules\\Interventi\\API\\v1\\Sessioni', '1'),
|
||||||
(NULL, 'v1', 'retrieve', 'articoli_intervento', 'Modules\\Interventi\\API\\v1\\Articoli', '1'),
|
(NULL, 'v1', 'retrieve', 'articoli_intervento', 'Modules\\Interventi\\API\\v1\\Articoli', '1'),
|
||||||
(NULL, 'v1', 'create', 'articolo_intervento', 'Modules\\Interventi\\API\\v1\\Articoli', '1');
|
(NULL, 'v1', 'create', 'articolo_intervento', 'Modules\\Interventi\\API\\v1\\Articoli', '1');
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue