예제 #1
0
 //$logFile = CONF_UPDATES_PATH_TO_LOG_FILES . terms::currentDate() . '_update.log';
 //$message = addslashes(MESSAGE_WARNING_UPDATE_ERRORS_OCCURRED . SITE_UPDATE_ERROR_LOG_FILE . ' - <b><a href="' . CONF_ADMIN_FILE . '?m=system&s=updates&action=saveLog&file=' . $logFile . '" title="' . FORM_BUTTON_SAVE . '">' . $logFile . '</a></b>');
 if (1 == $_POST['step']) {
     if (!updates::setupUpdate(CONF_UPDATES_PATH_TO_FILES . $_POST['setupUpdate'])) {
         echo ajax::sdgJSONencode(array('error' => updates::$errorMessage));
     } else {
         // Если сообщения не пустые, значит ошибки были
         if (!empty(updates::$errorMessage)) {
             echo ajax::sdgJSONencode(array('success' => MESSAGE_WARNING_UPDATE_SETUP_BUT_ERRORS_OCCURRED));
         } else {
             echo ajax::sdgJSONencode(array('success' => updates::$message));
         }
         //echo (file_exists($logFile)) ? ajax::sdgJSONencode(array('response' => array('error' => $message))) : ajax::sdgJSONencode(array('response' => array('success' => updates::$message)));
     }
 } elseif (2 == $_POST['step']) {
     if (!updates::extractUpdate(CONF_UPDATES_PATH_TO_FILES . $_POST['setupUpdate'])) {
         echo ajax::sdgJSONencode(array('error' => updates::$errorMessage));
     } else {
         // Если сообщения не пустые, значит ошибки были
         if (!empty(updates::$errorMessage)) {
             echo ajax::sdgJSONencode(array('success' => MESSAGE_WARNING_UPDATE_SETUP_BUT_ERRORS_OCCURRED));
         } else {
             echo ajax::sdgJSONencode(array('success' => updates::$message));
         }
         // удаляем файлы кеша
         caching::dropCache();
         // удаляем файл обновлений
         unlink(CONF_UPDATES_PATH_TO_FILES . $_POST['setupUpdate']);
         // Переименовываем файл логов, вкючая в его имя номер сборки
         $logFile = CONF_UPDATES_PATH_TO_LOG_FILES . terms::currentDate() . '_update.log';
         if (file_exists($logFile)) {