19declare(strict_types=1);
54 $factory =
$DIC->ui()->factory();
58 $server_request =
$DIC->http()->request();
59 $get_request =
$DIC->http()->wrapper()->query();
60 $data_factory = new \ILIAS\Data\Factory();
62 $here_url = $data_factory->uri((
string)
$DIC->http()->request()->getUri());
66 [$form_get_url, $form_parameter] = $here_url_builder->acquireParameter([...explode(__NAMESPACE__,
'\\'), __METHOD__],
"get_form",
"1");
69 [$form_post_url, $process_parameter] = $here_url_builder->acquireParameter([...explode(__NAMESPACE__,
'\\'), __METHOD__],
"process",
"1");
72 $build_form =
static fn() => $factory->input()->container()->form()->standard(
73 (
string) $form_post_url->buildURI(),
75 )->withSubmitLabel(
'Upload');
78 if ($get_request->has($process_parameter->getName())) {
79 $form = $build_form()->withRequest($server_request);
80 $data_message_box = $factory->messageBox()->info(
81 "Files have been uploaded. You can verify the submitted data below:" .
82 "<pre>" . print_r($form->getData(),
true) .
"</pre>"
84 $html =
$renderer->renderAsync($factory->prompt()->state()->show($form, $data_message_box));
87 ->withHeader(
'Content-Type',
'text/html; charset=utf-8')
90 $http->sendResponse();
95 if ($get_request->has($form_parameter->getName())) {
96 $html =
$renderer->renderAsync($factory->prompt()->state()->show($build_form()));
99 ->withHeader(
'Content-Type',
'text/html; charset=utf-8')
102 $http->sendResponse();
107 $prompt = $factory->prompt()->standard($form_get_url->buildURI())->withTitle(
'Upload file');
110 $button = $factory->button()->primary(
'Upload file', $prompt->getShowSignal());
112 return $renderer->render([$prompt, $button]);
Both the subject and the direction need to be specified when expressing an order.
Stream factory which enables the user to create streams without the knowledge of the concrete class.
static ofString(string $string)
Creates a new stream with an initial value.
Class ilUIDemoFileUploadHandlerGUI.
This describes how entities should be retrieved for different purposes.
This describes an Entity.
Flags some Component to be a valid content of a Prompt.
readonly HttpService $http