Salve ragazzi ho una funzione per il controllo delle autorizzazioni in apertura pagina che legge le autorizzazioni utente scritte nel db.
Questa qui:
questa funzione la richiamo piu volte dalla pagina stessa in questo modo :
a questo punto mi aspetto che stampasse nella console questa sequenza:
step-1a=
step-1b=
step-1c=
step-2=
giusto ????
invece ho questa sequenza
step-1a=
step-2=
step-1b=
step-1c=
ma in questo modo non funziona perche al momento in cui stampa step-2 non ha ancora i dati che mi necessitano che sarebbero queli di ritorno dalla funzione.....
come posso ovviare ???? in cosa sbaglio ???
PS: i valori stampati a video delle variabili nei vari step-1 sono corretti.
Questa qui:
Codice:
function autor(local,page){
//controllo se utete abilitato a questa pagina ed il modo di abilitazione
console.log("step-1a="+local);
$.ajax({
url:"php/ajax_aut.php",
method:"POST",
data:{pages:local},
dataType:"json",
success:function(data){
//fare controllo pagina che posizione è
var $posizione=data.posizione;
var $char=sessionStorage.getItem("Autor")[$posizione-1];
console.log("step-1b"+$char);
var $user_mode = "";
switch($char) {
case '0'://NON AUTORIZZATO
$user_mode = 'no-control';
break;
case '1'://AUTORIZZATO USER
$user_mode = 'control-users-user';
break;
case '2'://AUTORIZZATO EDITOR
$user_mode = 'control-users-editor';
break;
case '3'://AUTORIZZATO ADMIN
$user_mode = 'control-users-admin';
break;
default:
$user_mode = 'no-control';
break;
}
console.log("step-1c"+$user_mode);
if ($user_mode == 'no-control' && page !="index"){
var notify = Lobibox.notify('error', {
title: 'AUTORIZZAZIONE',
msg: 'Non sei autorizzato ad accedere a questa pagina, contattare AMMINISTRATORE di Sistema, a breve verrai reindirizzato alla "DASHBOARD"',
showClass: 'fadeInDown',
hideClass: 'fadeUpDown',
});
window.location.href = "#blank";
setTimeout(function(){
window.location.href = "#gest-rfi-dashboard";
}, notify.$options.delay);
}
else {
return $user_mode;
}
}
});
}
questa funzione la richiamo piu volte dalla pagina stessa in questo modo :
Codice:
var grumode = autor("Gruppi","index");
console.log("step2="+grumode);
var incmode = autor("Lettere Incarico","index");
console.log("step2="+incmode);
var pmmode = autor("Project Manager","index");
console.log("step2="+pmmode);
a questo punto mi aspetto che stampasse nella console questa sequenza:
step-1a=
step-1b=
step-1c=
step-2=
giusto ????
invece ho questa sequenza
step-1a=
step-2=
step-1b=
step-1c=
ma in questo modo non funziona perche al momento in cui stampa step-2 non ha ancora i dati che mi necessitano che sarebbero queli di ritorno dalla funzione.....
come posso ovviare ???? in cosa sbaglio ???
PS: i valori stampati a video delle variabili nei vari step-1 sono corretti.