84 lines
3.0 KiB
PHP
84 lines
3.0 KiB
PHP
<?php
|
|
/**
|
|
* This file is a part of the phpMussel package.
|
|
* Homepage: https://phpmussel.github.io/
|
|
*
|
|
* PHPMUSSEL COPYRIGHT 2013 AND BEYOND BY THE PHPMUSSEL TEAM.
|
|
*
|
|
* Authors:
|
|
* @see PEOPLE.md
|
|
*
|
|
* License: GNU/GPLv2
|
|
* @see LICENSE.txt
|
|
*
|
|
* This file: Temporary hotfixes file (last modified: 2017.06.09).
|
|
*/
|
|
|
|
/** Prevents execution from outside of phpMussel. */
|
|
if (!defined('phpMussel')) {
|
|
die('[phpMussel] This should not be accessed directly.');
|
|
}
|
|
|
|
/** Fetch temporary hotfixes file raw data. */
|
|
$phpMussel['ThisFile'] = $phpMussel['ReadFile']($phpMussel['Vault'] . 'hotfixes.php');
|
|
|
|
/** Flag for updating switches. */
|
|
$phpMussel['Hotfixed'] = false;
|
|
|
|
/** Hotfix for missing DAT files. */
|
|
if (true) { // switch 170609
|
|
$phpMussel['HotfixData'] = '';
|
|
|
|
if (file_exists($phpMussel['Vault'] . 'components.dat')) {
|
|
$phpMussel['OriginalData'] = $phpMussel['ReadFile']($phpMussel['Vault'] . 'components.dat');
|
|
$phpMussel['HotfixData'] = str_ireplace('Maikuolan/phpMussel', 'phpMussel/phpMussel', $phpMussel['OriginalData']);
|
|
} else {
|
|
$phpMussel['OriginalData'] = '';
|
|
$phpMussel['HotfixData'] = $phpMussel['Request'](
|
|
'https://raw.githubusercontent.com/phpMussel/phpMussel/master/vault/components.dat'
|
|
);
|
|
}
|
|
if (!file_exists($phpMussel['Vault'] . 'plugins.dat')) {
|
|
if ($phpMussel['HotfixData'] = $phpMussel['Request'](
|
|
'https://raw.githubusercontent.com/phpMussel/phpMussel/master/vault/plugins.dat'
|
|
)) {
|
|
$phpMussel['Handle'] = fopen($phpMussel['Vault'] . 'plugins.dat', 'w');
|
|
fwrite($phpMussel['Handle'], $phpMussel['HotfixData']);
|
|
fclose($phpMussel['Handle']);
|
|
}
|
|
}
|
|
if (!file_exists($phpMussel['Vault'] . 'signatures.dat')) {
|
|
if ($phpMussel['HotfixData'] = $phpMussel['Request'](
|
|
'https://raw.githubusercontent.com/phpMussel/phpMussel/master/vault/signatures.dat'
|
|
)) {
|
|
$phpMussel['Handle'] = fopen($phpMussel['Vault'] . 'signatures.dat', 'w');
|
|
fwrite($phpMussel['Handle'], $phpMussel['HotfixData']);
|
|
fclose($phpMussel['Handle']);
|
|
}
|
|
}
|
|
if (!file_exists($phpMussel['Vault'] . 'themes.dat')) {
|
|
if ($phpMussel['HotfixData'] = $phpMussel['Request'](
|
|
'https://raw.githubusercontent.com/phpMussel/phpMussel/master/vault/themes.dat'
|
|
)) {
|
|
$phpMussel['Handle'] = fopen($phpMussel['Vault'] . 'themes.dat', 'w');
|
|
fwrite($phpMussel['Handle'], $phpMussel['HotfixData']);
|
|
fclose($phpMussel['Handle']);
|
|
}
|
|
}
|
|
|
|
/** Update switch. */
|
|
$phpMussel['ThisFile'] = str_replace(
|
|
"\nif (true) { // switch 170609\n",
|
|
"\nif (false) {\n",
|
|
$phpMussel['ThisFile']
|
|
);
|
|
$phpMussel['Hotfixed'] = true;
|
|
}
|
|
|
|
/** Update temporary hotfixes file switches. */
|
|
if ($phpMussel['Hotfixed']) {
|
|
$phpMussel['Handle'] = fopen($phpMussel['Vault'] . 'hotfixes.php', 'w');
|
|
fwrite($phpMussel['Handle'], $phpMussel['ThisFile']);
|
|
fclose($phpMussel['Handle']);
|
|
}
|