-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathupdate.php
40 lines (35 loc) · 1.55 KB
/
update.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
<?php
/**
* @author mail[at]doerr-softwaredevelopment[dot]com Joachim Doerr
* @package redaxo5
* @license MIT
*/
// Benutzer-Kategorie-Rechte-Tabelle erstellen
rex_sql_table::get(rex::getTablePrefix() . 'forcal_user_categories')
->ensureColumn(new rex_sql_column('id', 'int(11) unsigned', false, null, 'auto_increment'))
->ensureColumn(new rex_sql_column('user_id', 'int(11)'))
->ensureColumn(new rex_sql_column('category_id', 'int(11)'))
->ensureColumn(new rex_sql_column('createdate', 'datetime', false, 'CURRENT_TIMESTAMP'))
->setPrimaryKey('id')
->ensure();
/**
* Erweitert den install.php Code, um die Tabelle für Medienberechtigungen zu erstellen
*/
// Neue Tabelle für Media-Berechtigungen erstellen
rex_sql_table::get(rex::getTablePrefix() . 'forcal_user_media_permissions')
->ensureColumn(new rex_sql_column('id', 'int(11) unsigned', false, null, 'auto_increment'))
->ensureColumn(new rex_sql_column('user_id', 'int(11)'))
->ensureColumn(new rex_sql_column('can_upload_media', 'tinyint(1)', false, '0'))
->ensureColumn(new rex_sql_column('createdate', 'datetime', false, 'CURRENT_TIMESTAMP'))
->setPrimaryKey('id')
->ensure();
// Datapane-Struktur zum Backend hinzufügen
if (rex_addon::get('forcal')->hasConfig()) {
$config = rex_addon::get('forcal')->getConfig();
$config['forcal_multiuser'] = 1;
rex_addon::get('forcal')->setConfig($config);
}
// Neue Rechte für Benutzer registrieren
if (rex::isBackend() && rex::getUser()) {
rex_perm::register('forcal[userpermissions]', null, rex_perm::OPTIONS);
}