Files
FHC-Core/rdf/fas/funktionen.rdf.php
T
Andreas Österreicher 0788c4a01b
2007-06-11 08:25:59 +00:00

255 lines
12 KiB
PHP

<?php
/**
* erstellt ein RDF File mit den Funktionen
* Created on 23.3.2006
* Aufruf: funktionen.rdf.php?mitarbeiter_id=xyz
* funktionen.rdf.php?funktion_id=xyz
* funktionen.rdf.php?mitarbeiter_id=xyz&allesemester=true
*
* Parameter &leerzeichencodierung=true Sendet statt Leerfeldern &#xA0;
* damit die leerfelder im XUL Tree richtig sortiert werden.
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
include('../../include/fas/funktion.class.php');
include('../../include/fas/studiensemester.class.php');
include('../../include/fas/studiengang.class.php');
include('../../include/fas/fachbereich.class.php');
include('../../include/fas/benutzer.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn_calva = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
$rdf_url='http://www.technikum-wien.at/funktionen';
function addCDATA($str)
{
return ($str=='&#xA0;'?'&#xA0;':'<![CDATA['.$str.']]>');
}
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:FUNKTIONEN="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
if(isset($_GET['leerzeichencodierung']))
$leerzeichencodierung = true;
else
$leerzeichencodierung = false;
//Parameter holen
if(isset($_GET['mitarbeiter_id']))
{
$pers_id = $_GET['mitarbeiter_id'];
//Wenn der Parameter allesemester uebergeben wird, dann werden die
//Funktionen aus allen Studiensemestern zurueckgeliefert.
//Sonst nur die aus dem aktuell ausgewaehlten
if(!isset($_GET['allesemester']))
{
$benutzer = new benutzer($conn_calva);
if(!$benutzer->loadVariables($user))
die("error:".$benutzer->errormsg);
$stsem = $benutzer->variable->semester_aktuell;
$qry = "SELECT studiensemester_pk from studiensemester where art=";
if(substr($stsem,0,2)=='WS')
$qry .="1";
else
$qry .="2";
$qry .= " AND jahr=";
$qry .= substr($stsem,2,4);
$stsem_id='';
if($result=pg_query($conn,$qry))
if($row=pg_fetch_object($result))
$stsem_id=$row->studiensemester_pk;
}
else
$stsem_id='';
// Funktionen holen
$funktionenDAO=new funktion($conn);
$funktionenDAO->load_pers($pers_id, $stsem_id);
foreach ($funktionenDAO->result as $funktionen)
{
if($leerzeichencodierung)
{
if ($funktionen->studiensemester_id=='') $funktionen->studiensemester_id='&#xA0;';
if ($funktionen->studiengang_id=='') $funktionen->studiengang_id='&#xA0;';
if ($funktionen->studiengang_id=='') $funktionen->studiengang_id='&#xA0;';
if ($funktionen->fachbereich_id=='') $funktionen->fachbereich_id='&#xA0;';
if ($funktionen->name=='') $funktionen->name='&#xA0;';
if ($funktionen->funktion=='') $funktionen->funktion='&#xA0;';
if ($funktionen->beschart1=='') $funktionen->beschart1='&#xA0;';
if ($funktionen->beschart2='') $funktionen->beschart2='&#xA0;';
if ($funktionen->verwendung='') $funktionen->verwendung='&#xA0;';
if ($funktionen->hauptberuf='') $funktionen->hauptberuf='&#xA0;';
if ($funktionen->hauptberuflich='') $funktionen->hauptberuflich='&#xA0;';
if ($funktionen->entwicklungsteam='') $funktionen->entwicklungsteam='&#xA0;';
if ($funktionen->besonderequalifikation='') $funktionen->besonderequalifikation='&#xA0;';
if ($funktionen->ausmass='') $funktionen->ausmass='&#xA0;';
}
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$funktionen->funktion_id; ?>" >
<FUNKTIONEN:funktion_id><?php echo $funktionen->funktion_id; ?></FUNKTIONEN:funktion_id>
<FUNKTIONEN:mitarbeiter_id><?php echo $funktionen->mitarbeiter_id; ?></FUNKTIONEN:mitarbeiter_id>
<FUNKTIONEN:studiensemester_id NC:parseType="Integer"><?php echo $funktionen->studiensemester_id; ?></FUNKTIONEN:studiensemester_id>
<?php
$stsem_obj = new studiensemester($conn);
if(!$stsem_obj->load($funktionen->studiensemester_id))
echo $stsem_obj->errormsg;
$bezeichnung = ($stsem_obj->art=='1'?'WS':'SS').$stsem_obj->jahr;
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:studiensemester_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:studiensemester_bezeichnung>
<FUNKTIONEN:erhalter_id><?php echo ($funktionen->erhalter_id=='1'?'Technikum Wien':'unbekannt'); ?></FUNKTIONEN:erhalter_id>
<FUNKTIONEN:studiengang_id><?php echo $funktionen->studiengang_id; ?></FUNKTIONEN:studiengang_id>
<?php
$stg_obj = new studiengang($conn);
$stg_obj->load($funktionen->studiengang_id);
$bezeichnung = $stg_obj->kuerzel;
if($stg_obj->studiengangsart==1)
$bezeichnung = '(B)'.$bezeichnung;
elseif($stg_obj->studiengangsart==2)
$bezeichnung = '(M)'.$bezeichnung;
elseif($stg_obj->studiengangsart==3)
$bezeichnung = '(D)'.$bezeichnung;
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:studiengang_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:studiengang_bezeichnung>
<FUNKTIONEN:fachbereich_id><?php echo $funktionen->fachbereich_id; ?></FUNKTIONEN:fachbereich_id>
<?php
$fachb_obj = new fachbereich($conn);
$fachb_obj->load($funktionen->fachbereich_id);
$bezeichnung = $fachb_obj->name;
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:fachbereich_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:fachbereich_bezeichnung>
<FUNKTIONEN:name><?php echo $funktionen->name; ?></FUNKTIONEN:name>
<FUNKTIONEN:funktion><?php echo $funktionen->funktion; ?></FUNKTIONEN:funktion>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameFunktion($funktionen->funktion);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:funktion_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:funktion_bezeichnung>
<FUNKTIONEN:beschart1><?php echo $funktionen->beschart1; ?></FUNKTIONEN:beschart1>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameBeschart1($funktionen->beschart1);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:beschart1_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:beschart1_bezeichnung>
<FUNKTIONEN:beschart2><?php echo $funktionen->beschart2; ?></FUNKTIONEN:beschart2>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameBeschart2($funktionen->beschart2);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:beschart2_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:beschart2_bezeichnung>
<FUNKTIONEN:verwendung><?php echo $funktionen->verwendung; ?></FUNKTIONEN:verwendung>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameVerwendung($funktionen->verwendung);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:verwendung_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:verwendung_bezeichnung>
<FUNKTIONEN:hauptberuf><?php echo $funktionen->hauptberuf; ?></FUNKTIONEN:hauptberuf>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameHauptberuf($funktionen->hauptberuf);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:hauptberuf_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:hauptberuf_bezeichnung>
<FUNKTIONEN:hauptberuflich><?php echo ($funktionen->hauptberuflich?'Ja':'Nein'); ?></FUNKTIONEN:hauptberuflich>
<FUNKTIONEN:entwicklungsteam><?php echo ($funktionen->entwicklungsteam?'Ja':'Nein'); ?></FUNKTIONEN:entwicklungsteam>
<FUNKTIONEN:besonderequalifikation><?php echo $funktionen->besonderequalifikation; ?></FUNKTIONEN:besonderequalifikation>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameBesonderequalifikation($funktionen->besonderequalifikation);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:besonderequalifikation_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:besonderequalifikation_bezeichnung>
<FUNKTIONEN:ausmass><?php echo $funktionen->ausmass; ?></FUNKTIONEN:ausmass>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameAusmass($funktionen->ausmass);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:ausmass_bezeichnung><?php echo addCDATA($bezeichnung); ?></FUNKTIONEN:ausmass_bezeichnung>
</RDF:Description>
</RDF:li>
<?php
}
}
elseif(isset($_GET['funktion_id']))
{
$funktion_id = $_GET['funktion_id'];
// Bankverbindungen holen
$funktionenDAO=new funktion($conn);
$funktionenDAO->load($funktion_id);
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$funktionenDAO->funktion_id; ?>" >
<FUNKTIONEN:funktion_id><?php echo $funktionenDAO->funktion_id; ?></FUNKTIONEN:funktion_id>
<FUNKTIONEN:mitarbeiter_id><?php echo $funktionenDAO->mitarbeiter_id; ?></FUNKTIONEN:mitarbeiter_id>
<FUNKTIONEN:studiensemester_id NC:parseType="Integer"><?php echo $funktionenDAO->studiensemester_id; ?></FUNKTIONEN:studiensemester_id>
<FUNKTIONEN:erhalter_id><?php echo $funktionenDAO->erhalter_id; ?></FUNKTIONEN:erhalter_id>
<FUNKTIONEN:studiengang_id><?php echo $funktionenDAO->studiengang_id; ?></FUNKTIONEN:studiengang_id>
<FUNKTIONEN:fachbereich_id><?php echo $funktionenDAO->fachbereich_id; ?></FUNKTIONEN:fachbereich_id>
<FUNKTIONEN:name><?php echo $funktionenDAO->name; ?></FUNKTIONEN:name>
<FUNKTIONEN:funktion><?php echo $funktionenDAO->funktion; ?></FUNKTIONEN:funktion>
<FUNKTIONEN:beschart1><?php echo $funktionenDAO->beschart1; ?></FUNKTIONEN:beschart1>
<FUNKTIONEN:beschart2><?php echo $funktionenDAO->beschart2; ?></FUNKTIONEN:beschart2>
<FUNKTIONEN:verwendung><?php echo $funktionenDAO->verwendung; ?></FUNKTIONEN:verwendung>
<FUNKTIONEN:hauptberuf><?php echo $funktionenDAO->hauptberuf; ?></FUNKTIONEN:hauptberuf>
<FUNKTIONEN:hauptberuflich><?php echo ($funktionenDAO->hauptberuflich?'Ja':'Nein'); ?></FUNKTIONEN:hauptberuflich>
<FUNKTIONEN:entwicklungsteam><?php echo ($funktionenDAO->entwicklungsteam?'Ja':'Nein'); ?></FUNKTIONEN:entwicklungsteam>
<FUNKTIONEN:besonderequalifikation><?php echo $funktionenDAO->besonderequalifikation; ?></FUNKTIONEN:besonderequalifikation>
<FUNKTIONEN:ausmass><?php echo $funktionenDAO->ausmass; ?></FUNKTIONEN:ausmass>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>