1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-22 20:09:58 +01:00

Miglioramento del codice (sync)

This commit is contained in:
Thomas Zilio 2018-04-08 09:37:45 +02:00
parent aaf31822fd
commit 3a7dd14c3f
2 changed files with 13 additions and 14 deletions

View File

@ -1,22 +1,17 @@
<?php
switch ($resource) {
case 'update_anagrafica':
case 'sync':
$idtecnico = $user['idanagrafica'];
$response = file_get_contents('php:// input');
$response = API::getRequest(true);
// file_put_contents('calendario.txt', $response);
// $events = iCalDecoder( $response );
$ical = new iCalEasyReader();
$events = $ical->load($response);
// file_put_contents('calendario.txt', print_r($events, 1));
for ($j = 0; $j < sizeof($events['VEVENT']); ++$j) {
$description = $events['VEVENT'][$j]['DESCRIPTION'];
// file_put_contents('cal.txt', $description, FILE_APPEND);
// idriga di in_interventi_tecnici
if (strstr($events['VEVENT'][$j]['UID'], '-')) {
$idriga = 'NEW';
@ -144,5 +139,5 @@ switch ($resource) {
}
return [
'syncs',
'sync',
];

View File

@ -357,16 +357,20 @@ class API extends \Util\Singleton
/**
* Restituisce i parametri specificati dalla richiesta.
*/
public static function getRequest()
public static function getRequest($raw = false)
{
$request = [];
if (self::isAPIRequest()) {
$request = (array) json_decode(file_get_contents('php://input'), true);
$request = file_get_contents('php://input');
// Fallback nel caso la richiesta sia effettuata da browser
if ($_SERVER['REQUEST_METHOD'] == 'GET' && empty($request)) {
$request = Filter::getGET();
if (empty($raw)) {
$request = (array) json_decode($request, true);
// Fallback nel caso la richiesta sia effettuata da browser
if ($_SERVER['REQUEST_METHOD'] == 'GET' && empty($request)) {
$request = Filter::getGET();
}
}
}