jQuery.ajaxSetup({ error: function() { document.getElementById('license_msg').innerHTML = "Произошла ошибка при обращению к серверу.
Попробуйте повторить попытку или обратиться в Службу Заботы UMI.CMS."; document.getElementById('licenseButton').disabled = false; return false; } }); function checkSystem() { document.getElementById('more_info').style.display='none'; var keycode = document.getElementById('keycode').value; if (keycode.length==0) { document.getElementById('license_msg').innerHTML = "Ошибка: лицензионный ключ не указан."; return false; } document.getElementById('license_msg').innerHTML = "Проверка лицензионного ключа... Пожалуйста, подождите."; document.getElementById('licenseButton').disabled = true; jQuery.get('/errors/save_domain_keycode.php', {'keycode':keycode}, function(response) { var errors = jQuery('error', response); if ( errors.length > 0 ) { document.getElementById('license_msg').innerHTML = "Ошибка: " + errors[0].textContent; document.getElementById('licenseButton').disabled = false; return false; } var result = jQuery('result', response); if ( result[0].textContent != 'true' ) { document.getElementById('license_msg').innerHTML = "Ошибка: некорректный ответ сервера. Попробуйте повторить попытку."; document.getElementById('licenseButton').disabled = false; return false; } document.getElementById('license_msg').innerHTML = "Загрузка пакета тестирования..."; jQuery.get('/errors/save_domain_keycode.php', {'do':'load'}, function (response) { var errors = jQuery('error', response); if ( errors.length > 0 ) { var text = 'Ошибка: '; text += errors[0].textContent; text += '

Попробуйте повторить попытку или обратиться в Службу Заботы UMI.CMS.'; document.getElementById('license_msg').innerHTML = text; document.getElementById('licenseButton').disabled = false; return false; } document.getElementById('license_msg').innerHTML = "Выполняется тестирование..."; jQuery.get('/errors/save_domain_keycode.php', {'do':'test'}, function (response) { // Смотрим, были ли критичные ошибки var critical = jQuery('error[critical=1]', response); if ( critical.length > 0 ) { var text = 'Критическое нарушение системных требований:

'; jQuery.each(critical, function(num, error) { text += error.textContent; text += ' Информация об ошибке ' + error.getAttribute('code') + '
'; }); document.getElementById('license_msg').innerHTML = text; return false; } else { document.getElementById('license_msg').innerHTML = 'Активация лицензии...'; checkLicenseCode(); document.getElementById('licenseButton').disabled = false; } }); }); }); } function requestsController() { requestsController.self = this; } requestsController.prototype.requests = new Array(); requestsController.getSelf = function () { if(!requestsController.self) { requestsController.self = new requestsController(); } return requestsController.self; }; requestsController.prototype.sendRequest = function (url, handler) { var requestId = this.requests.length; this.requests[requestId] = handler; var url = url; var scriptObj = document.createElement("script"); scriptObj.src = url + "&requestId=" + requestId; document.body.appendChild(scriptObj); }; requestsController.prototype.reportRequest = function (requestId, args) { this.requests[requestId](args); this.requests[requestId] = undefined; } function checkLicenseCode(frm) { var keycodeInput = document.getElementById('keycode'); var keycode = keycodeInput.value; var ip = "10.3.67.249"; var domain = "firmregistry.ru"; var url = "http://umi-cms-2.umi-cms.ru/updatesrv/initInstallation/?keycode=" + keycode + "&domain=" + domain + "&ip=" + ip; var handler = function (response) { if(response['status'] == "OK") { document.getElementById('license_msg').style.color = "green"; var res = "Лицензия \"" + response['license_type'] + "\" активирована.
Владелец " + response['last_name'] + " " + response['first_name'] + " " + response['second_name'] + " (" + response['email'] + ")
"; var domain_keycode = response['domain_keycode']; document.getElementById('licenseButton').value = "Ok >>"; document.getElementById('licenseButton').onclick = function () { window.location = "/"; } document.getElementById('license_msg').innerHTML = res; var url = "/errors/save_domain_keycode.php?domain_keycode=" + domain_keycode + "&domain=" + domain + "&ip=" + ip + "&license_codename=" + response['license_codename']; requestsController.getSelf().sendRequest(url, function () {}); } else { document.getElementById('license_msg').innerHTML = "Ошибка: " + response['msg']; } }; requestsController.getSelf().sendRequest(url, handler); }