web.php 7.84 KB
Newer Older
Dominik Hebeler's avatar
Dominik Hebeler committed
1
2
3
4
<?php

/*
|--------------------------------------------------------------------------
5
| Web Routes
Dominik Hebeler's avatar
Dominik Hebeler committed
6
7
|--------------------------------------------------------------------------
|
8
9
10
| This file is where you may define all of the routes that are handled
| by your application. Just tell Laravel the URIs it should respond
| to using a Closure or controller method. Build something great!
Dominik Hebeler's avatar
Dominik Hebeler committed
11
|
12
 */
karl's avatar
karl committed
13

14
15
16
17
18
19
20
Route::group(
    [
        'prefix' => LaravelLocalization::setLocale(), /*,
    'middleware' => [ 'localeSessionRedirect', 'localizationRedirect' ]*/
    ],
    function () {
        /** ADD ALL LOCALIZED ROUTES INSIDE THIS GROUP **/
21

22
        Route::get('/', 'StartpageController@loadStartPage');
Dominik Hebeler's avatar
Dominik Hebeler committed
23

24
        Route::get('img/piwik.png', 'ImageController@generateImage');
Dominik Hebeler's avatar
Dominik Hebeler committed
25

26
27
28
29
30
31
32
33
        Route::get('impressum', function () {
            return view('impressum')
                ->with('title', trans('titles.impressum'))
                ->with('navbarFocus', 'kontakt');
        });
        Route::get('impressum.html', function () {
            return redirect(url('impressum'));
        });
34

35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
        Route::get('about', function () {
            return view('about')
                ->with('title', trans('titles.about'))
                ->with('navbarFocus', 'kontakt');
        });
        Route::get('team', function () {
            return view('team.team')
                ->with('title', trans('titles.team'))
                ->with('navbarFocus', 'kontakt');
        });
        Route::get('team/pubkey-wsb', function () {
            return view('team.pubkey-wsb')
                ->with('title', trans('titles.team'))
                ->with('navbarFocus', 'kontakt');
        });
50

51
        Route::get('kontakt/{url?}', function ($url = "") {
52
53
            return view('kontakt.kontakt')
                ->with('title', trans('titles.kontakt'))
54
                ->with('navbarFocus', 'kontakt')
55
                ->with('url', $url);
56
        });
Dominik Hebeler's avatar
Dominik Hebeler committed
57

58
        Route::post('kontakt', 'MailController@contactMail');
59

60
61
62
63
64
65
66
67
68
69
        Route::get('tor', function () {
            return view('tor')
                ->with('title', 'tor hidden service - MetaGer')
                ->with('navbarFocus', 'dienste');
        });
        Route::get('spende', function () {
            return view('spende.spende')
                ->with('title', trans('titles.spende'))
                ->with('navbarFocus', 'foerdern');
        });
70
        Route::get('spende/danke/{data}', ['as' => 'danke', function ($data) {
71
72
73
74
            return view('spende.danke')
                ->with('title', trans('titles.spende'))
                ->with('navbarFocus', 'foerdern')
                ->with('data', unserialize(base64_decode($data)));
75
        }]);
76
77
78
        Route::get('partnershops', function () {
            return view('spende.partnershops')
                ->with('title', trans('titles.partnershops'))
79
                ->with('navbarFocus', 'foerdern');
80
        });
81

82
83
84
85
86
        Route::get('beitritt', function () {
            return view('spende.beitritt')
                ->with('title', trans('titles.beitritt'))
                ->with('navbarFocus', 'foerdern');
        });
87

88
89
90
91
92
93
94
95
        Route::get('bform1.htm', function () {
            return redirect('beitritt');
        });
        Route::get('spendenaufruf', function () {
            return view('spende.spendenaufruf')
                ->with('title', 'Spendenaufruf - MetaGer')
                ->with('navbarFocus', 'foerdern');
        });
96

97
        Route::post('spende', 'MailController@donation');
98

99
100
101
102
103
        Route::get('datenschutz', function () {
            return view('datenschutz')
                ->with('title', trans('titles.datenschutz'))
                ->with('navbarFocus', 'datenschutz');
        });
Dominik Hebeler's avatar
Dominik Hebeler committed
104

105
106
107
        Route::get('hilfe', function () {
            return view('hilfe')
                ->with('title', trans('titles.hilfe'))
108
109
                ->with('navbarFocus', 'hilfe');
        });
110

111
112
113
114
115
116
        Route::get('hilfe/faktencheck', function(){
            return view('faktencheck')
                ->with('title', trans('titles.faktencheck'))
                ->with('navbarFocus', 'hilfe');
        });

117
118
119
120
        Route::get('faq', function () {
            return view('faq')
                ->with('title', trans('titles.faq'))
                ->with('navbarFocus', 'hilfe');
121
        });
122

123
        Route::get('widget', function () {
124
            return view('widget.widget')
125
126
                ->with('title', trans('titles.widget'))
                ->with('navbarFocus', 'dienste');
karl's avatar
karl committed
127
        });
128
129
130

        Route::get('sitesearch', 'SitesearchController@loadPage');

131
        Route::get('websearch', function () {
132
133
            return view('widget.websearch')
                ->with('title', trans('titles.websearch'))
134
                ->with('navbarFocus', 'dienste');
135
136
        });

137
138
        Route::get('zitat-suche', 'ZitatController@zitatSuche');

139
        Route::group([/*'middleware' => ['referer.check'],*/ 'prefix' => 'admin'], function () {
140
            Route::get('/', 'AdminInterface@index');
141
            Route::match(['get','post'], 'count', 'AdminInterface@count');
142
143
144
            Route::get('check', 'AdminInterface@check');
            Route::get('engines', 'AdminInterface@engines');
        });
Dominik Hebeler's avatar
Dominik Hebeler committed
145

146
        Route::get('settings', 'StartpageController@loadSettings');
karl's avatar
karl committed
147

148
        Route::match(['get', 'post'], 'meta/meta.ger3', 'MetaGerSearch@search');
149
150
151
152
        Route::get('meta/picture', 'Pictureproxy@get');
        Route::get('clickstats', 'LogController@clicklog');
        Route::get('pluginClose', 'LogController@pluginClose');
        Route::get('pluginInstall', 'LogController@pluginInstall');
153

154
155
156
157
158
159
        Route::get('qt', 'MetaGerSearch@quicktips');
        Route::get('tips', 'MetaGerSearch@tips');
        Route::get('/plugins/{params}/opensearch.xml', 'StartpageController@loadPlugin');
        Route::get('owi', function () {
            return redirect('https://metager.de/klassik/en/owi/');
        });
Dominik Hebeler's avatar
Dominik Hebeler committed
160
161
162
163
164
165
        Route::get('MG20', function () {
            return redirect('https://metager.de/klassik/MG20');
        });
        Route::get('databund', function () {
            return redirect('https://metager.de/klassik/databund');
        });
166
        Route::get('languages', 'LanguageController@createOverview');
167
        Route::get('synoptic/{exclude?}', 'LanguageController@createSynopticEditPage');
168
        Route::post('synoptic/{exclude?}', 'LanguageController@processSynopticPageInput');
169
        Route::get('languages/edit/{from}/{to}/{exclude?}/{email?}', 'LanguageController@createEditPage');
Aria Givi's avatar
Aria Givi committed
170
        Route::post('languages/edit/{from}/{to}/{exclude?}/{email?}', 'MailController@sendLanguageFile');
171
        Route::get('berlin', 'StartpageController@berlin');
172
173
174
175
176
177
178
179
180
181
182
183
184

        Route::group(['prefix' => 'app'], function () {
            Route::get('/', function () {
                return view('app')
                    ->with('title', trans('titles.app'))
                    ->with('navbarFocus', 'dienste');
            });
            Route::get('metager', function () {
                $filePath = storage_path() . "/app/public/MetaGer-release.apk";
                return response()->download($filePath, "MetaGer-release.apk");
            });

            Route::get('maps', function () {
Dominik Hebeler's avatar
Dominik Hebeler committed
185
                $filePath     = env('maps_app');
186
187
188
189
190
191
192
                $fileContents = file_get_contents($filePath);
                return response($fileContents, 200)
                    ->header('Cache-Control', 'public')
                    ->header('Content-Type', 'application/vnd.android.package-archive')
                    ->header('Content-Transfer-Encoding', 'Binary')
                    ->header("Content-Disposition", "attachment; filename=app-release.apk");
            });
Dominik Hebeler's avatar
Dominik Hebeler committed
193
194
195
196
197
198
            Route::get('maps/version', function () {
                $filePath     = env('maps_version');
                $fileContents = file_get_contents($filePath);
                return response($fileContents, 200)
                    ->header('Content-Type', 'text/plain');
            });
199
        });
200
    });