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
|