Класс содержит 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) | |
Открытые члены унаследованные от BaseModel | |
| 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 | |
Поля данных унаследованные от BaseModel | |
| $form_fieldname = [] | |
| $errors_by_form = [] | |
| $errors_non_form = [] | |
| $errors = [] | |
Защищенные члены | |
| getRequestVars () | |
| incStep () | |
| getNextStepInfo () | |
| makeError ($module_title, $message) | |
Защищенные данные | |
| $time_marker = 0 | |
Защищенные данные унаследованные от BaseModel | |
| $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' |