var correct_install_progress = true;
function form_upload (homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
//Thanks to: http://tutorialzine.com/2013/05/mini-ajax-file-upload-form/
var ul = $('#form-offline_update ul');
$('#form-offline_update div')
.prop("id", "drop_file");
$('#drop_file')
.html(drop_the_package_here_or +
' ' + browse_it +' ' +
' ');
$('#drop_file a').click(function() {
// Simulate a click on the file input button to show the file browser dialog
$(this).parent().find('input').click();
});
// Initialize the jQuery File Upload plugin
$('#form-offline_update').fileupload({
url: home_url + 'ajax.php?page=include/ajax/update_manager.ajax&upload_file=true',
// This element will accept file drag/drop uploading
dropZone: $('#drop_file'),
// This function is called when a file is added to the queue;
// either via the browse button, or via drag/drop:
add: function (e, data) {
$('#drop_file').slideUp();
var tpl = $('
' +
' ' +
'
' +
' ');
// Append the file name and file size
tpl.find('p').text(data.files[0].name)
.append('' + formatFileSize(data.files[0].size) + ' ');
// Add the HTML to the UL element
ul.html("");
data.context = tpl.appendTo(ul);
// Initialize the knob plugin
tpl.find('input').val(0);
tpl.find('input').knob({
'draw' : function () {
$(this.i).val(this.cv + '%')
}
});
// Listen for clicks on the cancel icon
tpl.find('span').click(function() {
if (tpl.hasClass('working') && typeof jqXHR != 'undefined') {
jqXHR.abort();
}
tpl.fadeOut(function() {
tpl.remove();
$('#drop_file').slideDown();
});
});
// Automatically upload the file once it is added to the queue
data.context.addClass('working');
var jqXHR = data.submit();
},
progress: function(e, data) {
// Calculate the completion percentage of the upload
var progress = parseInt(data.loaded / data.total * 100, 10);
// Update the hidden input field and trigger a change
// so that the jQuery knob plugin knows to update the dial
data.context.find('input').val(progress).change();
if (progress == 100) {
data.context.removeClass('working');
// Class loading while the zip is extracted
data.context.addClass('loading');
}
},
fail: function(e, data) {
// Something has gone wrong!
data.context.removeClass('working');
data.context.removeClass('loading');
data.context.addClass('error');
},
done: function (e, data) {
var res = JSON.parse(data.result);
if (res.status == "success") {
data.context.removeClass('loading');
data.context.addClass('suc');
ul.find('li').find('span').unbind("click");
// Transform the file input zone to show messages
$('#drop_file').prop('id', 'log_zone');
// Success messages
$('#log_zone').html("" + the_package_has_been_uploaded_successfully + "
");
$('#log_zone').append("" + remember_that_this_package_will + "
");
$('#log_zone').append("" + click_on_the_file_below_to_begin + "
");
// Show messages
$('#log_zone').slideDown(400, function() {
$('#log_zone').height(75);
$('#log_zone').css("overflow", "auto");
});
// Bind the the begin of the installation to the package li
ul.find('li').css("cursor", "pointer");
ul.find('li').click(function () {
ul.find('li').unbind("click");
ul.find('li').css("cursor", "default");
// Change the log zone to show the copied files
$('#log_zone').html("");
$('#log_zone').slideUp(200, function() {
$('#log_zone').slideDown(200, function() {
$('#log_zone').height(200);
$('#log_zone').css("overflow", "auto");
});
});
// Changed the data that shows the file li
data.context.find('p').text(updating + "...");
data.context.find('input').val(0).change();
// Begin the installation
install_package(res.package, homeurl);
});
}
else {
// Something has gone wrong!
data.context.removeClass('loading');
data.context.addClass('error');
ul.find('li').find('span').click(
function() { window.location.reload(); });
// Transform the file input zone to show messages
$('#drop_file').prop('id', 'log_zone');
// Error messages
$('#log_zone').html(""+res.message+"
");
// Show error messages
$('#log_zone').slideDown(400, function() {
$('#log_zone').height(75);
$('#log_zone').css("overflow", "auto");
});
}
}
});
// Prevent the default action when a file is dropped on the window
$(document).on('drop_file dragover', function (e) {
e.preventDefault();
});
}
// Helper function that formats the file sizes
function formatFileSize(bytes) {
if (typeof bytes !== 'number') {
return '';
}
if (bytes >= 1000000000) {
return (bytes / 1000000000).toFixed(2) + ' GB';
}
if (bytes >= 1000000) {
return (bytes / 1000000).toFixed(2) + ' MB';
}
return (bytes / 1000).toFixed(2) + ' KB';
}
function install_package (package, homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['search_minor'] = 1;
parameters['package'] = package;
parameters['ent'] = 1;
parameters['offline'] = 1;
$.ajax({
type: 'POST',
url: home_url + 'ajax.php',
data: parameters,
dataType: "json",
success: function (data) {
if (data['have_minor']) {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 270,
buttons: [{
text:apply_mr_button,
click: function () {
var err = [];
err = apply_minor_release(data['mr'], package, 1, 1, home_url);
if (!err['error']) {
if (err['message'] == 'bad_mr_filename') {
$("#mr_dialog2").dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 270,
buttons: [{
text:apply_button,
click: function() {
$(this).dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_accept_package_mr_fail_text = "";
dialog_accept_package_mr_fail_text = dialog_accept_package_mr_fail_text + "
";
dialog_accept_package_mr_fail_text = dialog_accept_package_mr_fail_text + "
INFO ";
dialog_accept_package_mr_fail_text = dialog_accept_package_mr_fail_text + "
" + mr_not_accepted_code_yes + "
";
dialog_accept_package_mr_fail_text = dialog_accept_package_mr_fail_text + "
";
$('#accept_package_mr_fail').html(dialog_accept_package_mr_fail_text);
$('#accept_package_mr_fail').dialog('open');
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['install_package'] = 1;
parameters['package'] = package;
parameters['accept'] = 1;
$('#form-offline_update ul').find('li').removeClass('suc');
$('#form-offline_update ul').find('li').addClass('loading');
$.ajax({
type: 'POST',
url: home_url + 'ajax.php',
data: parameters,
dataType: "json",
success: function (data) {
$('#form-offline_update ul').find('li').removeClass('loading');
if (data.status == "success") {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_success_pkg_text = "";
dialog_success_pkg_text = dialog_success_pkg_text + "
";
dialog_success_pkg_text = dialog_success_pkg_text + "
SUCCESS ";
dialog_success_pkg_text = dialog_success_pkg_text + "
" + package_success + "
";
dialog_success_pkg_text = dialog_success_pkg_text + "
";
$('#success_pkg').html(dialog_success_pkg_text);
$('#success_pkg').dialog('open');
$('#form-offline_update ul').find('li').addClass('suc');
$('#form-offline_update ul').find('li').find('p').html(package_updated_successfully)
.append("" + if_there_are_any_database_change + " ");
}
else {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_error_pkg_text = "";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
ERROR ";
dialog_error_pkg_text = dialog_error_pkg_text + "
" + package_error + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
$('#error_pkg').html(dialog_error_pkg_text);
$('#error_pkg').dialog('open');
$('#form-offline_update ul').find('li').addClass('error');
$('#form-offline_update ul').find('li').find('p').html(package_not_updated)
.append(""+data.message+" ");
}
$('#form-offline_update ul').find('li').css("cursor", "pointer");
$('#form-offline_update ul').find('li').click(function() {
window.location.reload();
});
}
});
// Check the status of the update
check_install_package(package, homeurl);
}
},
{
text:cancel_button,
click: function () {
$(this).dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 220,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_cancel_pkg_text = "";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
INFO ";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
" + package_cancel + "
";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
";
$('#cancel_pkg').html(dialog_cancel_pkg_text);
$('#cancel_pkg').dialog('open');
$('#form-offline_update ul').find('li').removeClass('loading');
$('#form-offline_update ul').find('li').addClass('error');
$('#form-offline_update ul').find('li').find('p').html(mr_not_accepted)
.append(""+data.message+" ");
}
}]
});
var dialog_bad_message_text = "";
dialog_bad_message_text = dialog_bad_message_text + "
";
dialog_bad_message_text = dialog_bad_message_text + "
ERROR ";
dialog_bad_message_text = dialog_bad_message_text + "
" + bad_mr_file + "
";
dialog_bad_message_text = dialog_bad_message_text + "
";
$('#bad_message').html(dialog_bad_message_text);
$('#bad_message').dialog('open');
}
else {
$("#mr_dialog2").dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_success_mr_text = "";
dialog_success_mr_text = dialog_success_mr_text + "
";
dialog_success_mr_text = dialog_success_mr_text + "
SUCCESS ";
dialog_success_mr_text = dialog_success_mr_text + "
" + mr_success + "
";
dialog_success_mr_text = dialog_success_mr_text + "
";
$('#success_mr').html(dialog_success_mr_text);
$('#success_mr').dialog('open');
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['install_package'] = 1;
parameters['package'] = package;
parameters['accept'] = 1;
$('#form-offline_update ul').find('li').removeClass('suc');
$('#form-offline_update ul').find('li').addClass('loading');
$.ajax({
type: 'POST',
url: home_url + 'ajax.php',
data: parameters,
dataType: "json",
success: function (data) {
$('#form-offline_update ul').find('li').removeClass('loading');
if (data.status == "success") {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_success_pkg_text = "";
dialog_success_pkg_text = dialog_success_pkg_text + "
";
dialog_success_pkg_text = dialog_success_pkg_text + "
SUCCESS ";
dialog_success_pkg_text = dialog_success_pkg_text + "
" + package_success + "
";
dialog_success_pkg_text = dialog_success_pkg_text + "
";
$('#success_pkg').html(dialog_success_pkg_text);
$('#success_pkg').dialog('open');
$('#form-offline_update ul').find('li').addClass('suc');
$('#form-offline_update ul').find('li').find('p').html(package_updated_successfully)
.append("" + if_there_are_any_database_change + " ");
}
else {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_error_pkg_text = "";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
ERROR ";
dialog_error_pkg_text = dialog_error_pkg_text + "
" + package_error + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
$('#error_pkg').html(dialog_error_pkg_text);
$('#error_pkg').dialog('open');
$('#form-offline_update ul').find('li').addClass('error');
$('#form-offline_update ul').find('li').find('p').html(package_not_updated)
.append(""+data.message+" ");
}
$('#form-offline_update ul').find('li').css("cursor", "pointer");
$('#form-offline_update ul').find('li').click(function() {
window.location.reload();
});
}
});
// Check the status of the update
check_install_package(package, homeurl);
remove_rr_file(data['mr'], home_url);
}
}
else {
$("#mr_dialog2").dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_error_mr_text = "";
dialog_error_mr_text = dialog_error_mr_text + "
";
dialog_error_mr_text = dialog_error_mr_text + "
ERROR ";
dialog_error_mr_text = dialog_error_mr_text + "
" + mr_error + "
";
dialog_error_mr_text = dialog_error_mr_text + "
";
$('#error_mr').html(dialog_error_mr_text);
$('#error_mr').dialog('open');
$('#form-offline_update ul').find('li').addClass('error');
$('#form-offline_update ul').find('li').find('p').html(error_in_mr)
.append(""+data.message+" ");
}
}
},
{
text:cancel_button,
click: function () {
$("#mr_dialog2").dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 220,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_cancel_mr_text = "";
dialog_cancel_mr_text = dialog_cancel_mr_text + "
";
dialog_cancel_mr_text = dialog_cancel_mr_text + "
INFO ";
dialog_cancel_mr_text = dialog_cancel_mr_text + "
" + mr_cancel + "
";
dialog_cancel_mr_text = dialog_cancel_mr_text + "
";
$('#cancel_mr').html(dialog_cancel_mr_text);
$('#cancel_mr').dialog('open');
$('#form-offline_update ul').find('li').removeClass('loading');
$('#form-offline_update ul').find('li').addClass('error');
$('#form-offline_update ul').find('li').find('p').html(mr_not_accepted)
.append(""+data.message+" ");
}
}]
});
$('button:contains(Apply MR)').attr("id","apply_rr_button");
$('button:contains(Cancel)').attr("id","cancel_rr_button");
var dialog_have_mr_text = "";
dialog_have_mr_text = dialog_have_mr_text + "
";
dialog_have_mr_text = dialog_have_mr_text + "
" + mr_available_header + " ";
dialog_have_mr_text = dialog_have_mr_text + "
" + text1_mr_file + "
";
dialog_have_mr_text = dialog_have_mr_text + "
" + text2_mr_file + "" + text3_mr_file + " " + text4_mr_file + "
";
dialog_have_mr_text = dialog_have_mr_text + "
";
$('#mr_dialog2').html(dialog_have_mr_text);
$('#mr_dialog2').dialog('open');
}
else {
$("#pkg_apply_dialog").dialog("close");
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['install_package'] = 1;
parameters['package'] = package;
parameters['accept'] = 1;
$('#form-offline_update ul').find('li').removeClass('suc');
$('#form-offline_update ul').find('li').addClass('loading');
$.ajax({
type: 'POST',
url: home_url + 'ajax.php',
data: parameters,
dataType: "json",
success: function (data) {
$('#form-offline_update ul').find('li').removeClass('loading');
if (data.status == "success") {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_success_pkg_text = "";
dialog_success_pkg_text = dialog_success_pkg_text + "
";
dialog_success_pkg_text = dialog_success_pkg_text + "
SUCCESS ";
dialog_success_pkg_text = dialog_success_pkg_text + "
" + package_success + "
";
dialog_success_pkg_text = dialog_success_pkg_text + "
";
$('#success_pkg').html(dialog_success_pkg_text);
$('#success_pkg').dialog('open');
$('#form-offline_update ul').find('li').addClass('suc');
$('#form-offline_update ul').find('li').find('p').html(package_updated_successfully)
.append("" + if_there_are_any_database_change + " ");
}
else {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_error_pkg_text = "";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
ERROR ";
dialog_error_pkg_text = dialog_error_pkg_text + "
" + package_error + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
$('#error_pkg').html(dialog_error_pkg_text);
$('#error_pkg').dialog('open');
$('#form-offline_update ul').find('li').addClass('error');
$('#form-offline_update ul').find('li').find('p').html(package_not_updated)
.append(""+data.message+" ");
}
$('#form-offline_update ul').find('li').css("cursor", "pointer");
$('#form-offline_update ul').find('li').click(function() {
window.location.reload();
});
}
});
// Check the status of the update
check_install_package(package, homeurl);
remove_rr_file_to_extras(home_url);
}
}
});
}
},
{
text:cancel_button,
click: function () {
$(this).dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 220,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_cancel_pkg_text = "";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
INFO ";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
" + package_cancel + "
";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
";
$('#cancel_pkg').html(dialog_cancel_pkg_text);
$('#cancel_pkg').dialog('open');
$('#form-offline_update ul').find('li').removeClass('loading');
$('#form-offline_update ul').find('li').addClass('error');
$('#form-offline_update ul').find('li').find('p').html(package_not_accepted)
.append(""+data.message+" ");
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['install_package'] = 1;
parameters['package'] = package;
parameters['accept'] = 0;
$('#form-offline_update ul').find('li').removeClass('suc');
$('#form-offline_update ul').find('li').addClass('loading');
$.ajax({
type: 'POST',
url: home_url + 'ajax.php',
data: parameters,
dataType: "json",
success: function (data) {
$('#form-offline_update ul').find('li').removeClass('loading');
if (data.status == "success") {
$('#form-offline_update ul').find('li').addClass('suc');
$('#form-offline_update ul').find('li').find('p').html(package_updated_successfully)
.append("" + if_there_are_any_database_change + " ");
}
else {
$('#form-offline_update ul').find('li').addClass('error');
$('#form-offline_update ul').find('li').find('p').html(package_not_updated)
.append(""+data.message+" ");
}
$('#form-offline_update ul').find('li').css("cursor", "pointer");
$('#form-offline_update ul').find('li').click(function() {
window.location.reload();
});
}
});
// Check the status of the update
check_install_package(package, homeurl);
}
}]
});
var dialog_text = "";
dialog_text = dialog_text + "
";
dialog_text = dialog_text + "
" + text1_package_file + " ";
dialog_text = dialog_text + "
" + text2_package_file + "
";
dialog_text = dialog_text + "
";
$('#pkg_apply_dialog').html(dialog_text);
$('#pkg_apply_dialog').dialog('open');
}
function check_install_package(package, homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl += '/' : '';
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['check_install_package'] = 1;
parameters['package'] = package;
$.ajax({
type: 'POST',
url: home_url + 'ajax.php',
data: parameters,
dataType: "json",
success: function(data) {
// Print the updated files and take the scroll to the bottom
$("#log_zone").html(data.info);
$("#log_zone").scrollTop($("#log_zone").prop("scrollHeight"));
// Change the progress bar
if ($('#form-offline_update ul').find('li').hasClass('suc')) {
$('#form-offline_update').find('ul').find('li').find('input').val(100).trigger('change');
} else {
$('#form-offline_update').find('ul').find('li').find('input').val(data['progress']).trigger('change');
}
// The class loading is present until the update ends
var isInstalling = $('#form-offline_update ul').find('li').hasClass('loading');
if (data.progress < 100 && isInstalling) {
// Recursive call to check the update status
check_install_package(package, homeurl);
}
}
})
}
function check_online_free_packages(homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
$("#box_online .checking_package").show();
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['check_online_free_packages'] = 1;
jQuery.post(
home_url + "ajax.php",
parameters,
function (data) {
$("#box_online .checking_package").hide();
$("#box_online .loading").hide();
$("#box_online .content").html(data);
},
"html"
);
}
function update_last_package(package, version, homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
version_update = version;
$("#box_online .content").html("");
$("#box_online .loading").show();
$("#box_online .download_package").show();
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['update_last_free_package'] = 1;
parameters['package'] = package;
parameters['version'] = version;
parameters['accept'] = 0;
jQuery.post(
home_url + "ajax.php",
parameters,
function (data) {
if (data['in_progress']) {
$("#box_online .download_package").hide();
$("#box_online .content").html(data['message']);
var parameters2 = {};
parameters2['page'] = 'include/ajax/update_manager.ajax';
parameters2['unzip_free_package'] = 1;
parameters2['package'] = package;
parameters2['version'] = version;
jQuery.post(
home_url + "ajax.php",
parameters2,
function (data) {
if (data['correct']) {
$("#box_online .download_package").hide();
$("#box_online .content").html(data['message']);
install_free_package_prev_step(package, version, home_url);
}
else {
$("#box_online .content").html(data['message']);
}
},
"json"
);
}
else {
$("#box_online .content").html(data['message']);
}
},
"json"
);
}
function check_progress_update(homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
if (stop_check_progress) {
return;
}
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['check_update_free_package'] = 1;
jQuery.post(
home_url + "ajax.php",
parameters,
function (data) {
if (stop_check_progress) {
return;
}
if (data['correct']) {
if (data['end']) {
//$("#box_online .content").html(data['message']);
}
else {
$("#box_online .progressbar").show();
$("#box_online .progressbar .progressbar_img").attr('src',
data['progressbar']);
setTimeout(function () {
check_progress_update(homeurl);
}, 1000);
}
}
else {
correct_install_progress = false;
$("#box_online .content").html(data['message']);
}
},
"json"
);
}
function install_free_package_prev_step(package, version, homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['search_minor'] = 1;
parameters['ent'] = 0;
parameters['package'] = package;
parameters['offline'] = 0;
jQuery.post(
home_url + "ajax.php",
parameters,
function (data) {
$("#box_online .downloading_package").hide();
if (data['have_minor']) {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 270,
buttons: [{
text:apply_mr_button,
click: function () {
var err = [];
err = apply_minor_release(data['mr'], package, 0, 0, home_url);
if (!err['error']) {
if (err['message'] == 'bad_mr_filename') {
$("#mr_dialog2").dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 270,
buttons: [{
text:apply_button,
click: function() {
$(this).dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_accept_package_mr_fail_text = "";
dialog_accept_package_mr_fail_text = dialog_accept_package_mr_fail_text + "
";
dialog_accept_package_mr_fail_text = dialog_accept_package_mr_fail_text + "
INFO ";
dialog_accept_package_mr_fail_text = dialog_accept_package_mr_fail_text + "
" + mr_not_accepted_code_yes + "
";
dialog_accept_package_mr_fail_text = dialog_accept_package_mr_fail_text + "
";
$('#accept_package_mr_fail').html(dialog_accept_package_mr_fail_text);
$('#accept_package_mr_fail').dialog('open');
var parameters2 = {};
parameters2['page'] = 'include/ajax/update_manager.ajax';
parameters2['update_last_free_package'] = 1;
parameters2['package'] = package;
parameters2['version'] = version;
jQuery.post(
home_url + "ajax.php",
parameters2,
function (data) {
if (data['in_progress']) {
$("#box_online .download_package").hide();
$("#box_online .content").html(data['message']);
install_free_package(package, version, homeurl);
setTimeout(function () {
check_progress_update(homeurl);
}, 1000);
}
else {
$("#box_online .content").html(data['message']);
}
},
"json"
);
remove_rr_file_to_extras(home_url);
}
},
{
text:cancel_button,
click: function () {
$(this).dialog("close");
$(this).dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 220,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_cancel_pkg_text = "";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
INFO ";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
" + package_cancel + "
";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
";
$('#cancel_pkg').html(dialog_cancel_pkg_text);
$('#cancel_pkg').dialog('open');
$("#box_online .content").html(package_not_accepted);
}
}]
});
var dialog_bad_message_text = "";
dialog_bad_message_text = dialog_bad_message_text + "
";
dialog_bad_message_text = dialog_bad_message_text + "
ERROR ";
dialog_bad_message_text = dialog_bad_message_text + "
" + bad_mr_file + "
";
dialog_bad_message_text = dialog_bad_message_text + "
";
$('#bad_message').html(dialog_bad_message_text);
$('#bad_message').dialog('open');
}
else {
$("#mr_dialog2").dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_success_mr_text = "";
dialog_success_mr_text = dialog_success_mr_text + "
";
dialog_success_mr_text = dialog_success_mr_text + "
SUCCESS ";
dialog_success_mr_text = dialog_success_mr_text + "
" + mr_success + "
";
dialog_success_mr_text = dialog_success_mr_text + "
";
$('#success_mr').html(dialog_success_mr_text);
$('#success_mr').dialog('open');
var parameters2 = {};
parameters2['page'] = 'include/ajax/update_manager.ajax';
parameters2['update_last_free_package'] = 1;
parameters2['package'] = package;
parameters2['version'] = version;
jQuery.post(
home_url + "ajax.php",
parameters2,
function (data) {
if (data['in_progress']) {
$("#box_online .download_package").hide();
$("#box_online .content").html(data['message']);
install_free_package(package, version, homeurl);
setTimeout(function () {
check_progress_update(homeurl);
}, 1000);
}
else {
$("#box_online .content").html(data['message']);
}
},
"json"
);
remove_rr_file_to_extras(home_url);
}
}
else {
$("#mr_dialog2").dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_error_mr_text = "";
dialog_error_mr_text = dialog_error_mr_text + "
";
dialog_error_mr_text = dialog_error_mr_text + "
ERROR ";
dialog_error_mr_text = dialog_error_mr_text + "
" + mr_error + "
";
dialog_error_mr_text = dialog_error_mr_text + "
";
$('#error_mr').html(dialog_error_mr_text);
$('#error_mr').dialog('open');
$("#box_online .content").html(mr_error);
}
}
},
{
text:cancel_button,
click: function () {
$(this).dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 220,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_cancel_mr_text = "";
dialog_cancel_mr_text = dialog_cancel_mr_text + "
";
dialog_cancel_mr_text = dialog_cancel_mr_text + "
INFO ";
dialog_cancel_mr_text = dialog_cancel_mr_text + "
" + mr_cancel + "
";
dialog_cancel_mr_text = dialog_cancel_mr_text + "
";
$('#cancel_mr').html(dialog_cancel_mr_text);
$('#cancel_mr').dialog('open');
$("#box_online .loading").hide();
$("#box_online .downloading_package").hide();
$("#box_online .content").html("MR not accepted");
}
}]
});
$('button:contains(Apply MR)').attr("id","apply_rr_button");
$('button:contains(Cancel)').attr("id","cancel_rr_button");
var dialog_have_mr_text = "";
dialog_have_mr_text = dialog_have_mr_text + "
";
dialog_have_mr_text = dialog_have_mr_text + "
" + mr_available_header + " ";
dialog_have_mr_text = dialog_have_mr_text + "
" + text1_mr_file + "
";
dialog_have_mr_text = dialog_have_mr_text + "
" + text2_mr_file + "" + text3_mr_file + " " + text4_mr_file + "
";
dialog_have_mr_text = dialog_have_mr_text + "
";
$('#mr_dialog2').html(dialog_have_mr_text);
$('#mr_dialog2').dialog('open');
}
else {
var parameters2 = {};
parameters2['page'] = 'include/ajax/update_manager.ajax';
parameters2['update_last_free_package'] = 1;
parameters2['package'] = package;
parameters2['version'] = version;
jQuery.post(
home_url + "ajax.php",
parameters2,
function (data) {
if (data['in_progress']) {
$("#box_online .download_package").hide();
$("#box_online .content").html(data['message']);
install_free_package(package, version, homeurl);
setTimeout(function () {
check_progress_update(homeurl);
}, 1000);
}
else {
$("#box_online .content").html(data['message']);
}
},
"json"
);
remove_rr_file_to_extras(home_url);
}
},
"json"
);
}
},
{
text:cancel_button,
click: function () {
$(this).dialog("close");
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 220,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_cancel_pkg_text = "";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
INFO ";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
" + package_cancel + "
";
dialog_cancel_pkg_text = dialog_cancel_pkg_text + "
";
$('#cancel_pkg').html(dialog_cancel_pkg_text);
$('#cancel_pkg').dialog('open');
$("#box_online .loading").hide();
$("#box_online .progressbar").hide();
$("#box_online .content").html(package_cancel);
}
}]
});
var dialog_text = "";
dialog_text = dialog_text + "
";
dialog_text = dialog_text + "
" + text1_package_file + " ";
dialog_text = dialog_text + "
" + text2_package_file + "
";
dialog_text = dialog_text + "
";
$('#pkg_apply_dialog').html(dialog_text);
$('#pkg_apply_dialog').dialog('open');
}
function install_free_package(package, version, homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
var parameters = {};
parameters['page'] = 'include/ajax/update_manager.ajax';
parameters['install_free_package'] = 1;
parameters['package'] = package;
parameters['version'] = version;
jQuery.ajax ({
data: parameters,
type: 'POST',
url: home_url + "ajax.php",
timeout: 600000,
dataType: "json",
error: function(data) {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_error_pkg_text = "";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
ERROR ";
dialog_error_pkg_text = dialog_error_pkg_text + "
" + data['message'] + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
$('#error_pkg').html(dialog_error_pkg_text);
$('#error_pkg').dialog('open');
correct_install_progress = false;
stop_check_progress = 1;
$("#box_online .loading").hide();
$("#box_online .progressbar").hide();
$("#box_online .content").html(unknown_error_update_manager);
},
success: function (data) {
if (correct_install_progress) {
if (data["status"] == "success") {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_success_pkg_text = "";
dialog_success_pkg_text = dialog_success_pkg_text + "
";
dialog_success_pkg_text = dialog_success_pkg_text + "
SUCCESS ";
dialog_success_pkg_text = dialog_success_pkg_text + "
" + data['message'] + "
";
dialog_success_pkg_text = dialog_success_pkg_text + "
";
$('#success_pkg').html(dialog_success_pkg_text);
$('#success_pkg').dialog('open');
$("#pkg_version").text(version);
$("#box_online .loading").hide();
$("#box_online .progressbar").hide();
$("#box_online .content").html(data['message']);
stop_check_progress = 1;
}
else {
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_error_pkg_text = "";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
ERROR ";
dialog_error_pkg_text = dialog_error_pkg_text + "
" + data['message'] + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
$('#error_pkg').html(dialog_error_pkg_text);
$('#error_pkg').dialog('open');
$("#box_online .loading").hide();
$("#box_online .progressbar").hide();
$("#box_online .content").html(data['message']);
stop_check_progress = 1;
}
}
else {
stop_check_progress = 1;
$("
").dialog ({
resizable: true,
draggable: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
width: 600,
height: 250,
buttons: [{
text:ok_button,
click: function () {
$(this).dialog("close");
}
}]
});
var dialog_error_pkg_text = "";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
ERROR ";
dialog_error_pkg_text = dialog_error_pkg_text + "
" + data['message'] + "
";
dialog_error_pkg_text = dialog_error_pkg_text + "
";
$('#error_pkg').html(dialog_error_pkg_text);
$('#error_pkg').dialog('open');
}
}
});
}
function apply_minor_release (n_mr, pkg, ent, off, homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
var error = [];
error['error'] = false;
$('#mr_dialog2').empty();
$.each(n_mr, function(i, mr) {
var params = {};
params["updare_rr"] = 1;
params["number"] = mr;
params["ent"] = ent;
params["package"] = pkg;
params["offline"] = off;
params["page"] = "include/ajax/rolling_release.ajax";
jQuery.ajax ({
data: params,
async: false,
dataType: "html",
type: "POST",
url: home_url + "ajax.php",
success: function (data) {
$('#mr_dialog2').append("");
if (data == 'bad_mr_filename') {
error['error'] = false;
error['message'] = "bad_mr_filename";
}
else if (data != "") {
$('#mr_dialog2').empty();
$('#mr_dialog2').html(data);
error['error'] = true;
}
else {
$('#mr_dialog2').append("- " + applying_mr + " #" + mr + "
");
}
}
});
if (error['error']) {
return false;
}
else if(error['message'] == "bad_mr_filename") {
return false;
}
});
$('#mr_dialog2').append("");
$(".ui-dialog-buttonset").empty();
return error;
}
function remove_rr_file (number, homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
var params = {};
params["remove_rr"] = 1;
params["number"] = number;
params["page"] = "include/ajax/rolling_release.ajax";
jQuery.ajax ({
data: params,
dataType: "html",
type: "POST",
url: home_url + "ajax.php",
success: function (data) {
}
});
}
function remove_rr_file_to_extras (homeurl) {
var home_url = (typeof homeurl !== 'undefined') ? homeurl + '/' : '';
var params = {};
params["remove_rr_extras"] = 1;
params["page"] = "include/ajax/rolling_release.ajax";
jQuery.ajax ({
data: params,
dataType: "html",
type: "POST",
url: home_url + "ajax.php",
success: function (data) {
}
});
}