-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.php
116 lines (97 loc) · 3.68 KB
/
index.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
<?php
return [
'name' => 'calendar',
'type' => 'extension',
// array of namespaces to autoload from given folders
'autoload' => [
'MHDev\\Calendar\\' => 'src'
],
// array of routes
'routes' => [
// identifier to reference the route from your code
'/calendar' => [
'name' => '@calendar',
'controller' => [
'MHDev\\Calendar\\Controller\\CalendarController',
'MHDev\\Calendar\\Controller\\SiteController'
]
],
// identifier to reference the route from your code
'/api/calendar' => [
'name' => '@calendar/api',
'controller' => [
'MHDev\\Calendar\\Controller\\CategoryApiController',
'MHDev\\Calendar\\Controller\\EventApiController',
]
]
],
'menu' => [
'calendar' => [
'label' => 'Calendar',
'icon' => 'app/system/assets/images/placeholder-icon.svg',
'url' => '@calendar/categories',
'active' => '@calendar/categories/*',
],
'calendar: categories' => [
'parent' => 'calendar',
'label' => 'Categories',
'icon' => 'app/system/assets/images/placeholder-icon.svg',
'url' => '@calendar/categories',
'active' => '@calendar/categories*',
'access' => 'calendar: manage own categories'
],
'calendar: events' => [
'parent' => 'calendar',
'label' => 'Events',
'icon' => 'app/system/assets/images/placeholder-icon.svg',
'url' => '@calendar/events',
'active' => '@calendar/events*',
'access' => 'calendar: manage own events'
],
'calendar: settings' => [
'parent' => 'calendar',
'label' => 'Settings',
'url' => '@calendar/settings',
'active' => '@calendar/settings*',
'access' => 'system: access settings',
],
],
'permissions' => [
'calendar: manage settings' => [
'title' => 'Manage settings',
],
'calendar: manage categories' => [
'title' => 'Manage categories',
],
'calendar: manage events' => [
'title' => 'Manage events',
],
],
'settings' => '@calendar/settings',
'config' => [
'general' => [
'title' => 'Calendar',
'loadingindicator' => true
],
'calendar' => [
'views' => [
'month' => true,
'week' => true,
'day' => true,
'list' => 'none',
'default' => 'month'
],
'buttons' => [
'today' => true,
'prevnext' => true,
'changecategories' => true
],
'pagesize' => 25
]
],
'events' => [
'view.scripts' => function ($event, $scripts) {
$scripts->register('calendar-link', 'calendar:app/bundle/link-calendar.js', '~panel-link');
},
]
];