~xibo-maintainers/xibo/tempel

« back to all changes in this revision

Viewing changes to lib/routes-web.php

  • Committer: Dan Garner
  • Date: 2015-08-11 09:29:02 UTC
  • mto: This revision was merged to the branch mainline in revision 453.
  • Revision ID: git-v1:a86fb4369b7395c13367577d23b14c0ab4528c1a
Transitions fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    /* @var \Xibo\Entity\User $user */
29
29
 
30
30
    if ($user->newUserWizard == 0) {
31
 
        /** @var \Xibo\Controller\Login $controller */
32
 
        $controller = $app->container->get('\Xibo\Controller\Login');
33
 
        $controller->setApp($app);
 
31
        $controller = new \Xibo\Controller\Login($app);
34
32
        $controller->userWelcome();
35
33
 
36
34
        // We've seen it
37
35
        $user->newUserWizard = 1;
38
 
        $user->save(['validate' => false, 'saveUserOptions' => false]);
39
36
    }
40
37
    else {
41
 
        $app->logService->debug('Showing the homepage: %s', $user->homePageId);
42
 
 
43
 
        /** @var \Xibo\Entity\Page $page */
44
 
        $page = $app->container->get('pageFactory')->getById($user->homePageId);
45
 
 
46
 
        $app->redirectTo($page->getName() . '.view');
 
38
        \Xibo\Helper\Log::debug('Showing the homepage: %s', $user->homePageId);
 
39
        $app->redirectTo($user->homePage . '.view');
47
40
    }
48
41
 
49
42
    if ($controller == null)
57
50
$app->get('/dashboard/status', '\Xibo\Controller\StatusDashboard:displayPage')->name('statusdashboard.view');
58
51
$app->get('/dashboard/icon', '\Xibo\Controller\IconDashboard:displayPage')->name('dashboard.view');
59
52
$app->get('/dashboard/media', '\Xibo\Controller\MediaManager:displayPage')->name('mediamanager.view');
60
 
$app->get('/dashboard/media/data', '\Xibo\Controller\MediaManager:grid')->name('mediaManager.search');
61
53
 
62
54
// Login Form
63
55
$app->get('/login', '\Xibo\Controller\Login:loginForm')->name('login');
64
56
 
65
57
// Login Request
66
 
$app->post('/login', '\Xibo\Controller\Login:login');
 
58
$app->post('/login', function () use ($app) {
 
59
 
 
60
    // Capture the prior route (if there is one)
 
61
    $priorRoute = ($app->request()->post('priorRoute'));
 
62
 
 
63
    try {
 
64
        $controller = new \Xibo\Controller\Login($app);
 
65
        $controller->setNoOutput();
 
66
        $controller->login();
 
67
 
 
68
        \Xibo\Helper\Log::info('%s user logged in.', $app->user->userName);
 
69
 
 
70
        try {
 
71
            $redirect = ($priorRoute == '' || stripos($priorRoute, 'login')) ? $app->urlFor('home') : $priorRoute;
 
72
        }
 
73
        catch (RuntimeException $e) {
 
74
            $redirect = $app->urlFor('home');
 
75
        }
 
76
 
 
77
        \Xibo\Helper\Log::debug('Redirect to %s', $redirect);
 
78
        $app->redirect($redirect);
 
79
    }
 
80
    catch (\Xibo\Exception\AccessDeniedException $e) {
 
81
        \Xibo\Helper\Log::warning($e->getMessage());
 
82
        $app->flash('login_message', __('Username or Password incorrect'));
 
83
        $app->flash('priorRoute', $priorRoute);
 
84
    }
 
85
    catch (\Xibo\Exception\FormExpiredException $e) {
 
86
        $app->flash('priorRoute', $priorRoute);
 
87
    }
 
88
    $app->redirectTo('login');
 
89
});
67
90
 
68
91
// Logout Request
69
92
$app->get('/logout', '\Xibo\Controller\Login:logout')->name('logout');
75
98
// upgrade
76
99
//
77
100
$app->get('/update', '\Xibo\Controller\Upgrade:displayPage')->name('upgrade.view');
78
 
$app->post('/update/step/:id', '\Xibo\Controller\Upgrade:doStep')->name('upgrade.doStep');
79
 
$app->delete('/update/step/:id', '\Xibo\Controller\Upgrade:skipStep')->name('upgrade.skipStep');
80
101
 
81
102
//
82
103
// schedule
88
109
$app->get('/schedule/form/now/:from/:id', '\Xibo\Controller\Schedule:scheduleNowForm')->name('schedule.now.form');
89
110
 
90
111
//
91
 
// notification
92
 
//
93
 
$app->get('/notification/view', '\Xibo\Controller\Notification:displayPage')->name('notification.view');
94
 
$app->get('/drawer/notification/show/:id', '\Xibo\Controller\Notification:show')->name('notification.show');
95
 
$app->get('/drawer/notification/interrupt/:id', '\Xibo\Controller\Notification:interrupt')->name('notification.interrupt');
96
 
$app->get('/notification/form/add', '\Xibo\Controller\Notification:addForm')->name('notification.add.form');
97
 
$app->get('/notification/form/edit/:id', '\Xibo\Controller\Notification:editForm')->name('notification.edit.form');
98
 
$app->get('/notification/form/delete/:id', '\Xibo\Controller\Notification:deleteForm')->name('notification.delete.form');
99
 
 
100
 
//
101
112
// layouts
102
113
//
103
114
$app->get('/layout/view', '\Xibo\Controller\Layout:displayPage')->name('layout.view');
104
115
$app->get('/layout/designer/:id', '\Xibo\Controller\Layout:displayDesigner')->name('layout.designer');
 
116
$app->get('/layout/status/:id', '\Xibo\Controller\Layout:status')->setName('layout.status');
105
117
$app->get('/layout/preview/:id', '\Xibo\Controller\Preview:show')->name('layout.preview');
106
118
$app->get('/layout/xlf/:id', '\Xibo\Controller\Preview:getXlf')->name('layout.getXlf');
107
119
$app->get('/layout/export/:id', '\Xibo\Controller\Layout:export')->name('layout.export');
108
 
$app->get('/layout/background/:id', '\Xibo\Controller\Layout:downloadBackground')->name('layout.download.background');
109
120
// forms
110
121
$app->get('/layout/form/add', '\Xibo\Controller\Layout:addForm')->name('layout.add.form');
111
122
$app->get('/layout/form/edit/:id', '\Xibo\Controller\Layout:editForm')->name('layout.edit.form');
113
124
$app->get('/layout/form/delete/:id', '\Xibo\Controller\Layout:deleteForm')->name('layout.delete.form');
114
125
$app->get('/layout/form/retire/:id', '\Xibo\Controller\Layout:retireForm')->name('layout.retire.form');
115
126
$app->get('/layout/form/upgrade/:id', '\Xibo\Controller\Layout:upgradeForm')->name('layout.upgrade.form');
116
 
$app->get('/layout/form/export/:id', '\Xibo\Controller\Layout:exportForm')->name('layout.export.form');
117
 
$app->get('/layout/form/campaign/assign/:id', '\Xibo\Controller\Layout:assignToCampaignForm')->name('layout.assignTo.campaign.form');
 
127
$app->get('/layout/form/template/:id', '\Xibo\Controller\Layout:templateForm')->name('layout.template.form');
118
128
 
119
129
//
120
130
// regions
128
138
// playlists
129
139
//
130
140
$app->get('/playlist/form/library/assign/:id', '\Xibo\Controller\Playlist:libraryAssignForm')->name('playlist.library.assign.form');
131
 
// Module functions
132
 
$app->get('/playlist/widget/form/add/:type/:id', '\Xibo\Controller\Module:addWidgetForm')->name('module.widget.add.form');
133
 
$app->get('/playlist/widget/form/edit/:id', '\Xibo\Controller\Module:editWidgetForm')->name('module.widget.edit.form');
134
 
$app->get('/playlist/widget/form/delete/:id', '\Xibo\Controller\Module:deleteWidgetForm')->name('module.widget.delete.form');
135
 
$app->get('/playlist/widget/form/transition/edit/:type/:id', '\Xibo\Controller\Module:editWidgetTransitionForm')->name('module.widget.transition.edit.form');
136
 
$app->get('/playlist/widget/form/audio/:id', '\Xibo\Controller\Module:widgetAudioForm')->name('module.widget.audio.form');
137
 
// Outputs
138
 
$app->get('/playlist/widget/tab/:tab/:id', '\Xibo\Controller\Module:getTab')->name('module.widget.tab.form');
139
 
$app->get('/playlist/widget/resource/:regionId/:id', '\Xibo\Controller\Module:getResource')->name('module.getResource');
140
 
$app->get('/playlist/widget/form/templateimage/:type/:templateId', '\Xibo\Controller\Module:getTemplateImage')->name('module.getTemplateImage');
141
141
 
142
142
//
143
143
// library
146
146
$app->get('/library/form/edit/:id', '\Xibo\Controller\Library:editForm')->name('library.edit.form');
147
147
$app->get('/library/form/delete/:id', '\Xibo\Controller\Library:deleteForm')->name('library.delete.form');
148
148
$app->get('/library/form/tidy', '\Xibo\Controller\Library:tidyForm')->name('library.tidy.form');
149
 
$app->get('/library/form/usage/:id', '\Xibo\Controller\Library:usageForm')->name('library.usage.form');
150
 
$app->get('/library/fontcss', '\Xibo\Controller\Library:fontCss')->name('library.font.css');
151
 
 
152
149
 
153
150
//
154
151
// display
171
168
$app->get('/user/form/add', '\Xibo\Controller\User:addForm')->name('user.add.form');
172
169
$app->get('/user/form/edit/:id', '\Xibo\Controller\User:editForm')->name('user.edit.form');
173
170
$app->get('/user/form/delete/:id', '\Xibo\Controller\User:deleteForm')->name('user.delete.form');
174
 
$app->get('/user/form/membership/:id', '\Xibo\Controller\User:membershipForm')->name('user.membership.form');
175
 
// permissions
176
 
$app->get('/user/permissions/form/:entity/:id', '\Xibo\Controller\User:permissionsForm')->name('user.permissions.form');
 
171
$app->get('/user/form/permissions/:entity/:id', '\Xibo\Controller\User:permissionsForm')->name('user.permissions.form');
177
172
 
178
173
//
179
174
// log
180
175
//
181
 
$app->get('/log/view', '\Xibo\Controller\Logging:displayPage')->name('log.view');
182
 
$app->get('/log/delete', '\Xibo\Controller\Logging:truncateForm')->name('log.truncate.form');
 
176
$app->get('/log/view', '\Xibo\Controller\Log:displayPage')->name('log.view');
 
177
$app->get('/log/delete', '\Xibo\Controller\Log:truncateForm')->name('log.truncate.form');
183
178
 
184
179
//
185
180
// campaign
191
186
$app->get('/campaign/form/delete/:id', '\Xibo\Controller\Campaign:deleteForm')->name('campaign.delete.form');
192
187
$app->get('/campaign/form/retire/:id', '\Xibo\Controller\Campaign:retireForm')->name('campaign.retire.form');
193
188
$app->get('/campaign/form/layouts/:id', '\Xibo\Controller\Campaign:layoutsForm')->name('campaign.layouts.form');
194
 
$app->get('/campaign/:id/preview', '\Xibo\Controller\Campaign:preview')->name('campaign.preview');
195
189
 
196
190
//
197
191
// template
198
192
//
199
193
$app->get('/template/view', '\Xibo\Controller\Template:displayPage')->name('template.view');
200
 
$app->get('/template/form/layout/:id', '\Xibo\Controller\Template:addTemplateForm')->name('template.from.layout.form');
201
194
 
202
195
//
203
196
// resolution
214
207
$app->get('/dataset/data/view/:id', '\Xibo\Controller\DataSetData:displayPage')->name('dataSet.view.data');
215
208
$app->get('/dataset/form/add', '\Xibo\Controller\DataSet:addForm')->name('dataSet.add.form');
216
209
$app->get('/dataset/form/edit/:id', '\Xibo\Controller\DataSet:editForm')->name('dataSet.edit.form');
217
 
$app->get('/dataset/form/copy/:id', '\Xibo\Controller\DataSet:copyForm')->name('dataSet.copy.form');
218
210
$app->get('/dataset/form/delete/:id', '\Xibo\Controller\DataSet:deleteForm')->name('dataSet.delete.form');
219
211
$app->get('/dataset/form/import/:id', '\Xibo\Controller\DataSet:importForm')->name('dataSet.import.form');
220
212
// columns
236
228
$app->get('/displaygroup/form/delete/:id', '\Xibo\Controller\DisplayGroup:deleteForm')->name('displayGroup.delete.form');
237
229
$app->get('/displaygroup/form/members/:id', '\Xibo\Controller\DisplayGroup:membersForm')->name('displayGroup.members.form');
238
230
$app->get('/displaygroup/form/media/:id', '\Xibo\Controller\DisplayGroup:mediaForm')->name('displayGroup.media.form');
239
 
$app->get('/displaygroup/form/layout/:id', '\Xibo\Controller\DisplayGroup:layoutsForm')->name('displayGroup.layout.form');
240
231
$app->get('/displaygroup/form/version/:id', '\Xibo\Controller\DisplayGroup:versionForm')->name('displayGroup.version.form');
241
 
$app->get('/displaygroup/form/command/:id', '\Xibo\Controller\DisplayGroup:commandForm')->name('displayGroup.command.form');
242
 
$app->get('/displaygroup/form/collect/:id', '\Xibo\Controller\DisplayGroup:collectNowForm')->name('displayGroup.collectNow.form');
243
232
 
244
233
//
245
234
// displayprofile
256
245
$app->get('/group/form/add', '\Xibo\Controller\UserGroup:addForm')->name('group.add.form');
257
246
$app->get('/group/form/edit/:id', '\Xibo\Controller\UserGroup:editForm')->name('group.edit.form');
258
247
$app->get('/group/form/delete/:id', '\Xibo\Controller\UserGroup:deleteForm')->name('group.delete.form');
259
 
$app->get('/group/form/copy/:id', '\Xibo\Controller\UserGroup:copyForm')->name('group.copy.form');
260
 
$app->get('/group/form/acl/:id', '\Xibo\Controller\UserGroup:aclForm')->name('group.acl.form');
 
248
$app->get('/group/form/acl/:entity/:id', '\Xibo\Controller\UserGroup:aclForm')->name('group.acl.form');
261
249
$app->get('/group/form/members/:id', '\Xibo\Controller\UserGroup:membersForm')->name('group.members.form');
262
250
 
263
251
//
277
265
$app->get('/application/view', '\Xibo\Controller\Applications:displayPage')->name('application.view');
278
266
$app->get('/application/data/activity', '\Xibo\Controller\Applications:viewActivity')->name('application.view.activity');
279
267
$app->get('/application/form/add', '\Xibo\Controller\Applications:addForm')->name('application.add.form');
280
 
$app->get('/application/form/edit/:id', '\Xibo\Controller\Applications:editForm')->name('application.edit.form');
281
 
$app->get('/application/form/delete/:id', '\Xibo\Controller\Applications:deleteForm')->name('application.delete.form');
282
268
$app->get('/application/authorize', '\Xibo\Controller\Applications:authorizeRequest')->name('application.authorize.request');
283
269
$app->post('/application/authorize', '\Xibo\Controller\Applications:authorize')->name('application.authorize');
284
 
$app->put('/application/:id', '\Xibo\Controller\Applications:edit')->name('application.edit');
285
 
$app->delete('/application/:id', '\Xibo\Controller\Applications:delete')->name('application.delete');
286
270
 
287
271
//
288
272
// module
289
273
//
290
274
$app->get('/module/view', '\Xibo\Controller\Module:displayPage')->name('module.view');
291
 
$app->post('/module/inst/:name', '\Xibo\Controller\Module:install')->name('module.install');
292
 
$app->get('/module/form/inst/:name', '\Xibo\Controller\Module:installForm')->name('module.install.form');
293
 
$app->get('/module/form/instlist', '\Xibo\Controller\Module:installListForm')->name('module.install.list.form');
 
275
$app->post('/module/install/:name', '\Xibo\Controller\Module:install')->name('module.install');
 
276
$app->get('/module/form/install/:name', '\Xibo\Controller\Module:installForm')->name('module.install.form');
294
277
$app->get('/module/form/verify', '\Xibo\Controller\Module:verifyForm')->name('module.verify.form');
295
 
$app->get('/module/form/clear-cache/:id', '\Xibo\Controller\Module:clearCacheForm')->name('module.clear.cache.form');
296
278
$app->get('/module/form/settings/:id', '\Xibo\Controller\Module:settingsForm')->name('module.settings.form');
297
 
$app->get('/module/form/:id/custom/:name', '\Xibo\Controller\Module:customFormRender')->name('module.custom.form');
298
 
$app->map('/module/:id/custom/:name', '\Xibo\Controller\Module:customFormExecute')->name('module.custom')->via('GET', 'POST');
 
279
// Module functions
 
280
$app->get('/module/form/add/:type/:id', '\Xibo\Controller\Module:addWidgetForm')->name('module.widget.add.form');
 
281
$app->get('/module/form/edit/:id', '\Xibo\Controller\Module:editWidgetForm')->name('module.widget.edit.form');
 
282
$app->get('/module/form/delete/:id', '\Xibo\Controller\Module:deleteWidgetForm')->name('module.widget.delete.form');
 
283
$app->get('/module/form/transition/edit/:type/:id', '\Xibo\Controller\Module:editWidgetTransitionForm')->name('module.widget.transition.edit.form');
 
284
// Outputs
 
285
$app->get('/module/tab/:tab/:id', '\Xibo\Controller\Module:getTab')->name('module.widget.tab.form');
 
286
$app->get('/module/resource/:regionId/:id', '\Xibo\Controller\Module:getResource')->name('module.getResource');
299
287
 
300
288
//
301
289
// transition
307
295
// sessions
308
296
//
309
297
$app->get('/sessions/view', '\Xibo\Controller\Sessions:displayPage')->name('sessions.view');
310
 
$app->get('/sessions/form/logout/:id', '\Xibo\Controller\Sessions:confirmLogoutForm')->name('sessions.confirm.logout.form');
 
298
$app->get('/sessions/form/logout', '\Xibo\Controller\Sessions:confirmLogoutForm')->name('sessions.confirm.logout.form');
311
299
 
312
300
//
313
301
// fault
331
319
// Stats
332
320
//
333
321
$app->get('/stats/view', '\Xibo\Controller\Stats:displayPage')->name('stats.view');
334
 
$app->get('/stats/proofofplay/view', '\Xibo\Controller\Stats:displayProofOfPlayPage')->name('stats.proofofplay.view');
335
 
$app->get('/stats/library/view', '\Xibo\Controller\Stats:displayLibraryPage')->name('stats.library.view');
336
322
$app->get('/stats/form/export', '\Xibo\Controller\Stats:exportForm')->name('stats.export.form');
337
 
$app->get('/stats/library', '\Xibo\Controller\Stats:libraryUsageGrid')->name('stats.library.grid');
338
323
 
339
324
//
340
325
// Audit Log
341
326
//
342
327
$app->get('/audit/view', '\Xibo\Controller\AuditLog:displayPage')->name('auditlog.view');
343
328
$app->get('/audit/form/export', '\Xibo\Controller\AuditLog:exportForm')->name('auditLog.export.form');
344
 
 
345
 
//
346
 
// Commands
347
 
//
348
 
$app->get('/command/view', '\Xibo\Controller\Command:displayPage')->name('command.view');
349
 
$app->get('/command/form/add', '\Xibo\Controller\Command:addForm')->name('command.add.form');
350
 
$app->get('/command/form/edit/:id', '\Xibo\Controller\Command:editForm')->name('command.edit.form');
351
 
$app->get('/command/form/delete/:id', '\Xibo\Controller\Command:deleteForm')->name('command.delete.form');
352
 
 
353
 
//
354
 
// Daypart
355
 
//
356
 
$app->get('/daypart/view', '\Xibo\Controller\DayPart:displayPage')->name('daypart.view');
357
 
$app->get('/daypart/form/add', '\Xibo\Controller\DayPart:addForm')->name('daypart.add.form');
358
 
$app->get('/daypart/form/edit/:id', '\Xibo\Controller\DayPart:editForm')->name('daypart.edit.form');
359
 
$app->get('/daypart/form/delete/:id', '\Xibo\Controller\DayPart:deleteForm')->name('daypart.delete.form');
360
 
 
361
 
//
362
 
// Tasks
363
 
//
364
 
$app->get('/task/view', '\Xibo\Controller\Task:displayPage')->name('task.view');
365
 
$app->get('/task/form/add', '\Xibo\Controller\Task:addForm')->name('task.add.form');
366
 
$app->get('/task/form/edit/:id', '\Xibo\Controller\Task:editForm')->name('task.edit.form');
367
 
$app->get('/task/form/delete/:id', '\Xibo\Controller\Task:deleteForm')->name('task.delete.form');
368
 
$app->get('/task/form/runNow/:id', '\Xibo\Controller\Task:runNowForm')->name('task.runNow.form');
 
 
b'\\ No newline at end of file'