-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.php
168 lines (140 loc) · 8.81 KB
/
routes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
<?php
require_once __DIR__ . '/vendor/autoload.php';
session_start();
require_once __DIR__ . "/engine/setup.php";
// hooks
Router::add('/hooks/migrate', __DIR__ . "/app/hooks/migrate_hook.php");
Router::add('/hooks/temp/migrate-pictures', __DIR__ . "/app/hooks/migrate_images.php");
// MGMT
Router::add('/mgmt', __DIR__ . "/app/management/clubs_list.php");
Router::add('/mgmt/login', __DIR__ . "/app/management/mg_login.php");
Router::add('/mgmt/new-club', __DIR__ . "/app/management/club_new.php");
Router::add('/mgmt/view/$slug', __DIR__ . "/app/management/club_view.php");
Router::add('/mgmt/view/$slug/backups', __DIR__ . "/app/management/club_view_backups.php");
Router::add('/mgmt/logout', function () {
AuthService::destroySession();
redirect("/mgmt/login");
});
Router::add('/logout-club', function () {
AuthService::destroySession();
redirect("/");
});
Router::add("/select-club", __DIR__ . "/app/pages/select_club.php");
// Club selection middleware
$club = ClubManagementService::getSelectedClubSlug();
if (!$club) {
redirect("/select-club");
}
DB::setupForClub($club);
// ---routes---
Router::add('/', __DIR__ . '/app/pages/index.php');
Router::add('/login', __DIR__ . '/app/pages/login.php');
Router::add('/about', __DIR__ . '/app/pages/about.php');
// Developement
if (is_dev() || env("STAGING")) {
Router::add('/dev', __DIR__ . '/app/pages/dev/dev_page.php');
Router::add('/dev/create-user', __DIR__ . '/app/pages/dev/create_test_user.php');
Router::add('/dev/change-access', __DIR__ . '/app/pages/dev/change_user_access.php');
//Router::add('/dev/reset-pw/$user_id', __DIR__.'/app/pages/dev/reset_pw.php');
Router::add('/dev/send-email', __DIR__ . '/app/pages/dev/send_test_email.php');
// ---experiments
Router::add('/dev/toast', __DIR__ . '/app/pages/dev/test_toast.php');
Router::add('/dev/random', __DIR__ . '/app/pages/dev/test_random.php');
// SQLITE
Router::add('/sqlite', __DIR__ . '/app/pages/dev/sqlite_db.php');
// Google Calendar
Router::add('/dev/google_calendar', __DIR__ . '/app/pages/dev/google_calendar.php');
}
//Notifications
Router::add('/dev/notifications', __DIR__ . '/app/pages/dev/test_push_notifications.php');
//Admin
Router::add('/admin', __DIR__ . '/app/pages/admin/dashboard.php');
Router::add('/admin/backups', __DIR__ . '/app/pages/admin/backup_view.php');
Router::add('/admin/backups/download', __DIR__ . '/app/pages/admin/download_backup.php');
Router::add('/admin/logs', __DIR__ . '/app/pages/admin/list_logs.php');
Router::add('/admin/logs/$log_file', __DIR__ . '/app/pages/admin/view_logs.php');
// Events
Router::add('/evenements', __DIR__ . '/app/pages/events/event_list/event_list.php');
Router::add('/evenements/passes', __DIR__ . '/app/pages/events/event_list/past_events.php');
Router::add('/evenements/nouveau', __DIR__ . '/app/pages/events/edit/event_edit.php');
Router::add('/evenements/event_form', __DIR__ . '/app/pages/events/edit/EventEditForm.php');
Router::add('/evenements/$event_id/modifier', __DIR__ . '/app/pages/events/edit/event_edit.php');
Router::add('/evenements/$event_id', __DIR__ . '/app/pages/events/view/event_view.php');
Router::add('/evenements/$event_id/inscription', __DIR__ . '/app/pages/events/register/event_register_complex.php');
Router::add('/evenements/$event_id/inscription_simple', __DIR__ . '/app/pages/events/register/event_register_simple.php');
Router::add('/evenements/$event_id/publier', __DIR__ . '/app/pages/events/event_publish.php');
Router::add('/evenements/$event_id/supprimer', __DIR__ . '/app/pages/events/delete/event_delete.php');
Router::add('/evenements/$event_id/event_form', __DIR__ . '/app/pages/events/edit/EventEditForm.php');
//Vehicles
Router::add('/evenements/$event_id/vehicules', __DIR__ . '/app/pages/vehicle/vehicle_view.php');
Router::add('/evenements/$event_id/vehicule/nouveau', __DIR__ . '/app/pages/vehicle/vehicle_edit.php');
Router::add('/evenements/$event_id/vehicule/$vehicle_id', __DIR__ . '/app/pages/vehicle/vehicle_edit.php');
Router::add('/evenements/$event_id/vehicule/$vehicle_id/supprimer', __DIR__ . '/app/pages/vehicle/vehicle_delete.php');
Router::add('/evenements/$event_id/vehicule/$vehicle_id/inscription/$user_id', __DIR__ . '/app/pages/vehicle/vehicle_register.php');
// Event entry lists
Router::add('/evenements/$event_id/participants', __DIR__ . '/app/pages/events/entry_list/entry_list.php');
Router::add('/evenements/$event_id/participants/tabs', __DIR__ . '/app/pages/events/entry_list/entry_list_tabs.php');
// Activities
Router::add('/evenements/$event_id/activite/$activity_id/modifier', __DIR__ . '/app/pages/events/edit/activity_edit.php');
Router::add('/evenements/$event_id/activite/nouveau', __DIR__ . '/app/pages/events/edit/activity_edit.php');
Router::add('/evenements/$event_id/activite/$activity_id', __DIR__ . '/app/pages/events/view/activity_view.php');
Router::add('/evenements/$event_id/activite/$activity_id/supprimer', __DIR__ . '/app/pages/events/delete/activity_delete.php');
// Settings
Router::add('/mon-profil', __DIR__ . '/app/pages/settings/settings.php');
// Settings/users
Router::add('/licencies/$user_id/modifier', __DIR__ . '/app/pages/settings/settings.php');
// Club settings
Router::add('/club_settings', __DIR__ . '/app/pages/settings/club_settings.php');
// Users
Router::add('/licencies', __DIR__ . '/app/pages/users/user_list.php');
Router::add('/licencies/ajouter', __DIR__ . '/app/pages/users/user_add.php');
Router::add('/licencies/desactive', __DIR__ . '/app/pages/users/user_list_deactivated.php');
Router::add('/licencies/$user_id', __DIR__ . '/app/pages/users/user_view_modal.php');
Router::add('/licencies/$user_id/desactiver', __DIR__ . '/app/pages/users/user_deactivation_confirm.php');
Router::add('/licencies/$user_id/supprimer', __DIR__ . '/app/pages/users/user_delete_confirm.php');
Router::add('/licencies/$user_id/creer-famille', __DIR__ . '/app/pages/users/family/family_create.php');
Router::add('/licencies/$user_id/debug', __DIR__ . '/app/pages/users/user_debug.php');
// Familles
Router::add('/familles', __DIR__ . '/app/pages/users/family/family_list.php');
Router::add('/famille/$family_id', __DIR__ . '/app/pages/users/family/family_view.php');
Router::add('/famille/$family_id/supprimer', __DIR__ . '/app/pages/users/family/family_remove.php');
Router::add('/famille/$family_id/change/$member_id', __DIR__ . '/app/pages/users/family/family_change.php');
Router::add('/famille/$family_id/supprimer/$member_id', __DIR__ . '/app/pages/users/family/family_remove.php');
//Groupes
Router::add('/groupes', __DIR__ . '/app/pages/users/groups/group_list.php');
Router::add('/groupes/nouveau', __DIR__ . '/app/pages/users/groups/group_create.php');
Router::add('/groupes/$group_id', __DIR__ . '/app/pages/users/groups/group_view.php');
Router::add('/groupes/$group_id/supprimer', __DIR__ . '/app/pages/users/groups/group_delete.php');
Router::add('/groupes/$group_id/retirer/$member_id', __DIR__ . '/app/pages/users/groups/group_delete_user.php');
Router::add('/user-control/$user_id', __DIR__ . '/app/pages/users/take_user_control.php');
// Tokens
Router::add('/activation', __DIR__ . '/app/pages/tokens/user_activation.php');
Router::add('/reinitialiser-mot-de-passe', __DIR__ . '/app/pages/tokens/send_reset_password.php');
Router::add('/nouveau-mot-de-passe', __DIR__ . '/app/pages/tokens/reset_password.php');
// Shared documents
Router::add('/documents', __DIR__ . '/app/pages/shared_documents/shared_documents.php');
Router::add('/documents/ajouter', __DIR__ . '/app/pages/shared_documents/add_shared_document.php');
Router::add('/telecharger', __DIR__ . '/app/pages/files/download_file.php');
Router::add('/documents/$doc_id/supprimer', __DIR__ . '/app/pages/shared_documents/shared_documents_delete_confirm.php');
// Messages
Router::add('/messages', __DIR__ . "/app/pages/messages/messages_overview.php");
Router::add('/messages/nouveau', __DIR__ . "/app/pages/messages//new/new_message.php");
Router::add('/messages/search-users', __DIR__ . "/app/pages/messages//new/search_users.php");
Router::add('/messages/direct/$user_id', __DIR__ . "/app/pages/messages/messages_direct.php");
//Report
Router::add('/feedback/nouveau', __DIR__ . '/app/pages/user_feedback_submit.php');
Router::add('/feedback-list', __DIR__ . '/app/pages/user_feedback_list.php');
Router::add('/feedback-list/supprimer/$user_id', __DIR__ . '/app/pages/user_feedback_list.php');
//Notifications
Router::add('/save-subscription', __DIR__ . '/app/notifications/save_subscription.php');
// Links
Router::add('/liens-utiles', __DIR__ . '/app/pages/links/links.php');
Router::add('/liens-utiles/nouveau', __DIR__ . '/app/pages/links/link_new.php');
Router::add('/liens-utiles/supprimer/$link_id', __DIR__ . "/app/pages/links/link_delete.php");
// Logout
Router::add('/logout', function () {
AuthService::create()->logout();
redirect("/login");
});
// Special route, see router
Router::add('/404', __DIR__ . '/app/pages/404.php');