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;
keycode = keycode.trim();
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;
}
var isDomainNotDefault = jQuery('is_domain_not_default', response);
if (isDomainNotDefault[0].textContent === '1') {
document.getElementById('license_msg').innerHTML = 'Для активации системы перейдите на основной домен evolution-nm.ru.';
document.getElementById('license_msg').style.color = 'red';
return false;
}
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 = "127.0.0.1";
var domain = "evolution-nm.ru";
var url = "https://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);
}