pezcurrel 4 years ago
parent
commit
6dbfb8166c
3 changed files with 31 additions and 29 deletions
  1. 1 1
      web/admin/dafa.txt
  2. 27 28
      web/admin/instances.php
  3. 3 0
      web/admin/theme.css

+ 1 - 1
web/admin/dafa.txt

@@ -6,4 +6,4 @@
 * ripristinare le colonne descrittive in Languages: una per la locale impostata (it), una per en, una per fr, una per sp...
 * instancesh.php: ritornare di tutte solo quelle che effettivamente sono usate, magari con un count tra ()
 * instances.php: definito/non definito non vengono riprodotte bene dalla plancia dopo post
-? quando si seleziona definito/non definito, oltre a disabilitare il campo valsel/valinp, farlo sparire proprio? assegnargli un css che da disabilitato lo fa diventare tuttonero? tipo
+* quando si seleziona definito/non definito, oltre a disabilitare il campo valsel/valinp, farlo sparire proprio? assegnargli un css che da disabilitato lo fa diventare tuttonero? tipo

+ 27 - 28
web/admin/instances.php

@@ -100,7 +100,7 @@ $cols=array(
 	'LongDesc'=>array('name'=>'Descrizione lunga','type'=>'text'),
 	'OurDesc'=>array('name'=>'Descrizione nostra','type'=>'text'),
 
-	'PlaceID'=>array('name'=>'[Località]','type'=>'join','join'=>array(),'ord'=>false),
+	'PlaceID'=>array('name'=>'Località ⮞','type'=>'join','join'=>array(),'ord'=>false),
 	'Places.Locality'=>array('name'=>'Località','type'=>'joini','join'=>array('Places ON Places.ID=Instances.PlaceID'),'subtype'=>'text'),
 
 	'Email'=>array('name'=>'Email di contatto','type'=>'text'),
@@ -122,29 +122,29 @@ $cols=array(
 	'AdmAvatar'=>array('name'=>'Avatar admin','type'=>'text','search'=>false,'ord'=>false),
 	'AdmNote'=>array('name'=>'Note dell’admin','type'=>'text'),
 
-	'LangID'=>array('name'=>'[Lingue dichiarate]','type'=>'join','join'=>array('InstLangs ON InstLangs.InstID=Instances.ID'),'ord'=>false),
+	'LangID'=>array('name'=>'Lingue dichiarate ⮞','type'=>'join','join'=>array('InstLangs ON InstLangs.InstID=Instances.ID'),'ord'=>false),
 	'Languages.Code'=>array('name'=>'Lingue dichiarate','type'=>'joini','join'=>array('InstLangs ON InstLangs.InstID=Instances.ID','Languages ON Languages.ID=InstLangs.LangID'),'subtype'=>'text','ord'=>false),
-	'InstLangs.LangID'=>array('name'=>'[Lingua primaria dichiarata]','type'=>'join','join'=>array('InstLangs ON InstLangs.InstID=Instances.ID'),'wheremore'=>'AND InstLangs.Pos=1','ord'=>false),
+	'InstLangs.LangID'=>array('name'=>'Lingua primaria dichiarata ⮞','type'=>'join','join'=>array('InstLangs ON InstLangs.InstID=Instances.ID'),'wheremore'=>'AND InstLangs.Pos=1','ord'=>false),
 	'Languages.NameIT'=>array('name'=>'Lingua primaria dichiarata','type'=>'joini','join'=>array('InstLangs ON InstLangs.InstID=Instances.ID','Languages ON Languages.ID=InstLangs.LangID'),'subtype'=>'text','wheremore'=>'AND InstLangs.Pos=1'),
 
-	'OurLangID'=>array('name'=>'[Lingue impostate da noi]','type'=>'join','join'=>array('InstOurLangs ON InstOurLangs.InstID=Instances.ID'),'ord'=>false),
+	'OurLangID'=>array('name'=>'Lingue impostate da noi ⮞','type'=>'join','join'=>array('InstOurLangs ON InstOurLangs.InstID=Instances.ID'),'ord'=>false),
 	'OurLanguages.Code'=>array('name'=>'Lingue impostate da noi','type'=>'joini','join'=>array('InstOurLangs ON InstOurLangs.InstID=Instances.ID','Languages AS OurLanguages ON OurLanguages.ID=InstOurLangs.OurLangID'),'subtype'=>'text','ord'=>false),
-	'InstOurLangs.OurLangID'=>array('name'=>'[Lingua primaria impostata da noi]','type'=>'join','join'=>array('InstOurLangs ON InstOurLangs.InstID=Instances.ID'),'wheremore'=>'AND InstOurLangs.Pos=1','ord'=>false),
+	'InstOurLangs.OurLangID'=>array('name'=>'Lingua primaria impostata da noi ⮞','type'=>'join','join'=>array('InstOurLangs ON InstOurLangs.InstID=Instances.ID'),'wheremore'=>'AND InstOurLangs.Pos=1','ord'=>false),
 	'OurLanguages.NameIT'=>array('name'=>'Lingua primaria impostata da noi','type'=>'joini','join'=>array('InstOurLangs ON InstOurLangs.InstID=Instances.ID','Languages AS OurLanguages ON OurLanguages.ID=InstOurLangs.OurLangID'),'subtype'=>'text','wheremore'=>'AND InstOurLangs.Pos=1'),
 
-	'FinID'=>array('name'=>'[Modalità di finanziamento]','type'=>'join','join'=>array('InstFinancing ON InstFinancing.InstID=Instances.ID'),'ord'=>false),
+	'FinID'=>array('name'=>'Modalità di finanziamento ⮞','type'=>'join','join'=>array('InstFinancing ON InstFinancing.InstID=Instances.ID'),'ord'=>false),
 	'Financing.Type'=>array('name'=>'Modalità di finanziamento','type'=>'joini','join'=>array('InstFinancing ON InstFinancing.InstID=Instances.ID','Financing ON Financing.ID=InstFinancing.FinID'),'subtype'=>'text'),
-	'InstFinancing.FinID'=>array('name'=>'[Modalità di finanziamento primaria]','type'=>'join','join'=>array('InstFinancing ON InstFinancing.InstID=Instances.ID'),'wheremore'=>'AND InstFinancing.Pos=1','ord'=>false),
+	'InstFinancing.FinID'=>array('name'=>'Modalità di finanziamento primaria ⮞','type'=>'join','join'=>array('InstFinancing ON InstFinancing.InstID=Instances.ID'),'wheremore'=>'AND InstFinancing.Pos=1','ord'=>false),
 	'XFinancing.Type'=>array('name'=>'Modalità di finanziamento primaria','type'=>'joini','join'=>array('InstFinancing ON InstFinancing.InstID=Instances.ID','Financing AS XFinancing ON XFinancing.ID=InstFinancing.FinID'),'subtype'=>'text','wheremore'=>'AND InstFinancing.Pos=1'),
 
-	'PolID'=>array('name'=>'[Restrizioni sui contenuti]','type'=>'join','join'=>array('InstPolicies ON InstPolicies.InstID=Instances.ID'),'ord'=>false),
+	'PolID'=>array('name'=>'Restrizioni sui contenuti ⮞','type'=>'join','join'=>array('InstPolicies ON InstPolicies.InstID=Instances.ID'),'ord'=>false),
 	'Policies.Name'=>array('name'=>'Restrizioni sui contenuti','type'=>'joini','join'=>array('InstPolicies ON InstPolicies.InstID=Instances.ID','Policies ON Policies.ID=InstPolicies.PolID'),'subtype'=>'text'),
-	'InstPolicies.PolID'=>array('name'=>'[Restrizione sui contenuti primaria]','type'=>'join','join'=>array('InstPolicies ON InstPolicies.InstID=Instances.ID'),'wheremore'=>'AND InstPolicies.Pos=1','ord'=>false),
+	'InstPolicies.PolID'=>array('name'=>'Restrizione sui contenuti primaria ⮞','type'=>'join','join'=>array('InstPolicies ON InstPolicies.InstID=Instances.ID'),'wheremore'=>'AND InstPolicies.Pos=1','ord'=>false),
 	'XPolicies.Name'=>array('name'=>'Restrizione sui contenuti primaria','type'=>'joini','join'=>array('InstPolicies ON InstPolicies.InstID=Instances.ID','Policies AS XPolicies ON XPolicies.ID=InstPolicies.PolID'),'subtype'=>'text','wheremore'=>'AND InstPolicies.Pos=1'),
 
-	'TagID'=>array('name'=>'[Tags]','type'=>'join','join'=>array('InstTags ON InstTags.InstID=Instances.ID'),'ord'=>false),
+	'TagID'=>array('name'=>'Tags ⮞','type'=>'join','join'=>array('InstTags ON InstTags.InstID=Instances.ID'),'ord'=>false),
 	'Tags.Name'=>array('name'=>'Tags','type'=>'joini','join'=>array('InstTags ON InstTags.InstID=Instances.ID','Tags ON Tags.ID=InstTags.TagID'),'subtype'=>'text'),
-	'InstTags.TagID'=>array('name'=>'[Tag primaria]','type'=>'join','join'=>array('InstTags ON InstTags.InstID=Instances.ID'),'wheremore'=>'AND InstTags.Pos=1','ord'=>false),
+	'InstTags.TagID'=>array('name'=>'Tag primaria ⮞','type'=>'join','join'=>array('InstTags ON InstTags.InstID=Instances.ID'),'wheremore'=>'AND InstTags.Pos=1','ord'=>false),
 	'XTags.Name'=>array('name'=>'Tag primaria','type'=>'joini','join'=>array('InstTags ON InstTags.InstID=Instances.ID','Tags AS XTags ON XTags.ID=InstTags.TagID'),'subtype'=>'text','wheremore'=>'AND InstTags.Pos=1'),
 
 	/*'Statuses'=>array('name'=>'Stati ultima settimana','type'=>'joini','join'=>array('InstActivity ON InstActivity.InstID=Instances.ID'),'subtype'=>'int','selmore'=>'MAX(Week) AS maxweek'),
@@ -462,15 +462,15 @@ mysqli_close($link);
 <!--
 function chulsh(el,sh) {
 	if (sh)
-		el.querySelector('ul').style='display:block';
+		el.querySelector('ul').style.display='block';
 	else
-		el.querySelector('ul').style='display:none';
+		el.querySelector('ul').style.display='none';
 }
 function ulsh(el,sh) {
 	if (sh)
-		el.style='display:block';
+		el.style.display='block';
 	else
-		el.style='display:none';
+		el.style.display='none';
 }
 function golang(lang) {
 	var loc=document.location.href;
@@ -509,6 +509,7 @@ function addselopt(el,val,txt) {
 	el.add(option);
 }
 function inpdisif(index) {
+	console.log('inpdisif index: '+index);
 	var source=document.getElementById('condsel-'+index);
 	var inp=document.getElementById('valueinp-'+index);
 	var sel=document.getElementById('valuesel-'+index);
@@ -522,7 +523,7 @@ function inpdisif(index) {
 	}
 }
 function popusels(index,valselval) {
-	console.log('Index: '+index);
+	console.log('popusels index: '+index);
 	var key=document.getElementById('fieldsel-'+index).value;
 	var type=key.replace(/^.*:(.*):.*$/,'$1');
 	var subtype=key.replace(/^.*:.*:(.*)$/,'$1');
@@ -530,6 +531,7 @@ function popusels(index,valselval) {
 	var condsel=document.getElementById('condsel-'+index);
 	var valsel=document.getElementById('valuesel-'+index);
 	var valinp=document.getElementById('valueinp-'+index);
+	condsel.setAttribute('onchange','inpdisif('+index+');');
 	if (type=='joini')
 		type=subtype;
 	if (type=='bool') {
@@ -542,11 +544,10 @@ function popusels(index,valselval) {
 		addselopt(valsel,'NULL','non definito');
 		if (valselval!==false)
 			selind('valuesel-'+index,valselval);
-		valinp.style='display:none';
+		valinp.style.display='none';
 		valinp.disabled=true;
-		valsel.style='display:block';
+		valsel.style.display='block';
 		valsel.disabled=false;
-		condsel.removeAttribute('onchange');
 	} else if (type=='text') {
 		truncsel('condsel-'+index);
 		addselopt(condsel,'LIKE','contiene');
@@ -559,11 +560,10 @@ function popusels(index,valselval) {
 		addselopt(condsel,'<','è minore di');
 		addselopt(condsel,'IS NOT NULL','è definito');
 		addselopt(condsel,'IS NULL','non è definito');
-		valsel.style='display:none';
+		valsel.style.display='none';
 		valsel.disabled=true;
-		valinp.style='display:block';
+		valinp.style.display='block';
 		valinp.disabled=false;
-		condsel.setAttribute('onchange','inpdisif('+index+');');
 	} else if (type=='int' || type=='time') {
 		truncsel('condsel-'+index);
 		addselopt(condsel,'>=','è maggiore o uguale a');
@@ -574,22 +574,20 @@ function popusels(index,valselval) {
 		addselopt(condsel,'!=','è diverso da');
 		addselopt(condsel,'IS NOT NULL','è definito');
 		addselopt(condsel,'IS NULL','non è definito');
-		valsel.style='display:none';
+		valsel.style.display='none';
 		valsel.disabled=true;
-		valinp.style='display:block';
+		valinp.style.display='block';
 		valinp.disabled=false;
-		condsel.setAttribute('onchange','inpdisif('+index+');');
 	} else if (type=='join') {
 		truncsel('condsel-'+index);
 		addselopt(condsel,'=','è uguale a');
 		addselopt(condsel,'!=','è diverso da');
 		addselopt(condsel,'IS NOT NULL','è definito');
 		addselopt(condsel,'IS NULL','non è definito');
-		valsel.style='display:block';
+		valsel.style.display='block';
 		valsel.disabled=false;
-		valinp.style='display:none';
+		valinp.style.display='none';
 		valinp.disabled=true;
-		condsel.setAttribute('onchange','inpdisif('+index+');');
 		truncsel('valuesel-'+index);
 		let xhr=new XMLHttpRequest();
 		xhr.open('GET','instancesh.php?key='+key);
@@ -663,6 +661,7 @@ function synctai() {
 	for (i=cnodes; i>-1; i--) {
 		nodes[i].setAttribute('id','condsel-'+(i+1));
 		nodes[i].setAttribute('name','condsel-'+(i+1));
+		nodes[i].setAttribute('onchange','inpdisif('+(i+1)+');');
 	}
 	nodes=table.querySelectorAll('.valuesel');
 	for (i=cnodes; i>-1; i--) {

+ 3 - 0
web/admin/theme.css

@@ -407,6 +407,9 @@ input {
 #plancia .valuesel {
 	min-width: 120px;
 }
+#plancia .valuesel:disabled, .valueinp:disabled {
+	opacity: 0.5;
+}
 #plancia .minus, .plus {
 	width: 22px;
 	height: 22px;