56 $userTsConfig = $backendUser->getTSConfig();
60 || !$backendUser->isAdmin() && !($userTsConfig[
'options.'][
'createFoldersInEB'] ??
false)
61 || $userTsConfig[
'options.'][
'folderTree.'][
'hideCreateFolder'] ??
false
67 $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
68 $formAction = (string)$uriBuilder->buildUriFromRoute(
'tce_file');
70 $markup[] =
'<form action="' . htmlspecialchars($formAction)
71 .
'" method="post" name="editform" enctype="multipart/form-data">';
72 $markup[] =
'<h3>' . htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:create_folder.title')) .
':</h3>';
73 $markup[] =
'<p><strong>' . htmlspecialchars($lang->getLL(
'path')) .
':</strong>'
77 $markup[] =
'<div class="form-group">';
78 $markup[] =
'<div class="input-group">';
79 $markup[] =
'<input class="form-control" type="text" name="data[newfolder][' . $a .
'][data]" />';
80 $markup[] =
'<span class="input-group-btn">';
81 $markup[] =
'<input class="btn btn-default" type="submit" name="submit" value="'
82 . htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:create_folder.submit')) .
'" />';
83 $markup[] =
'</span>';
85 $markup[] =
'<input type="hidden" name="data[newfolder][' . $a .
'][target]" value="'
90 $this->parameterProvider->getUrlParameters(
95 $markup[] =
'<input type="hidden" name="data[newfolder][' . $a .
'][redirect]" value="' . htmlspecialchars($redirectValue) .
'" />';
97 $markup[] =
'</div></form>';
99 return implode(LF, $markup);
127 foreach ($allowedExtensions as $fileExt) {
128 if (GeneralUtility::verifyFilenameAgainstDenyPattern(
'.' . $fileExt)) {
129 $fileExtList[] =
'<span class="label label-success">'
130 . strtoupper(htmlspecialchars($fileExt)) .
'</span>';
134 $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
135 $formAction = (string)$uriBuilder->buildUriFromRoute(
'tce_file');
138 $markup[] =
'<form action="' . htmlspecialchars($formAction)
139 .
'" method="post" name="editform" enctype="multipart/form-data">';
140 $markup[] =
' <h3>' . htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:file_upload.php.pagetitle')) .
':</h3>';
141 $markup[] =
' <p><strong>' . htmlspecialchars($lang->getLL(
'path')) .
':</strong>' . htmlspecialchars($header) .
'</p>';
143 for ($a = 1; $a <= $count; $a++) {
144 $markup[] =
'<div class="form-group">';
145 $markup[] =
'<span class="btn btn-default btn-file">';
146 $markup[] =
'<input type="file" multiple="multiple" name="upload_' . $a .
'[]" size="50" />';
147 $markup[] =
'</span>';
148 $markup[] =
'</div>';
149 $markup[] =
'<input type="hidden" name="data[upload][' . $a .
'][target]" value="'
150 . htmlspecialchars($combinedIdentifier) .
'" />';
151 $markup[] =
'<input type="hidden" name="data[upload][' . $a .
'][data]" value="' . $a .
'" />';
154 $this->parameterProvider->getUrlParameters([
'identifier' => $combinedIdentifier]),
157 $markup[] =
'<input type="hidden" name="data[upload][1][redirect]" value="' . htmlspecialchars($redirectValue) .
'" />';
159 if (!empty($fileExtList)) {
160 $markup[] =
'<div class="form-group">';
161 $markup[] =
' <label>';
162 $markup[] = htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:cm.allowedFileExtensions')) .
'<br/>';
163 $markup[] =
' </label>';
164 $markup[] =
' <div>';
165 $markup[] = implode(
' ', $fileExtList);
166 $markup[] =
' </div>';
167 $markup[] =
'</div>';
170 $markup[] =
'<div class="checkbox">';
171 $markup[] =
' <label>';
172 $markup[] =
' <input type="checkbox" name="overwriteExistingFiles" id="overwriteExistingFiles" value="replace" />';
173 $markup[] = htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_misc.xlf:overwriteExistingFiles'));
174 $markup[] =
' </label>';
175 $markup[] =
'</div>';
176 $markup[] =
'<input class="btn btn-default" type="submit" name="submit" value="'
177 . htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:file_upload.php.submit')) .
'" />';
179 $markup[] =
'</form>';
181 $code = implode(LF, $markup);
187 foreach ($onlineMediaFileExt as $fileExt) {
188 if (GeneralUtility::verifyFilenameAgainstDenyPattern(
'.' . $fileExt)
189 && (empty($allowedExtensions) || in_array($fileExt, $allowedExtensions,
true))
191 $fileExtList[] =
'<span class="label label-success">'
192 . strtoupper(htmlspecialchars($fileExt)) .
'</span>';
195 if (!empty($fileExtList)) {
196 $formAction = (string)$uriBuilder->buildUriFromRoute(
'online_media');
199 $markup[] =
'<form action="' . htmlspecialchars($formAction)
200 .
'" method="post" name="editform1" id="typo3-addMediaForm" enctype="multipart/form-data">';
201 $markup[] =
'<h3>' . htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:online_media.new_media')) .
':</h3>';
202 $markup[] =
'<p><strong>' . htmlspecialchars($lang->getLL(
'path')) .
':</strong>' . htmlspecialchars($header) .
'</p>';
203 $markup[] =
'<div class="form-group">';
204 $markup[] =
'<input type="hidden" name="data[newMedia][0][target]" value="'
206 $markup[] =
'<input type="hidden" name="data[newMedia][0][allowed]" value="'
207 . htmlspecialchars(implode(
',', $allowedExtensions)) .
'" />';
208 $markup[] =
'<div class="input-group">';
209 $markup[] =
'<input type="text" name="data[newMedia][0][url]" class="form-control" placeholder="'
210 . htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:online_media.new_media.placeholder')) .
'" />';
211 $markup[] =
'<div class="input-group-btn">';
212 $markup[] =
'<button class="btn btn-default">'
213 . htmlspecialchars($lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:online_media.new_media.submit')) .
'</button>';
214 $markup[] =
'</div>';
215 $markup[] =
'</div>';
216 $markup[] =
'<div class="form-group">';
217 $markup[] =
'<label>';
218 $markup[] = $lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:online_media.new_media.allowedProviders') .
'<br/>';
219 $markup[] =
'</label>';
221 $markup[] = implode(
' ', $fileExtList);
222 $markup[] =
'</div>';
223 $markup[] =
'</div>';
224 $markup[] =
'<input type="hidden" name="redirect" value="' . htmlspecialchars($redirectValue) .
'" />';
225 $markup[] =
'</form>';
227 $code .= implode(LF, $markup);
241 $action = $this->parameterProvider->getScriptUrl()
245 $markup[] =
'<form method="post" action="' . htmlspecialchars($action) .
'" style="padding-bottom: 15px;">';
246 $markup[] =
' <div class="input-group">';
247 $markup[] =
' <input class="form-control" type="text" name="searchWord" value="'
248 . htmlspecialchars($searchWord) .
'">';
249 $markup[] =
' <span class="input-group-btn">';
250 $markup[] =
' <button class="btn btn-default" type="submit">'
252 $this->
getLanguageService()->sL(
'LLL:EXT:filelist/Resources/Private/Language/locallang.xlf:search')
255 $markup[] =
' </span>';
256 $markup[] =
' </div>';
257 $markup[] =
'</form>';
258 return implode(LF, $markup);