Merge branch '3.0'
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / install.php
CommitLineData
158bd3ca 1<?php
158bd3ca 2use wcf\system\session\SessionHandler;
158bd3ca 3use wcf\system\WCF;
b209544b 4use wcf\util\DateUtil;
158bd3ca
TD
5
6/**
7 * @author Marcel Werk
c839bd49 8 * @copyright 2001-2018 WoltLab GmbH
158bd3ca 9 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
e71525e4 10 * @package WoltLabSuite\Core
158bd3ca 11 */
ce5002a6 12// change the priority of the PIPs to "1"
158bd3ca
TD
13$sql = "UPDATE wcf".WCF_N."_package_installation_plugin
14 SET priority = ?";
15$statement = WCF::getDB()->prepareStatement($sql);
a80873d5 16$statement->execute([1]);
158bd3ca 17
158bd3ca
TD
18// reset sessions
19SessionHandler::resetSessions();
20
158bd3ca
TD
21// update acp templates
22$sql = "UPDATE wcf".WCF_N."_acp_template
23 SET packageID = ?";
24$statement = WCF::getDB()->prepareStatement($sql);
a80873d5 25$statement->execute([1]);
158bd3ca
TD
26
27// update language
28$sql = "UPDATE wcf".WCF_N."_language_item
29 SET packageID = ?";
30$statement = WCF::getDB()->prepareStatement($sql);
a80873d5 31$statement->execute([1]);
158bd3ca
TD
32
33// update installation logs
34$sql = "UPDATE wcf".WCF_N."_package_installation_file_log
35 SET packageID = ?";
36$statement = WCF::getDB()->prepareStatement($sql);
a80873d5 37$statement->execute([1]);
158bd3ca
TD
38
39$sql = "UPDATE wcf".WCF_N."_package_installation_sql_log
40 SET packageID = ?";
41$statement = WCF::getDB()->prepareStatement($sql);
a80873d5 42$statement->execute([1]);
158bd3ca
TD
43
44// update pips
45$sql = "UPDATE wcf".WCF_N."_package_installation_plugin
46 SET packageID = ?";
47$statement = WCF::getDB()->prepareStatement($sql);
a80873d5 48$statement->execute([1]);
158bd3ca
TD
49
50// group options
51$sql = "UPDATE wcf".WCF_N."_user_group_option
52 SET packageID = ?";
53$statement = WCF::getDB()->prepareStatement($sql);
a80873d5
AE
54$statement->execute([1]);
55
9162998c
MW
56// get server timezone
57if ($timezone = @date_default_timezone_get()) {
b209544b 58 if ($timezone != 'Europe/London' && in_array($timezone, DateUtil::getAvailableTimezones())) {
9162998c
MW
59 $sql = "UPDATE wcf".WCF_N."_option
60 SET optionValue = ?
61 WHERE optionName = ?";
62 $statement = WCF::getDB()->prepareStatement($sql);
a80873d5
AE
63 $statement->execute([
64 $timezone,
65 'timezone'
66 ]);
9162998c
MW
67 }
68}