function is_ctrl_key(event) { if(event.altKey) return true; if(event.ctrlKey) return true; if(event.metaKey) // apple key opera return true; if(event.keyCode == '17') // apple key opera return true; if(event.keyCode == '224') // apple key mozilla return true; if(event.keyCode == '91') // apple key safari return true; return false; } function is_shift_key(event) { if(event.shiftKey) return true; return false; } function addNewUser() { var baseinsc = new Array(); $('.baseinsc:checked').each(function(){ baseinsc[baseinsc.length] = $(this).val(); }); var basePreview = new Array(); $('.basepreview:checked').each(function(){ basePreview[basePreview.length] = $(this).val(); }); var baseWM = new Array(); $('.basewm:checked').each(function(){ baseWM[baseWM.length] = $(this).val(); }); $.ajax({ type: "POST", url: "./push.feedback.php", data: { ACTION: "ADD_USR", IDENT:$('#add_ident').val(), MAIL:$('#NEW_MAIL').val(), NOM:$('#add_nom').val(), PREN:$('#add_prenom').val(), SOCIE:$('#add_societe').val(), FUNC:$('#add_fonction').val(), ACTI:$('#add_activite').val(), COUNTRY:$('#add_pays').val(), CIV:$('input[name=CIV]:checked').val(), ID:$('#add_id').val(), DATE_END:$('#date_limit').val(), baseInsc:JSON.stringify(baseinsc), basePreview:JSON.stringify(basePreview), baseWm:JSON.stringify(baseWM) }, success: function(data){ if(parseInt(data)>0) adduserreset(); cancelAddUser(); } }); } function editUsrs(n) { if (usrEditList[n]) { $('ID_USR').value = usrEditList[n].usr_id; $('add_ident').value = usrEditList[n].usr_login; $('add_mail').value = usrEditList[n].usr_mail; $('add_fonction').value = usrEditList[n].fonction; $('add_activite').value = usrEditList[n].activite; $('add_societe').value = usrEditList[n].societe; $('add_prenom').value = usrEditList[n].usr_prenom; $('add_nom').value = usrEditList[n].usr_nom; $$('#add_pays option').each(function(el){ if (el.value == usrEditList[n].pays) el.selected = true; }); $('CIV_' + usrEditList[n].usr_sexe).checked = true; $('add_ident').setAttribute('readonly','true'); $('add_mail').setAttribute('readonly','true'); $('add_nom').setAttribute('readonly','true'); $('add_prenom').setAttribute('readonly','true'); $('add_societe').setAttribute('readonly','true'); $('add_activite').setAttribute('readonly','true'); $('add_fonction').setAttribute('readonly','true'); $('CIV_0').readonly = $('CIV_1').readonly = $('CIV_2').setAttribute('readonly','true'); $('add_pays').setAttribute('readonly','true'); $$('.baseinsc').each(function(el){ if (usrEditList[n].base[el.value] && usrEditList[n].base[el.value] == '1') { el.checked = true; el.disabled = true; }else { el.disabled = false; el.checked = false; } }); $$('.basepreview').each(function(el){ if (usrEditList[n].canpreview[el.value] && usrEditList[n].canpreview[el.value] == '1') { el.checked = true; el.disabled = true; }else { el.disabled = false; el.checked = false; } }); $$('.basewm').each(function(el){ if (usrEditList[n].watermark[el.value] && usrEditList[n].watermark[el.value] == '1') { el.checked = true; el.disabled = true; }else { el.disabled = false; el.checked = false; } }); } } function adduserreset() { $('#MULTI_USER_SELECT').css('visibility','hidden'); $('#ID_USR, #NEW_MAIL').val(''); $('#add_ident, #add_nom, #add_mail, #add_prenom, #add_societe, #add_activite, #add_fonction, #add_pays').removeAttr('readonly'); document.forms['add_usr_form'].reset(); $('.baseinsc, .basepreview, .basewm').each(function(){ $(this).attr('checked','checked').attr('disabled','disabled'); }); specialsearch(true,1);return(false); } function cancelAddUser() { $('#ADD_USR').fadeOut(); } function saveiList() { var name = $('#INTELL_LIST').val(); if(name == '') { alert('vous devez donner un nom a votre liste'); return; } $('#INTELL_LIST').val(''); $.ajax({ type: "POST", url: "./push.feedback.php", data: { ACTION: "SAVEILIST", token: $('#token').val(), name: name, filters:currentFilters }, success: function(data){ if(data == '-1') { //display error return; } $('#searchilist').empty().append(data); $('#ilistremover').show(); } }); getCurrentFilters(); } function deleteIlist() { if(confirm(language.removeIlist)) { $.ajax({ type: "POST", url: "./push.feedback.php", data: { ACTION: "DELETEILIST", name: $('#searchilist').val() }, success: function(data){ if(data == '-1') { //display error return; } $('#searchilist').empty().append(data); iListChange(); specialsearch(true,1);return(false); } }); } } function deleteList() { var lists = $.grep($('#searchlist').val(), function(n,i){ return (n !== '' && parseInt(n) !== ''); }); if(lists.length == 0) return; if(confirm(language.removeList)) { $.ajax({ type: "POST", url: "./push.feedback.php", data: { ACTION: "DELETELIST", lists: JSON.stringify(lists) }, success: function(data){ if(data == '-1') { //display error return; } $('#searchlist').empty().append(data); // // $('#searchilist').empty().append(data); // iListChange(); // specialsearch(true,1);return(false); } }); } } /********************************************************* **********************************************************/ //document.onselectstart=new Function ("return false") var step = 1; var totalsel = 0; var language; var lists; var currentFilters; var currentView = 'all'; var perPage = 20; var page = 1; var last_added = false; var searchSort = currentSort = ['LA']; function disableSelection(target){ if (typeof target.onselectstart!="undefined") //IE route target.onselectstart=function(){return false;}; else if (typeof target.style.MozUserSelect!="undefined") //Firefox route target.style.MozUserSelect="none"; else //All other route (ie: Opera) target.onmousedown=function(){return false;}; target.style.cursor = "default"; } $(document).ready(function(){ getLanguage(); $('.appLauncher').hover( function(){$(this).addClass('hover');}, function(){$(this).removeClass('hover');} ); // $(document).bind('mousemove',function(){return false}); disableSelection(document.getElementById('search_list_wrapper')); activeStep(step); specialsearch(true); $('#date_limit').datepicker(); $('#search_form input').bind('keyup',function(){ specialsearch(true); }); $('#search_form select').bind('change',function(){ specialsearch(true); }); $('#searchilist').bind('change',function(){ iListChange(); }); $('#listDeleter').bind('click',function(){ deleteList(); }); }); function iListChange() { $('#filters tr:not(:first)').remove(); document.forms["search_form"].reset(); $.ajax({ type: "POST", url: "./push.feedback.php", dataType: 'json', data: { ACTION: "LOADILIST", name:$('#searchilist').val() }, success: function(data){ $('#filters tr:not(:first)').remove(); $.each(data.strings,function(i,n){ var tr = $('#filters tr:eq('+i+')'); if(tr.length == 0) { $('#filters').append($('#filters tr:eq(0)').clone()); tr = $('#filters tr:eq('+i+')'); } $('select.operator',tr).val(n['operator']); $('select.field',tr).val(n['field']); $('select.fieldlike',tr).val(n['fieldlike']); $('input.fieldsearch',tr).val(n['fieldsearch']); }); if(data.activite !== null && data.activite.length > 0) { var a = $('a.filtermultiactivite:not(.filterActive)'); if(a.length>0) addFilterMulti('activite',a); $('#searchactivite').val(data.activite); } else { var a = $('a.filtermultiactivite.filterActive'); if(a.length>0) addFilterMulti('activite',a); $('#searchactivite').val([]); } if(data.countries !== null && data.countries.length > 0) { var a = $('a.filtermulticountry:not(.filterActive)'); if(a.length>0) addFilterMulti('country',a); $('#searchcountry').val(data.countries); } else { var a = $('a.filtermulticountry.filterActive'); if(a.length>0) addFilterMulti('country',a); $('#searchcountry').val([]); } if(data.fonction !== null && data.fonction.length > 0) { var a = $('a.filtermultifonction:not(.filterActive)'); if(a.length>0) addFilterMulti('fonction',a); $('#searchfunction').val(data.fonction); } else { var a = $('a.filtermultifonction.filterActive'); if(a.length>0) addFilterMulti('fonction',a); $('#searchfunction').val([]); } if(data.lists !== null && data.lists.length > 0) { var a = $('a.filtermultilist:not(.filterActive)'); if(a.length>0) addFilterMulti('lists',a); $('#searchlist').val(data.lists); } else { var a = $('a.filtermultilist.filterActive'); if(a.length>0) addFilterMulti('lists',a); $('#searchlist').val([]); } if(data.societe !== null && data.societe.length > 0) { var a = $('a.filtermultisociete:not(.filterActive)'); if(a.length>0) addFilterMulti('societe',a); $('#searchsociete').val(data.societe); } else { var a = $('a.filtermultisociete.filterActive'); if(a.length>0) addFilterMulti('societe',a); $('#searchtemplate').val([]); } if(data.template !== null && data.template.length > 0) { var a = $('a.filtermultitemplate:not(.filterActive)'); if(a.length>0) addFilterMulti('template',a); $('#searchtemplate').val(data.template); } else { var a = $('a.filtermultitemplate.filterActive'); if(a.length>0) addFilterMulti('template',a); $('#searchtemplate').val([]); } specialsearch(true,1);return(false); } }); if($('#searchilist').val() != '') { $('#ilistremover').show(); } else $('#ilistremover').hide(); } function checkMail(mail) { mail = $.trim(mail); var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\.\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if(filter.test(mail)) return true; else return false; } function adduserDisp(usr_id) { var mail = $('#NEW_MAIL').val(); if(!checkMail(mail)) { alert(language.wrongmail); return false; } if(typeof(usr_id) == 'undefined') usr_id = ''; else usr_id = $(usr_id).val(); $.ajax({ type: "POST", url: "./push.feedback.php", data: { ACTION: "CHECKMAIL", mail: mail, usr_id : usr_id }, success: function(data){ $('#ADD_USR').empty().append(data).slideDown(); } }); } function toggleView(el) { currentView = $(el).val(); specialsearch(false,page); } function activeSort() { $('.REFL,.REFN,.REFM,.REFS,.REFJ,.REFA,.REFC,.REFT').hover( function(){$(this).addClass('hover');}, function(){$(this).removeClass('hover');} ); $('.REFL,.REFN,.REFM,.REFS,.REFJ,.REFA,.REFC,.REFT').bind('click',function(event){ if(!is_ctrl_key(event) && !is_shift_key(event)) currentSort = new Object(); if($(this).hasClass('active')) { if($(this).hasClass('SortUp')) { currentSort[$(this).attr('id').substr(-1)] = 'D'; } else { currentSort[$(this).attr('id').substr(-1)] = 'A'; } } else { currentSort[$(this).attr('id').substr(-1)] = 'A'; } searchSort = new Array(); $.each(currentSort,function(i,n){ searchSort[searchSort.length] = i+n; }); specialsearch(false,page); }); } function activeStep(n) { step = n; $('.STEP').hide(); $('#STEP_'+n).show(); $('#stepN').empty().append(n); } function previousStep(){ var n = step; n = (step < 1 || step > 3) ? 1 : (n-1); activeStep(n); } function nextStep(){ var n = step; n = (step < 1 || step > 3) ? 3 : (n+1); activeStep(n); } function getLanguage() { $.ajax({ type: "POST", url: "./push.feedback.php", dataType: 'json', data: { ACTION: "GETLANGUAGE" }, success: function(data){ language = data; } }); } function onlyValid(bool) { activeStep(2); if(bool) { var els=$('div.VBOX'); var tab=$('td.special_val'); var els2=$('div.DBOX'); var tab2=$('td.Nspecial_val'); els.toggle(); tab.show(); $('#is_push').val(0); $('.VBOX, .VOT').show(); $('#tr0').append('