- MitarbeiterVerwendung Modul

- ZeugnisArchivierung XUL-Part
This commit is contained in:
Andreas Österreicher
2007-07-03 08:28:34 +00:00
parent 0c1b7895f0
commit ac8b874652
18 changed files with 1624 additions and 56 deletions
+1
View File
@@ -44,6 +44,7 @@ if(isset($_GET['id']) && is_numeric($_GET['id']))
//Header fuer Bild schicken
header("Content-type: $akte->mimetype");
header('Content-Disposition: attachment; filename="'.$akte->titel.'"');
echo hexstr($akte->inhalt);
}
else
+189 -1
View File
@@ -36,6 +36,9 @@ require_once('../../include/log.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.php');
require_once('../../include/bisverwendung.class.php');
require_once('../../include/bisfunktion.class.php');
require_once('../../include/entwicklungsteam.class.php');
$user = get_uid();
@@ -117,6 +120,191 @@ if(!$error)
$return = false;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='verwendungsave')
{
//Speichert die BISVerwendung
$verwendung = new bisverwendung($conn, null, true);
if($_POST['neu']!='true')
{
if(!$verwendung->load($_POST['bisverwendung_id']))
{
$error = true;
$return = false;
$errormsg = $verwendung->errormsg;
}
$verwendung->new = false;
}
else
{
$verwendung->new = true;
$verwendung->insertamum = date('Y-m-d H:i:s');
$verwendung->insertvon = $user;
}
if(!$error)
{
$verwendung->ba1code = $_POST['ba1code'];
$verwendung->ba2code = $_POST['ba2code'];
$verwendung->beschausmasscode = $_POST['beschausmasscode'];
$verwendung->verwendung_code = $_POST['verwendung_code'];
$verwendung->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
$verwendung->hauptberufcode = $_POST['hauptberufcode'];
$verwendung->hauptberuflich = ($_POST['hauptberuflich']=='true'?true:false);
$verwendung->habilitation = ($_POST['habilitation']=='true'?true:false);
$verwendung->beginn = $_POST['beginn'];
$verwendung->ende = $_POST['ende'];
$verwendung->updateamum = date('Y-m-d H:i:s');
$verwendung->updatevon = $user;
if($verwendung->save())
{
$return = true;
$data = $verwendung->bisverwendung_id;
}
else
{
$errormsg = $verwendung->errormsg;
$return = false;
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='verwendungdelete')
{
//Loescht die BISVerwendung
$verwendung = new bisverwendung($conn, null, true);
if($verwendung->delete($_POST['bisverwendung_id']))
{
$return = true;
}
else
{
$return = false;
$errormsg = $verwendung->errormsg;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='funktionsave')
{
//Speichert die BISFunktion
$funktion = new bisfunktion($conn, null, true);
if($_POST['neu']!='true')
{
if(!$funktion->load($_POST['bisverwendung_id'],$_POST['studiengang_kz_old']))
{
$error = true;
$return = false;
$errormsg = $funktion->errormsg;
}
$funktion->new = false;
}
else
{
$funktion->new = true;
$funktion->insertamum = date('Y-m-d H:i:s');
$funktion->insertvon = $user;
}
if(!$error)
{
$funktion->bisverwendung_id = $_POST['bisverwendung_id'];
$funktion->studiengang_kz = $_POST['studiengang_kz'];
$funktion->studiengang_kz_old = $_POST['studiengang_kz_old'];
$funktion->sws = str_replace(',','.',$_POST['sws']);
$funktion->updateamum = date('Y-m-d H:i:s');
$funktion->updatevon = $user;
if($funktion->save())
{
$return = true;
}
else
{
$errormsg = $funktion->errormsg;
$return = false;
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete')
{
//Loescht die BISVerwendung
$funktion = new bisfunktion($conn, null, true);
if($funktion->delete($_POST['bisverwendung_id'],$_POST['studiengang_kz']))
{
$return = true;
}
else
{
$return = false;
$errormsg = $funktion->errormsg;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamsave')
{
//Speichert den Entwicklungsteameintrag
$entwt = new entwicklungsteam($conn, null, true);
if($_POST['neu']!='true')
{
if(!$entwt->load($_POST['mitarbeiter_uid'],$_POST['studiengang_kz_old']))
{
$error = true;
$return = false;
$errormsg = $entwt->errormsg;
}
$entwt->new = false;
}
else
{
if($entwt->exists($_POST['mitarbeiter_uid'],$_POST['studiengang_kz']))
{
$error = true;
$errormsg = 'Es existiert bereits ein Eintrag fuer diesen Studiengang';
$return = false;
}
$entwt->new = true;
$entwt->insertamum = date('Y-m-d H:i:s');
$entwt->insertvon = $user;
}
if(!$error)
{
$entwt->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
$entwt->studiengang_kz = $_POST['studiengang_kz'];
$entwt->studiengang_kz_old = $_POST['studiengang_kz_old'];
$entwt->besqualcode = $_POST['besqualcode'];
$entwt->beginn = $_POST['beginn'];
$entwt->ende = $_POST['ende'];
$entwt->updateamum = date('Y-m-d H:i:s');
$entwt->updatevon = $user;
if($entwt->save())
{
$return = true;
}
else
{
$errormsg = $entwt->errormsg;
$return = false;
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete')
{
//Loescht einen Entwicklungsteameintrag
$entwt = new entwicklungsteam($conn, null, true);
if($entwt->delete($_POST['mitarbeiter_uid'],$_POST['studiengang_kz']))
{
$return = true;
}
else
{
$return = false;
$errormsg = $entwt->errormsg;
}
}
else
{
$return = false;
@@ -143,4 +331,4 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
</RDF:Seq>
</RDF:RDF>
';
?>
?>
@@ -30,7 +30,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
flags="dont-build-content"
enableColumnDrag="true"
style="margin:5px;"
persist="hidden, height"
persist="hidden, height"
ondblclick="MitarbeiterVerwendungBearbeiten()"
>
<treecols>
<treecol id="mitarbeiter-verwendung-treecol-ba1bez" label="Beschaeftigungsart 1" flex="1" persist="hidden, width" hidden="false"
@@ -127,9 +128,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</template>
</tree>
<vbox>
<button id="mitarbeiter-verwendung-button-neu" label="Neu" disabled="true" />
<button id="mitarbeiter-verwendung-button-bearbeiten" label="Bearbeiten" disabled="true" />
<button id="mitarbeiter-verwendung-button-loeschen" label="Loeschen" disabled="true" />
<button id="mitarbeiter-verwendung-button-neu" label="Neu" disabled="true" oncommand="MitarbeiterVerwendungNeu()" />
<button id="mitarbeiter-verwendung-button-bearbeiten" label="Bearbeiten" disabled="true" oncommand="MitarbeiterVerwendungBearbeiten()"/>
<button id="mitarbeiter-verwendung-button-loeschen" label="Loeschen" disabled="true" oncommand="MitarbeiterVerwendungLoeschen()"/>
</vbox>
</hbox>
@@ -179,11 +180,49 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</rule>
</template>
</tree>
<vbox>
<button id="mitarbeiter-funktion-button-neu" label="Neu" disabled="true" />
<button id="mitarbeiter-funktion-button-bearbeiten" label="Bearbeiten" disabled="true" />
<button id="mitarbeiter-funktion-button-loeschen" label="Loeschen" disabled="true" />
</vbox>
<hbox>
<vbox>
<button id="mitarbeiter-funktion-button-neu" label="Neu" disabled="true" oncommand="MitarbeiterFunktionNeu()"/>
<button id="mitarbeiter-funktion-button-loeschen" label="Loeschen" disabled="true" oncommand="MitarbeiterFunktionLoeschen()"/>
</vbox>
<vbox flex="1">
<checkbox id="mitarbeiter-funktion-detail-checkbox-neu" checked="true" hidden="true" />
<textbox id="mitarbeiter-funktion-detail-textbox-studiengang" hidden="true" />
<groupbox id="mitarbeiter-funktion-detail-groupbox" flex="1">
<caption label="Details" />
<grid id="mitarbeiter-funktion-detail-grid" style="margin:4px;" flex="1">
<columns >
<column flex="1"/>
<column flex="5"/>
</columns>
<rows>
<row>
<label value="Studiengang" control="mitarbeiter-funktion-detail-menulist-studiengang"/>
<menulist id="mitarbeiter-funktion-detail-menulist-studiengang" disabled="true"
datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1"
ref="http://www.technikum-wien.at/studiengang/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz"
label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="SWS" control="mitarbeiter-funktion-detail-textbox-sws"/>
<textbox id="mitarbeiter-funktion-detail-textbox-sws" maxlenght="7" size="7" disabled="true"/>
</row>
<row>
<spacer />
<button id="mitarbeiter-funktion-detail-button-speichern" label="Speichern" disabled="true" oncommand="MitarbeiterFunktionSpeichern()" />
</row>
</rows>
</grid>
</groupbox>
</vbox>
</hbox>
</hbox>
</groupbox>
</groupbox>
@@ -248,9 +287,63 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</template>
</tree>
<vbox>
<button id="mitarbeiter-entwicklungsteam-button-neu" label="Neu" disabled="true" />
<button id="mitarbeiter-entwicklungsteam-button-bearbeiten" label="Bearbeiten" disabled="true" />
<button id="mitarbeiter-entwicklungsteam-button-loeschen" label="Loeschen" disabled="true" />
<button id="mitarbeiter-entwicklungsteam-button-neu" label="Neu" disabled="true" oncommand="MitarbeiterEntwicklungsteamNeu()"/>
<button id="mitarbeiter-entwicklungsteam-button-loeschen" label="Loeschen" disabled="true" oncommand="MitarbeiterEntwicklungsteamLoeschen()"/>
</vbox>
<vbox>
<checkbox id="mitarbeiter-entwicklungsteam-detail-checkbox-neu" checked="true" hidden="true" />
<textbox id="mitarbeiter-entwicklungsteam-detail-textbox-studiengang" hidden="true" />
<groupbox id="mitarbeiter-entwicklungsteam-detail-groupbox" flex="1">
<caption label="Details" />
<grid id="mitarbeiter-entwicklungsteam-detail-grid" style="margin:4px;" flex="1">
<columns >
<column flex="1"/>
<column flex="5"/>
</columns>
<rows>
<row>
<label value="Studiengang" control="mitarbeiter-entwicklungsteam-detail-menulist-studiengang"/>
<menulist id="mitarbeiter-entwicklungsteam-detail-menulist-studiengang" disabled="true"
datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1"
ref="http://www.technikum-wien.at/studiengang/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz"
label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Besondere Qualifikation" control="mitarbeiter-entwicklungsteam-detail-menulist-besqual"/>
<menulist id="mitarbeiter-entwicklungsteam-detail-menulist-besqual" disabled="true"
datasources="<?php echo APP_ROOT ?>rdf/besonderequalifikation.rdf.php" flex="1"
ref="http://www.technikum-wien.at/besonderequalifikation/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/besonderequalifikation/rdf#besqualcode"
label="rdf:http://www.technikum-wien.at/besonderequalifikation/rdf#besqualbez"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Beginn" control="mitarbeiter-entwicklungsteam-detail-datum-beginn"/>
<box id="mitarbeiter-entwicklungsteam-detail-datum-beginn" class="Datum" disabled="true"/>
</row>
<row>
<label value="Ende" control="mitarbeiter-entwicklungsteam-detail-datum-ende"/>
<box id="mitarbeiter-entwicklungsteam-detail-datum-ende" class="Datum" disabled="true"/>
</row>
<row>
<spacer />
<button id="mitarbeiter-entwicklungsteam-detail-button-speichern" label="Speichern" disabled="true" oncommand="MitarbeiterEntwicklungsteamSpeichern()" />
</row>
</rows>
</grid>
</groupbox>
</vbox>
</hbox>
</groupbox>
+526 -3
View File
@@ -39,6 +39,7 @@ var MitarbeiterFunktionSelectStudiengangID=null; // ID des Studiengangs der Funk
var MitarbeiterEntwicklungsteamTreeDatasource=null; // Datasource des Entwicklungsteamtrees
var MitarbeiterEntwicklungsteamSelectMitarbeiterUID=null; // UID des Mitarbeiters des Entwicklugnsteams das nach dem rebuild markiert werden soll
var MitarbeiterEntwicklungsteamSelectStudiengangID=null; // ID des Stg des Entwicklungsteams das nach dem rebuild markiert werden soll
var MitarbeiterEntwicklungsteamDoubleRefresh=false; // Wenn auf einen Tree der eine leere Datasource enthaelt eine neue Datasource angehaengt wird, dann muss doppelt refresht werden
// ********** Observer und Listener ************* //
@@ -190,7 +191,13 @@ var MitarbeiterEntwicklungsteamTreeListener =
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(MitarbeiterEntwicklungsteamTreeSelect,10);
if(MitarbeiterEntwicklungsteamDoubleRefresh)
{
MitarbeiterEntwicklungsteamDoubleRefresh=false;
window.setTimeout("MitarbeiterEntwicklungsteamTreeRefresh()",10);
}
else
window.setTimeout(MitarbeiterEntwicklungsteamTreeSelect,10);
}
};
@@ -582,6 +589,7 @@ function MitarbeiterAuswahl()
MitarbeiterEntwicklungsteamTreeDatasource.addXMLSinkObserver(MitarbeiterEntwicklungsteamTreeSinkObserver);
entwicklungsteamtree.builder.addListener(MitarbeiterEntwicklungsteamTreeListener);
MitarbeiterEntwicklungsteamDetailDisableFields(true);
MitarbeiterEntwicklungsteamDisableFields(false);
// Funktionen Tree Leeren
@@ -597,6 +605,7 @@ function MitarbeiterAuswahl()
funktiontree.builder.rebuild();
MitarbeiterFunktionDisableFields(true);
}
// ****
@@ -811,6 +820,155 @@ function MitarbeiterVerwendungDisableFields(val)
document.getElementById('mitarbeiter-verwendung-button-loeschen').disabled=val;
}
// ****
// * Ruft den Dialog zum Bearbeiten der Verwendung auf
// ****
function MitarbeiterVerwendungBearbeiten()
{
var tree=document.getElementById('mitarbeiter-tree-verwendung');
if (tree.currentIndex==-1)
{
alert('Bitte zuerst einen Eintrag auswaehlen');
return false;
}
//Uid der row holen
col = tree.columns ? tree.columns["mitarbeiter-verwendung-treecol-mitarbeiter_uid"] : "mitarbeiter-verwendung-treecol-mitarbeiter_uid";
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
//Bisverwendung_id holen
col = tree.columns ? tree.columns["mitarbeiter-verwendung-treecol-bisverwendung_id"] : "mitarbeiter-verwendung-treecol-bisverwendung_id";
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
//Dialog laden
window.open("<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid+"&bisverwendung_id="+bisverwendung_id,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
}
// ****
// * Ruft den Dialog zum Eintragen der Verwendungen auf
// ****
function MitarbeiterVerwendungNeu()
{
var tree=document.getElementById('mitarbeiter-tree');
//Uid der row holen
col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
window.open("<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
}
function MitarbeiterVerwendungSpeichern(document, bisverwendung_id, mitarbeiter_uid, neu)
{
ba1code = document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value;
ba2code = document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart2').value;
beschausmasscode = document.getElementById('mitarbeiter-verwendung-detail-menulist-ausmass').value;
verwendung_code = document.getElementById('mitarbeiter-verwendung-detail-menulist-verwendung').value;
hauptberufcode = document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').value;
hauptberuflich = document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked;
habilitation = document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked;
beginn = document.getElementById('mitarbeiter-verwendung-detail-datum-beginn').value;
ende = document.getElementById('mitarbeiter-verwendung-detail-datum-ende').value;
if(beginn!='' && !CheckDatum(beginn))
{
alert('Beginn Datum ist ungueltig');
return false;
}
if(ende!='' && !CheckDatum(ende))
{
alert('Ende Datum ist ungueltig');
return false;
}
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'verwendungsave');
req.add('neu', neu);
req.add('mitarbeiter_uid', mitarbeiter_uid);
req.add('bisverwendung_id', bisverwendung_id);
req.add('ba1code', ba1code);
req.add('ba2code', ba2code);
req.add('beschausmasscode', beschausmasscode);
req.add('verwendung_code', verwendung_code);
req.add('hauptberufcode', hauptberufcode);
req.add('hauptberuflich', hauptberuflich);
req.add('habilitation', habilitation);
req.add('beginn', beginn);
req.add('ende', ende);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterVerwendungSelectID = val.dbdml_data;
MitarbeiterVerwendungTreeDatasource.Refresh(false);
return true;
}
}
// ****
// * Loescht eine Bisverwendung
// ****
function MitarbeiterVerwendungLoeschen()
{
var tree=document.getElementById('mitarbeiter-tree-verwendung');
if (tree.currentIndex==-1)
{
alert('Bitte zuerst einen Eintrag auswaehlen');
return false;
}
//Bisverwendung_id holen
col = tree.columns ? tree.columns["mitarbeiter-verwendung-treecol-bisverwendung_id"] : "mitarbeiter-verwendung-treecol-bisverwendung_id";
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
if(confirm('Diese Verwendung wirklich loeschen?'))
{
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'verwendungdelete');
req.add('bisverwendung_id', bisverwendung_id);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterVerwendungTreeDatasource.Refresh(false);
return true;
}
}
}
// *********** FUNKTION *************** //
// ****
@@ -850,8 +1008,178 @@ function MitarbeiterFunktionTreeSelect()
function MitarbeiterFunktionDisableFields(val)
{
document.getElementById('mitarbeiter-funktion-button-neu').disabled=val;
document.getElementById('mitarbeiter-funktion-button-bearbeiten').disabled=val;
document.getElementById('mitarbeiter-funktion-button-loeschen').disabled=val;
if(val)
MitarbeiterFunktionDetailDisableFields(true);
}
// ****
// * De-/Aktiviert die Detailfelder
// ****
function MitarbeiterFunktionDetailDisableFields(val)
{
document.getElementById('mitarbeiter-funktion-detail-button-speichern').disabled=val;
document.getElementById('mitarbeiter-funktion-detail-textbox-sws').disabled=val,
document.getElementById('mitarbeiter-funktion-detail-menulist-studiengang').disabled=val;
}
// ****
// * Legt eine neue Funktion an
// ****
function MitarbeiterFunktionNeu()
{
document.getElementById('mitarbeiter-funktion-detail-checkbox-neu').checked=true;
document.getElementById('mitarbeiter-funktion-detail-textbox-studiengang').value='';
document.getElementById('mitarbeiter-funktion-detail-textbox-sws').value='';
MitarbeiterFunktionDetailDisableFields(false);
}
// ****
// * Speichert einen Funktionseintrag
// ****
function MitarbeiterFunktionSpeichern()
{
studiengang_kz = document.getElementById('mitarbeiter-funktion-detail-menulist-studiengang').value;
sws = document.getElementById('mitarbeiter-funktion-detail-textbox-sws').value;
neu = document.getElementById('mitarbeiter-funktion-detail-checkbox-neu').checked;
studiengang_kz_old = document.getElementById('mitarbeiter-funktion-detail-textbox-studiengang').value;
//Bisverwendung_id holen
var tree=document.getElementById('mitarbeiter-tree-verwendung');
if (tree.currentIndex==-1)
{
alert('Es wurde keine Verwendung ausgewaehlt');
return false;
}
col = tree.columns ? tree.columns["mitarbeiter-verwendung-treecol-bisverwendung_id"] : "mitarbeiter-verwendung-treecol-bisverwendung_id";
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'funktionsave');
req.add('neu', neu);
req.add('studiengang_kz', studiengang_kz);
req.add('studiengang_kz_old', studiengang_kz_old);
req.add('sws', sws);
req.add('bisverwendung_id', bisverwendung_id);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterFunktionSelectVerwendungID = bisverwendung_id;
MitarbeiterFunktionSelectStudiengangID = studiengang_kz;
MitarbeiterFunktionTreeDatasource.Refresh(false);
MitarbeiterFunktionDetailDisableFields(true);
return true;
}
}
// ****
// * bei der Auswahl einer Funktion wird diese zum Bearbeiten geladen
// ****
function MitarbeiterFunktionSelect()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//Daten laden
tree = document.getElementById('mitarbeiter-tree-funktion');
if (tree.currentIndex==-1)
return false;
col = tree.columns ? tree.columns["mitarbeiter-funktion-treecol-bisverwendung_id"] : "mitarbeiter-funktion-treecol-bisverwendung_id";
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["mitarbeiter-funktion-treecol-studiengang_kz"] : "mitarbeiter-funktion-treecol-studiengang_kz";
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>rdf/bisfunktion.rdf.php?bisverwendung_id='+bisverwendung_id+'&studiengang_kz='+studiengang_kz+'&'+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/bisfunktion/" + bisverwendung_id+'/'+studiengang_kz);
var predicateNS = "http://www.technikum-wien.at/bisfunktion/rdf";
//RDF parsen
var sws = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sws" ));
document.getElementById('mitarbeiter-funktion-detail-menulist-studiengang').value=studiengang_kz;
document.getElementById('mitarbeiter-funktion-detail-textbox-sws').value=sws;
document.getElementById('mitarbeiter-funktion-detail-checkbox-neu').checked=false;
document.getElementById('mitarbeiter-funktion-detail-textbox-studiengang').value=studiengang_kz;
MitarbeiterFunktionDetailDisableFields(false);
}
// ****
// * Loescht eine BISFunktion
// ****
function MitarbeiterFunktionLoeschen()
{
//Daten laden
tree = document.getElementById('mitarbeiter-tree-funktion');
if (tree.currentIndex==-1)
{
alert('Es wurde keine Verwendung ausgewaehlt');
return false;
}
col = tree.columns ? tree.columns["mitarbeiter-funktion-treecol-bisverwendung_id"] : "mitarbeiter-funktion-treecol-bisverwendung_id";
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["mitarbeiter-funktion-treecol-studiengang_kz"] : "mitarbeiter-funktion-treecol-studiengang_kz";
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
if(confirm("Wollen Sie diese Funktion wirklich loeschen?"))
{
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'funktiondelete');
req.add('studiengang_kz', studiengang_kz);
req.add('bisverwendung_id', bisverwendung_id);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterFunktionTreeDatasource.Refresh(false);
MitarbeiterFunktionDetailDisableFields(true);
return true;
}
}
}
// *********** ENTWICKLUNGSTEAM *************** //
@@ -893,6 +1221,201 @@ function MitarbeiterEntwicklungsteamTreeSelect()
function MitarbeiterEntwicklungsteamDisableFields(val)
{
document.getElementById('mitarbeiter-entwicklungsteam-button-neu').disabled=val;
document.getElementById('mitarbeiter-entwicklungsteam-button-bearbeiten').disabled=val;
document.getElementById('mitarbeiter-entwicklungsteam-button-loeschen').disabled=val;
if(val)
MitarbeiterEntwicklungsteamDetailDisableFields(val)
}
// ****
// * De-/Aktiviert die Detailfelder
// ****
function MitarbeiterEntwicklungsteamDetailDisableFields(val)
{
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-studiengang').disabled=val;
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-besqual').disabled=val;
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').disabled=val;
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').disabled=val;
document.getElementById('mitarbeiter-entwicklungsteam-detail-button-speichern').disabled=val;
}
// ****
// * Neuen Datensatz anlegen
// ****
function MitarbeiterEntwicklungsteamNeu()
{
document.getElementById('mitarbeiter-entwicklungsteam-detail-checkbox-neu').checked=true;
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-besqual').value='0';
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value='';
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value='';
MitarbeiterEntwicklungsteamDetailDisableFields(false);
}
// ****
// * Beim Markieren eines Datensatzes wird dieser geladen
// ****
function MitarbeiterEntwicklungsteamSelect()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//Daten laden
tree = document.getElementById('mitarbeiter-tree-entwicklungsteam');
if (tree.currentIndex==-1)
return false;
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>rdf/entwicklungsteam.rdf.php?studiengang_kz='+studiengang_kz+'&mitarbeiter_uid='+mitarbeiter_uid+'&'+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/entwicklungsteam/" + mitarbeiter_uid+'/'+studiengang_kz);
var predicateNS = "http://www.technikum-wien.at/entwicklungsteam/rdf";
//RDF parsen
var besqualcode = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#besqualcode" ));
var beginn = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" ));
var ende = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-studiengang').value=studiengang_kz;
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-besqual').value=besqualcode;
document.getElementById('mitarbeiter-entwicklungsteam-detail-checkbox-neu').checked=false;
document.getElementById('mitarbeiter-entwicklungsteam-detail-textbox-studiengang').value=studiengang_kz;
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value=beginn;
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value=ende;
MitarbeiterEntwicklungsteamDetailDisableFields(false);
}
// ****
// * Speichert die Entwicklungsteam Daten
// ****
function MitarbeiterEntwicklungsteamSpeichern()
{
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
studiengang_kz = document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-studiengang').value;
besqualcode = document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-besqual').value;
neu = document.getElementById('mitarbeiter-entwicklungsteam-detail-checkbox-neu').checked;
studiengang_kz_old = document.getElementById('mitarbeiter-entwicklungsteam-detail-textbox-studiengang').value;
beginn = document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value;
ende = document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value;
var tree = document.getElementById('mitarbeiter-tree');
if (tree.currentIndex==-1)
{
alert('Es ist kein Mitarbeiter ausgewaehlt');
return;
}
//Ausgewaehlte UID holen
var col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
var mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'entwicklungsteamsave');
req.add('neu', neu);
req.add('studiengang_kz', studiengang_kz);
req.add('studiengang_kz_old', studiengang_kz_old);
req.add('besqualcode', besqualcode);
req.add('mitarbeiter_uid', mitarbeiter_uid);
req.add('beginn', beginn);
req.add('ende', ende);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterEntwicklungsteamSelectMitarbeiterUID = mitarbeiter_uid;
MitarbeiterEntwicklungsteamSelectStudiengangID = studiengang_kz;
MitarbeiterEntwicklungsteamDoubleRefresh=true;
MitarbeiterEntwicklungsteamTreeDatasource.Refresh(false);
MitarbeiterEntwicklungsteamDetailDisableFields(true);
return true;
}
}
// ****
// * Loescht einen Entwicklungsteameintrag
// ****
function MitarbeiterEntwicklungsteamLoeschen()
{
//Daten laden
tree = document.getElementById('mitarbeiter-tree-entwicklungsteam');
if (tree.currentIndex==-1)
{
alert('Es wurde keine Eintrag ausgewaehlt');
return false;
}
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
if(confirm("Wollen Sie diesen Eintrag wirklich loeschen?"))
{
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'entwicklungsteamdelete');
req.add('studiengang_kz', studiengang_kz);
req.add('mitarbeiter_uid', mitarbeiter_uid);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterEntwicklungsteamTreeDatasource.Refresh(false);
MitarbeiterEntwicklungsteamDetailDisableFields(true);
return true;
}
}
}
// ****
// * Refresh des Entwicklungsteam Trees
// ****
function MitarbeiterEntwicklungsteamTreeRefresh()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterEntwicklungsteamTreeDatasource.Refresh(false);
}
@@ -0,0 +1,128 @@
<?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>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
?>
var MitarbeiterVerwendungDetailBisverwendungId=''; // enthaelt die bisverwendung_id
var MitarbeiterVerwendungDetailMitarbeiterUid=''; // enthaelt die mitarbeiterUID
var MitarbeiterVerwendungDetailNeu=false; // true wenn eine neuer Datensatz angelegt wird false beim Bearbeiten
// ****
// * Initialisiert den Verwendungsdialog
// ****
function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterVerwendungDetailMitarbeiterUid=mitarbeiter_uid;
if(bisverwendung_id!='')
{
//Wenn eine BisverwendungID uebergeben wird, dann wird dieser Datensatz geladen
MitarbeiterVerwendungDetailNeu='false';
MitarbeiterVerwendungDetailBisverwendungId=bisverwendung_id;
//Laden der Daten
//Daten holen
var url = '<?php echo APP_ROOT ?>rdf/bisverwendung.rdf.php?bisverwendung_id='+bisverwendung_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/bisverwendung/" + bisverwendung_id);
var predicateNS = "http://www.technikum-wien.at/bisverwendung/rdf";
//RDF parsen
ba1code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ba1code" ));
ba2code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ba2code" ));
beschausmasscode = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschausmasscode" ));
verwendung_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#verwendung_code" ));
mitarbeiter_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mitarbeiter_uid" ));
hauptberufcode = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#hauptberufcode" ));
hauptberuflich = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#hauptberuflich" ));
habilitation = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#habilitation" ));
beginn = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" ));
ende = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
}
else
{
//neuer Datensatz wird angelegt
MitarbeiterVerwendungDetailNeu='true';
//Defaultwerte
ba1code=3; //fixer Dienstvertrag
ba2code=1; //unbefristet
beschausmasscode=1; //Vollzeit
verwendung_code=1; //Lehr- und Forschungspersonal
hauptberufcode='';
hauptberuflich='Ja';
habilitation='Nein';
beginn = '<?php echo date('d.m.Y') ?>';
ende='';
}
document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value=ba1code;
document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart2').value=ba2code;
document.getElementById('mitarbeiter-verwendung-detail-menulist-ausmass').value=beschausmasscode;
document.getElementById('mitarbeiter-verwendung-detail-menulist-verwendung').value=verwendung_code;
document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').value=hauptberufcode;
if(hauptberuflich=='Ja')
document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked=true;
else
document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked=false;
if(habilitation=='Ja')
document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked=true;
else
document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked=false;
document.getElementById('mitarbeiter-verwendung-detail-datum-beginn').value=beginn;
document.getElementById('mitarbeiter-verwendung-detail-datum-ende').value=ende;
MitarbeiterVerwendungDetailToggleHauptberuf();
}
// ****
// * Wenn die Checkbox Hauptberuflich angeklickt ist, dann wird die Menulist Hauptberuf deaktiviert
// ****
function MitarbeiterVerwendungDetailToggleHauptberuf()
{
var checked = document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked;
if(checked)
document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').disabled=true;
else
document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').disabled=false;
}
// ****
// * Speichern der Verwendung
// ****
function MitarbeiterVerwendungDetailSpeichern()
{
if(window.opener.MitarbeiterVerwendungSpeichern(document, MitarbeiterVerwendungDetailBisverwendungId, MitarbeiterVerwendungDetailMitarbeiterUid, MitarbeiterVerwendungDetailNeu))
window.close();
}
@@ -0,0 +1,145 @@
<?php
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('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
if(isset($_GET['mitarbeiter_uid']))
$mitarbeiter_uid=$_GET['mitarbeiter_uid'];
else
die('MitarbeiterUID muss uebergeben werden');
if(isset($_GET['bisverwendung_id']))
$bisverwendung_id = $_GET['bisverwendung_id'];
else
$bisverwendung_id = '';
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
?>
<!--<!DOCTYPE overlay>-->
<window id="mitarbeiter-verwendung-detail-overlay"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="MitarbeiterVerwendungInit('<?php echo $mitarbeiter_uid."',".($bisverwendung_id!=''?$bisverwendung_id:"''");?>)"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
<groupbox id="mitarbeiter-detail-groupbox-verwendung" flex="1">
<caption label="Verwendung" />
<grid id="mitarbeiter-verwendung-detail-grid" style="margin:4px;" flex="1">
<columns >
<column flex="1"/>
<column flex="5"/>
</columns>
<rows>
<row>
<label value="Beschaeftigungsart 1" control="mitarbeiter-verwendung-detail-menulist-beschart1"/>
<menulist id="mitarbeiter-verwendung-detail-menulist-beschart1"
datasources="<?php echo APP_ROOT ?>rdf/beschaeftigungsart1.rdf.php" flex="1"
ref="http://www.technikum-wien.at/beschaeftigungsart1/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/beschaeftigungsart1/rdf#ba1code"
label="rdf:http://www.technikum-wien.at/beschaeftigungsart1/rdf#ba1bez"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Beschaeftigungsart 2" control="mitarbeiter-verwendung-detail-menulist-beschart2"/>
<menulist id="mitarbeiter-verwendung-detail-menulist-beschart2"
datasources="<?php echo APP_ROOT ?>rdf/beschaeftigungsart2.rdf.php" flex="1"
ref="http://www.technikum-wien.at/beschaeftigungsart2/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/beschaeftigungsart2/rdf#ba2code"
label="rdf:http://www.technikum-wien.at/beschaeftigungsart2/rdf#ba2bez"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Beschaeftigungsausmass" control="mitarbeiter-verwendung-detail-menulist-ausmass"/>
<menulist id="mitarbeiter-verwendung-detail-menulist-ausmass"
datasources="<?php echo APP_ROOT ?>rdf/beschaeftigungsausmass.rdf.php" flex="1"
ref="http://www.technikum-wien.at/beschaeftigungsausmass/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/beschaeftigungsausmass/rdf#beschausmasscode"
label="rdf:http://www.technikum-wien.at/beschaeftigungsausmass/rdf#beschausmassbez"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Verwendung" control="mitarbeiter-verwendung-detail-menulist-verwendung"/>
<menulist id="mitarbeiter-verwendung-detail-menulist-verwendung"
datasources="<?php echo APP_ROOT ?>rdf/verwendung.rdf.php" flex="1"
ref="http://www.technikum-wien.at/verwendung/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/verwendung/rdf#verwendung_code"
label="rdf:http://www.technikum-wien.at/verwendung/rdf#verwendungbez"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Hauptberuflich Lehrende(r)" control="mitarbeiter-verwendung-detail-checkbox-hauptberuflich"/>
<checkbox id="mitarbeiter-verwendung-detail-checkbox-hauptberuflich" checked="true" oncommand="MitarbeiterVerwendungDetailToggleHauptberuf()"/>
</row>
<row>
<label value="Hauptberuf" control="mitarbeiter-verwendung-detail-menulist-hauptberuf"/>
<menulist id="mitarbeiter-verwendung-detail-menulist-hauptberuf"
datasources="<?php echo APP_ROOT ?>rdf/hauptberuf.rdf.php" flex="1"
ref="http://www.technikum-wien.at/hauptberuf/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/hauptberuf/rdf#hauptberufcode"
label="rdf:http://www.technikum-wien.at/hauptberuf/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Habilitation" control="mitarbeiter-verwendung-detail-checkbox-habilitation"/>
<checkbox id="mitarbeiter-verwendung-detail-checkbox-habilitation" checked="true"/>
</row>
<row>
<label value="Beginn" control="mitarbeiter-verwendung-detail-datum-beginn"/>
<box class="Datum" id="mitarbeiter-verwendung-detail-datum-beginn" />
</row>
<row>
<label value="Ende" control="mitarbeiter-verwendung-detail-datum-ende"/>
<box class="Datum" id="mitarbeiter-verwendung-detail-datum-ende" />
</row>
<row>
<spacer />
<hbox>
<spacer flex="1"/>
<button id="mitarbeiter-verwendung-detail-button-speichern" label="Speichern" oncommand="MitarbeiterVerwendungDetailSpeichern()" />
</hbox>
</row>
</rows>
</grid>
</groupbox>
</window>
+53 -3
View File
@@ -45,7 +45,7 @@ var StudentLvGesamtNotenSelectLehrveranstaltungID=null; //LehreinheitID des Note
var StudentPruefungTreeDatasource; //Datasource des Pruefung Trees
var StudentPruefungSelectID=null; //ID der Pruefung die nach dem Refresh markiert werden soll
var StudentDetailRolleTreeDatasource=null; //Datasource fuer denn PrestudentRolleTree
var StudentAkteTreeDatasource=null;
// ********** Observer und Listener ************* //
// ****
@@ -312,6 +312,24 @@ var StudentPruefungTreeListener =
window.setTimeout(StudentPruefungTreeSelectID,10);
}
};
// ****
// * Observer fuer Akte Tree
// * startet Rebuild nachdem das Refresh
// * der datasource fertig ist
// ****
var StudentAkteTreeSinkObserver =
{
onBeginLoad : function(pSink) {},
onInterrupt : function(pSink) {},
onResume : function(pSink) {},
onError : function(pSink, pStatus, pError) {},
onEndLoad : function(pSink)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
document.getElementById('student-zeugnis-tree').builder.rebuild();
}
};
// ***************** KEY Events ************************* //
// ****
@@ -958,8 +976,11 @@ function StudentAuswahl()
zeugnistree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
zeugnistree.database.AddDataSource(datasource);
StudentAkteTreeDatasource = rdfService.GetDataSource(url);
StudentAkteTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
StudentAkteTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
zeugnistree.database.AddDataSource(StudentAkteTreeDatasource);
StudentAkteTreeDatasource.addXMLSinkObserver(StudentAkteTreeSinkObserver);
// *** Betriebsmittel ***
betriebsmitteltree = document.getElementById('student-betriebsmittel-tree');
@@ -1941,6 +1962,35 @@ function StudentAkteDisableFields(val)
document.getElementById('student-zeugnis-button-archivieren').disabled=val;
}
// ****
// * Startet das Script zum Archivieren des Zeugnisses und
// * Refresht dann den Tree
// ****
function StudentZeugnisArchivieren()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-tree');
if (tree.currentIndex==-1)
{
alert('Student muss ausgewaehlt sein');
return;
}
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
var uid=tree.view.getCellText(tree.currentIndex,col);
var stsem = getStudiensemester();
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xsl=Zeugnis&xml=zeugnis.rdf.php&uid='+uid+'&ss='+stsem+'&archive=1';
var req = new phpRequest(url,'','');
var response = req.execute();
StudentAkteTreeDatasource.Refresh(false);
}
// ********** Betriebsmittel ******************
// ****
@@ -92,7 +92,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</groupbox>
<vbox>
<spacer flex="1"/>
<button id="student-zeugnis-button-archivieren" label="aktuelles Zeugnis archivieren" disabled="false"/>
<button id="student-zeugnis-button-archivieren" label="aktuelles Zeugnis archivieren" disabled="false" oncommand="StudentZeugnisArchivieren()"/>
<spacer flex="1"/>
</vbox>
</hbox>
+12 -4
View File
@@ -36,6 +36,7 @@ class bisfunktion
var $insertamum;
var $insertvon;
var $ext_id;
var $studiengang_kz_old;
// ***********************************************
// * Konstruktor
@@ -178,7 +179,7 @@ class bisfunktion
if($new)
{
//Neuen Datensatz anlegen
$qry = "BEGIN;INSERT INTO bis.tbl_bisfunktion (bisverwendung_id, studiengang_kz, sws
$qry = "INSERT INTO bis.tbl_bisfunktion (bisverwendung_id, studiengang_kz, sws,
updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
$this->addslashes($this->bisverwendung_id).', '.
$this->addslashes($this->studiengang_kz).', '.
@@ -192,15 +193,21 @@ class bisfunktion
}
else
{
//Bei einem Update bei dem sich der Studiengang aendert muss der "Alte" Studiengang auch angegeben werden
//da der Studiengang teil des Primaerschluessels ist
if($this->studiengang_kz_old=='')
$this->studiengang_kz_old = $this->studiengang_kz;
//Bestehenden Datensatz aktualisieren
$qry= "UPDATE bis.tbl_bisfunktion SET".
" sws=".$this->addslashes($this->sws).",".
" studiengang_kz=".$this->addslashes($this->studiengang_kz).",".
" updateamum=".$this->addslashes($this->updateamum).",".
" updatevon=".$this->addslashes($this->updatevon).",".
" ext_id=".$this->addslashes($this->ext_id).
" WHERE bisverwendung_id='".addslashes($this->bisverwendung_id)."' AND studiengang_kz='$studiengang_kz'";
" WHERE bisverwendung_id='".addslashes($this->bisverwendung_id)."' AND studiengang_kz='$this->studiengang_kz_old'";
}
//echo $qry;
if(pg_query($this->conn, $qry))
{
return true;
@@ -224,7 +231,8 @@ class bisfunktion
if($studiengang_kz!=null)
$qry.=" AND studiengang_kz='".addslashes($studiengang_kz)."'";
$qry.=" ORDER BY studiengang_kz";
if($result = pg_query($this->conn,$qry))
{
while($row=pg_fetch_object($result))
+23 -12
View File
@@ -91,11 +91,11 @@ class bisverwendung
}
//laden des Datensatzes
$qry = "SELECT * FROM bis.tbl_bisverwendung, bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
bis.bescharftigungsausmass, bis.tbl_verwendung WHERE
tbl_bisverwendung.ba1code=beschaeftigungsart1.ba1code AND
tbl_bisverwendung.ba2code=beschaeftigungsart2.ba2code AND
tbl_bisverwendung.beschausmasscode=beschaeftigungsausmass.beschausmasscode AND
$qry = "SELECT * FROM bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_bisverwendung LEFT JOIN bis.tbl_hauptberuf USING(hauptberufcode) WHERE
tbl_bisverwendung.ba1code=tbl_beschaeftigungsart1.ba1code AND
tbl_bisverwendung.ba2code=tbl_beschaeftigungsart2.ba2code AND
tbl_bisverwendung.beschausmasscode=tbl_beschaeftigungsausmass.beschausmasscode AND
tbl_bisverwendung.verwendung_code=tbl_verwendung.verwendung_code AND
bisverwendung_id='$bisverwendung_id';";
@@ -152,7 +152,19 @@ class bisverwendung
$this->errormsg = 'bisverwendung_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT count(*) as anzahl FROM bis.tbl_bisfunktion WHERE bisverwendung_id='$bisverwendung_id'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->anzahl>0)
{
$this->errormsg = 'Bitte zuerst alle zugehoerigen Funktionen loeschen';
return false;
}
}
}
$qry = "DELETE FROM bis.tbl_bisverwendung WHERE bisverwendung_id = '$bisverwendung_id';";
if(pg_query($this->conn,$qry))
@@ -250,7 +262,7 @@ class bisverwendung
{
if($row = pg_fetch_object($result))
{
$this->akte_id = $row->id;
$this->bisverwendung_id = $row->id;
pg_query($this->conn, 'COMMIT;');
return true;
}
@@ -286,15 +298,14 @@ class bisverwendung
function getVerwendung($uid)
{
//laden des Datensatzes
$qry = "SELECT * FROM bis.tbl_bisverwendung, bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_hauptberuf WHERE
$qry = "SELECT * FROM bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_bisverwendung LEFT JOIN bis.tbl_hauptberuf USING(hauptberufcode) WHERE
tbl_bisverwendung.ba1code=tbl_beschaeftigungsart1.ba1code AND
tbl_bisverwendung.ba2code=tbl_beschaeftigungsart2.ba2code AND
tbl_bisverwendung.beschausmasscode=tbl_beschaeftigungsausmass.beschausmasscode AND
tbl_bisverwendung.verwendung_code=tbl_verwendung.verwendung_code AND
tbl_bisverwendung.hauptberufcode=tbl_hauptberuf.hauptberufcode AND
mitarbeiter_uid='".addslashes($uid)."';";
mitarbeiter_uid='".addslashes($uid)."' ORDER BY beginn;";
//echo $qry;
if($result = pg_query($this->conn,$qry))
{
while($row=pg_fetch_object($result))
+38 -17
View File
@@ -40,6 +40,7 @@ class entwicklungsteam
var $ext_id;
var $besqual;
var $studiengang_kz_old;
// ***********************************************
// * Konstruktor
@@ -75,12 +76,6 @@ class entwicklungsteam
// ***********************************************
function load($mitarbeiter_uid, $studiengang_kz)
{
//bisverwendung_id auf gueltigkeit pruefen
if(!is_numeric($mitarbeiter_uid) || $mitarbeiter_uid == '')
{
$this->errormsg = 'mitarbeiter_uid muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
{
$this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
@@ -88,7 +83,7 @@ class entwicklungsteam
}
//laden des Datensatzes
$qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) WHERE mitarbeiter_uid='$mitarbeiter_uid' AND studiengang_kz='$studiengang_kz'";
$qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) WHERE mitarbeiter_uid='".addslashes($mitarbeiter_uid)."' AND studiengang_kz='$studiengang_kz'";
if($result = pg_query($this->conn,$qry))
{
@@ -127,19 +122,13 @@ class entwicklungsteam
// **************************************************
function delete($mitarbeiter_uid, $studiengang_kz)
{
//id auf gueltigkeit pruefen
if(!is_numeric($mitarbeiter_uid) || $mitarbeiter_uid == '')
{
$this->errormsg = 'mitarbeiter_uid muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
{
$this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
return false;
}
$qry = "DELETE FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid = '$mitarbeiter_uid' AND studiengang_kz='$studiengang_kz';";
$qry = "DELETE FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid = '".addslashes($mitarbeiter_uid)."' AND studiengang_kz='$studiengang_kz';";
if(pg_query($this->conn,$qry))
{
@@ -185,7 +174,7 @@ class entwicklungsteam
if($new)
{
//Neuen Datensatz anlegen
$qry = "BEGIN;INSERT INTO bis.tbl_entwicklungsteam (mitarbeiter_uid, studiengang_kz, besqualcode, beginn, ende
$qry = "INSERT INTO bis.tbl_entwicklungsteam (mitarbeiter_uid, studiengang_kz, besqualcode, beginn, ende,
updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
$this->addslashes($this->mitarbeiter_uid).', '.
$this->addslashes($this->studiengang_kz).', '.
@@ -201,15 +190,19 @@ class entwicklungsteam
}
else
{
if($this->studiengang_kz_old=='')
$this->studiengang_kz_old = $this->studiengang_kz;
//Bestehenden Datensatz aktualisieren
$qry= "UPDATE bis.tbl_bisfunktion SET".
$qry= "UPDATE bis.tbl_entwicklungsteam SET".
" besqualcode=".$this->addslashes($this->besqualcode).",".
" beginn=".$this->addslashes($this->beginn).",".
" studiengang_kz=".$this->addslashes($this->studiengang_kz).",".
" ende=".$this->addslashes($this->ende).",".
" updateamum=".$this->addslashes($this->updateamum).",".
" updatevon=".$this->addslashes($this->updatevon).",".
" ext_id=".$this->addslashes($this->ext_id).
" WHERE mitarbeiter_uid='".addslashes($this->mitarbeiter_uid)."' AND studiengang_kz='$studiengang_kz'";
" WHERE mitarbeiter_uid='".addslashes($this->mitarbeiter_uid)."' AND studiengang_kz='$this->studiengang_kz_old'";
}
if(pg_query($this->conn, $qry))
@@ -265,5 +258,33 @@ class entwicklungsteam
}
}
// *****
// * Preuft ob der Eintrag schon existiert
// *****
function exists($mitarbeiter_uid,$studiengang_kz)
{
$qry = "SELECT count(*) as anzahl FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid='".addslashes($mitarbeiter_uid)."' AND studiengang_kz='".addslashes($studiengang_kz)."'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->anzahl>0)
return true;
else
return false;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>
+66
View File
@@ -0,0 +1,66 @@
<?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>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// header für no cache
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");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/beschaeftigungsart1';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:BESCHAEFTIGUNGSART="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_beschaeftigungsart1 ORDER BY ba1code";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->ba1code.'" about="'.$rdf_url.'/'.$row->ba1code.'" >
<BESCHAEFTIGUNGSART:ba1code><![CDATA['.$row->ba1code.']]></BESCHAEFTIGUNGSART:ba1code>
<BESCHAEFTIGUNGSART:ba1bez><![CDATA['.$row->ba1bez.']]></BESCHAEFTIGUNGSART:ba1bez>
</RDF:Description>
</RDF:li>
';
}
}
?>
</RDF:Seq>
</RDF:RDF>
+66
View File
@@ -0,0 +1,66 @@
<?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>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// header für no cache
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");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/beschaeftigungsart2';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:BESCHAEFTIGUNGSART="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_beschaeftigungsart2 ORDER BY ba2code";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->ba2code.'" about="'.$rdf_url.'/'.$row->ba2code.'" >
<BESCHAEFTIGUNGSART:ba2code><![CDATA['.$row->ba2code.']]></BESCHAEFTIGUNGSART:ba2code>
<BESCHAEFTIGUNGSART:ba2bez><![CDATA['.$row->ba2bez.']]></BESCHAEFTIGUNGSART:ba2bez>
</RDF:Description>
</RDF:li>
';
}
}
?>
</RDF:Seq>
</RDF:RDF>
+68
View File
@@ -0,0 +1,68 @@
<?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>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// header für no cache
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");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/beschaeftigungsausmass';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:BESCHAEFTIGUNGSAUSMASS="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_beschaeftigungsausmass ORDER BY beschausmasscode";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->beschausmasscode.'" about="'.$rdf_url.'/'.$row->beschausmasscode.'" >
<BESCHAEFTIGUNGSAUSMASS:beschausmasscode><![CDATA['.$row->beschausmasscode.']]></BESCHAEFTIGUNGSAUSMASS:beschausmasscode>
<BESCHAEFTIGUNGSAUSMASS:beschausmassbez><![CDATA['.$row->beschausmassbez.']]></BESCHAEFTIGUNGSAUSMASS:beschausmassbez>
<BESCHAEFTIGUNGSAUSMASS:min><![CDATA['.$row->min.']]></BESCHAEFTIGUNGSAUSMASS:min>
<BESCHAEFTIGUNGSAUSMASS:max><![CDATA['.$row->max.']]></BESCHAEFTIGUNGSAUSMASS:max>
</RDF:Description>
</RDF:li>
';
}
}
?>
</RDF:Seq>
</RDF:RDF>
+66
View File
@@ -0,0 +1,66 @@
<?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>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// header für no cache
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");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/besonderequalifikation';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:BESQUAL="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_besqual ORDER BY besqualcode";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->besqualcode.'" about="'.$rdf_url.'/'.$row->besqualcode.'" >
<BESQUAL:besqualcode><![CDATA['.$row->besqualcode.']]></BESQUAL:besqualcode>
<BESQUAL:besqualbez><![CDATA['.$row->besqualbez.']]></BESQUAL:besqualbez>
</RDF:Description>
</RDF:li>
';
}
}
?>
</RDF:Seq>
</RDF:RDF>
+5 -3
View File
@@ -42,7 +42,7 @@ if(isset($_GET['uid']))
else
$uid = '';
if(isset($_GET['bisverwedung_id']) && is_numeric($_GET['bisverwendung_id']))
if(isset($_GET['bisverwendung_id']) && is_numeric($_GET['bisverwendung_id']))
$bisverwendung_id = $_GET['bisverwendung_id'];
else
$bisverwendung_id = '';
@@ -70,8 +70,10 @@ if($uid!='')
}
elseif($bisverwendung_id!='')
{
$verwendung_obj->load($bisverwendung_id);
draw_row($row);
if($verwendung_obj->load($bisverwendung_id))
draw_row($verwendung_obj);
else
die($verwendung_obj->errormsg);
}
else
die('Falsche Parameteruebergabe');
+66
View File
@@ -0,0 +1,66 @@
<?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>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// header für no cache
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");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/hauptberuf';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:HAUPTBERUF="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_hauptberuf ORDER BY hauptberufcode";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->hauptberufcode.'" about="'.$rdf_url.'/'.$row->hauptberufcode.'" >
<HAUPTBERUF:hauptberufcode><![CDATA['.$row->hauptberufcode.']]></HAUPTBERUF:hauptberufcode>
<HAUPTBERUF:bezeichnung><![CDATA['.$row->bezeichnung.']]></HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
';
}
}
?>
</RDF:Seq>
</RDF:RDF>
+66
View File
@@ -0,0 +1,66 @@
<?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>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// header für no cache
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");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/verwendung';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:VERWENDUNG="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_verwendung ORDER BY verwendung_code";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->verwendung_code.'" about="'.$rdf_url.'/'.$row->verwendung_code.'" >
<VERWENDUNG:verwendung_code><![CDATA['.$row->verwendung_code.']]></VERWENDUNG:verwendung_code>
<VERWENDUNG:verwendungbez><![CDATA['.$row->verwendungbez.']]></VERWENDUNG:verwendungbez>
</RDF:Description>
</RDF:li>
';
}
}
?>
</RDF:Seq>
</RDF:RDF>