This repository has been archived by the owner on Jul 15, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathupdate.inc.php
65 lines (52 loc) · 1.78 KB
/
update.inc.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
global $REX;
if (!class_exists('rex_asd_news_config')) {
include_once __DIR__ . '/classes/rex_asd_news_config.php';
}
rex_asd_news_config::init(
'asd_news',
'asd_news', // Without Prefix
'asd_news_category' // Without Prefix
);
$REX['ADDON']['update'][rex_asd_news_config::getName()] = 1;
$REX['ADDON']['updatemsg'][rex_asd_news_config::getName()] = '';
// Check if in AddonData the config file exists
rex_asd_news_config::createDataConfigIfNotExists();
// Update Config
rex_asd_news_config::saveConfig();
// Update 1.4
// check if old fields exists
$sql = new rex_sql();
$rows = $sql->showColumns(rex_asd_news_config::getTable());
$metaCols = false;
foreach ($rows as $row) {
if ($row['name'] == 'category') {
$metaCols = true;
break;
}
}
if (!OOAddon::isAvailable('metainfo')) {
$REX['ADDON']['update'][rex_asd_news_config::getName()] = 0;
$REX['ADDON']['updatemsg'][rex_asd_news_config::getName()] = 'Metainfo Addon nicht gefunden';
}
if (OOAddon::isAvailable('metainfo') && $metaCols) {
include_once __DIR__ . '/classes/metainfo/rex_asd_metainfo_install.php';
rex_asd_metainfo_install::setProperty();
if ($error = rex_asd_metainfo_install::addFields()) {
$REX['ADDON']['update'][rex_asd_news_config::getName()] = 0;
$REX['ADDON']['updatemsg'][rex_asd_news_config::getName()] .= $error;
} else {
// Einträge Übernehmen
$sql->setQuery('UPDATE `' . rex_asd_news_config::getTable() . '` SET
`asd_category` = `category`,
`asd_picture` = `picture`,
`asd_text` = `text`');
// Alte Felder löschen
$sql->setQuery('ALTER TABLE `' . rex_asd_news_config::getTable() . '`
DROP `category`,
DROP `picture`,
DROP `text`
');
}
}
?>