generated from alexplusde/blaupause
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.php
33 lines (28 loc) · 1.2 KB
/
install.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
<?php
namespace Alexplusde\Inbox;
use rex;
use rex_addon;
use rex_file;
use rex_sql_column;
use rex_sql_table;
use rex_yform_manager_table;
use rex_yform_manager_table_api;
rex_sql_table::get(rex::getTable('inbox'))
->ensurePrimaryIdColumn()
->ensureColumn(new rex_sql_column('name', 'varchar(191)', false, ''))
->ensureColumn(new rex_sql_column('email', 'varchar(191)', false, ''))
->ensureColumn(new rex_sql_column('phone', 'varchar(191)', false, ''))
->ensureColumn(new rex_sql_column('message', 'text'))
->ensureColumn(new rex_sql_column('privacy_policy', 'datetime'))
->ensureColumn(new rex_sql_column('preffered_channel', 'varchar(191)'))
->ensureColumn(new rex_sql_column('datestamp', 'datetime'))
->ensureColumn(new rex_sql_column('deletedate', 'datetime'))
->ensureColumn(new rex_sql_column('ip', 'varchar(191)'))
->ensureColumn(new rex_sql_column('form_url', 'text'))
->ensure();
/* Tablesets aktualisieren */
$addon = rex_addon::get('inbox');
if (rex_addon::get('yform')->isAvailable() && !rex::isSafeMode()) {
rex_yform_manager_table_api::importTablesets(rex_file::get(__DIR__ . '/install/rex_inbox.tableset.json'));
rex_yform_manager_table::deleteCache();
}