Files
FHC-Core/rdf/personal.rdf.php

202 lines
8.1 KiB
PHP

<?php
/* Copyright (C) 2004 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 for 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");
// DAO
require_once('../config/vilesci.config.inc.php');
require_once('../include/person.class.php');
require_once('../include/benutzer.class.php');
require_once('../include/mitarbeiter.class.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/functions.inc.php');
require_once('../include/datum.class.php');
$user = get_uid();
$datum = new datum();
loadVariables($user);
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
$uid=null;
if (isset($_GET['fix']))
$fix = $_GET['fix'];
else
$fix=null;
if (isset($_GET['stgl']))
$stgl = $_GET['stgl'];
else
$stgl=null;
if (isset($_GET['fbl']))
$fbl = $_GET['fbl'];
else
$fbl=null;
if (isset($_GET['aktiv']))
$aktiv = $_GET['aktiv'];
else
$aktiv=null;
if (isset($_GET['karenziert']))
$karenziert = $_GET['karenziert'];
else
$karenziert=null;
if (isset($_GET['verwendung']))
$verwendung = $_GET['verwendung'];
else
$verwendung=null;
$vertrag=null;
if (isset($_GET['VertragNochNichtRetour']))
{
// Vertraege muessen nur von externen Lektoren retourniert werden
$fix='false';
$vertrag = 'VertragNochNichtRetour';
}
if (isset($_GET['VertragHabilitiert']))
{
$fix='false';
$vertrag = 'VertragHabilitiert';
}
if (isset($_GET['VertragNichtHabilitiert']))
{
$fix='false';
$vertrag = 'VertragNichtHabilitiert';
}
if (isset($_GET['VertragNichtGedruckt']))
{
$fix='false';
$vertrag = 'VertragNichtGedruckt';
}
if(isset($_GET['filter']))
$filter = $_GET['filter'];
else
$filter = null;
$rdf_url='http://www.technikum-wien.at/mitarbeiter';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:MITARBEITER="'.$rdf_url.'/rdf#"
>
<RDF:Seq RDF:about="'.$rdf_url.'/alle">
';
// Mitarbeiter holen
$mitarbeiterDAO=new mitarbeiter();
if($uid==null)
{
if($filter!='')
$mitarbeiterDAO->searchPersonal($filter);
else
$mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $vertrag);
foreach ($mitarbeiterDAO->result as $mitarbeiter)
draw_row($mitarbeiter);
}
else
{
$mitarbeiterDAO->load($uid);
draw_row($mitarbeiterDAO);
}
function draw_row($mitarbeiter)
{
global $rdf_url, $datum;
echo '
<RDF:li>
<RDF:Description RDF:about="'.$rdf_url.'/'.$mitarbeiter->uid.'" >
<MITARBEITER:person_id NC:parseType="Integer"><![CDATA['.$mitarbeiter->person_id.']]></MITARBEITER:person_id>
<MITARBEITER:nachname><![CDATA['.$mitarbeiter->nachname.']]></MITARBEITER:nachname>
<MITARBEITER:vorname><![CDATA['.$mitarbeiter->vorname.']]></MITARBEITER:vorname>
<MITARBEITER:vornamen><![CDATA['.$mitarbeiter->vornamen.']]></MITARBEITER:vornamen>
<MITARBEITER:wahlname><![CDATA['.$mitarbeiter->wahlname.']]></MITARBEITER:wahlname>
<MITARBEITER:anrede><![CDATA['.$mitarbeiter->anrede.']]></MITARBEITER:anrede>
<MITARBEITER:geschlecht><![CDATA['.$mitarbeiter->geschlecht.']]></MITARBEITER:geschlecht>
<MITARBEITER:geburtsdatum><![CDATA['.$datum->convertISODate($mitarbeiter->gebdatum).']]></MITARBEITER:geburtsdatum>
<MITARBEITER:geburtsdatum_iso><![CDATA['.$mitarbeiter->gebdatum.']]></MITARBEITER:geburtsdatum_iso>
<MITARBEITER:geburtsort><![CDATA['.$mitarbeiter->gebort.']]></MITARBEITER:geburtsort>
<MITARBEITER:geburtszeit><![CDATA['.$mitarbeiter->gebzeit.']]></MITARBEITER:geburtszeit>
<MITARBEITER:staatsbuergerschaft><![CDATA['.$mitarbeiter->staatsbuergerschaft.']]></MITARBEITER:staatsbuergerschaft>
<MITARBEITER:familienstand><![CDATA['.$mitarbeiter->familienstand.']]></MITARBEITER:familienstand>
<MITARBEITER:familienstand_bezeichnung><![CDATA['.$mitarbeiter->familienstand.']]></MITARBEITER:familienstand_bezeichnung>
<MITARBEITER:svnr><![CDATA['.$mitarbeiter->svnr.']]></MITARBEITER:svnr>
<MITARBEITER:anzahlkinder NC:parseType="Integer"><![CDATA['.$mitarbeiter->anzahlkinder.']]></MITARBEITER:anzahlkinder>
<MITARBEITER:ersatzkennzeichen><![CDATA['.$mitarbeiter->ersatzkennzeichen.']]></MITARBEITER:ersatzkennzeichen>
<MITARBEITER:anmerkungen><![CDATA['.$mitarbeiter->anmerkungen.']]></MITARBEITER:anmerkungen>
<MITARBEITER:homepage><![CDATA['.$mitarbeiter->homepage.']]></MITARBEITER:homepage>
<MITARBEITER:sprache><![CDATA['.$mitarbeiter->sprache.']]></MITARBEITER:sprache>
<MITARBEITER:titelpre><![CDATA['.$mitarbeiter->titelpre.']]></MITARBEITER:titelpre>
<MITARBEITER:titelpost><![CDATA['.$mitarbeiter->titelpost.']]></MITARBEITER:titelpost>
<MITARBEITER:uid><![CDATA['.$mitarbeiter->uid.']]></MITARBEITER:uid>
<MITARBEITER:geburtsnation><![CDATA['.$mitarbeiter->geburtsnation.']]></MITARBEITER:geburtsnation>
<MITARBEITER:personalnummer NC:parseType="Integer"><![CDATA['.$mitarbeiter->personalnummer.']]></MITARBEITER:personalnummer>
<MITARBEITER:kurzbz><![CDATA['.$mitarbeiter->kurzbz.']]></MITARBEITER:kurzbz>
<MITARBEITER:stundensatz NC:parseType="Integer"><![CDATA['.$mitarbeiter->stundensatz.']]></MITARBEITER:stundensatz>
<MITARBEITER:ausbildung><![CDATA['.$mitarbeiter->ausbildungcode.']]></MITARBEITER:ausbildung>
<MITARBEITER:aktiv><![CDATA['.($mitarbeiter->bnaktiv?'Ja':'Nein').']]></MITARBEITER:aktiv>
<MITARBEITER:lektor><![CDATA['.($mitarbeiter->lektor?'Ja':'Nein').']]></MITARBEITER:lektor>
<MITARBEITER:fixangestellt><![CDATA['.($mitarbeiter->fixangestellt?'Ja':'Nein').']]></MITARBEITER:fixangestellt>
<MITARBEITER:bismelden><![CDATA['.($mitarbeiter->bismelden?'Ja':'Nein').']]></MITARBEITER:bismelden>
<MITARBEITER:ort_kurzbz><![CDATA['.$mitarbeiter->ort_kurzbz.']]></MITARBEITER:ort_kurzbz>
<MITARBEITER:telefonklappe><![CDATA['.$mitarbeiter->telefonklappe.']]></MITARBEITER:telefonklappe>
<MITARBEITER:anmerkung><![CDATA['.$mitarbeiter->anmerkung.']]></MITARBEITER:anmerkung>
<MITARBEITER:standort_id><![CDATA['.$mitarbeiter->standort_id.']]></MITARBEITER:standort_id>
<MITARBEITER:alias><![CDATA['.$mitarbeiter->alias.']]></MITARBEITER:alias>
<MITARBEITER:insertamum><![CDATA['.date('d.m.Y H:i:s',$datum->mktime_fromtimestamp($mitarbeiter->insertamum)).']]></MITARBEITER:insertamum>
<MITARBEITER:insertamum_iso><![CDATA['.$mitarbeiter->insertamum.']]></MITARBEITER:insertamum_iso>
<MITARBEITER:insertvon><![CDATA['.$mitarbeiter->insertvon.']]></MITARBEITER:insertvon>
<MITARBEITER:updateamum><![CDATA['.date('d.m.Y H:i:s',$datum->mktime_fromtimestamp($mitarbeiter->updateamum)).']]></MITARBEITER:updateamum>
<MITARBEITER:updateamum_iso><![CDATA['.$mitarbeiter->updateamum.']]></MITARBEITER:updateamum_iso>
<MITARBEITER:updatevon><![CDATA['.$mitarbeiter->updatevon.']]></MITARBEITER:updatevon>
<MITARBEITER:kleriker><![CDATA['.($mitarbeiter->kleriker?'Ja':'Nein').']]></MITARBEITER:kleriker>
</RDF:Description>
</RDF:li>
';
}
?>
</RDF:Seq>
</RDF:RDF>