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
|
<?php
class AddConfigAllowFakadmin extends Migration
{
public $options = ['INST_FAK_ADMIN_PERMS' => '"none" Fakultätsadmin darf Einrichtungen weder anlegen noch löschen, "create" Fakultätsadmin darf Einrichtungen anlegen, aber nicht löschen, "all" Fakultätsadmin darf Einrichtungen anlegen und löschen.'];
function description ()
{
return 'adds switch to config to controll fak_admin perms';
}
function up ()
{
$db = DBManager::get();
$time = time();
foreach ($this->options as $name => $description)
{
$db->exec("
INSERT INTO config
(config_id, field, value, is_default, type, mkdate, chdate, description)
VALUES
(MD5('$name'), '$name', 'all', 1, 'string', $time, $time, '$description')
");
}
}
function down ()
{
$db = DBManager::get();
foreach ($this->options as $name => $descrition)
{
$db->exec("DELETE FROM config WHERE field = '$name'");
}
}
}
?>
|