mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-26 00:54:27 +00:00
Abgabetool anpassung an Mehrsprachigkeit
Planner - Phasen bearbeiten
This commit is contained in:
@@ -110,18 +110,18 @@ function treeProjektmenueSelect()
|
||||
try
|
||||
{
|
||||
datasourceTreeProjektphase.removeXMLSinkObserver(observerTreeProjektphase);
|
||||
treePhase.builder.removeListener(TaskTreeListener);
|
||||
treePhase.builder.removeListener(ProjektphaseTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
datasourceTreeTask = rdfService.GetDataSource(datasources);
|
||||
datasourceTreeTask.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
datasourceTreeTask.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treePhase.database.AddDataSource(datasourceTreeTask);
|
||||
datasourceTreeTask.addXMLSinkObserver(observerTreeProjektphase);
|
||||
treePhase.builder.addListener(TaskTreeListener);
|
||||
datasourceTreeProjektphase = rdfService.GetDataSource(datasources);
|
||||
datasourceTreeProjektphase.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
datasourceTreeProjektphase.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treePhase.database.AddDataSource(datasourceTreeProjektphase);
|
||||
datasourceTreeProjektphase.addXMLSinkObserver(observerTreeProjektphase);
|
||||
treePhase.builder.addListener(ProjektphaseTreeListener);
|
||||
treePhase.ref=ref;
|
||||
}
|
||||
catch(e)
|
||||
|
||||
@@ -22,8 +22,6 @@ require_once('../../config/vilesci.config.inc.php');
|
||||
|
||||
?>
|
||||
// *********** Globale Variablen *****************//
|
||||
|
||||
var datasourceTreeProjektphase; //Datasource des Tree Projektphase
|
||||
var selectIDProjektphase=null; //ID des Task Eintrages der nach dem Refresh markiert werden soll
|
||||
// ********** Observer und Listener ************* //
|
||||
|
||||
@@ -41,7 +39,7 @@ var observerTreeProjektphase =
|
||||
onEndLoad : function(pSink)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('projekttask-tree').builder.rebuild();
|
||||
document.getElementById('tree-projektphase').builder.rebuild();
|
||||
}
|
||||
};
|
||||
|
||||
@@ -49,7 +47,7 @@ var observerTreeProjektphase =
|
||||
// * Nach dem Rebuild wird die Lehreinheit wieder
|
||||
// * markiert
|
||||
// ****
|
||||
var TaskTreeListener =
|
||||
var ProjektphaseTreeListener =
|
||||
{
|
||||
willRebuild : function(builder)
|
||||
{
|
||||
@@ -59,119 +57,176 @@ var TaskTreeListener =
|
||||
//timeout nur bei Mozilla notwendig da sonst die rows
|
||||
//noch keine values haben. Ab Seamonkey funktionierts auch
|
||||
//ohne dem setTimeout
|
||||
window.setTimeout(TaskTreeSelectTask,10);
|
||||
window.setTimeout(ProjektphaseTreeSelectPhase,10);
|
||||
// Progressmeter stoppen
|
||||
//document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
|
||||
}
|
||||
};
|
||||
|
||||
// ****************** FUNKTIONEN ************************** //
|
||||
// ****
|
||||
// * Auswahl einer Phase
|
||||
// ****
|
||||
function onselectTreeProjektphase()
|
||||
{
|
||||
// Trick 17 (sonst gibt's ein Permission denied)
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('tree-projektphase');
|
||||
|
||||
if (tree.currentIndex==-1) return;
|
||||
try
|
||||
{
|
||||
//Ausgewaehltes Projekt holen
|
||||
var projektphase_id = getTreeCellText(tree, "treecol-projektphase-projekt_phase_id", tree.currentIndex);
|
||||
|
||||
if(projektphase_id!='')
|
||||
{
|
||||
//Projektphase wurde markiert
|
||||
//Loeschen Button aktivieren
|
||||
document.getElementById('toolbarbutton-projektphase-del').disabled=false;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
alert(e);
|
||||
return false;
|
||||
}
|
||||
|
||||
var req = new phpRequest('<?php echo APP_ROOT; ?>rdf/projektphase.rdf.php','','');
|
||||
req.add('projektphase_id',projektphase_id);
|
||||
var response = req.execute();
|
||||
|
||||
// Datasource holen
|
||||
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/projektphase/alle-projektphasen');
|
||||
|
||||
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/projektphase/" + projektphase_id);
|
||||
|
||||
var predicateNS = "http://www.technikum-wien.at/projektphase/rdf";
|
||||
|
||||
//Daten holen
|
||||
var projekt_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#projekt_kurzbz" ));
|
||||
var projektphase_fk=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#projektphase_fk" ));
|
||||
var bezeichnung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bezeichnung" ));
|
||||
var beschreibung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschreibung" ));
|
||||
var start=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#start" ));
|
||||
var ende=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
|
||||
var budget=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#budget" ));
|
||||
var personentage=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#personentage" ));
|
||||
|
||||
//Daten den Feldern zuweisen
|
||||
|
||||
document.getElementById('textbox-projektphase-detail-projekt_kurzbz').value=projekt_kurzbz;
|
||||
document.getElementById('textbox-projektphase-detail-projektphase_id').value=projektphase_id;
|
||||
document.getElementById('textbox-projektphase-detail-projektphase_fk').value=projektphase_fk;
|
||||
document.getElementById('textbox-projektphase-detail-beschreibung').value=beschreibung;
|
||||
document.getElementById('textbox-projektphase-detail-bezeichnung').value=bezeichnung;
|
||||
document.getElementById('textbox-projektphase-detail-start').value=start;
|
||||
document.getElementById('textbox-projektphase-detail-ende').value=ende;
|
||||
document.getElementById('textbox-projektphase-detail-budget').value=budget;
|
||||
document.getElementById('textbox-projektphase-detail-personentage').value=personentage;
|
||||
document.getElementById('checkbox-projektphase-detail-neu').checked=false;
|
||||
}
|
||||
// ****
|
||||
// * Asynchroner (Nicht blockierender) Refresh des LV Trees
|
||||
// * Asynchroner (Nicht blockierender) Refresh des Trees
|
||||
// ****
|
||||
function TaskTreeRefresh()
|
||||
function ProjektphaseTreeRefresh()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
//markierte Lehreinheit global speichern damit diese LE nach dem
|
||||
//refresh wieder markiert werden kann.
|
||||
var tree = document.getElementById('projekttask-tree');
|
||||
var tree = document.getElementById('tree-projektphase');
|
||||
|
||||
try
|
||||
{
|
||||
selectIDProjektphase = getTreeCellText(tree, "projekttask-treecol-projekttask_id", tree.currentIndex);
|
||||
selectIDProjektphase = getTreeCellText(tree, "treecol-projektphase-projekt_phase_id", tree.currentIndex);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
selectIDProjektphase=null;
|
||||
}
|
||||
|
||||
datasourceTreeProjektphase.Refresh(false); //non blocking
|
||||
}
|
||||
|
||||
// ****
|
||||
// * neuen Task anlegen
|
||||
// * Speichert die Details
|
||||
// ****
|
||||
function TaskNeu()
|
||||
function saveProjektphaseDetail()
|
||||
{
|
||||
// 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');
|
||||
//Werte holen
|
||||
projektphase_id = document.getElementById('textbox-projektphase-detail-projektphase_id').value;
|
||||
projektphase_fk = document.getElementById('textbox-projektphase-detail-projektphase_fk').value;
|
||||
projekt_kurzbz = document.getElementById('textbox-projektphase-detail-projekt_kurzbz').value;
|
||||
bezeichnung = document.getElementById('textbox-projektphase-detail-bezeichnung').value;
|
||||
beschreibung = document.getElementById('textbox-projektphase-detail-beschreibung').value;
|
||||
start = document.getElementById('textbox-projektphase-detail-start').value;
|
||||
ende = document.getElementById('textbox-projektphase-detail-ende').value;
|
||||
budget = document.getElementById('textbox-projektphase-detail-budget').value;
|
||||
personentage = document.getElementById('textbox-projektphase-detail-personentage').value;
|
||||
neu = document.getElementById('checkbox-projektphase-detail-neu').checked;
|
||||
|
||||
//Details zuruecksetzen
|
||||
LeDetailReset();
|
||||
|
||||
//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;
|
||||
|
||||
//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);
|
||||
|
||||
//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);
|
||||
|
||||
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();
|
||||
|
||||
//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);
|
||||
|
||||
//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;
|
||||
|
||||
var stsem = getStudiensemester();
|
||||
document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem;
|
||||
var soapBody = new SOAPObject("saveProjektphase");
|
||||
soapBody.appendChild(new SOAPObject("projektphase_id")).val(projektphase_id);
|
||||
soapBody.appendChild(new SOAPObject("projektphase_fk")).val(projektphase_fk);
|
||||
soapBody.appendChild(new SOAPObject("projekt_kurzbz")).val(projekt_kurzbz);
|
||||
soapBody.appendChild(new SOAPObject("bezeichnung")).val(bezeichnung);
|
||||
soapBody.appendChild(new SOAPObject("beschreibung")).val(beschreibung);
|
||||
soapBody.appendChild(new SOAPObject("start")).val(start);
|
||||
soapBody.appendChild(new SOAPObject("ende")).val(ende);
|
||||
soapBody.appendChild(new SOAPObject("budget")).val(budget);
|
||||
soapBody.appendChild(new SOAPObject("personentage")).val(personentage);
|
||||
if(neu)
|
||||
soapBody.appendChild(new SOAPObject("neu")).val('true');
|
||||
else
|
||||
soapBody.appendChild(new SOAPObject("neu")).val('false');
|
||||
soapBody.appendChild(new SOAPObject("user")).val(getUsername());
|
||||
|
||||
//Defaultwert fuer Anmerkung
|
||||
document.getElementById('lehrveranstaltung-detail-textbox-anmerkung').value='<?php echo str_replace("'","\'",LEHREINHEIT_ANMERKUNG_DEFAULT);?>';
|
||||
*/
|
||||
var sr = new SOAPRequest("saveProjektphase",soapBody);
|
||||
|
||||
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projektphase.soap.php?"+gettimestamp();
|
||||
SOAPClient.SendRequest(sr, clb_saveProjektphase);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Callback Funktion nach Speichern eines Task
|
||||
// ****
|
||||
function clb_saveProjektphase(respObj)
|
||||
{
|
||||
try
|
||||
{
|
||||
var id = respObj.Body[0].SaveProjektphaseResponse[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-projektphase-detail-projektphase_id').value=id;
|
||||
|
||||
selectIDProjektphase=id;
|
||||
datasourceTreeProjektphase.Refresh(false); //non blocking
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Selectiert die Lektorzuordnung nachdem der Tree
|
||||
// * rebuildet wurde.
|
||||
// ****
|
||||
function TaskTreeSelectTask()
|
||||
function ProjektphaseTreeSelectPhase()
|
||||
{
|
||||
var tree=document.getElementById('projekttask-tree');
|
||||
var tree=document.getElementById('tree-projektphase');
|
||||
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||
|
||||
//In der globalen Variable ist die zu selektierende ID gespeichert
|
||||
@@ -180,7 +235,7 @@ function TaskTreeSelectTask()
|
||||
for(var i=0;i<items;i++)
|
||||
{
|
||||
//id der row holen
|
||||
id = getTreeCellText(tree, "projekttask-treecol-projekttask_id", i);
|
||||
id = getTreeCellText(tree, "treecol-projektphase-projekt_phase_id", i);
|
||||
|
||||
//wenn dies die zu selektierende Zeile
|
||||
if(selectIDProjektphase==id)
|
||||
@@ -202,7 +257,7 @@ function ProjektphaseNeu()
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
var tree=document.getElementById('tree-projektmenue');
|
||||
alert(tree);
|
||||
|
||||
var projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex);
|
||||
window.open('<?php echo APP_ROOT; ?>content/projekt/projektphase.window.xul.php?projekt_kurzbz='+projekt_kurzbz,'Projektphase anlegen', 'height=384,width=512,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no');
|
||||
//alert (oe);
|
||||
|
||||
@@ -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/projektphasedetail.overlay.xul.php"?>';*/
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/projektphasedetail.overlay.xul.php"?>';
|
||||
?>
|
||||
<overlay id="ProjektphaseOverlay"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
@@ -69,33 +69,37 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
context="projektphase-tree-popup"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="treecol-projektphase-projekt_phase" label="Phase" flex="5" hidden="false" primary="true" persist="hidden, width, ordinal"
|
||||
<treecol id="treecol-projektphase-projekt_phase" label="Phase" flex="5" hidden="false" primary="true" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#bezeichnung"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projektphase-projekt_phase_id" label="PhaseID" flex="2" hidden="true" persist="hidden, width, ordinal"
|
||||
<treecol id="treecol-projektphase-projekt_phase_id" label="PhaseID" flex="2" hidden="true" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#projektphase_id"/>
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#projekt_phase_id"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projektphase-projekt_kurzbz" label="Projekt" flex="2" hidden="true" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#projektphase_id"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projektphase-beschreibung" label="Beschreibung" flex="5" hidden="true" persist="hidden, width, ordinal"
|
||||
<treecol id="treecol-projektphase-beschreibung" label="Beschreibung" flex="5" hidden="true" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#beschreibung"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projektphase-start" label="Start" flex="2" hidden="false" persist="hidden, width, ordinal"
|
||||
<treecol id="treecol-projektphase-beginn" label="Beginn" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#start" />
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#beginn" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projektphase-ende" label="Ende" flex="2" hidden="false" persist="hidden, width, ordinal"
|
||||
<treecol id="treecol-projektphase-ende" label="Ende" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#ende" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projektphase-budget" label="Budger" flex="2" hidden="false" persist="hidden, width, ordinal"
|
||||
<treecol id="treecol-projektphase-budget" label="Budget" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#budget" />
|
||||
<treecol id="treecol-projektphase-oe_kurzbz" label="Organisationseinheit" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#oe_kurzbz" />
|
||||
<treecol id="treecol-projektphase-projekt_kurzbz" label="Projekt" flex="2" hidden="true" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#projekt_kurzbz"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
@@ -104,11 +108,13 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow dbID="rdf:http://www.technikum-wien.at/projektphase/rdf#projektphase_id" >
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#bezeichnung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#projektphase_id"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#projekt_phase_id"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#beschreibung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#start"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#beginn"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#ende"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#budget"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#oe_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#projekt_kurzbz"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
|
||||
@@ -104,7 +104,8 @@ function saveProjektphase()
|
||||
var start=document.getElementById('textbox-projektphase-start').value;
|
||||
var ende=document.getElementById('textbox-projektphase-ende').value;
|
||||
var budget=document.getElementById('textbox-projektphase-budget').value;
|
||||
alert (projekt_kurzbz);
|
||||
var personentage=document.getElementById('textbox-projektphase-personentage').value;
|
||||
|
||||
// Variablen checken
|
||||
|
||||
// SOAP-Action
|
||||
@@ -117,19 +118,19 @@ function saveProjektphase()
|
||||
soapBody.appendChild(new SOAPObject("start")).val(start);
|
||||
soapBody.appendChild(new SOAPObject("ende")).val(ende);
|
||||
soapBody.appendChild(new SOAPObject("budget")).val(budget);
|
||||
soapBody.appendChild(new SOAPObject("personentage")).val(personentage);
|
||||
soapBody.appendChild(new SOAPObject("user")).val(getUsername());
|
||||
soapBody.appendChild(new SOAPObject("neu")).val("true");
|
||||
var sr = new SOAPRequest("saveProjektDaten",soapBody);
|
||||
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projektphase.soap.php";
|
||||
SOAPClient.SendRequest(sr, clb_saveProjekt);
|
||||
|
||||
// if(window.opener.KontaktBankverbindungSpeichern(document))
|
||||
// window.close();
|
||||
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projektphase.soap.php?"+gettimestamp();
|
||||
SOAPClient.SendRequest(sr, clb_saveProjektphase);
|
||||
}
|
||||
|
||||
function clb_saveProjekt(respObj)
|
||||
function clb_saveProjektphase(respObj)
|
||||
{
|
||||
try
|
||||
{
|
||||
var msg = respObj.Body[0].saveProjektDatenResponse[0].message[0].Text;
|
||||
var msg = respObj.Body[0].SaveProjektphaseResponse[0].message[0].Text;
|
||||
alert('Antwort: '+msg);
|
||||
}
|
||||
catch(e)
|
||||
|
||||
@@ -49,12 +49,12 @@ else
|
||||
|
||||
<window id="window-projektphase-neu" title="Neue Projektphase anlegen"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
onload="initProjektphase(<?php echo ($projekt_kurzbz!=''?$projekt_kurzbz:"''"); ?>)"
|
||||
>
|
||||
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jquery.js"></script>
|
||||
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jqSOAPClient.js"></script>
|
||||
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jqXMLUtils.js"></script>
|
||||
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>content/projekt/projektphase.window.js.php" />
|
||||
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
|
||||
<vbox>
|
||||
|
||||
<checkbox id="checkbox-projektphase-neu" hidden="true"/>
|
||||
@@ -73,7 +73,7 @@ else
|
||||
</row>
|
||||
<row>
|
||||
<label value="Projekt (Kurzbz)" control="textbox-projektphase-projekt_kurzbz"/>
|
||||
<textbox id="textbox-projektphase-projekt_kurzbz" value="<?php echo $projekt_kurzbz; ?>" maxlength="128"/>
|
||||
<textbox id="textbox-projektphase-projekt_kurzbz" value="<?php echo $projekt_kurzbz; ?>" maxlength="16"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Projektphase (FK)" control="textbox-projektphase-projektphase_fk"/>
|
||||
@@ -81,24 +81,29 @@ else
|
||||
</row>
|
||||
<row>
|
||||
<label value="Bezeichnung" control="textbox-projektphase-bezeichnung"/>
|
||||
<textbox id="textbox-projektphase-bezeichnung" checked="true"/>
|
||||
<textbox id="textbox-projektphase-bezeichnung" maxlength="32" />
|
||||
</row>
|
||||
<row>
|
||||
<label value="Beschreibung" control="textbox-projektphase-beschreibung"/>
|
||||
<textbox id="textbox-projektphase-beschreibung" checked="true"/>
|
||||
<textbox id="textbox-projektphase-beschreibung"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Start" control="textbox-projektphase-start"/>
|
||||
<textbox id="textbox-projektphase-start" checked="true"/>
|
||||
<textbox id="textbox-projektphase-start"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Ende" control="textbox-projektphase-ende"/>
|
||||
<textbox id="textbox-projektphase-ende" checked="true"/>
|
||||
<textbox id="textbox-projektphase-ende"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Budget" control="textbox-projektphase-budget"/>
|
||||
<textbox id="textbox-projektphase-budget" checked="true"/>
|
||||
<textbox id="textbox-projektphase-budget"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Personentage" control="textbox-projektphase-personentage"/>
|
||||
<textbox id="textbox-projektphase-personentage"/>
|
||||
</row>
|
||||
<!--
|
||||
<row>
|
||||
<label value="Test" control="textbox-projektphase-test"/>
|
||||
<menulist id="menulist-projektphase-test" flex="1">
|
||||
@@ -112,6 +117,7 @@ else
|
||||
<label value="Verrechnungskonto" control="bankverbindung-textbox-verrechnung"/>
|
||||
<checkbox id="bankverbindung-checkbox-verrechnung" checked="true"/>
|
||||
</row>
|
||||
-->
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox>
|
||||
|
||||
+98
@@ -0,0 +1,98 @@
|
||||
<?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 <[email protected]>
|
||||
*/
|
||||
|
||||
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="ProjektphaseDetailOverlay"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
>
|
||||
|
||||
<!-- ************************ -->
|
||||
<!-- * projektphasedetail * -->
|
||||
<!-- ************************ -->
|
||||
<vbox id="projektphase-detail" flex="1">
|
||||
<vbox hidden="true">
|
||||
<label value="Neu"/>
|
||||
<checkbox id="checkbox-projektphase-detail-neu" checked="true" />
|
||||
</vbox>
|
||||
<grid id="grid-projektphase-detail" style="overflow:auto;margin:4px;" flex="1">
|
||||
<columns >
|
||||
<column flex="1"/>
|
||||
<column flex="5"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="Projektphase ID" control="textbox-projektphase-detail-projektphase_id "/>
|
||||
<textbox id="textbox-projektphase-detail-projektphase_id" readonly="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Projekt Kurzbz" control="textbox-projektphase-detail-projekt_kurzbz"/>
|
||||
<textbox id="textbox-projektphase-detail-projekt_kurzbz"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Projektphase FK" control="textbox-projektphase-detail-projektphase_fk "/>
|
||||
<textbox id="textbox-projektphase-detail-projektphase_fk"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Bezeichnung" control="textbox-projektphase-detail-bezeichnung"/>
|
||||
<textbox id="textbox-projektphase-detail-bezeichnung"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Beschreibung" control="textbox-projektphase-detail-beschreibung"/>
|
||||
<textbox id="textbox-projektphase-detail-beschreibung" multiline="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Start" control="textbox-projektphase-detail-start"/>
|
||||
<textbox id="textbox-projektphase-detail-start"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Ende" control="textbox-projektphase-detail-ende"/>
|
||||
<textbox id="textbox-projektphase-detail-ende"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Budget" control="textbox-projektphase-detail-budget"/>
|
||||
<textbox id="textbox-projektphase-detail-budget"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Personentage" control="textbox-projektphase-detail-personentage"/>
|
||||
<textbox id="textbox-projektphase-detail-personentage"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox>
|
||||
<spacer flex="1" />
|
||||
<button id="button-projektphase-detail-speichern" oncommand="saveProjektphaseDetail()" label="Speichern" />
|
||||
</hbox>
|
||||
</vbox>
|
||||
|
||||
<vbox id="projektphase-mantis" flex="1">
|
||||
<description>asdf Details</description>
|
||||
</vbox>
|
||||
</overlay>
|
||||
Reference in New Issue
Block a user