1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-02 08:56:48 +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 <?php
switch ($resource) { switch ($resource) {
case 'update_anagrafica': case 'sync':
$idtecnico = $user['idanagrafica']; $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(); $ical = new iCalEasyReader();
$events = $ical->load($response); $events = $ical->load($response);
// file_put_contents('calendario.txt', print_r($events, 1));
for ($j = 0; $j < sizeof($events['VEVENT']); ++$j) { for ($j = 0; $j < sizeof($events['VEVENT']); ++$j) {
$description = $events['VEVENT'][$j]['DESCRIPTION']; $description = $events['VEVENT'][$j]['DESCRIPTION'];
// file_put_contents('cal.txt', $description, FILE_APPEND);
// idriga di in_interventi_tecnici // idriga di in_interventi_tecnici
if (strstr($events['VEVENT'][$j]['UID'], '-')) { if (strstr($events['VEVENT'][$j]['UID'], '-')) {
$idriga = 'NEW'; $idriga = 'NEW';
@ -144,5 +139,5 @@ switch ($resource) {
} }
return [ return [
'syncs', 'sync',
]; ];

View File

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