Skip to content
Snippets Groups Projects
ajaxDB.js 1.99 KiB
Newer Older
  • Learn to ignore specific revisions
  • Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    function ajaxDB(
        url,
        parameters,
        divRetour,
        top
    )
    {
        var ajaxUrl  = url;
    
        var parametersTemp = parameters.split('|');
    
        var strAjaxParameters = '{';
        for (cpt=0; cpt<parametersTemp.length; cpt++) {
            strAjaxParameters += parametersTemp[cpt];
            strAjaxParameters += ":";
            strAjaxParameters += "'";
            cpt++;
    
            parametersTemp[cpt] = parametersTemp[cpt].replace(/\\/gi, '/');
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
            strAjaxParameters += parametersTemp[cpt];
            strAjaxParameters += "'";
            if (cpt < parametersTemp.length) {
                strAjaxParameters += ", ";
            }
        }
        strAjaxParameters += "ajax:'true'";
        strAjaxParameters += ", div:'"+divRetour+"'";
        strAjaxParameters += '}'
        var ajaxParameters = eval('(' + strAjaxParameters + ')');
    
        /**********/
    
        if (top == 'true') {
            var retour_ok = window.top.$('#'+divRetour+'_ok');
            var retour_ko = window.top.$('#'+divRetour+'_ko');
        } else {
            var retour_ok = $('#'+divRetour+'_ok');
            var retour_ko = $('#'+divRetour+'_ko');
        }
    
        /**********/
    
        $(document).ready( function() {
            $.getJSON('ajax.php?script='+ajaxUrl, ajaxParameters, function(data){
                if (data.status == 1) {
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
                    if (data.text == 'redirect') {
                        goTo('index.php?step=docservers');
                        return;
                    }
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
                    retour_ok.html(data.text);
                    retour_ko.html('');
                    slide(divRetour);
                    $('.'+divRetour).slideToggle('slow');
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
                    if ($('.wait')) {
                        $('.wait').css('display','none');
                    }
    
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
                } else {
                    retour_ko.html(data.text);
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
                    if ($('.wait')) {
                        $('.wait').css('display','none');
                    }
    
                    if ($('#ajaxReturn_createDocservers_button')) {
                        $('#ajaxReturn_createDocservers_button').css('display', 'block');
                    }
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
                }
            });
        });
    }