websplanet
Житель
- Регистрация
- 08.07.18
- Сообщения
- 2
- Реакции
- 7
в php8+:на 8.0 выдает ошибку апдейтер
Посмотреть вложение 15742
пытаюсь через 7.4 поставить
сайт такую шнягу выдает
Посмотреть вложение 15741
как поставить обновы то?
bxproject.updater/admin/bxproject_updater.php
1. метод function myModules() заменить на этот:
PHP:
function myModules()
{
$error = '';
$myModules = CUpdateClientPartner::GetCurrentModules($error);
foreach($myModules as $key => $value){
if (!preg_match_all('/\./i', $key)) unset($myModules[$key]);
}
return $myModules;
}
2. метод function install($upds) заменить на этот:
PHP:
function install($upds){
$inst = myModules();
$error = '';
$response['msg'] = '';
foreach ($upds as $mod => $vers){
foreach ($vers as $ver => $fupd){
if(CUpdateClientPartner::__CompareVersions($ver, $inst[$mod]['VERSION']) == 1){
unarch($fupd);
$updFolder = "update_".str_replace('.upd','', $fupd);
CUpdateClientPartner::UpdateStepModules($updFolder, $error);
$inst = myModules();
$response['msg'] .= "<b>Установлено обновление</b> $mod - $ver <br>";
}else{
$response['msg'] .= "Пропущено обновление $mod - $ver <br>";
}
}
}
if ($response['msg'] == '') $response['msg'] = 'Ничего не найдено для установки';
return $response;
}