From 3c8e815e5a20cc03165e25bf43c7866a64689ed4 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 22 Feb 2017 18:25:07 +0100 Subject: [PATCH] =?UTF-8?q?-=20Anmerkung=20bei=20Adressen=20im=20FAS=20auf?= =?UTF-8?q?=20Name=20ge=C3=A4ndert=20damit=20dies=20mit=20der=20DB=20konfo?= =?UTF-8?q?rm=20ist=20-=20Anmerkung=20zu=20Adressen=20hinzugef=C3=BCgt=20-?= =?UTF-8?q?=20Attribut=20Rechnungsadresse=20zu=20Adressen=20hinzugef=C3=BC?= =?UTF-8?q?gt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/adressedialog.js.php | 45 ++++++---- content/adressedialog.xul.php | 41 +++++---- content/fasDBDML.php | 2 + content/kontakt.js.php | 156 +++++++++++++++++----------------- content/kontakt.xul.php | 28 ++++-- include/adresse.class.php | 20 ++++- rdf/adresse.rdf.php | 17 ++-- system/dbupdate_3.3.php | 15 +++- 8 files changed, 194 insertions(+), 130 deletions(-) diff --git a/content/adressedialog.js.php b/content/adressedialog.js.php index 2c2c64692..6f4eaf5fe 100644 --- a/content/adressedialog.js.php +++ b/content/adressedialog.js.php @@ -33,23 +33,23 @@ loadVariables($user); function AdresseInit(adresse_id, person_id) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - + if(adresse_id!='') { //Daten holen var url = 'rdf/adresse.rdf.php?adresse_id='+adresse_id+'&'+gettimestamp(); - + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. getService(Components.interfaces.nsIRDFService); - + var dsource = rdfService.GetDataSourceBlocking(url); - + var subject = rdfService.GetResource("http://www.technikum-wien.at/adresse/" + adresse_id); - + var predicateNS = "http://www.technikum-wien.at/adresse/rdf"; - + //RDF parsen - + person_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#person_id" )); name = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#name" )); strasse = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#strasse" )); @@ -61,6 +61,8 @@ function AdresseInit(adresse_id, person_id) heimatadresse = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#heimatadresse" )); zustelladresse = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zustelladresse" )); firma_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#firma_id" )); + rechnungsadresse = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#rechnungsadresse" )); + anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" )); neu = false; } else @@ -77,8 +79,10 @@ function AdresseInit(adresse_id, person_id) heimatadresse='Ja'; zustelladresse='Ja'; firma_id=''; - } - + rechnungsadresse='Nein'; + anmerkung=''; + } + document.getElementById('adresse-checkbox-neu').checked=neu; document.getElementById('adresse-textbox-person_id').value=person_id; document.getElementById('adresse-textbox-adresse_id').value=adresse_id; @@ -95,12 +99,17 @@ function AdresseInit(adresse_id, person_id) document.getElementById('adresse-checkbox-heimatadresse').checked=true; else document.getElementById('adresse-checkbox-heimatadresse').checked=false; - + if(zustelladresse=='Ja') document.getElementById('adresse-checkbox-zustelladresse').checked=true; else document.getElementById('adresse-checkbox-zustelladresse').checked=false; document.getElementById('adresse-menulist-firma').value=firma_id; + document.getElementById('adresse-textbox-anmerkung').value=anmerkung; + if(rechnungsadresse=='Ja') + document.getElementById('adresse-checkbox-rechnungsadresse').checked=true; + else + document.getElementById('adresse-checkbox-rechnungsadresse').checked=false; } // **** @@ -120,7 +129,7 @@ function AdresseSpeichern() function AdresseLoadGemeinde(blocking) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - + menulist_gemeinde = document.getElementById('adresse-textbox-gemeinde'); if(document.getElementById('adresse-menulist-nation').value=='A') { @@ -128,11 +137,11 @@ function AdresseLoadGemeinde(blocking) document.getElementById('adresse-textbox-ort').value=''; } plz = document.getElementById('adresse-textbox-plz').value; - + if(plz.length>3) { var url = 'rdf/gemeinde.rdf.php?plz='+plz+'&'+gettimestamp(); - + var oldDatasources = menulist_gemeinde.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { @@ -149,7 +158,7 @@ function AdresseLoadGemeinde(blocking) datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulist_gemeinde.database.AddDataSource(datasource); - + menulist_gemeinde.builder.rebuild(); } } @@ -168,11 +177,11 @@ function AdresseLoadOrtschaft(blocking) menulist_ort.value=''; } plz = document.getElementById('adresse-textbox-plz').value; - + if(plz.length>3 && gemeinde!='') { var url = 'rdf/gemeinde.rdf.php?plz='+plz+'&gemeinde='+encodeURIComponent(gemeinde)+'&'+gettimestamp(); - + var oldDatasources = menulist_ort.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { @@ -180,7 +189,7 @@ function AdresseLoadOrtschaft(blocking) } //Refresh damit die entfernten DS auch wirklich entfernt werden menulist_ort.builder.rebuild(); - + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); if(blocking) var datasource1 = rdfService.GetDataSourceBlocking(url); @@ -189,7 +198,7 @@ function AdresseLoadOrtschaft(blocking) datasource1.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource1.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulist_ort.database.AddDataSource(datasource1); - + menulist_ort.builder.rebuild(); } } \ No newline at end of file diff --git a/content/adressedialog.xul.php b/content/adressedialog.xul.php index 69d91377c..11dfdd915 100644 --- a/content/adressedialog.xul.php +++ b/content/adressedialog.xul.php @@ -31,15 +31,15 @@ echo ''."\n"; echo ''; echo ''; - + if(isset($_GET['adresse_id']) && is_numeric($_GET['adresse_id'])) $adresse_id=$_GET['adresse_id']; -else +else $adresse_id=''; - + if(isset($_GET['person_id']) && is_numeric($_GET['person_id'])) $person_id=$_GET['person_id']; -else +else $person_id=''; ?> @@ -69,12 +69,13 @@ else @@ -82,12 +83,12 @@ else