(Cap diferència)

Revisió de 14:20, 3 maig 2012

Aquesta funcio es la que s'encarrega de fer la querey que es pasara al showpics.php per tal de que la funcio picsbar generi les imatges de la barra de navegacio

function check_pics(){
var query = ""; var filesets = document.cat.getElementsByTagName("fileset"); var len_filesets = filesets.length;
for (var f=0;f<len_filesets;f++) {
var el = filesets[f]; var fs_id = el.getAttribute("id"); var inputs = el.getElementsByTagName("input"); var len_inputs = inputs.length; var cond_and = "";
for (var i=0;i<len_inputs;i++) {
var ip = inputs[i]; var ip_id = ip.getAttribute("id"); var ip_type = ip.getAttribute("type"); var cond_or = "";
if (ip_type=="checkbox" && ip.checked ) {
cond_or = fs_id+":"+ip_id;
}
if (i>0 && cond_or.length>0) cond_and+=" OR ";
cond_and += cond_or;
}
if (cond_and.length==0) {
cond_and = fs_id+":null";
}
query += cond_and;
if (f<(len_filesets-1)) query+=" AND ";
}
var params = 'username='+readCookie('username')+ '&gallery='+readCookie('gallery')+ '&keywords='+query;
addDebug(params);
getXML(prog_url+'showpics.php',params,'picsbar');
}

listat de variables

Variable Descripció
query es la query de cerca de les imatges
filesets categories en el que pertanyen les opcions
len_filesets nombre de categories que hi han
el opcio a procesar
fs_id identificatiu del grup d'opcions
inputs coleccio de checks que hi ha en cada grup de opcions
len_inputs nombre de checks que hi ha en el grup de opcions
cond_and condicio AND
cond_or condicio OR
ip input a analitzar
ip_id identificatiu del input
ip_type tipus de input que s'analitza
params parametres que s'enviaran al php

porcions de codi a comentar

var filesets = document.cat.getElementsByTagName("fileset"); obtenim tots els grups de opcions
var fs_id = el.getAttribute("id"); obtenim l'atribut id de l'opcio procesada