Newsgroup: it.comp.lang.javascript
Titolo: Aiuto! Pagine Bianche da modificare!

Ho acquistato il pacchetto PAgine Bianche di Seat, ma sebbene funzioni
a dovere quando visualizza che so, gli abbonati di una determinata
via, lo fa in ordine alfabetico, mentre io vorrei ordinare per numero
civico.
Avendo una certa esperienza di programmazione(non java pero') mi sono
messo a leggere un po' di codice, ma non sono riuscito a capire come
si possa impostare il parametro di ordinamento una volta che  il
motore di ricerca ha individuato gli abbonati da visualizzare.
In particolare vi e' un file jscript.js che contiene un gran numero di
funzioni, ed alcuni file htm, che fanno da modelli per poi comporre le
pagine web.
Lo so che e' una domanda a cui probabilmente non avro' risposta, ma
qualcuno ha gia' provato a modificare il codice di questo programma?
Oppure se avete esperienza di rappresentazione su Web dei risultati di
ricerche avete qualche dritta su dove andare a mettere le mani?
Inoltre visualizza solo 5 abbonati la volta, se riuscissi a
visualizzarli tutti in un colpo poi sarebbe semplice fare un programma
esterno in C++ che riordina le cose come le voglio io,, ma anche il
parametro che imposta il numero di elementi per pagina e' introvabile.

 civico.
Cosa dicono i copyright del prodotto in proposito?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

Cosa dicono i copyright del prodotto in proposito?
"Vietata la vendita, la riproduzione non autorizzata, il noleggio,
l'utilizzo pubblico o altre forme di distribuzione"
Non credo di essere in torto se adatto un prodotto acquistato
regolarmente alle mie necessità, d'altronde se compro un'auto e non mi
piacciono le gomme di serie non le posso cambiare senza chiedere a
nessuno?
Secondo te una simile operazione e' legale?

 Secondo te una simile operazione e' legale?
Probabilmente si per uso personale come dici tu e a quanto pare non ci 
sono limitazioni alla modifica... il che è corretto trattandosi si codice 
"visibile".
Cmq (scusa se ho divagato, curiosità) da qualche parte in qualche script 
vedi degli array?


vedi degli array?
Ti mando le function in javascript che fanno riferimento al motore di
ricerca, il campo CDWPPFld_05 e' quello relativo al numero civico(
cioe' quello per cui io vorrei ordinare i nominativi).
Come vedi ci sono degli array, nell'ultima funzione, che hanno
espressione del tipo : 
"elements[i].name.substring(0,elements[i].name.length-Llabel)" , ma
non ho capito a cosa si riferiscano.
Comunque da quello che ho inteso vedendo lavorare il programma, la
parte in javascript sembra riguardare solo quello relativa alla
interrogazione e visualizzazione dei risultati del DB, la parte di
ricerca vera e propria sembra essere fatta da qualcos'altro. C'e' un
file chkrub_m.exe che potrebbe fare a questo caso, ma forse sto
dicendo delle stupidaggini.
Tra l'altro a me basterebbe che invece di visualizzare solo dieci
nominativi al colpo, me li sparasse fuori tutti in una volta, poi io
basta che salci l'htm relativo e con un programma in c++ mi faccio
l'ordine che voglio. 
Occhio alla domanda da profano di js: Di solito dov'e' che si
inizializzano le variabili in javascript? non esisto no cose tipo
define? magari li trovo il parametro da modificare per la
visualizzazione......
Ciao!
function SettaFocus(){
	with(document.CDWSearchForm){
		if ((CDWCallerFld.value=="CDWPPFld_05") ||
	        (CDWCallerFld.value=="CDWPPFld_02") ||
	        (CDWCallerFld.value=="FldTelefono") ||
	        (CDWCallerFld.value=="CDWPPFld_01") ||
	        (CDWCallerFld.value=="CDWPPFld_07") ||
	        (CDWCallerFld.value=="CDWPPFld_10") ||
	        (CDWCallerFld.value=="CDWPPFld_20") ||
	        (CDWCallerFld.value=="CDWPPFld_09")) {
      			eval(CDWCallerFld.value).focus()
    	} else
      		CDWPPFld_05.focus()
  	}
}
 
function CheckSearch(CallerFld){
  var bGoOn = false
  with(document.CDWSearchForm){	  	
    if (CDWPPFld_05.Ric2Do == "1") {bGoOn =
searchFld(CallerFld,'CDWPPFld_05')}
	    if ((!bGoOn) && (CDWPPFld_02.Ric2Do == "1")) {bGoOn =
SearchFld(CallerFld,'CDWPPFld_02')}
	    if ((!bGoOn) && (FldTelefono.Ric2Do == "1")) {bGoOn =
SearchFld(CallerFld,'CDWPPFld_13')}
	    if ((!bGoOn) && (CDWPPFld_07.Ric2Do == "1")) {bGoOn =
SearchFld(CallerFld,'CDWPPFld_07')}
	    if ((!bGoOn) && (CDWPPFld_05.Ric2Do == "1")) {bGoOn =
SearchFld(CallerFld,'CDWPPFld_05')}
	    if ((!bGoOn) && (CDWPPFld_10.Ric2Do == "1")) {bGoOn =
SearchFld(CallerFld,'CDWPPFld_10')}
	    if ((!bGoOn) && (CDWPPFld_09.Ric2Do == "1")) {bGoOn =
SearchFld(CallerFld,'CDWPPFld_09')}	    
	    if ((!bGoOn) && (CDWPPFld_20.Ric2Do == "1")) {bGoOn =
SearchFld(CallerFld,'CDWPPFld_20')}
	  }
	  return (parseInt(CDWSearchForm.CDWPPConnRes.value) != 0);
	}
 
function SetSearch(){
  with(document.CDWSearchForm){
    if ((CDWPPFld_05.value != "") && (CDWPPFld_05.value !=
CDWPPFld_05.VAL2)) (CDWPPFld_05.Ric2Do = "1")
    if ((CDWPPFld_01.value != "") && (CDWPPFld_01.value !=
CDWPPFld_01.VAL2)) (CDWPPFld_01.Ric2Do = "1")
    if ((CDWPPFld_02.value != "") && (CDWPPFld_02.value !=
CDWPPFld_02.VAL2)) (CDWPPFld_02.Ric2Do = "1")
    if ((FldTelefono.value != "") && (FldTelefono.value !=
FldTelefono.VAL2)) (FldTelefono.Ric2Do = "1")
    if ((CDWPPFld_07.value != "") && (CDWPPFld_07.value !=
CDWPPFld_07.VAL2)) (CDWPPFld_07.Ric2Do = "1")
   if ((CDWPPFld_10.value != "") && (CDWPPFld_10.value !=
CDWPPFld_10.VAL2)) (CDWPPFld_10.Ric2Do = "1")
    if ((CDWPPFld_09.value != "") && (CDWPPFld_09.value !=
CDWPPFld_09.VAL2)) (CDWPPFld_09.Ric2Do = "1")	    
   if ((CDWPPFld_20.value != "") && (CDWPPFld_20.value !=
CDWPPFld_20.VAL2)) (CDWPPFld_20.Ric2Do = "1")	    
  }
}
 
function SearchFld(CallerFld,Fld){
	var StrTemp=""
 	var Llabel=2
 	with(document.CDWSearchForm){
  		if (eval(Fld).value != "") {
   			StrTemp = "CDWOper=IRE_Or~"
   			for (i=0;i<elements.length;i++){
if(elements[i].name.substring(0,elements[i].name.length-Llabel)=="CDWPPFld_")
	      				StrTemp = StrTemp
+elements[i].name + "="  + elements[i].value + "~";	    	
					}	
				}
   			StrTemp = StrTemp + "CDWCallerFld=" +
CallerFld +"~"
 
	WWWCDH.Parametri = StrTemp
	WWWCDH.Comando = "CDWComSearch"
	WWWCDH.Execute()
 
	var sResult = WWWCDH.TestSearch;
	var aResult
	aResult = sResult.split(",");
 
	i = aResult[0].indexOf("=");
	CDWSearchForm.CDWPPConnRes.value = aResult[0].slice(++i);
   	i = aResult[1].indexOf("=");
	CDWSearchForm.CDWNoFoundFldLbl.value = aResult[1].slice(++i);
 
	i = aResult[2].indexOf("=");
	CDWSearchForm.CDWCallerFld.value = aResult[2].slice(++i);
 
	Merge();
	NoFound();				
	   			//return
(CDWSearchForm.CDWCallerFld.value != 0)
	if(CDWSearchForm.CDWPPConnRes.value == 0){
		return true;
		}
return (CDWSearchForm.CDWCallerFld.value != 0)
	} else {
	return true
 		}
 	}
}