Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
open-source
MetaGer
Commits
3727641c
Commit
3727641c
authored
May 22, 2017
by
Aria Givi
Browse files
Dateien lassen sich herunterladen, fehlt noch das archivieren und runterladen mehrerer Dateien
parent
bb74a497
Changes
2
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/MailController.php
View file @
3727641c
...
...
@@ -262,17 +262,38 @@ class MailController extends Controller
$editedFiles
[
$langdir
]
=
$filename
;
}
#Überspringe Datei, falls diese nicht bearbeitet worden ist
if
(
!
isset
(
$editedFiles
[
$langdir
]))
{
continue
;
}
#Key verarbeiten, sodass er nur den eigentlichen Keynamen enthält
$key
=
$this
->
processKey
(
$key
);
$data
[
$langdir
][
$key
]
=
$value
;
#Aufdröseln von 2D-Arrays
if
(
!
strpos
(
$key
,
"#"
))
{
$data
[
$langdir
][
$key
]
=
$value
;
}
else
{
$ref
=
&
$data
;
do
{
$ref
=
&
$ref
[
$langdir
][
substr
(
$key
,
0
,
strpos
(
$key
,
"#"
))];
$key
=
substr
(
$key
,
strpos
(
$key
,
"#"
)
+
1
);
}
while
(
strpos
(
$key
,
"#"
));
$ref
=
&
$ref
[
$key
];
$ref
=
$value
;
}
}
$output
=
json_encode
(
$data
,
JSON_PRETTY_PRINT
|
JSON_UNESCAPED_UNICODE
|
JSON_UNESCAPED_SLASHES
);
$output
=
preg_replace
(
"/\{/si"
,
"["
,
$output
);
$output
=
preg_replace
(
"/\}/si"
,
"]"
,
$output
);
$output
=
preg_replace
(
"/
\"
: ([
\"
\[])/si"
,
"
\"\t
=>
\t
$1"
,
$output
);
$output
=
"<?php
\n\n
return
$output
;
\n
"
;
#Erstelle Ausgabedateien
foreach
(
$data
as
$lang
=>
$entries
)
{
$output
[
$lang
]
=
json_encode
(
$entries
,
JSON_PRETTY_PRINT
|
JSON_UNESCAPED_UNICODE
|
JSON_UNESCAPED_SLASHES
);
$output
[
$lang
]
=
preg_replace
(
"/\{/si"
,
"["
,
$output
[
$lang
]);
$output
[
$lang
]
=
preg_replace
(
"/\}/si"
,
"]"
,
$output
[
$lang
]);
$output
[
$lang
]
=
preg_replace
(
"/
\"
: ([
\"
\[])/si"
,
"
\"\t
=>
\t
$1"
,
$output
[
$lang
]);
$output
[
$lang
]
=
"<?php
\n\n
return
$output[$lang]
;
\n
"
;
}
$ex
=
[];
if
(
$exclude
!==
""
)
{
try
{
...
...
@@ -297,7 +318,13 @@ class MailController extends Controller
$ex
=
base64_encode
(
serialize
(
$ex
));
return
redirect
(
url
(
'synoptic'
,
[
'exclude'
=>
$ex
]));
$zip
=
new
ZipArchive
();
return
response
()
->
make
(
$output
[
"fr"
])
->
header
(
"Content-type"
,
"text/plain; charset=utf-8"
)
->
header
(
"Content-disposition"
,
"attachment; filename=
\"
"
.
$filename
.
"
\"
"
);
//return response()->download($output["fr"], $filename);
//return redirect(url('synoptic', ['exclude' => $ex]));
}
...
...
resources/views/languages/synoptic.blade.php
View file @
3727641c
...
...
@@ -52,7 +52,8 @@
<p>{!! trans('languages.hinweis.3') !!}</p>
<p>{!! trans('languages.email') !!}</p>
-->
<button
class=
"btn btn-success"
type=
"submit"
form=
"submit"
>
Daten übermitteln
</button>
<button
class=
"btn btn-success"
type=
"submit"
form=
"submit"
>
Dateien herunterladen
</button>
<button
class=
"btn btn-success"
type=
"submit"
form=
"submit"
>
Nächste Seite
</button>
<script
type=
"text/javascript"
src=
"{{ elixir('js/lib.js') }}"
></script>
<script
type=
"text/javascript"
src=
"{{ elixir('js/editLanguage.js') }}"
></script>
@endsection
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment