console.log(); let uchip = null let items_list = JSON.parse('{{mod.list|json_encode|raw}}'); let loader = '
'; $(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 = '

{{langmod.ADDATENTION}}

' + '

{{langmod.ADDNOTEMPDIR}}

' + '

{{langmod.ADDNOTEMPCONF}}

'; $('.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 = '{{langmod.ADDINSTLAB1}} ' + settings.script + '
'; settings.details.forEach(function(detail, i){ details_html += '' + detail.title + ': ' + detail.value + '
'; }); let html_content = '
' + '

{{langmod.ADDINSTLAB2}} ' + settings.script + ', ' + '{{langmod.ADDINSTLAB3}}

' + '
' + details_html + '
' + '
'; $('#conf_installation .modal-body').html(html_content); let buttons = '' + ''; $('#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 ''; } 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=' {{ langmod.ADDDDP28 }} {{ langmod.ADDDDP31 }}'; msj+='

'; msj+='
'; msj+='
'; var headervar='{{ langmod.ADDDDP30 }} '; var bodyvar='

'+troz[1]+'

'+msj; var footervar=''; //$(".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('

{{ langmod.ADDDDP36 }}

'); $("#modaladdwp .modal-body").html('
{{ langmod.ADDDDP37 }}
'); $("#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('

{{ langmod.ADDDDP38 }}

'); $("#modaladdwp .modal-body").html('
{{ langmod.ADDDDP37 }}
'); $("#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('

{{ langmod.ADDDDP39 }}

'); $("#modaladdwp .modal-body").html('
{{ langmod.ADDDDP37 }}
'); $("#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('

{{ langmod.ADDDDP40 }}

'); $("#modaladdwp .modal-body").html('
{{ langmod.ADDDDP37 }}
'); $("#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; } });