mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
- MitarbeiterVerwendung Modul
- ZeugnisArchivierung XUL-Part
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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');
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user