|
@@ -146,9 +146,9 @@ $cols=array(
|
|
|
|
|
|
'Languages.NameIT'=>array('field'=>'Languages%.NameIT','name'=>'Una lingua dichiarata','type'=>'joini','join'=>array('InstLangs AS InstLangs% ON InstLangs%.InstID=Instances.ID','Languages AS Languages% ON Languages%.ID=InstLangs%.LangID'),'subtype'=>'text','ord'=>true,'ordname'=>'Lingue dichiarate','ordjoin'=>array('InstLangs AS OrdInstLangs ON OrdInstLangs.InstID=Instances.ID','Languages AS OrdLanguages ON OrdLanguages.ID=OrdInstLangs.LangID'),'ordselmore'=>'GROUP_CONCAT(OrdLanguages.NameIT ORDER BY OrdInstLangs.Pos ASC SEPARATOR \'\') AS xOrdLangs','ordby'=>'xOrdLangs'),
|
|
|
|
|
|
- 'InstLangs.LangID.First'=>array('field'=>'InstLangs%.LangID','name'=>'Lingua primaria dichiarata ⮞','type'=>'join','join'=>array('InstLangs AS InstLangs% ON InstLangs%.InstID=Instances.ID AND InstLangs%.Pos=1'),'ord'=>false),
|
|
|
+ 'InstLangs.LangID.First'=>array('field'=>'InstLangs.LangID','name'=>'Lingua primaria dichiarata ⮞','type'=>'join','join'=>array('InstLangs AS InstLangs ON InstLangs.InstID=Instances.ID AND InstLangs.Pos=1'),'ord'=>false),
|
|
|
|
|
|
- 'Languages.NameIT.First'=>array('field'=>'Languages%.NameIT','name'=>'Lingua primaria dichiarata','type'=>'joini','join'=>array('InstLangs AS InstLangs% ON InstLangs%.InstID=Instances.ID AND InstLangs%.Pos=1','Languages AS Languages% ON Languages%.ID=InstLangs%.LangID'),'subtype'=>'text','ord'=>false),
|
|
|
+ 'Languages.NameIT.First'=>array('field'=>'Languages.NameIT','name'=>'Lingua primaria dichiarata','type'=>'joini','join'=>array('InstLangs AS InstLangs ON InstLangs.InstID=Instances.ID AND InstLangs.Pos=1','Languages AS Languages ON Languages.ID=InstLangs.LangID'),'subtype'=>'text','ord'=>false),
|
|
|
|
|
|
//--------------------------------
|
|
|
|
|
@@ -158,9 +158,9 @@ $cols=array(
|
|
|
|
|
|
'OurLanguages.NameIT'=>array('field'=>'OurLanguages%.NameIT','name'=>'Una lingua impostata da noi','type'=>'joini','join'=>array('InstOurLangs AS InstOurLangs% ON InstOurLangs%.InstID=Instances.ID','Languages AS OurLanguages% ON OurLanguages%.ID=InstOurLangs%.OurLangID'),'subtype'=>'text','ord'=>true,'ordname'=>'Lingue impostate da noi','ordjoin'=>array('InstOurLangs AS OrdInstOurLangs ON OrdInstOurLangs.InstID=Instances.ID','Languages AS OrdOurLanguages ON OrdOurLanguages.ID=OrdInstOurLangs.OurLangID'),'ordselmore'=>'GROUP_CONCAT(OrdOurLanguages.NameIT ORDER BY OrdInstOurLangs.Pos ASC SEPARATOR \'\') AS xOrdOurLangs','ordby'=>'xOrdOurLangs'),
|
|
|
|
|
|
- 'InstOurLangs.OurLangID.First'=>array('field'=>'InstOurLangs%.OurLangID','name'=>'Lingua primaria impostata da noi ⮞','type'=>'join','join'=>array('InstOurLangs AS InstOurLangs% ON InstOurLangs%.InstID=Instances.ID AND InstOurLangs%.Pos=1'),'ord'=>false),
|
|
|
+ 'InstOurLangs.OurLangID.First'=>array('field'=>'InstOurLangs.OurLangID','name'=>'Lingua primaria impostata da noi ⮞','type'=>'join','join'=>array('InstOurLangs AS InstOurLangs ON InstOurLangs.InstID=Instances.ID AND InstOurLangs.Pos=1'),'ord'=>false),
|
|
|
|
|
|
- 'OurLanguages.NameIT.First'=>array('field'=>'OurLanguages%.NameIT','name'=>'Lingua primaria impostata da noi','type'=>'joini','join'=>array('InstOurLangs AS InstOurLangs% ON InstOurLangs%.InstID=Instances.ID AND InstOurLangs%.Pos=1','Languages AS OurLanguages% ON OurLanguages%.ID=InstOurLangs%.OurLangID'),'subtype'=>'text','ord'=>false),
|
|
|
+ 'OurLanguages.NameIT.First'=>array('field'=>'OurLanguages.NameIT','name'=>'Lingua primaria impostata da noi','type'=>'joini','join'=>array('InstOurLangs AS InstOurLangs ON InstOurLangs.InstID=Instances.ID AND InstOurLangs.Pos=1','Languages AS OurLanguages ON OurLanguages.ID=InstOurLangs.OurLangID'),'subtype'=>'text','ord'=>false),
|
|
|
|
|
|
//--------------------------------
|
|
|
|
|
@@ -170,9 +170,9 @@ $cols=array(
|
|
|
|
|
|
'Financing.Type'=>array('field'=>'Financing%.Type','name'=>'Una modalità di finanziamento','type'=>'joini','join'=>array('InstFinancing AS InstFinancing% ON InstFinancing%.InstID=Instances.ID','Financing AS Financing% ON Financing%.ID=InstFinancing%.FinID'),'subtype'=>'text','ord'=>true,'ordname'=>'Modalità di finanziamento','ordjoin'=>array('InstFinancing AS OrdInstFinancing ON OrdInstFinancing.InstID=Instances.ID','Financing AS OrdFinancing ON OrdFinancing.ID=OrdInstFinancing.FinID'),'ordselmore'=>'GROUP_CONCAT(OrdFinancing.Type ORDER BY OrdInstFinancing.Pos ASC SEPARATOR \'\') AS xOrdFinancing','ordby'=>'xOrdFinancing'),
|
|
|
|
|
|
- 'InstFinancing.FinID.First'=>array('field'=>'InstFinancing%.FinID','name'=>'Modalità di finanziamento primaria ⮞','type'=>'join','join'=>array('InstFinancing AS InstFinancing% ON InstFinancing%.InstID=Instances.ID AND InstFinancing%.Pos=1'),'ord'=>false),
|
|
|
+ 'InstFinancing.FinID.First'=>array('field'=>'InstFinancing.FinID','name'=>'Modalità di finanziamento primaria ⮞','type'=>'join','join'=>array('InstFinancing AS InstFinancing ON InstFinancing.InstID=Instances.ID AND InstFinancing.Pos=1'),'ord'=>false),
|
|
|
|
|
|
- 'Financing.Type.First'=>array('field'=>'Financing%.Type','name'=>'Modalità di finanziamento primaria','type'=>'joini','join'=>array('InstFinancing AS InstFinancing% ON InstFinancing%.InstID=Instances.ID AND InstFinancing%.Pos=1','Financing AS Financing% ON Financing%.ID=InstFinancing%.FinID'),'subtype'=>'text','ord'=>false),
|
|
|
+ 'Financing.Type.First'=>array('field'=>'Financing.Type','name'=>'Modalità di finanziamento primaria','type'=>'joini','join'=>array('InstFinancing AS InstFinancing ON InstFinancing.InstID=Instances.ID AND InstFinancing.Pos=1','Financing AS Financing ON Financing.ID=InstFinancing.FinID'),'subtype'=>'text','ord'=>false),
|
|
|
|
|
|
//--------------------------------
|
|
|
|
|
@@ -182,9 +182,9 @@ $cols=array(
|
|
|
|
|
|
'Policies.Name'=>array('field'=>'Policies%.Name','name'=>'Una restrizione sui contenuti','type'=>'joini','join'=>array('InstPolicies AS InstPolicies% ON InstPolicies%.InstID=Instances.ID','Policies AS Policies% ON Policies%.ID=InstPolicies%.PolID'),'subtype'=>'text','ord'=>true,'ordname'=>'Restrizioni sui contenuti','ordjoin'=>array('InstPolicies AS OrdInstPolicies ON OrdInstPolicies.InstID=Instances.ID','Policies AS OrdPolicies ON OrdPolicies.ID=OrdInstPolicies.PolID'),'ordselmore'=>'GROUP_CONCAT(OrdPolicies.Name ORDER BY OrdInstPolicies.Pos ASC SEPARATOR \'\') AS xOrdPolicies','ordby'=>'xOrdPolicies'),
|
|
|
|
|
|
- 'InstPolicies.PolID.First'=>array('field'=>'InstPolicies%.PolID','name'=>'Restrizione sui contenuti primaria ⮞','type'=>'join','join'=>array('InstPolicies AS InstPolicies% ON InstPolicies%.InstID=Instances.ID AND InstPolicies%.Pos=1'),'ord'=>false),
|
|
|
+ 'InstPolicies.PolID.First'=>array('field'=>'InstPolicies.PolID','name'=>'Restrizione sui contenuti primaria ⮞','type'=>'join','join'=>array('InstPolicies AS InstPolicies ON InstPolicies.InstID=Instances.ID AND InstPolicies.Pos=1'),'ord'=>false),
|
|
|
|
|
|
- 'Policies.Name.First'=>array('field'=>'Policies%.Name','name'=>'Restrizione sui contenuti primaria','type'=>'joini','join'=>array('InstPolicies AS InstPolicies% ON InstPolicies%.InstID=Instances.ID AND InstPolicies%.Pos=1','Policies AS Policies% ON Policies%.ID=InstPolicies%.PolID'),'subtype'=>'text','ord'=>false),
|
|
|
+ 'Policies.Name.First'=>array('field'=>'Policies.Name','name'=>'Restrizione sui contenuti primaria','type'=>'joini','join'=>array('InstPolicies AS InstPolicies ON InstPolicies.InstID=Instances.ID AND InstPolicies.Pos=1','Policies AS Policies ON Policies.ID=InstPolicies.PolID'),'subtype'=>'text','ord'=>false),
|
|
|
|
|
|
//--------------------------------
|
|
|
|
|
@@ -194,9 +194,9 @@ $cols=array(
|
|
|
|
|
|
'Tags.Name'=>array('field'=>'Tags%.Name','name'=>'Una tag','type'=>'joini','join'=>array('InstTags AS InstTags% ON InstTags%.InstID=Instances.ID','Tags AS Tags% ON Tags%.ID=InstTags%.TagID'),'subtype'=>'text','ord'=>true,'ordname'=>'Tags','ordjoin'=>array('InstTags AS OrdInstTags ON OrdInstTags.InstID=Instances.ID','Tags AS OrdTags ON OrdTags.ID=OrdInstTags.TagID'),'ordselmore'=>'GROUP_CONCAT(OrdTags.Name ORDER BY OrdInstTags.Pos ASC SEPARATOR \'\') AS xOrdTags','ordby'=>'xOrdTags'),
|
|
|
|
|
|
- 'InstTags.TagID.First'=>array('field'=>'InstTags%.TagID','name'=>'Tag primaria ⮞','type'=>'join','join'=>array('InstTags AS InstTags% ON InstTags%.InstID=Instances.ID AND InstTags%.Pos=1'),'ord'=>false),
|
|
|
+ 'InstTags.TagID.First'=>array('field'=>'InstTags.TagID','name'=>'Tag primaria ⮞','type'=>'join','join'=>array('InstTags AS InstTags ON InstTags.InstID=Instances.ID AND InstTags.Pos=1'),'ord'=>false),
|
|
|
|
|
|
- 'Tags.Name.First'=>array('field'=>'Tags%.Name','name'=>'Tag primaria','type'=>'joini','join'=>array('InstTags AS InstTags% ON InstTags%.InstID=Instances.ID AND InstTags%.Pos=1','Tags AS Tags% ON Tags%.ID=InstTags%.TagID'),'subtype'=>'text','ord'=>false),
|
|
|
+ 'Tags.Name.First'=>array('field'=>'Tags.Name','name'=>'Tag primaria','type'=>'joini','join'=>array('InstTags AS InstTags ON InstTags.InstID=Instances.ID AND InstTags.Pos=1','Tags AS Tags ON Tags.ID=InstTags.TagID'),'subtype'=>'text','ord'=>false),
|
|
|
|
|
|
//--------------------------------
|
|
|
|
|
@@ -566,11 +566,19 @@ if (mysqli_num_rows($res)<1) {
|
|
|
$out.='<div class="bigtabfoot"></div>';
|
|
|
}
|
|
|
|
|
|
-$filtpresopts='<option value="null"></option>'.N;
|
|
|
-$res=mysqli_query($link,'SELECT * FROM FilterPresets')
|
|
|
+
|
|
|
+$presid=0;
|
|
|
+if (array_key_exists('presets',$_POST) && preg_match('/^[0-9]+$/',$_POST['presets'])===1)
|
|
|
+ $presid=$_POST['presets'];
|
|
|
+$presopts='<option value="null"></option>'.N;
|
|
|
+$res=mysqli_query($link,'SELECT * FROM Presets ORDER BY Name ASC')
|
|
|
or muoribene(mysqli_error($link),true);
|
|
|
-while ($row=mysqli_fetch_assoc($res))
|
|
|
- $filtpresopts.='<option value="'.$row['ID'].'">'.hspech($row['Name']).'</option>'.N;
|
|
|
+while ($row=mysqli_fetch_assoc($res)) {
|
|
|
+ if ($row['ID']!=$presid)
|
|
|
+ $presopts.='<option value="'.$row['ID'].'">'.hspech($row['Name']).'</option>'.N;
|
|
|
+ else
|
|
|
+ $presopts.='<option value="'.$row['ID'].'" selected>'.hspech($row['Name']).'</option>'.N;
|
|
|
+}
|
|
|
|
|
|
mysqli_close($link);
|
|
|
|
|
@@ -735,7 +743,8 @@ function popusels(index,valselval) {
|
|
|
pupwait(false);
|
|
|
};
|
|
|
xhr.onerror=function() {
|
|
|
- alert('Request failed');
|
|
|
+ pupwait(false);
|
|
|
+ alert('La richiesta è fallita.');
|
|
|
};
|
|
|
} else {
|
|
|
alert('Attenziò: non so che farmene del tipo "'+type+'": diglielo, al programmatore.');
|
|
@@ -1003,51 +1012,130 @@ function pupwait(on) {
|
|
|
}
|
|
|
|
|
|
//function setrow(index,openparv,fieldselv,condselv,valueselv,valueinpv,closeparv,andorv)
|
|
|
-function loadfiltpres() {
|
|
|
- pupwait(true);
|
|
|
- truncfil();
|
|
|
- let formdata=new FormData();
|
|
|
- formdata.append('act','loadfil');
|
|
|
- formdata.append('fid',document.getElementById('filtpres').value);
|
|
|
- let xhr=new XMLHttpRequest();
|
|
|
- xhr.open('POST','loadsavepres.php');
|
|
|
- xhr.responseType='json';
|
|
|
- xhr.send(formdata);
|
|
|
- xhr.onload=function() {
|
|
|
- let jarr=xhr.response;
|
|
|
- for (i=0; i<jarr.length; i++) {
|
|
|
- console.log(jarr[i]);
|
|
|
- addrow(i+1,false);
|
|
|
- }
|
|
|
- synctai();
|
|
|
- for (i=0; i<jarr.length; i++) {
|
|
|
- setrow(i+1, jarr[i]['OpenPar'], jarr[i]['Field'], jarr[i]['Cond'], jarr[i]['ValueSel'], jarr[i]['ValueInp'], jarr[i]['ClosePar'], jarr[i]['AndOr']);
|
|
|
- }
|
|
|
- if (jarr.length>0)
|
|
|
- document.getElementById('filbut').value='Rimuovi tutti i criteri di ricerca';
|
|
|
- pupwait(false);
|
|
|
- };
|
|
|
- xhr.onerror=function() {
|
|
|
- alert('Request failed');
|
|
|
- };
|
|
|
+function loadpres() {
|
|
|
+ let pres=document.getElementById('presets');
|
|
|
+ if (pres.value!='null') {
|
|
|
+ pupwait(true);
|
|
|
+ let formdata=new FormData();
|
|
|
+ formdata.append('act','load');
|
|
|
+ formdata.append('pid',pres.value);
|
|
|
+ let xhr=new XMLHttpRequest();
|
|
|
+ xhr.open('POST','loadsavepres.php');
|
|
|
+ xhr.responseType='json';
|
|
|
+ xhr.send(formdata);
|
|
|
+ xhr.onload=function() {
|
|
|
+ let jarr=xhr.response;
|
|
|
+ truncfil();
|
|
|
+ for (i=0; i<jarr['f'].length; i++) {
|
|
|
+ console.log(jarr['f'][i]);
|
|
|
+ addrow(i+1,false);
|
|
|
+ }
|
|
|
+ synctai();
|
|
|
+ for (i=0; i<jarr['f'].length; i++) {
|
|
|
+ setrow(i+1, jarr['f'][i]['OpenPar'], jarr['f'][i]['Field'], jarr['f'][i]['Cond'], jarr['f'][i]['ValueSel'], jarr['f'][i]['ValueInp'], jarr['f'][i]['ClosePar'], jarr['f'][i]['AndOr']);
|
|
|
+ }
|
|
|
+ if (jarr['f'].length>0)
|
|
|
+ document.getElementById('filbut').value='Rimuovi tutti i criteri di ricerca';
|
|
|
+ truncord();
|
|
|
+ for (i=0; i<jarr['o'].length; i++) {
|
|
|
+ console.log(jarr['o'][i]);
|
|
|
+ ordaddrow(i+1,false);
|
|
|
+ }
|
|
|
+ synctoi();
|
|
|
+ for (i=0; i<jarr['o'].length; i++) {
|
|
|
+ ordsetrow(i+1, jarr['o'][i]['Field'], jarr['o'][i]['Sort']);
|
|
|
+ }
|
|
|
+ if (jarr['o'].length>0)
|
|
|
+ document.getElementById('ordbut').value='Rimuovi tutti i criteri di ordinamento';
|
|
|
+ pupwait(false);
|
|
|
+ };
|
|
|
+ xhr.onerror=function() {
|
|
|
+ pupwait(false);
|
|
|
+ alert('La richiesta è fallita.');
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ alerta('<p>Non hai selezionato alcun preset ;)</p>');
|
|
|
+ }
|
|
|
}
|
|
|
-function savefiltpres() {
|
|
|
+function savepres(txt,asnew) {
|
|
|
pupwait(true);
|
|
|
+ let pres=document.getElementById('presets');
|
|
|
let formdata=new FormData(document.forms.f);
|
|
|
- formdata.append('act','savefil');
|
|
|
- formdata.append('fid',document.getElementById('filtpres').value);
|
|
|
+ formdata.append('act','save');
|
|
|
+ formdata.append('txt',txt);
|
|
|
+ if (!asnew)
|
|
|
+ formdata.append('pid',pres.value);
|
|
|
let xhr=new XMLHttpRequest();
|
|
|
xhr.open('POST','loadsavepres.php');
|
|
|
xhr.responseType='json';
|
|
|
xhr.send(formdata);
|
|
|
xhr.onload=function() {
|
|
|
console.log(xhr.response);
|
|
|
+ if (!asnew) {
|
|
|
+ pres.options[pres.selectedIndex].text=txt;
|
|
|
+ } else {
|
|
|
+ let jarr=xhr.response;
|
|
|
+ pres.add(new Option(txt,jarr['pid']));
|
|
|
+ pres.selectedIndex=pres.options.length-1;
|
|
|
+ }
|
|
|
pupwait(false);
|
|
|
};
|
|
|
xhr.onerror=function() {
|
|
|
- alert('Request failed');
|
|
|
+ pupwait(false);
|
|
|
+ alert('La richiesta è fallita.');
|
|
|
};
|
|
|
}
|
|
|
+function pupsavepres(asnew) {
|
|
|
+ var pres=document.getElementById('presets');
|
|
|
+ if (pres.value!='null' || asnew) {
|
|
|
+ var pup=document.getElementById('popup'), inpup=document.getElementById('inpopup');
|
|
|
+ var prestext=pres.options[pres.selectedIndex].text;
|
|
|
+ var pre='<p>Se vuoi puoi modificare il nome del preset che stai per sovrascrivere</p>';
|
|
|
+ if (asnew) pre='<p>Dai un nuovo nome al nuovo preset che stai per salvare</p>';
|
|
|
+ inpup.innerHTML='<div class="loadsavepresbub">'+pre+'<input type="text" maxlength="256" value="'+prestext.replace(/"/g,'"')+'" id="presname"><input type="button" value="Salva" onClick="ckpresname('+asnew+');"><input type="button" value="Annulla" onClick="pupoff();"><div id="ckmsg"></div></div>';
|
|
|
+ pup.style.display='table';
|
|
|
+ } else {
|
|
|
+ alerta('<p>Non hai selezionato alcun preset ;)</p>');
|
|
|
+ }
|
|
|
+}
|
|
|
+function ckpresname(asnew) {
|
|
|
+ var pres=document.getElementById('presets');
|
|
|
+ var presname=document.getElementById('presname').value;
|
|
|
+ var ckmsg=document.getElementById('ckmsg');
|
|
|
+ var ok=true;
|
|
|
+ var i;
|
|
|
+ if (presname.trim=='') {
|
|
|
+ presname='';
|
|
|
+ ok=false;
|
|
|
+ ckmsg.innerHTML='Non puoi salvare un preset senza nome';
|
|
|
+ }
|
|
|
+ if (!asnew) {
|
|
|
+ for (i=0; i<pres.options.length; i++) {
|
|
|
+ if (i!=pres.selectedIndex && presname==pres.options[i].text) {
|
|
|
+ ok=false;
|
|
|
+ ckmsg.innerHTML='<p>Esiste già un altro preset con questo nome</p>';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (i=0; i<pres.options.length; i++) {
|
|
|
+ if (presname==pres.options[i].text) {
|
|
|
+ ok=false;
|
|
|
+ ckmsg.innerHTML='<p>Esiste già un preset con questo nome</p>';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ok) {
|
|
|
+ pupoff();
|
|
|
+ savepres(presname,asnew);
|
|
|
+ }
|
|
|
+}
|
|
|
+function pupoff() {
|
|
|
+ var pup=document.getElementById('popup'), inpup=document.getElementById('inpopup');
|
|
|
+ inpup.innerHTML='<div id="popupcont">...</div>';
|
|
|
+ pup.style.display='none';
|
|
|
+}
|
|
|
|
|
|
//-->
|
|
|
</script>
|
|
@@ -1073,11 +1161,13 @@ function savefiltpres() {
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+<!--
|
|
|
<div id="footer">
|
|
|
<form action="edinst.php" name="addinst" method="post">
|
|
|
<table><tr><td>Aggiungi un’istanza:</td><td><input type="text" name="URI" maxlength="512"></td><td><input type="button" value="Vai" onClick="ckaif();"></td></tr></table>
|
|
|
</form>
|
|
|
</div>
|
|
|
+-->
|
|
|
|
|
|
<div id="debug">
|
|
|
<?php echo($dbg); ?>
|
|
@@ -1088,10 +1178,10 @@ function savefiltpres() {
|
|
|
<table id="planciafil" class="planciatab">
|
|
|
<tr><td colspan="8"><input type="button" id="filbut" value="Aggiungi criteri di ricerca" class="ctrlbut" onclick="manfil();"></td></tr>
|
|
|
</table>
|
|
|
-<table class="planciatab"><tr><td style="width:1%">Preset di ricerca: </td><td style="width:96%"><select name="filtpres" id="filtpres" class="preset" onchange="loadfiltpres();"><?php echo($filtpresopts); ?></select></td><td style="width:1%"><img src="imgs/salva.svg" class="lilbut" onclick="savefiltpres(false);" title="Salva i criteri impostati nel preset selezionato sovrascrivendolo"></td><td style="width:1%"><img src="imgs/salvacome.svg" class="lilbut" onclick="savefiltpres(true);" title="Salva i criteri impostati come nuovo preset ..."></td><td style="width:1%"><img src="imgs/minus.svg" class="lilbut" onclick="remfiltpres();" title="Elimina il preset selezionato"></td></tr></table>
|
|
|
<table id="planciaord" class="planciatab">
|
|
|
<tr><td colspan="4"><input type="button" id="ordbut" value="Aggiungi criteri di ordinamento" class="ctrlbut" onclick="manord();"></td></tr>
|
|
|
</table>
|
|
|
+<table class="planciatab"><tr><td style="width:1%">Preset: </td><td style="width:95%"><select name="presets" id="presets" class="presets"><?php echo($presopts); ?></select></td><td style="width:1%"><img src="imgs/carica.svg" class="lilbut" onclick="loadpres();" title="Carica i criteri dal preset selezionato"></td><td style="width:1%"><img src="imgs/salva.svg" class="lilbut" onclick="pupsavepres(false);" title="Salva i criteri impostati nel preset selezionato sovrascrivendolo"></td><td style="width:1%"><img src="imgs/salvacome.svg" class="lilbut" onclick="pupsavepres(true);" title="Salva i criteri impostati come nuovo preset ..."></td><td style="width:1%"><img src="imgs/minus.svg" class="lilbut" onclick="rempres();" title="Elimina il preset selezionato"></td></tr></table>
|
|
|
<table id="planciaothers" class="planciatab">
|
|
|
<tr><td><input type="button" id="subbut" value="Applica" class="ctrlbut" onclick="ckf();"></td></tr>
|
|
|
</table>
|