diff --git a/nc-wizard-directories.php b/nc-wizard-directories.php new file mode 100644 index 0000000..b031448 --- /dev/null +++ b/nc-wizard-directories.php @@ -0,0 +1,44 @@ +'unavailable','message'=>'Bratonien Tools ist nicht aktiv.')); + exit; +} +if (!function_exists('is_admin') || !is_admin()) +{ + http_response_code(403); + echo json_encode(array('state'=>'forbidden','message'=>'Administratorrechte erforderlich.')); + exit; +} + +require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector.inc.php'); +require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector_wizard.inc.php'); +require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector_wizard_db_bridge.inc.php'); + +try +{ + $state = bratonien_tools_nc_wizard_state(); + echo json_encode(array( + 'state'=>'ok', + 'ready'=>!empty($state['directory_selection_ready']), + 'storages'=>bratonien_tools_nc_wizard_directory_options($state), + ), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); +} +catch (Throwable $e) +{ + http_response_code(500); + echo json_encode(array('state'=>'error','message'=>$e->getMessage()), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); +}