var current_page_number=0; function goToFamilyList(status){ window.location.href = "../families/index.php?status="+status; } function goToAdvList(user_code){ window.location.href = "../advertisings/?ucode="+user_code; } function editAddress(ucode){ window.location.href = "../users/addresses.php?ucode="+ucode; } function changeRole(slug){ var create_deferred = $.Deferred(); var remoteUrl=remoteAPIurl+'/api/v1/user/role/change?api_token='+token; confirm("Attenzione. Proseguendo cambierai l'utente da FAMIGLIA a CANDIDATO. Sei sicuro?").done(function(){ var userData={ "ucode":slug }; $.ajax({ url: remoteUrl, crossDomain: true, type: "put", data: userData, dataType: 'json', success: function(result, statusText, resObject){ location.reload(); }, error: function() { console.log('error'); } }); return create_deferred; }); } function resetPassword(email){ var resetData={ "email" : email }; $.ajax({ url: '/users/reset-password-remote.php', data: { data : resetData }, type: 'post', crossDomain: true, success: function(result, statusText, resObject){ var code=result.code; if(code===404) alert("L'email selezionata non è presente a sistema."); else{ alert("Abbiamo inviato un'email all'indirizzo di sistema con le istruzioni per resettare la password. "); } }, error: function() { console.log('error'); } }); } function enableSingleUser(ucode,status){ confirm("Vuoi attivare l'account della famiglia?").done(function(){ enableUser(ucode,token).done(function(){ goToFamilyList(status); }); }); } function disableSingleUser(ucode,status){ confirm("Vuoi disattivare l'account della famiglia?").done(function(){ disableUser(ucode,token).done(function(){ goToFamilyList(status); }); }); } function notEnableSingleUser(ucode,status){ confirm("Vuoi rendere non attivo l'account della famiglia?").done(function(){ notEnableUser(ucode,token).done(function(){ goToFamilyList(status); }); }); } function getResetPassword(ucode){ toggleDefaultLoader(); var resetData={ "ucode" : ucode, "api_token" : token }; $.ajax({ url: '/users/get-reset-password-remote.php', data: { data : resetData }, type: 'post', crossDomain: true, success: function(result, statusText, resObject){ var result2 = JSON.parse(result); console.log(result2); var code=result2.code; console.log(code); toggleDefaultLoader(); if(code===401) alert("Questa funzionalità non è attiva per il tuo tipo di account."); else if(code===404) alert("L'email selezionata non è presente a sistema."); else{ alert("Il link per il reset della password generato è:

"+result2.data.link+"

per l'utente con email "+result2.data.email+""); } }, error: function() { console.log('error'); } }); } function displayFamilies(offset,limit){ search_term=""; if($('#search_term').val()!="") search_term="&search_term="+$('#search_term').val(); limit="&limit="+limit; offset="&offset="+offset; toggleDefaultLoader(); $.ajax({ url: remoteAPIurl+'/api/v1/user?role=7&status='+status+'&api_token='+token+search_term+limit+offset, crossDomain: true, type: "get", dataType: 'json', success: function(data, statusText, resObject){ $('#familytable tbody').html(""); var jsonData = resObject.responseJSON; if(jsonData.data.length>0){ $.each(jsonData.data, function (id, elem) { try { city_name=elem.cities[0].name; }catch(err){ city_name="Nessuna"; } see_advertisings=" • Annunci"; enable=""; if(status==0) enable='Attiva'; else if(status==1){ enable='DisabilitaNon attiva'; } else if(status==2){ enable='Non attiva'; } // var resetLink=""; if(status>0){ resetLink=' • Reset Password'; } if(elem.addresses[0]!=undefined && elem.addresses[0].tel_number!=undefined) var phone_number=elem.addresses[0].tel_number; else var phone_number=""; created_at=moment(elem.created_at).format('DD/MM/YYYY HH:mm'); var modify=' • Account'; $('#familytable tbody').append('' + elem.first_name + '' + elem.last_name + '' + elem.business_name + ''+phone_number+'' + elem.email + '' + created_at + '' + city_name + ''+ enable+ modify+ resetLink+ ' • Ind. Fatturazione'+ ' • Fatture'+ ' • Cambia ruolo'+ see_advertisings+ ''); //console.log(jsonData.tot_unpaging_record); functionName="displayFamilies"; if($('.paging_bar').html()=="") displayPagingBarCanonical(jsonData.tot_unpaging_record,functionName); }); }else{ $('#familytable tbody').append('Nessuna famiglia presente'); } toggleDefaultLoader(); }, error: function() { alert('Failed!'); } }); } $(function(){ $('#search_term_button').click(function(){ offset=$('#hidden_offset').val(); displayFamilies(offset,main_limit); }); displayFamilies(0,main_limit); });