fwrite( json_encode([ $state['global_state'], $state['chips'] ]).PHP_EOL ); $f = null; /* [3] Get chip list (chips) =========================================================*/ /* (1) Check data */ if( !isset($arr_r['chips']) || !is_array($arr_r['chips']) ) return 127; /* (2) Reset file */ file_put_contents(CHIPS_CONF, ''); /* (3) Replace content */ $f = new SplFileObject(CHIPS_CONF, 'w'); foreach($arr_r['chips'] as $chip) $f->fwrite( json_encode([ (int) $chip['position'], $chip['pins'], $chip['states'] ]).PHP_EOL ); $f = null; /* [4] Get auth list (permissions) =========================================================*/ /* (1) Check data */ if( !isset($arr_r['permissions']) || !is_array($arr_r['permissions']) ) return 127; /* (2) Reset file */ file_put_contents(AUTH_CONF, ''); /* (3) Replace content */ $f = new SplFileObject(AUTH_CONF, 'w'); foreach($arr_r['permissions'] as $code=>$perm) $f->fwrite( json_encode([ $code, (int) $perm['id_user'], $perm['actions'] ]).PHP_EOL ); $f = null; /* [5] Get action list (with timeout) =========================================================*/ /* (1) Check data */ if( !isset($arr_r['actions']) || !is_array($arr_r['actions']) ) return 127; /* (2) Reset file */ file_put_contents(ACTIONS_CONF, ''); /* (3) Replace content */ $f = new SplFileObject(ACTIONS_CONF, 'w'); foreach($arr_r['actions'] as $timeout=>$actions) foreach($actions as $action) $f->fwrite( json_encode([ (int) $timeout, (int) $action['id_action'], $action['previous'], $action['action'] ]).PHP_EOL ); $f = null; return 0; } $exec = api_deploy(); echo $exec; die($exec); ?>