var current_page_number=0; function goToWorkerList(status){ window.location.href = "../workers/index.php?status="+status; } function sendCurriculum(ucode){ window.location.href = "../workers/sendCurriculum.php?ucode="+ucode; } function editAddress(ucode){ window.location.href = "../users/addresses.php?ucode="+ucode; } /*function deleteUser(code){ confirm("Sei sicuro di voler cancellare questo candidato? Acconsentendo non sarà più possibile tornare indietro.").done(function(){ $.ajax({ url: remoteAPIurl+'/api/v1/user/'+code+'?api_token='+token, crossDomain: true, type: "delete", success: function(data, statusText, resObject){ $('tr#row_'+code).remove(); }, error: function() { alert('Failed!'); } }); }); }*/ 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 CANDIDATO a FAMIGLIA. 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 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 enableSingleUser(ucode,status){ confirm("Vuoi attivare il candidato?").done(function(){ enableUser(ucode,token).done(function(){ goToWorkerList(status); }); }); } function notEnableSingleUser(ucode,status){ confirm("Vuoi rendere non attivo il candidato?").done(function(){ notEnableUser(ucode,token).done(function(){ goToWorkerList(status); }); }); } function disableSingleUser(ucode,status){ confirm("Vuoi disattivare il candidato?").done(function(){ disableUser(ucode,token).done(function(){ goToWorkerList(status); }); }); } function checkTokenLock(user_code){ var create_deferred = $.Deferred(); var remoteUrl=remoteAPIurl+'/api/v1/profile/'+user_code+'/lock/check?api_token='+token; $.ajax({ url: remoteUrl, crossDomain: true, type: "get", //data: curriculumData, dataType: 'json', success: function(result, statusText, resObject){ create_deferred.resolve(result.data.status); }, error: function() { console.log('error'); } }); return create_deferred; } function editCurriculum(uslug){ checkTokenLock(uslug).done(function(status){ if(status==0){ //nessun lock window.location.href="curriculum.php?wcode="+uslug; }else if(status==1){ //l'api token è identico a quello che sto utilizzando window.location.href="curriculum.php?wcode="+uslug; }else if(status==2){ //l'api token è diverso ma appartiene al mio utente confirm("Attualmente il curriculum è in modifica da parte del tuo utente su qualche altra finestra." +" Confermando cancellerai le modifiche non salvate. Confermi?").done(function(){ window.location.href="curriculum.php?wcode="+uslug; }); }else if(status==3){ //sono il candidato associato al cv, e chi è in modifica è un operatore window.location.href="curriculum.php?wcode="+uslug; }else if(status==4){ //sono un operatore, e chi è in modifica è il candidato associato al cv alert("Il curriculum attualmente è in modifica da parte del candidato a cui è associato. Impossibile modificare."); }else if(status==5){ //sono un operatore, e chi è in modifica è un operatore con un ruolo minore o uguale al mio confirm("Attualmente il curriculum è in modifica da parte di un operatore con ruolo minore o uguale al tuo." +" Confermando cancellerai le modifiche non salvate. Confermi?").done(function(){ window.location.href="curriculum.php?wcode="+uslug; }); }else if(status==6){ //sono un operatore, e chi è in modifica è un operatore con un ruolo maggiore al mio alert("Il curriculum attualmente è in modifica da parte di un operatore tuo superiore. Impossibile modificare."); } }); } function displayCompleteness(ucode){ apiCall("GET","/user/"+ucode+"/checkRequired?api_token="+token,function(result, statusText, resObject){ var code=result.code; var completeness=result.data.completeness; $('.percent_'+ucode).html(completeness); }); } function displayWorkers(offset,limit){ search_term=""; if($('#search_term').val()!="") search_term="&search_term="+$('#search_term').val(); str_limit="&limit="+limit; str_offset="&offset="+offset; toggleDefaultLoader(); $.ajax({ url: remoteAPIurl+'/api/v1/user?role=8&status='+status+'&api_token='+token+search_term+str_limit+str_offset, crossDomain: true, type: "get", dataType: 'json', success: function(data, statusText, resObject){ $('#workertable tbody').html(""); var jsonData = resObject.responseJSON; if(jsonData.data.length>0){ $.each(jsonData.data, function (id, elem) { enable=""; curriculum_send=""; if(status==0) enable=' • Attiva'; else if(status==1){ curriculum_send=' • Invia curriculum'; enable=' • DisabilitaNon attiva'; } else if(status==2){ enable=' • Non attiva'; } var cv_type=elem.cv_type; if(cv_type==0) cv_type="Basic"; else if(cv_type==1) cv_type="Verificato"; else if(cv_type==2) cv_type="Certificato"; var cv_work_status=elem.cv_work_status; if(cv_work_status==0) cv_work_status="Disoccupato"; else if(cv_work_status==1) cv_work_status="Semi-occupato"; else if(cv_work_status==2) cv_work_status="Occupato"; else if(cv_work_status==undefined) cv_work_status="Disoccupato"; 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 resetLink=""; if(status>0){ resetLink=' • Reset Password'; } $('#workertable tbody').append('' + elem.first_name + '' + elem.last_name + '' + elem.business_name + ''+cv_type+''+cv_work_status+'' + phone_number + '' + created_at + '' + elem.email + ''+ //'Cancella • '+ 'Vedi CV'+ ' • Modifica CV'+ ' • Account'+ ' • Ind. Fatturazione'+ resetLink+ ' • Fatture'+ ' • Cambia ruolo'+ ' • Candidature'+ curriculum_send+ enable+ ''); //console.log(jsonData.tot_unpaging_record); functionName="displayWorkers"; displayCompleteness(elem.slug); if($('.paging_bar').html()=="") displayPagingBarCanonical(jsonData.tot_unpaging_record,functionName); }); }else{ $('#workertable tbody').append('Nessun candidato presente'); } toggleDefaultLoader(); }, error: function() { alert('Failed!'); } }); } $(function(){ $('#search_term_button').click(function(){ offset=$('#hidden_offset').val(); displayWorkers(offset,main_limit); }); displayWorkers(0,main_limit); });