HOME


Mini Shell 1.0
DIR:/usr/local/cwpsrv/var/services/users/mefccpc/cwp_theme/original/js/modules/
Upload File :
Current File : //usr/local/cwpsrv/var/services/users/mefccpc/cwp_theme/original/js/modules/addons.js.twig
console.log();
let uchip = null
let items_list = JSON.parse('{{mod.list|json_encode|raw}}');
let loader = '<div class="table_cron_loader"><span><i class="fa fa-circle-o-notch fa-spin"></i></span></div>';
$(document).ready(function() {
    {% if mod.isie == 1 %}
    uchip = new $.Uchip();
    {% else %}
    uchip = new Uchip();
    {% endif %}


    {% for key, value in mod.installedNm %}

        {% if value == 'joomla' %}
            jlInit();
        {% elseif value == 'drupal' %}
            dpInit();
        {% elseif value == 'prestashop' %}
            psInit();
        {% elseif value == 'wordpress' %}
            wpInit();
        {% elseif value == 'laravel' %}
            lvInit();
        {% elseif value == 'symfony' %}
            sfInit();
        {% elseif value == 'whcms' %}
            whInit();
        {% elseif value == 'magento' %}
            magInit();
        {% elseif value == 'smf' %}
            smfInit();
        {% elseif value == 'osticket' %}
            ostInit();
        {% elseif value == 'phpbb' %}
            pbbInit();
        {% elseif value == 'nextcloud' %}
             nextInit();
        {% elseif value == 'owncloud' %}
            ownInit();
        {% elseif value == 'moodle' %}
            moodInit();
        {% elseif value == 'lvh' %}
            lvhInit();
        {% elseif value == 'suite' %}
            suiteInit();
        {% endif %}
    {% endfor %}
    let optpass1 = {};
    optpass1.ui = {
        container: "#pass_container",
        showVerdictsInsideProgressBar: true,
        viewports: {
            progress: ".pwstrength_viewport_progress"
        }
    };
    optpass1.common = {
        debug: false,
    };
    $('[data-toggle="tooltip"]').tooltip();
    $('#jlpassbd').pwstrength(optpass1);
    $('#dppassbd').pwstrength(optpass1);
    $('#pdadminpass').pwstrength(optpass1);
    $('#pspassbd').pwstrength(optpass1);
    $('#psadminpass').pwstrength(optpass1);
    $('#wppassbd').pwstrength(optpass1);
    $('#whcpassbd').pwstrength(optpass1);
    $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
        let target = $(e.target).attr("href");
        if(target == '#tab_scripts' || target == '#tab_installed' ){
            $(".liAddon").hide();
        }
    });
    $('#accordion1').on('hidden.bs.collapse', toggleIcon);
    $('#accordion1').on('shown.bs.collapse', toggleIcon);
});
function returnForm(){
    uchip.call('module=addons&act=returnForminstall', {
        data: '',
        callback: function(response){
            alert(response.aja);
        }
    } );
}
function toogleCategory(showCategory){
    $(".all").each(function(){
       if($(this).hasClass(showCategory)==false){
           $(this).hide();
       }else{
           $(this).fadeIn(300);
       }
    });
   /* if(showCategory!='all'){
        $(".all").hide();
    }
    $("."+showCategory).fadeIn(300);
    */

}
function toggleIcon(e) {
    $(e.target)
        .prev('.panel-heading')
        .find(".more-less")
        .toggleClass('glyphicon-plus glyphicon-minus');
}

function cancelGeneral(codeScript){
    $(".liAddon").hide();
    $('#addons_tab_wrapper a[href="#tab_installed"]').tab('show');
    if(codeScript){
        $(".panel-collapse").removeClass('in');
        $('#panel_'+codeScript+'_container').collapse('show');
    }
}
function addonsshowTab(lishow,divshow){
    $('.'+lishow).show();
    $('#'+divshow).show();
    $('#addons_tab_wrapper a[href="#'+lishow+'"]').tab('show');
    //uchip.slideToggle(toshow,tohide);
}
function addonsChangeView(toshow, tohide){
    uchip.slideToggle(toshow,tohide);
}
function validateInstallation(settings){
    uchip.call('module=addons&act=validinstall', {
        data: 'path=' + settings.wholepath,
        callback: function(response){
            if(response.isempty == true && response.previnstallation == false){
                mkInstallation(settings.type, settings.data, settings.callback, settings.script );
            }else{
                $('.install-confirm').slideUp('fast', function(){
                    let warning_html = '<h3 style="font-weight:bold">{{langmod.ADDATENTION}}</h3>' +
                        '<p>{{langmod.ADDNOTEMPDIR}}</p>' +
                        '<h3 style="font-weight:600">{{langmod.ADDNOTEMPCONF}}</h3>';
                    $('.install-confirm').html(warning_html);
                    $('.install-confirm').slideDown('fast');
                    uchip.handleButton('#conf_install_btn', 'fa-check', true);
                    $('#conf_install_btn').unbind('click');
                    $('#conf_install_btn').click(function(){
                        mkInstallation(settings.type, settings.data, settings.callback, settings.script );
                    });
                });
            }
        }
    });
}
function handleDBError(code){
    if(code == 1){
        return '{{langmod.ADDMYSQLEX}}';
    }else if(code == 2){
        return '{{langmod.ADDMYSQLDUP}}';
    }else{
        return '{{langmod.ADDMYSQLUNK}}';
    }
}
function mkInstallation(type, data, callback, script){
    $('#addons_tab_wrapper').fadeOut('fast', function(){
        $('#icon_installing').removeClass();
        let icon = 'fa fa-' + (type != 'prestashop' ? type : 'shopping-cart');
        $('#icon_installing').addClass(icon);
        $('#installing_title_script').text(script);
        $('#installing_screen').fadeIn('fast', function(){
            $('#installing_screen').focus();
        });
    });
    $('#conf_installation').modal('toggle');
    uchip.call('module=addons&act=install', {
        data: data + '&type=' + type,
        callback: function(response){
            if (typeof callback === "function") {
                callback(response);
            }
            if(type == 'wordpress') {
                installThemely();
                setTimeout(function() {
                    if(response.hasOwnProperty('prev_install') && response.prev_install != false) {
                        if(response.prev_install == '.addons_wp') {
                            wpReList();
                        }
                    }
                    $('#installing_screen').fadeOut('fast', function() {
                        $('#addons_tab_wrapper').fadeIn();
                    });
                }, 3600);
            } else {
                if(response.hasOwnProperty('prev_install') && response.prev_install != false) {
                    if(response.prev_install == '.addons_dp'){
                        dpReList();
                    }else if(response.prev_install == '.addons_jl'){
                        jlReList();
                    }else if(response.prev_install == '.addons_ps'){
                        psReList();
                    }
                }
                $('#installing_screen').fadeOut('fast', function() {
                    $('#addons_tab_wrapper').fadeIn();
                });
            }
        }
    });
}
function confirmInstallation(settings){
    let details_html = '<span class="conf-detail-title">{{langmod.ADDINSTLAB1}} </span><span>' + settings.script + '</span><br />';
    settings.details.forEach(function(detail, i){
        details_html += '<span class="conf-detail-title">' + detail.title + ': </span><span>' + detail.value + '</span><br />';
    });
    let html_content = '<div class="install-confirm">' +
        '<p>{{langmod.ADDINSTLAB2}} <span id="scrpt_install">' + settings.script + '</span>, ' +
        '{{langmod.ADDINSTLAB3}}</p>' +
        '<div id="install_details">' +
        details_html +
        '</div>' +
        '</div>';
    $('#conf_installation .modal-body').html(html_content);
    let buttons = '<button type="button" class="btn btn-white" data-dismiss="modal"><i class="fa fa-ban"></i> {{langmod.ADDCANCELLAB}}</button>' +
        '<button type="button" class="btn btn-primary" id="conf_install_btn"><i class="fa fa-check"></i> {{langmod.ADDINSTLAB4}}</button>';
    $('#conf_installation .modal-footer').html(buttons);
    $('#conf_install_btn').click(function(){
        uchip.handleButton(this, 'fa-check');
        validateInstallation(settings);
        // mkInstallation(settings.type, settings.data, settings.callback);
    });
    $('#conf_installation').modal('toggle');
}
function copyPass(elem){
    let field = document.getElementById(elem);
    field.select();
    document.execCommand('copy');
    noti_bubble('{{langmod.ADDCOPIEDPASS}}','{{langmod.SUCCESS}}','success',false,false,'3000',true);
}
function openPGOPT(type, second){
    let divelem = type == null ? '#pgopt_container' : type;
    if($(divelem).is(':visible')){
        $(divelem).slideUp('fast');
    }else{
        $(divelem).slideDown('fast');
        hideOnClickOutside(divelem, second);
    }
}
function hideOnClickOutside(selector, second){
    let forhide = true;
    if(second === undefined){
        second = '.show_options_button';
        forhide = true;
    }
    function outsideClickListener(event){
        $target = $(event.target);
        if (!$target.closest(selector).length && !$target.closest(second).length  && $(selector).is(':visible')) {
            if(forhide){
                $(selector).slideUp('fast');
            }else{
                $(selector).remove();
            }
            removeClickListener();
        }
    }
    function removeClickListener(){
        document.removeEventListener('click', outsideClickListener)
    }
    document.addEventListener('click', outsideClickListener)
}
function generateNewPass(element){
    let passmeter = $(element).parent().parent().find('.pass_container input');
    let lengthpass = $(element).parent().find('.general-password-generator-options .pwlength');
    let typepass = $(element).parent().find('.general-password-generator-options .pwtype');
    let confpass = 'ftppass2_ch';
    // if(type == 'userp'){
    //   passmeter = 'ftppass1';
    //   lengthpass = 'lengthpass';
    //   typepass = 'typepass';
    //   confpass = 'ftppass2';
    // }
    let lpass = lengthpass.val();
    let tpass = typepass.val();
    let new_pass = generatePasswordRand(lpass, tpass);
    passmeter.val(new_pass);
    passmeter.pwstrength("forceUpdate");
    // if(type == undefined || type == 'userp'){
    //   copyPass(passmeter);
    // }
    //copyPass(passmeter.attr('id'));
}
$(document).ready(function(){
    $("#gendbpass").trigger('click');
});
function getList(type, onlist){
    uchip.call('module=addons&act=getlist', {
        data: 'type=' + type,
        callback: function(response){
            onlist(response);
        }
    });
}
function renderDeletionDetails(info, type){
    let installation = '';
    if(type == 'wordpress'){
        installation = 'WordPress';
    }else if(type == 'drupal'){
        installation = 'Drupal';
    }else if(type == 'joomla'){
        installation = 'Joomla';
    }else if(type == 'prestashop'){
        installation = 'Prestashop';
    }
    return '<ul>' +
        '<li><b>{{langmod.ADDDELLAB1}}:</b> ' + installation + '</li>' +
        '<li><b>{{langmod.ADDURLLAB}}:</b> ' + (info.url !== undefined ? info.url : info.domain) + '</li>' +
        '<li><b>{{langmod.ADDPATHLAB}}:</b> ' + info.path + '</li>' +
        '</ul>';
}
function deleteAddon(elem, st){
    let details = $(elem).data('installation');
    let type = $(elem).data('type');
    let tr = $(elem).data('traddon');
    if(st == 0){
        $('#conf_del_btn').data('installation', details);
        $('#conf_del_btn').data('type', type);
        $('#conf_del_btn').data('traddon', tr);
        $('#desaddon').html(renderDeletionDetails(details, type));
        $('#deleteaddons').modal('toggle');
    }else{
        let dbname = '';
        let dbuname = '';
        let addontable = null;
        if(type == 'wordpress'){
            dbname = details.wpbd;
            dbuname = details.wpuserdb;
            addontable = wp_table;
        }else if(type == 'drupal'){
            dbname = details.dbdp;
            dbuname = details.userbddp;
            addontable = dp_table;
        }else if(type == 'joomla'){
            dbname = details.dbjl;
            dbuname = details.userbdjl;
            jltable = jl_table;
        }else if(type == 'laravel'){
            dbname = details.lvbd;
            dbuname = details.lvuserdb;
            addontable = lv_table;
        }else if(type == 'symfony'){
            dbname = details.sfbd;
            dbuname = details.sfuserdb;
            addontable = sf_table;
        }else if(type == 'whcms'){
            dbname = details.whcbd;
            dbuname = details.whcuserdb;
            addontable = whc_table;
        }else if(type == 'smf'){
            dbname = details.smfbd;
            dbuname = details.smfuserdb;
            addontable = smf_table;
        }else if(type == 'magento'){
            dbname = details.magbd;
            dbuname = details.maguserdb;
            addontable = mag_table;
        }else if(type == 'osticket'){
            dbname = details.ostbd;
            dbuname = details.ostuserdb;
            addontable = ost_table;
        }else if(type == 'phpbb'){
            dbname = details.pbbbd;
            dbuname = details.pbbuserdb;
            addontable = pbb_table;
        }else if(type == 'next'){
            dbname = details.nexbd;
            dbuname = details.nexuserdb;
            addontable = next_table;
        }else if(type == 'own'){
            dbname = details.ownbd;
            dbuname = details.ownuserdb;
            addontable = own_table;
        }else if(type == 'moodle'){
            dbname = details.moodbd;
            dbuname = details.mooduserdb;
            addontable = mood_table;
        }else if(type == 'lvh'){
            dbname = details.lvhbd;
            dbuname = details.lvhuserdb;
            addontable = lvh_table;
        }else if(type == 'suite'){
            dbname = details.suitebd;
            dbuname = details.suiteuserdb;
            addontable = suite_table;
        }

        let option = $('.rem-option:checked').val();
        let btn_del = tr + ' .btn-delete';
        uchip.handleButton(btn_del,'fa-trash');
        tr = $(tr);
        tr.addClass('deleting_tr');
        $('#deleteaddons').modal('toggle');
        uchip.call('module=addons&act=removeaddon', {
            data: 'type=' + type + '&path=' + details.path + '&option=' + option + '&dbname=' + dbname + '&dbuname=' + dbuname,
            callback: function(response){
                if(response.result == 'success'){
                    noti_bubble('{{langmod.ADDDELLLAB2}}','{{langmod.SUCCESS}}','success',false,false,'3000',true);
                    tr.slideUp('fast', function(){
                        addontable.row(this).remove().draw();
                    });
                }else{
                    let message = '{{langmod.ADDERRORGEN}}';
                    if(response.code == '01'){
                        message = '{{langmod.ADDDELLLAB3}}';
                    }
                    tr.removeClass('deleting_tr');
                    uchip.handleButton(btn_del,'fa-trash', true);
                    noti_bubble(message,'{{langmod.FERROR}}','error',false,false,'3000',true);
                }
            }
        });
    }
}
// JS FOR JOOMLA HANDLING
{% include 'js/modules/addons_jl.js.twig' %}
{% include 'js/modules/addons_dp.js.twig' %}
{% include 'js/modules/addons_wp.js.twig' %}
{% include 'js/modules/addons_ps.js.twig' %}
{% include 'js/modules/addons/addons_lv.js.twig' %}
{% include 'js/modules/addons/addons_sf.js.twig' %}
{% include 'js/modules/addons/addons_wh.js.twig' %}
{% include 'js/modules/addons/addons_smf.js.twig' %}
{% include 'js/modules/addons/addons_mag.js.twig' %}
{% include 'js/modules/addons/addons_ost.js.twig' %}
{% include 'js/modules/addons/addons_pbb.js.twig' %}
{% include 'js/modules/addons/addons_nex.js.twig' %}
{% include 'js/modules/addons/addons_own.js.twig' %}
{% include 'js/modules/addons/addons_mood.js.twig' %}
{% include 'js/modules/addons/addons_lvh.js.twig' %}
{% include 'js/modules/addons/addons_suite.js.twig' %}

// CECILIO MORALES JS
function deletwp(pathwp,line,ps){
    var troz=pathwp.split('@');
    if(ps=='wp'){var pack='WordPress';}
    if(ps=='ps'){var pack='PrestaShop';}
    if(ps=='dp'){var pack='Drupal';}
    if(ps=='jl'){var pack='Joomla';}
    //alert('Aqui: '+pathwp);
    $("#valuedelete").val(pathwp);
    $("#line").val(line);
    var troz2=pathwp.split('@');
    var msj='<i class="fa fa-exclamation-triangle"></i>    <strong>{{ langmod.ADDDDP28 }}</strong>    {{ langmod.ADDDDP31 }}';
    msj+='<br><br><div class="radio-custom"><input type="radio" name="deletewp" value="1" id="radio1" checked><label for="radio1">{{ langmod.ADDDDP41 }} <b>'+troz[1]+'</b> {{ langmod.ADDDDP42 }}</label></div>';
    msj+='<div class="radio-custom"><input type="radio" name="deletewp" value="2" checked="checked" id="radio2"><label for="radio2">{{ langmod.ADDDDP43 }} '+pack+' {{ langmod.ADDDDP44 }}</label></div>';
    msj+='<input type="hidden" id="valuedelete" value="2"><div class="radio-custom"><input type="radio" name="deletewp" value="3" id="radio3"><label for="radio3">{{ langmod.ADDDDP43 }} '+pack+' {{ langmod.ADDDDP44 }}</label></div>';
    var headervar='<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">{{ langmod.ADDDDP29 }}</span></button><h4 class="modal-title">{{ langmod.ADDDDP28 }}</h4><small class="font-bold">{{ langmod.ADDDDP30 }} </small>';
    var bodyvar='<p class="text-center"><b>'+troz[1]+'</b></p>'+msj;
    var footervar='<button type="button" class="btn btn-white" data-dismiss="modal">{{ langmod.ADDDDP29 }}</button><button type="button" class="btn btn-primary" id="btnyesdel" onclick="return deletewp(\''+ps+'\')">{{ langmod.TYES }}</button>';
    //$(".modal-dialog").removeClass('modal-lg');
    $("#addmodal .modal-header").html(headervar);
    $("#addmodal .modal-body").html(bodyvar);
    $("#addmodal .modal-footer").html(footervar);
    $("#addmodal").modal('toggle');
    return false;
}
function deletewp(pack){
    var op=$('input:radio[name=deletewp]:checked').val();
    var sitedelete=$("#valuedelete").val();
    var line=$("#line").val();

    if(pack=='wp'){ var urlajax="./{{users}}/index.php?module=addons&acc=wordpress&op=deletewp"; }
    if(pack=='ps'){ var urlajax="./{{users}}/index.php?module=addons&acc=prestashop&op=deleteps"; }
    if(pack=='dp'){ var urlajax="./{{users}}/index.php?module=addons&acc=drupal&op=deletedp"; }
    if(pack=='jl'){ var urlajax="./{{users}}/index.php?module=addons&acc=joomla&op=deletejl"; }
    $.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } });
    $.ajax({
        type: "POST",
        url: urlajax,
        data:"option="+op+"&site="+sitedelete+"&line="+line+"&pack="+pack,
        complete: function(datos){
            //alert(datos.responseText);// return false;
            if(datos.responseText==1){
                if(pack=='wp'){ $("#tdwp"+line).hide('blind'); $("#messagewp").hide('blind'); $("#messagewp").html(''); }
                if(pack=='ps'){ $("#tdps"+line).hide('blind'); $("#messageps").hide('blind'); $("#messageps").html(''); }
                if(pack=='dp'){ $("#tddp"+line).hide('blind'); $("#messagedp").hide('blind'); $("#messagedp").html(''); }
                if(pack=='jl'){ $("#tdjl"+line).hide('blind'); $("#messagedp").hide('blind'); $("#messagejl").html(''); }
                noti_bubble('{{langmod.ADDSUCCT}}','{{langmod.ADDALERT1}}','success',false,false,'3000',true);
                $("#addmodal").modal('toggle');
            }
            return false;
        }
    });
    return false;
}
function alertdeletefilemanager(st){
    if(st==0){
        $("#alert-delete-filemanager").hide('blind');
        return false;
    }else{
        $.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } });
        $.ajax({
            type: "POST",
            url: "./{{users}}/index.php?module=addons&acc=filemanager&op=delete",
            complete: function(datos){
                window.location.href="/{{users}}/?module=addons&acc=filemanager";
                return false;
            }
        });
    }
    return false;
}

$("#btn-addons-efm-add").click(function (){
    if(($("#pass1fm").val()!='')&&($("#pass2fm").val()!='')) {
        if ($("#pass1fm").val() != $("#pass2fm").val()) {
            noti_bubble('{{langmod.ADDERROR1}}','{{langmod.ADDERROR2}}','error',false,false,'3000',true);
            return false;
        } else {
            $("#row1").hide();
            $("#row2").hide();
            $("#btnoff").hide();
            $("#install").show();
            $.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } });
            $.ajax({
                type: "POST",
                url: "./{{users}}/index.php?module=addons&acc=filemanager&op=install",
                data:"pass="+$("#pass1fm").val(),
                complete: function(datos){
                    window.location.href="/{{users}}/?module=addons&acc=filemanager";
                    return false;
                }
            });
            return false;
        }
    }else{
        noti_bubble('{{langmod.ADDERROR2}}','{{langmod.FERROR}}','error',false,false,'3000',true);
    }
});
$("#generate_dp").click(function (){
    if(($("#dpdomain").val()=='')||($("#dpbd").val()=='')||($("#dpuserdb").val()=='')||($("#dppassbd").val()=='')||($("#dpadminuser").val()=='')||($("#pdadminemail").val()=='')||($("#pdadminpass").val()=='')){
        noti_bubble('{{langmod.ADDALLREQ}}','','error',false,false,'3000',true);
        return false;
    }else{
        $("#generate_dp").addClass('disabled');
        $("#generate_dp").attr('disabled',true);
        $("#modaladdwp .modal-header").html('<h4>{{ langmod.ADDDDP36 }}</h4>');
        $("#modaladdwp .modal-body").html('<div class="text-center"><i class="fa fa-hourglass-start"></i>  {{ langmod.ADDDDP37 }}</div>');

        $("#modaladdwp").modal('toggle');
        $.ajaxSetup({ headers: { 'csrftoken' : 'ff1ee1e9dea6a0ec617d828f8e2bdc28' } });
        $.ajax({
            type: "POST",
            url: "./{{ users }}/index.php?module=addons&acc=drupal&op=add",
            data:"dpdomain="+$("#dpdomain").val()+"&dppach="+$("#dppach").val()+"&dpbd="+$("#dpbd").val()+"&dpuserdb="+$("#dpuserdb").val()+"&dppassbd="+$("#dppassbd").val()+"&dpadminuser="+$("#dpadminuser").val()+"&pdadminemail="+$("#pdadminemail").val()+"&pdadminpass="+Base64.encode($("#pdadminpass").val()),
            complete: function(datos){
                $("#modaladdwp").modal('toggle');
                $("#generate_dp").removeClass('disabled');
                $("#generate_dp").attr('disabled',false);
                $("#pdadminemail").val('');
                $("#pdadminpass").val('');
                $("#dpbd").val('');
                $("#dpuserdb").val('');
                $("#dppassbd").val('');
                $("#trpaneldp").html(datos.responseText);
                return false;
            }
        });
        return false;
    }
    //}
});
$("#generate_jl").click(function (){
    if(($("#jldomain").val()=='')||($("#jlbd").val()=='')||($("#jluserdb").val()=='')||($("#jlpassbd").val()=='')){
        noti_bubble('{{langmod.ADDALLREQ}}','','error',false,false,'3000',true);
        return false;
    }else{
        $("#generate_jl").addClass('disabled');
        $("#generate_jl").attr('disabled',true);
        $("#modaladdwp .modal-header").html('<h4>{{ langmod.ADDDDP38 }}</h4>');
        $("#modaladdwp .modal-body").html('<div class="text-center"><i class="fa fa-hourglass-start"></i>  {{ langmod.ADDDDP37 }}</div>');
        $("#modaladdwp").modal('toggle');
        $.ajaxSetup({ headers: { 'csrftoken' : 'ff1ee1e9dea6a0ec617d828f8e2bdc28' } });
        $.ajax({
            type: "POST",
            url: "./{{ users }}/index.php?module=addons&acc=joomla&op=add",
            data:"jldomain="+$("#jldomain").val()+"&jlpach="+$("#jlpach").val()+"&jlbd="+$("#jlbd").val()+"&jluserdb="+$("#jluserdb").val()+"&jlpassbd="+Base64.encode($("#jlpassbd").val()),
            complete: function(datos){
                $("#modaladdwp").modal('toggle');
                $("#generate_jl").removeClass('disabled');
                $("#generate_jl").removeClass('disabled');
                $("#generate_jl").attr('disabled',false);
                $("#jlpach").val('');
                $("#jlbd").val('');
                $("#jlpassbd").val('');
                $("#trpaneljl").html(datos.responseText);
                return false;
            }
        });
        return false;
    }
});
$("#generate_ps").click(function (){
    if(($("#psurl").val()=='')||($("#psdomain").val()=='')||($("#pslang").val()=='')||($("#psbd").val()=='')||($("#psuserdb").val()=='')||($("#pspassbd").val()=='')){
        noti_bubble('{{langmod.ADDALLREQ}}','','error',false,false,'3000',true);
        return false;
    }else{
        $("#generate_ps").addClass('disabled');
        $("#generate_ps").attr('disabled',true);
        $("#modaladdwp .modal-header").html('<h4>{{ langmod.ADDDDP39 }}</h4>');
        $("#modaladdwp .modal-body").html('<div class="text-center"><i class="fa fa-hourglass-start"></i>  {{ langmod.ADDDDP37 }}</div>');

        $("#modaladdwp").modal('toggle');
        $.ajaxSetup({ headers: { 'csrftoken' : 'ff1ee1e9dea6a0ec617d828f8e2bdc28' } });
        $.ajax({
            type: "POST",
            url: "./{{ users }}/index.php?module=addons&acc=prestashop&op=add",
            data:"psurl="+$("#psurl").val()+"&psdomain="+$("#psdomain").val()+"&pspach="+$("#pspach").val()+"&pslang="+$("#pslang").val()+"&psbd="+$("#psbd").val()+"&psuserdb="+$("#psuserdb").val()+"&pspassbd="+Base64.encode($("#pspassbd").val())+"&version="+$("#psversion").val()+"&psadminemail="+$("#psadminemail").val()+"&psadminpass="+$("#psadminpass").val(),
            complete: function(datos){
                $("#modaladdwp").modal('toggle');
                $("#generate_ps").removeClass('disabled');
                $("#generate_ps").attr('disabled',false);
                $("#psadminemail").val('');
                $("#psadminpass").val('');
                $("#psbd").val('');
                $("#psuserdb").val('');
                $("#pspassbd").val('');
                $("#trpanelps").html(datos.responseText);
                return false;
            }
        });
        return false;
    }
});
$("#generate_wp").click(function (){
    if(($("#wpurl").val()=='')||($("#wpdomain").val()=='')||($("#wplang").val()=='')||($("#wpbd").val()=='')||($("#wpuserdb").val()=='')||($("#wppassbd").val()=='')){
        noti_bubble('{{langmod.ADDALLREQ}}','{{langmod.ADDSNAP}}','error',false,false,'3000',true);
        return false;
    }else{
        $("#generate_wp").addClass('disabled');
        $("#generate_wp").attr('disabled',true);
        $("#modaladdwp .modal-header").html('<h4>{{ langmod.ADDDDP40 }}</h4>');
        $("#modaladdwp .modal-body").html('<div class="text-center"><i class="fa fa-hourglass-start"></i>  {{ langmod.ADDDDP37 }}</div>');
        $("#modaladdwp").modal('toggle');
        $.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } });
        var passwp=Base64.encode($("#wppassbd").val());
        $.ajax({
            type: "POST",
            url: "./{{users}}/index.php?module=addons&acc=wordpress&op=add",
            data:"wpurl="+$("#wpurl").val()+"&wpdomain="+$("#wpdomain").val()+"&wppach="+$("#wppach").val()+"&wplang="+$("#wplang").val()+"&wpbd="+$("#wpbd").val()+"&wpuserdb="+$("#wpuserdb").val()+"&wppassbd="+passwp,
            complete: function(datos){
                $("#modaladdwp").hide();
                $("#generate_wp").removeClass('disabled');
                $("#wpbd").val('');
                $("#wpuserdb").html('');
                $("#wppassbd").html('');
                $("#wppach").html('');
                $("#trpanelwp").html(datos.responseText);
                $("#modaladdwp").modal('toggle');
                return false;
            }
        });
        return false;
    }
});