newVersionAvailable() && $check_update === true) {
// Install new update
echo '
<< Home
';
echo $lang['L_NEW_MOD_VERSION'] . ': ' . $update->getLatestVersion() . '
';
echo $lang['L_INSTALLING_UPDATES'] . ':
';
/*
echo '';
var_dump(array_map(function ($version) {
return (string) $version;
}, $update->getVersionsToUpdate()));
echo '
';
*/
// Optional - empty log file
$f = fopen($config['paths']['log'] . 'update.log', 'rb+');
if ($f !== false) {
ftruncate($f, 0);
fclose($f);
}
/*
// Optional Callback function - on each version update
function eachUpdateFinishCallback($updatedVersion)
{
echo 'CALLBACK for version ' . $updatedVersion . '
';
}
$update->onEachUpdateFinish('eachUpdateFinishCallback');
// Optional Callback function - on each version update
function onAllUpdateFinishCallbacks($updatedVersions)
{
echo 'CALLBACK for all updated versions:
';
echo '';
foreach ($updatedVersions as $v) {
echo '- ' . $v . '
';
}
echo '
';
}
$update->setOnAllUpdateFinishCallbacks('onAllUpdateFinishCallbacks');
*/
// This call will only simulate an update.
// Set the first argument (simulate) to "false" to install the update
// i.e. $update->update(false);
$result = $update->update(false);
if ($result === true) {
echo $lang['L_UPDATE_SUCCESSFUL'] . '
';
} else {
echo $lang['L_UPDATE_FAILED'] . ': ' . $result . '!
';
if ($result = AutoUpdate::ERROR_SIMULATE) {
echo '';
var_dump($update->getSimulationResults());
echo '
';
}
}
} else {
echo $lang['L_UP_TO_DATE']. '
';
}
echo 'Log:
';
echo nl2br(file_get_contents($config['paths']['log'] . '/update.log'));
echo '<< Home
';