summaryrefslogtreecommitdiff
path: root/admin/schema_inc.php
blob: a66d4d09a26364254f5cf378a718c698093e968d (plain)
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
<?php
global $gBitInstaller;

$gBitInstaller->registerPackageInfo( CALENDAR_PKG_NAME, [
	'description' => "Calendar package to display bitweaver entries by date, and set events",
	'license'     => '<a href="http://www.gnu.org/licenses/licenses.html#LGPL">LGPL</a>',
] );

// ### Default Preferences
$gBitInstaller->registerPreferences( KERNEL_PKG_NAME, [
	[ CALENDAR_PKG_NAME, 'calendar_week_offset', '7' ],
	[ CALENDAR_PKG_NAME, 'calendar_hour_fraction', '1' ],
	[ CALENDAR_PKG_NAME, 'calendar_user_prefs', 'y' ],
	[ CALENDAR_PKG_NAME, 'calendar_day_start', '0' ],
	[ CALENDAR_PKG_NAME, 'calendar_day_end', '24' ],
] );

// ### Default User Permissions
$gBitInstaller->registerUserPermissions( CALENDAR_PKG_NAME, [
	[ 'p_calendar_view', 'Can browse the calendar', 'basic', CALENDAR_PKG_NAME ],
	[ 'p_calendar_view_changes', 'Can browse content changes in the calendar', 'editors', CALENDAR_PKG_NAME ],
] );

// this empty table registration is needed for the installer to pick it up to install the preferences
$gBitInstaller->registerSchemaTable( CALENDAR_PKG_NAME, '', '' );

// Requirements
$gBitInstaller->registerRequirements( CALENDAR_PKG_NAME, [
	'liberty' => [ 'min' => '5.0.0' ],
]);