Projetkdetails

This commit is contained in:
Christian Paminger
2011-08-16 06:45:22 +00:00
parent a8737f68a7
commit 179b24efcf
9 changed files with 282 additions and 95 deletions
+170 -76
View File
@@ -94,105 +94,199 @@ function TaskTreeRefresh()
// ****
function TaskNeu()
{
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
alert('Neuer Task - noch nicht implementiert');
/*
var tree = document.getElementById('lehrveranstaltung-tree');
alert('Neuer Task - noch nicht implementiert');
/*
var tree = document.getElementById('lehrveranstaltung-tree');
//Details zuruecksetzen
LeDetailReset();
//Details zuruecksetzen
LeDetailReset();
//Detail Tab als aktiv setzen
document.getElementById('lehrveranstaltung-tabbox').selectedIndex=0;
//Detail Tab als aktiv setzen
document.getElementById('lehrveranstaltung-tabbox').selectedIndex=0;
//Lektor-Tab und GruppenTree ausblenden
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-tab-lektor').collapsed=true;
//Lektor-Tab und GruppenTree ausblenden
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-tab-lektor').collapsed=true;
//Lehrveranstaltungs_id holen
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
//Lehrveranstaltungs_id holen
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
//Lehrform setzen
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrform"] : "lehrveranstaltung-treecol-lehrform";
var lehrform_kurzbz=tree.view.getCellText(tree.currentIndex,col);
//Lehrform setzen
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrform"] : "lehrveranstaltung-treecol-lehrform";
var lehrform_kurzbz=tree.view.getCellText(tree.currentIndex,col);
//Lehrfach drop down setzen
//Lehrfach drop down setzen
//ID in globale Variable speichern
LeDetailLehrfach_id='';
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-bezeichnung"] : "lehrveranstaltung-treecol-bezeichnung";
LeDetailLehrfach_label=tree.view.getCellText(tree.currentIndex,col);
//ID in globale Variable speichern
LeDetailLehrfach_id='';
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-bezeichnung"] : "lehrveranstaltung-treecol-bezeichnung";
LeDetailLehrfach_label=tree.view.getCellText(tree.currentIndex,col);
lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
//Entfernen der alten Datasources
var oldDatasources = lehrfachmenulist.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
lehrfachmenulist.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
lehrfachmenulist.builder.rebuild();
//Entfernen der alten Datasources
var oldDatasources = lehrfachmenulist.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
lehrfachmenulist.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
lehrfachmenulist.builder.rebuild();
//Url zusammenbauen
var url = '<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&'+gettimestamp();
//Url zusammenbauen
var url = '<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&'+gettimestamp();
//RDF holen
var newDs = rdfService.GetDataSource(url);
lehrfachmenulist.database.AddDataSource(newDs);
//RDF holen
var newDs = rdfService.GetDataSource(url);
lehrfachmenulist.database.AddDataSource(newDs);
//SinkObserver hinzufuegen
var sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
sink.addXMLSinkObserver(LeDetailLehrfachSinkObserver);
//SinkObserver hinzufuegen
var sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
sink.addXMLSinkObserver(LeDetailLehrfachSinkObserver);
document.getElementById('lehrveranstaltung-detail-textbox-lehrveranstaltung').value=lehrveranstaltung_id;
document.getElementById('lehrveranstaltung-detail-checkbox-new').checked=true;
document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').value='2';
document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').value='1';
if(lehrform_kurzbz=='')
lehrform_kurzbz='UE';
document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value=lehrform_kurzbz;
document.getElementById('lehrveranstaltung-detail-textbox-lehrveranstaltung').value=lehrveranstaltung_id;
document.getElementById('lehrveranstaltung-detail-checkbox-new').checked=true;
document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').value='2';
document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').value='1';
if(lehrform_kurzbz=='')
lehrform_kurzbz='UE';
document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value=lehrform_kurzbz;
var stsem = getStudiensemester();
document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem;
//Defaultwert fuer Anmerkung
document.getElementById('lehrveranstaltung-detail-textbox-anmerkung').value='<?php echo str_replace("'","\'",LEHREINHEIT_ANMERKUNG_DEFAULT);?>';
*/
var stsem = getStudiensemester();
document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem;
//Defaultwert fuer Anmerkung
document.getElementById('lehrveranstaltung-detail-textbox-anmerkung').value='<?php echo str_replace("'","\'",LEHREINHEIT_ANMERKUNG_DEFAULT);?>';
*/
}
// ****
// * Selectiert die Lektorzuordnung nachdem der Tree
// * rebuildet wurde.
// ****
function TaskTreeSelectTask()
function onselectProjekt()
{
var tree=document.getElementById('projekttask-tree');
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('tree-projekt');
//In der globalen Variable ist die zu selektierende ID gespeichert
if(TaskSelectID!=null)
if (tree.currentIndex==-1) return;
try
{
//Ausgewaehltes Projekt holen
id = getTreeCellText(tree, "treecol-projekt-oe_kurzbz", tree.currentIndex) +'/'+ getTreeCellText(tree, "treecol-projekt-projekt_kurzbz", tree.currentIndex);
//alert(id);
if(id!='')
{
//Projekt wurde markiert
//Loeschen Button aktivieren
document.getElementById('toolbarbutton-projekt-del').disabled=false;
}
else
{
return false;
}
}
catch(e)
{
alert(e);
return false;
}
var req = new phpRequest('<?php echo APP_ROOT; ?>rdf/projekt.rdf.php','','');
req.add('projekt_kurzbz',id);
var response = req.execute();
// Datasource holen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/projekt/alle-projekte');
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/projekt/" + id);
var predicateNS = "http://www.technikum-wien.at/projekt/rdf";
//Daten holen
var projekt_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#projekt_kurzbz" ));
var oe_kurzbz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#oe_kurzbz" ));
var titel=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titel" ));
var beschreibung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschreibung" ));
var nummer=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nummer" ));
var beginn=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" ));
var ende=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
var personentage=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#personentage" ));
//Daten den Feldern zuweisen
document.getElementById('textbox-projekt-detail-projekt_kurzbz').value=projekt_kurzbz;
document.getElementById('textbox-projekt-detail-oe_kurzbz').value=oe_kurzbz;
document.getElementById('textbox-projekt-detail-titel').value=titel;
document.getElementById('textbox-projekt-detail-beschreibung').value=beschreibung;
document.getElementById('textbox-projekt-detail-nummer').value=nummer;
document.getElementById('textbox-projekt-detail-beginn').value=beginn;
document.getElementById('textbox-projekt-detail-ende').value=ende;
document.getElementById('textbox-projekt-detail-personentage').value=personentage;
}
// ****
// * Speichert die Details
// ****
function saveProjektDetail()
{
//Werte holen
projekt_kurzbz = document.getElementById('textbox-projekt-detail-projekt_kurzbz').value;
oe_kurzbz = document.getElementById('textbox-projekt-detail-oe_kurzbz').value;
titel = document.getElementById('textbox-projekt-detail-titel').value;
beschreibung = document.getElementById('textbox-projekt-detail-beschreibung').value;
nummer = document.getElementById('textbox-projekt-detail-nummer').value;
beginn = document.getElementById('textbox-projekt-detail-beginn').value;
ende = document.getElementById('textbox-projekt-detail-ende').value;
personentage = document.getElementById('textbox-projekt-detail-personentage').value;
var soapBody = new SOAPObject("saveProjekt");
soapBody.appendChild(new SOAPObject("projekt_kurzbz")).val(projekt_kurzbz);
soapBody.appendChild(new SOAPObject("oe_kurzbz")).val(oe_kurzbz);
soapBody.appendChild(new SOAPObject("titel")).val(titel);
soapBody.appendChild(new SOAPObject("beschreibung")).val(beschreibung);
soapBody.appendChild(new SOAPObject("nummer")).val(nummer);
soapBody.appendChild(new SOAPObject("beginn")).val(beginn);
soapBody.appendChild(new SOAPObject("ende")).val(ende);
soapBody.appendChild(new SOAPObject("personentage")).val(personentage);
soapBody.appendChild(new SOAPObject("user")).val(getUsername());
var sr = new SOAPRequest("saveProjekt",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projekt.soap.php?"+gettimestamp();
SOAPClient.SendRequest(sr, clb_saveProjekt);
}
// ****
// * Callback Funktion nach Speichern eines Projekts
// ****
function clb_saveProjekt(respObj)
{
try
{
for(var i=0;i<items;i++)
{
//id der row holen
id = getTreeCellText(tree, "projekttask-treecol-projekttask_id", i);
//wenn dies die zu selektierende Zeile
if(TaskSelectID==id)
{
//Zeile markieren
tree.view.selection.select(i);
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
tree.treeBoxObject.ensureRowIsVisible(i);
return true;
}
}
var id = respObj.Body[0].saveProjektResponse[0].message[0].Text;
}
catch(e)
{
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
alert('Fehler: '+fehler);
return;
}
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
document.getElementById('textbox-projekt-detail-projekt_kurzbz').value=id;
ProjektSelectID=id;
datasourceTreeProjekt.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
}
// ****
@@ -447,7 +541,7 @@ function TaskAuswahl()
alert("Details Laden von Task "+id);
/*
var req = new phpRequest('../rdf/lehreinheit.rdf.php','','');
var req = new phpRequest('<?php echo APP_ROOT; ?>rdf/lehreinheit.rdf.php','','');
req.add('lehreinheit_id',lehreinheit_id);
var response = req.execute();
+4 -4
View File
@@ -28,7 +28,7 @@ require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
/*echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/projektdetail.overlay.xul.php"?>';*/
echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/projektdetail.overlay.xul.php"?>';
?>
<overlay id="overlay-projekt"
xmlns:html="http://www.w3.org/1999/xhtml"
@@ -63,7 +63,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<tree id="tree-projekt" seltype="single" hidecolumnpicker="false" flex="1"
datasources="../../rdf/projekt.rdf.php?foo=<?php echo time(); ?>" ref="http://www.technikum-wien.at/projekt/alle-projekte"
style="margin:0px;" enableColumnDrag="true"
onselect="TaskAuswahl(this);"
onselect="onselectProjekt(this);"
persist="height"
flags="dont-build-content"
context="projekt-tree-popup"
@@ -133,11 +133,11 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<tabbox id="tabbox-projekt" flex="3" orient="vertical">
<tabs id="tabs-projekt-main" orient="horizontal">
<tab id="tab-projekt-detail" label="Details" />
<tab id="tab-projekt-mantis" label="Mantis" />
<tab id="tab-projekt-ressource" label="Ressource" />
</tabs>
<tabpanels id="tabpanels-projekt-main" flex="1">
<vbox id="box-projekt-detail" />
<vbox id="box-projekt-mantis" />
<vbox id="box-projekt-ressource" />
</tabpanels>
</tabbox>
</vbox>
+3 -3
View File
@@ -107,7 +107,7 @@ function saveProjekt()
// Variablen checken
// SOAP-Action
var soapBody = new SOAPObject("saveProjektDaten");
var soapBody = new SOAPObject("saveProjekt");
soapBody.appendChild(new SOAPObject("projekt_kurzbz")).val(projekt_kurzbz);
soapBody.appendChild(new SOAPObject("oe_kurzbz")).val(oe_kurzbz);
soapBody.appendChild(new SOAPObject("titel")).val(titel);
@@ -115,7 +115,7 @@ function saveProjekt()
soapBody.appendChild(new SOAPObject("beschreibung")).val(beschreibung);
soapBody.appendChild(new SOAPObject("beginn")).val(beginn);
soapBody.appendChild(new SOAPObject("ende")).val(ende);
var sr = new SOAPRequest("saveProjektDaten",soapBody);
var sr = new SOAPRequest("saveProjekt",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projekt.soap.php";
SOAPClient.SendRequest(sr, clb_saveProjekt);
@@ -127,7 +127,7 @@ function clb_saveProjekt(respObj)
{
try
{
var msg = respObj.Body[0].saveProjektDatenResponse[0].message[0].Text;
var msg = respObj.Body[0].saveProjektResponse[0].message[0].Text;
alert('Antwort: '+msg);
}
catch(e)
+92
View File
@@ -0,0 +1,92 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>
*/
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
<overlay id="overlay-projekt-detail"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<!-- ************************ -->
<!-- * Projekttaskdetail * -->
<!-- ************************ -->
<vbox id="box-projekt-detail" flex="1">
<!-- <description>Projekt Details</description> -->
<grid id="grid-projekt-detail" style="overflow:auto;margin:4px;" flex="1">
<columns >
<column flex="1"/>
<column flex="5"/>
</columns>
<rows>
<row>
<label value="Projekt (KurzBz)" control="textbox-projekt-detail-projekt_kurzbz "/>
<textbox id="textbox-projekt-detail-projekt_kurzbz"/>
</row>
<row>
<label value="OE (Organisationseinheit)" control="textbox-projekt-detail-oe_kurzbz"/>
<textbox id="textbox-projekt-detail-oe_kurzbz"/>
</row>
<row>
<label value="Titel" control="textbox-projekt-detail-titel"/>
<textbox id="textbox-projekt-detail-titel"/>
</row>
<row>
<label value="Nummer" control="textbox-projekt-detail-nummer"/>
<textbox id="textbox-projekt-detail-nummer"/>
</row>
<row>
<label value="Beschreibung" control="textbox-projekt-detail-beschreibung"/>
<textbox id="textbox-projekt-detail-beschreibung"/>
</row>
<row>
<label value="Personentage" control="textbox-projekt-detail-personentage"/>
<textbox id="textbox-projekt-detail-personentage"/>
</row>
<row>
<label value="Beginn" control="textbox-projekt-detail-beginn"/>
<textbox id="textbox-projekt-detail-beginn"/>
</row>
<row>
<label value="MantisID" control="textbox-projekt-detail-ende"/>
<textbox id="textbox-projekt-detail-ende"/>
</row>
</rows>
</grid>
<hbox>
<spacer flex="1" />
<button id="button-projekt-detail-speichern" oncommand="saveProjektDetail()" label="Speichern" />
</hbox>
</vbox>
<vbox id="box-projekt-ressource" flex="1">
<description>Ressourcen</description>
</vbox>
</overlay>
+6 -5
View File
@@ -213,7 +213,7 @@ function TaskDisableFields(val)
// ****
// * Speichert die Details
// ****
function TaskDetailSave()
function saveProjekttaskDetail()
{
//Werte holen
@@ -236,13 +236,13 @@ function TaskDetailSave()
var sr = new SOAPRequest("saveProjekttask",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projekttask.soap.php?"+gettimestamp();
SOAPClient.SendRequest(sr, clb_TaskDetailSave);
SOAPClient.SendRequest(sr, clb_saveProjekttask);
}
// ****
// * Callback Funktion nach Speichern eines Task
// ****
function clb_TaskDetailSave(respObj)
function clb_saveProjekttask(respObj)
{
try
{
@@ -267,7 +267,7 @@ function clb_TaskDetailSave(respObj)
// * bei Auswahl eines Tasks wird diese geladen
// * und die Daten unten angezeigt
// ****
function TaskAuswahl()
function onselectProjekttask()
{
// Trick 17 (sonst gibt's ein Permission denied)
@@ -329,4 +329,5 @@ function TaskAuswahl()
document.getElementById('textbox-projekttask-detail-beschreibung').value=beschreibung;
document.getElementById('textbox-projekttask-detail-aufwand').value=aufwand;
document.getElementById('textbox-projekttask-detail-mantis_id').value=mantis_id;
}
}
+1 -1
View File
@@ -63,7 +63,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/projekttaskdetail.overlay.
<tree id="projekttask-tree" seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/projekttask/alle-projekttasks"
style="margin:0px;" enableColumnDrag="true"
onselect="TaskAuswahl(this);"
onselect="onselectProjekttask(this);"
persist="height"
flags="dont-build-content"
context="projekttask-tree-popup"
@@ -74,7 +74,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</grid>
<hbox>
<spacer flex="1" />
<button id="button-projekttask-detail-speichern" oncommand="TaskDetailSave()" label="Speichern" />
<button id="button-projekttask-detail-speichern" oncommand="saveProjekttaskDetail()" label="Speichern" />
</hbox>
</vbox>
+2 -2
View File
@@ -30,7 +30,7 @@ require_once('../include/projekt.class.php');
require_once('../include/datum.class.php');
$SOAPServer = new SoapServer(APP_ROOT."/soap/projekt.wsdl.php");
$SOAPServer->addFunction("saveProjektDaten");
$SOAPServer->addFunction("saveProjekt");
$SOAPServer->handle();
// WSDL Chache auf aus
@@ -47,7 +47,7 @@ ini_set("soap.wsdl_cache_enabled", "0");
* @param date $ende
* @param string $oe_kurzbz
*/
function saveProjektDaten($projekt_kurzbz, $nummer, $titel, $beschreibung, $beginn, $ende, $oe_kurzbz)
function saveProjekt($projekt_kurzbz, $nummer, $titel, $beschreibung, $beginn, $ende, $oe_kurzbz)
{
$projekt = new projekt();
+3 -3
View File
@@ -28,7 +28,7 @@ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
</wsdl:message>
<wsdl:portType name="ConfigPortType" >
<wsdl:operation name="saveProjektDaten">
<wsdl:operation name="saveProjekt">
<wsdl:input message="tns:SaveProjektRequest"></wsdl:input>
<wsdl:output message="tns:SaveProjektResponse"></wsdl:output>
</wsdl:operation>
@@ -36,8 +36,8 @@ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:binding name="ConfigBinding" type="tns:ConfigPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="saveProjektDaten">
<soap:operation soapAction="<?php echo APP_ROOT."soap/saveProjektDaten";?>" />
<wsdl:operation name="saveProjekt">
<soap:operation soapAction="<?php echo APP_ROOT."soap/saveProjekt";?>" />
<wsdl:input>
<soap:body use="encoded" namespace="http://localhost/soap/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl:input>