28
28
/* @var \Xibo\Entity\User $user */
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();
37
35
$user->newUserWizard = 1;
38
$user->save(['validate' => false, 'saveUserOptions' => false]);
41
$app->logService->debug('Showing the homepage: %s', $user->homePageId);
43
/** @var \Xibo\Entity\Page $page */
44
$page = $app->container->get('pageFactory')->getById($user->homePageId);
46
$app->redirectTo($page->getName() . '.view');
38
\Xibo\Helper\Log::debug('Showing the homepage: %s', $user->homePageId);
39
$app->redirectTo($user->homePage . '.view');
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');
63
55
$app->get('/login', '\Xibo\Controller\Login:loginForm')->name('login');
66
$app->post('/login', '\Xibo\Controller\Login:login');
58
$app->post('/login', function () use ($app) {
60
// Capture the prior route (if there is one)
61
$priorRoute = ($app->request()->post('priorRoute'));
64
$controller = new \Xibo\Controller\Login($app);
65
$controller->setNoOutput();
68
\Xibo\Helper\Log::info('%s user logged in.', $app->user->userName);
71
$redirect = ($priorRoute == '' || stripos($priorRoute, 'login')) ? $app->urlFor('home') : $priorRoute;
73
catch (RuntimeException $e) {
74
$redirect = $app->urlFor('home');
77
\Xibo\Helper\Log::debug('Redirect to %s', $redirect);
78
$app->redirect($redirect);
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);
85
catch (\Xibo\Exception\FormExpiredException $e) {
86
$app->flash('priorRoute', $priorRoute);
88
$app->redirectTo('login');
69
92
$app->get('/logout', '\Xibo\Controller\Login:logout')->name('logout');
88
109
$app->get('/schedule/form/now/:from/:id', '\Xibo\Controller\Schedule:scheduleNowForm')->name('schedule.now.form');
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');
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');
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');
130
140
$app->get('/playlist/form/library/assign/:id', '\Xibo\Controller\Playlist:libraryAssignForm')->name('playlist.library.assign.form');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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');
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'