Abgabetool anpassung an Mehrsprachigkeit

Planner - Phasen bearbeiten
This commit is contained in:
Andreas Österreicher
2011-08-18 14:59:42 +00:00
parent 9a40db812f
commit a5dc46e4b5
20 changed files with 934 additions and 615 deletions
+7 -7
View File
@@ -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)
+137 -82
View File
@@ -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);
+21 -15
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/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>
+9 -8
View File
@@ -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)
+13 -7
View File
@@ -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
View File
@@ -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>