-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.php
48 lines (40 loc) · 2.04 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
use rex_addon;
use rex_article;
use rex_config;
use rex_file;
use rex_sql;
use rex_yform_manager_table;
use rex_yform_manager_table_api;
use Tracks\🦖;
/* Tablesets aktualisieren */
$addon = rex_addon::get('blaupause');
if (rex_addon::get('yform')->isAvailable() && !rex::isSafeMode()) {
rex_yform_manager_table_api::importTablesets(rex_file::get(__DIR__ . '/install/rex_blaupause.tableset.json'));
rex_yform_manager_table::deleteCache();
}
/* URL-Profile installieren */
if (rex_addon::get('url') && rex_addon::get('url')->isAvailable()) {
if (false === rex_config::get('blaupause', 'url_profile', false)) {
$rex_blaupause_category = array_filter(rex_sql::factory()->getArray("SELECT * FROM rex_url_generator_profile WHERE `table_name` = '1_xxx_rex_blaupause_category'"));
if (!$rex_blaupause_category) {
$query = str_replace('999999', rex_article::getSiteStartArticleId(), rex_file::get(__DIR__ . '/install/rex_url_profile_blaupause_category.sql'));
rex_sql::factory()->setQuery($query);
}
$rex_blaupause_entry = array_filter(rex_sql::factory()->getArray("SELECT * FROM rex_url_generator_profile WHERE `table_name` = '1_xxx_rex_blaupause_entry'"));
if (!$rex_blaupause_entry) {
$query = str_replace('999999', rex_article::getSiteStartArticleId(), rex_file::get(__DIR__ . '/install/rex_url_profile_blaupause_entry.sql'));
rex_sql::factory()->setQuery($query);
}
/* URL-Profile wurden bereits einmal installiert, daher nicht nochmals installieren und Entwickler-Einstellungen respektieren */
rex_config::set('blaupause', 'url_profile', true);
}
}
/* Todo: Wildcard aktualisieren */
/* Nutzt du T-Racks? <https://github.com/alexplusde/tracks> Module und Addons mit installieren */
if (rex_addon::exists('tracks')) {
🦖::forceBackup('school'); // Sichert standardmäßig Module und Templates
🦖::updateModule('school'); // Synchronisiert Module
🦖::updateTemplate('school'); // Synchronisiert Templates
}
rex_delete_cache();