Класс содержит API функции по обновлению системы
Открытые члены | |
__construct () | |
canCheckUpdate () | |
getBeforeUpdateVersion ($module) | |
prepareProductsForUpdate (&$count) | |
getMyVersions () | |
prepareUpdateInfo ($product) | |
isActualVersion ($ver1, $ver2) | |
compareVersions ($skipped_modules=[]) | |
getPrepearedData () | |
setData ($key, $value=null) | |
writeDataToFile ($bool) | |
requester ($params, $json=true) | |
prepareInstallUpdate (array $modules) | |
updateDataStructure () | |
doUpdate () | |
startTimeCount () | |
isTimeExpire () | |
canRestore () | |
restoreSystem () | |
waitForCronFinished () | |
getChangelog ($module) | |
getUpdateExpireDays () | |
isUpdateExpire () | |
getSaleUpdateExpire () | |
getSaleUpdateExpireDays () | |
getSaleUpdateUrl () | |
getCachedUpdateData () | |
checkUpdates () | |
makePrivateDir ($path) | |
![]() | |
addError ($message, $fieldname=null, $form=null) | |
hasError () | |
getErrors () | |
cleanErrors () | |
getDisplayErrors () | |
getErrorsStr () | |
getFormErrors ($form, $separator= ', ') | |
getNonFormErrors ($separator= ', ') | |
exportErrors () | |
importErrors ($data) | |
Поля данных | |
const | REQUEST_TIMEOUT = 50 |
const | CHECK_FOR_UPDATES_INTERVAL = 14400 |
const | SKIPPED_MODULE_STORE_KEY = 'SKIPPED_MODULES' |
const | UPDATE_IN_PROGRESS_STORE_KEY = 'UPDATE_IN_PROGRESS' |
const | SECTION_PRODUCTS_FOR_UPDATE = 'products' |
$max_execution_time = 25 | |
$config | |
$write_data_to_file = true | |
$update_tmp_folder = '/siteupdate' | |
$update_tmp_folder_zip | |
$update_upacked_folder | |
$backup_folder | |
$data | |
$data_file = 'data.srz' | |
$copy_files | |
$module_folders | |
![]() | |
$form_fieldname = [] | |
$errors_by_form = [] | |
$errors_non_form = [] | |
$errors = [] | |
Защищенные члены | |
getRequestVars () | |
incStep () | |
getNextStepInfo () | |
makeError ($module_title, $message) | |
Защищенные данные | |
$time_marker = 0 | |
![]() | |
$default_error_fieldname = 'Информация' | |
__construct | ( | ) |
canCheckUpdate | ( | ) |
Возвращает true, если возможно провести проверку обновлений, иначе - false
canRestore | ( | ) |
Возвращает true, если возможно выполнить восстановление из резервной копии
checkUpdates | ( | ) |
Проверяет наличие доступных обновлений на сервере
compareVersions | ( | $skipped_modules = [] | ) |
Возвращает массив с модулями, которые можно обновить
array | $skipped_modules | - список модулей которые нужно исключить из проверки обновлений |
doUpdate | ( | ) |
Выполняет один этап обновления по карте обновлений.
getBeforeUpdateVersion | ( | $module | ) |
Возвращает версию модуля до обновления или false, если такой модуль не найден
string | $module | - Имя модуля, или - для возвращения версии ядра, #default - для возвращения версии шаблона |
getCachedUpdateData | ( | ) |
Возвращает массив с информацией об обновлении системы или false, что означает что сведения устарели и необходимо вызвать метод checkUpdates
getChangelog | ( | $module | ) |
getMyVersions | ( | ) |
Возвращает массив со списком версий текущей системы
|
protected |
Возвращает информацию о следующем шаге установки
getPrepearedData | ( | ) |
Возвращает все данные подготовленные для текущего обновления
|
protected |
Подготавливает массив обязательных параметров для обращения к серверу обновлений
getSaleUpdateExpire | ( | ) |
Возвращает время истечения льготного периода обновлений или false, если такой период уже завершен или еще не наступил.
getSaleUpdateExpireDays | ( | ) |
Возвращает количество дней до истечения льготного периода обновлений
getSaleUpdateUrl | ( | ) |
Возвращает ссылку на льготное продление обновлений
getUpdateExpireDays | ( | ) |
Возвращает количество дней в течение которых доступно обновление скрипта
|
protected |
isActualVersion | ( | $ver1, | |
$ver2 | |||
) |
Возвращает true, если версия1 >= версии2
string | $ver1 | |
string | $ver2 |
isTimeExpire | ( | ) |
Проверяет
isUpdateExpire | ( | ) |
Возвращает true, если подписка на обноления истекла
|
protected |
Подготавливает массив с информацией об ошибках для вывода в браузер
string | $module_title | |
array | string | $message |
makePrivateDir | ( | $path | ) |
prepareInstallUpdate | ( | array | $modules | ) |
Проводит подготовку к обновленю системы, формирует список действий(карту) по обновлению системы
array | $modules | список устанавливаемых модулей |
prepareProductsForUpdate | ( | & | $count | ) |
Подготавливает список версий программы, для которых можно получить обновления
prepareUpdateInfo | ( | $product | ) |
Подготавливает информацию о том, какие модули могут быть обновлены
$product |
DbException | |
RSException |
requester | ( | $params, | |
$json = true |
|||
) |
Выполняет POST запрос к серверу обновления
mixed | $url | |
mixed | $params |
restoreSystem | ( | ) |
Восстанавливает систему с помощью созданной перед обновлением резервной копии
setData | ( | $key, | |
$value = null |
|||
) |
Сохраняет подготовленную информацию $value под клчем $key
mixed | $key | |
mixed | $value |
startTimeCount | ( | ) |
Устанавливает точку отсчета времени выполнения операции
updateDataStructure | ( | ) |
Выполняется после установки обновлений для всех модулей. Здесь может быть длительная операция для выполнения патча
waitForCronFinished | ( | ) |
writeDataToFile | ( | $bool | ) |
Устанавливает сохранять ли временные данные во внешний файл или нет.
bool | $bool |
$backup_folder |
$config |
$copy_files |
$data |
$data_file = 'data.srz' |
$max_execution_time = 25 |
$module_folders |
|
protected |
$update_tmp_folder = '/siteupdate' |
$update_tmp_folder_zip |
$update_upacked_folder |
$write_data_to_file = true |
const CHECK_FOR_UPDATES_INTERVAL = 14400 |
const REQUEST_TIMEOUT = 50 |
const SECTION_PRODUCTS_FOR_UPDATE = 'products' |
const SKIPPED_MODULE_STORE_KEY = 'SKIPPED_MODULES' |
const UPDATE_IN_PROGRESS_STORE_KEY = 'UPDATE_IN_PROGRESS' |