<?php /** * @author Patrick van Bergen */ use earley\reader\ConfigReader; use earley\storage\FileSystemStorage; require_once __DIR__ . '/autoloader.php'; error_reporting(E_ALL); ini_set('display_errors', 1); // sanitize input $configName = isset($_POST['conf']) ? $_POST['conf'] : ''; // create a clean config array from $_POST $configReader = new ConfigReader(); $config = $configReader->readConfig($_POST); #todo: move to config file $configurationBaseDirectory = __DIR__ . '/../../earley-interface-data'; $storage = new FileSystemStorage($configurationBaseDirectory); if ($configName == '') { // create version 1 of a new configuration $configName = $storage->createConfiguration(); } // store a new version $newVersion = $storage->storeConfiguration($configName, $config); header('Content-type: application/json'); echo json_encode(['configName' => $configName, 'version' => $newVersion]);