This commit is contained in:
Christian Paminger
2007-01-19 08:15:45 +00:00
parent e0e0c1be21
commit c338e7a903
12 changed files with 208 additions and 1032 deletions
-65
View File
@@ -1,65 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/einheit.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// Einheiten holen
$einheitenDAO=new einheit($conn);
$einheiten=$einheitenDAO->getAll();
$rdf_url='http://www.technikum-wien.at/tempus/einheiten';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:EINHEIT="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<?php
foreach ($einheiten as $einheit)
{
?>
<RDF:li>
<RDF:Description id="<?php echo $einheit->kurzbz; ?>" about="<?php echo $rdf_url.'/'.$einheit->kurzbz; ?>" >
<EINHEIT:kurzbz><?php echo $einheit->kurzbz ?></EINHEIT:kurzbz>
<EINHEIT:stg_kz><?php echo $einheit->stg_kz ?></EINHEIT:stg_kz>
<EINHEIT:stg_kurzbz><?php echo $einheit->stg_kurzbz ?></EINHEIT:stg_kurzbz>
<EINHEIT:bezeichnung><?php echo $einheit->bezeichnung ?></EINHEIT:bezeichnung>
<EINHEIT:semester><?php echo $einheit->semester ?></EINHEIT:semester>
<EINHEIT:typ><?php echo $einheit->typ ?></EINHEIT:typ>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-83
View File
@@ -1,83 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/fachbereich.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// test
$einheit_kurzbz='';
$grp='1';
//$ver='A';
$sem=5;
$stg_kz=145;
/*
$einheit_kurzbz='';
$grp=$_GET['grp'];
$ver=$_GET['ver'];
$sem=$_GET['sem'];
$stg_kz=$_GET['stg_kz']; */
// fachbereiche holen
$fachbereichDAO=new fachbereich($conn);
$fachbereiche=$fachbereichDAO->getAll();
$rdf_url='http://www.technikum-wien.at/tempus/fachbereich';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:FACHBEREICH="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<?php
if (is_array($fachbereiche)) {
foreach ($fachbereiche as $fb)
{
?>
<RDF:li>
<RDF:Description id="<?php echo $fb->id; ?>" about="<?php echo $rdf_url.'/'.$fb->id; ?>" >
<FACHBEREICH:id><?php echo $fb->id ?></FACHBEREICH:id>
<FACHBEREICH:kurzbz><?php echo $fb->kurzbz ?></FACHBEREICH:kurzbz>
<FACHBEREICH:bezeichnung><?php echo $fb->bezeichnung ?></FACHBEREICH:bezeichnung>
<FACHBEREICH:farbe><?php echo $fb->farbe ?></FACHBEREICH:farbe>
<FACHBEREICH:studiengang_kz><?php echo $fb->studiengang_kz ?></FACHBEREICH:studiengang_kz>
<FACHBEREICH:studiengang_kurzbz><?php echo $fb->studiengang_kurzbz ?></FACHBEREICH:studiengang_kurzbz>
</RDF:Description>
</RDF:li>
<?php
}
}
?>
</RDF:Seq>
</RDF:RDF>
-69
View File
@@ -1,69 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/lehrfach.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// Einheiten holen
$lehrfachDAO=new lehrfach($conn);
$lehrfaecher=$lehrfachDAO->getAll();
$rdf_url='http://www.technikum-wien.at/tempus/lehrfach';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LEHRFACH="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<?php
foreach ($lehrfaecher as $lehrfach)
{
?>
<RDF:li>
<RDF:Description id="<?php echo $lehrfach->lehrfach_nr; ?>" about="<?php echo $rdf_url.'/'.$lehrfach->lehrfach_nr; ?>" >
<LEHRFACH:lehrfach_nr><?php echo $lehrfach->lehrfach_nr ?></LEHRFACH:lehrfach_nr>
<LEHRFACH:bezeichnung><![CDATA[ <?php echo $lehrfach->bezeichnung ?> ]]></LEHRFACH:bezeichnung>
<LEHRFACH:fachbereich_id><?php echo $lehrfach->fachbereich_id ?></LEHRFACH:fachbereich_id>
<LEHRFACH:kurzbz><?php echo $lehrfach->kurzbz ?></LEHRFACH:kurzbz>
<LEHRFACH:lehrelink><?php echo $lehrfach->lehrelink ?></LEHRFACH:lehrelink>
<LEHRFACH:farbe><?php echo $lehrfach->farbe ?></LEHRFACH:farbe>
<LEHRFACH:lehrform_kurzbz><?php echo $lehrfach->lehrform_kurzbz ?></LEHRFACH:lehrform_kurzbz>
<LEHRFACH:aktiv><?php echo $lehrfach->aktiv ?></LEHRFACH:aktiv>
<LEHRFACH:studiengang_kz><?php echo $lehrfach->studiengang_kz ?></LEHRFACH:studiengang_kz>
<LEHRFACH:ects><?php echo $lehrfach->ects ?></LEHRFACH:ects>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-135
View File
@@ -1,135 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// header fr no cache
header("Cache-Control: no-cache, must-revalidate");
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_once('../include/lfvt.class.php');
include_once('../include/functions.inc.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$uid = get_uid();
loadVariables($conn,$uid);
// test
//$einheit_kurzbz='';
//$grp='1';
//$ver='A';
//$sem=5;
//$stg_kz=145;
$einheit_kurzbz=$_GET['einheit'];
$grp=$_GET['grp'];
$ver=$_GET['ver'];
$sem=$_GET['sem'];
$stg_kz=$_GET['stg_kz'];
$lektor=$_GET['lektor'];
// LVAs holen
$lvaDAO=new lfvt($conn);
$lvas=$lvaDAO->getLVAs($einheit_kurzbz, $grp, $ver, $sem, $stg_kz,$lektor,$semester_aktuell);
$rdf_url='http://www.technikum-wien.at/tempus/lva';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LVA="<?php echo $rdf_url; ?>/rdf#"
>
<?php
if (is_array($lvas))
{
$currentUNR='';
$lastUNR='';
$nextUNR='';
$inSub=false;
for ($i=0;$i<count($lvas);$i++)
{
$lva=$lvas[$i];
$currentUNR=$lva->unr;
$lastUNR=($i>0?$lvas[$i-1]->unr:'');
$nextUNR=($i<(count($lvas)-1)?$lvas[$i+1]->unr:'');
$descr.="
<RDF:Description id=\"".$lva->lehrveranstaltung_id."\" about=\"".$rdf_url.'/'.$lva->lehrveranstaltung_id."\" >
<LVA:lvnr>".$lva->lvnr."</LVA:lvnr>
<LVA:unr>".$lva->unr."</LVA:unr>
<LVA:einheit_kurzbz>".$lva->einheit_kurzbz."</LVA:einheit_kurzbz>
<LVA:lektor>".$lva->lektor."</LVA:lektor>
<LVA:lektorPrettyPrint>".utf8_encode($lva->lektorPrettyPrint)."</LVA:lektorPrettyPrint>
<LVA:lehrfach_nr>".$lva->lehrfach_nr."</LVA:lehrfach_nr>
<LVA:studiengang_kz>".$lva->studiengang_kz."</LVA:studiengang_kz>
<LVA:fachbereich_id>".$lva->fachbereich_id."</LVA:fachbereich_id>
<LVA:semester>".$lva->semester."</LVA:semester>".
(strlen(trim($lva->verband))>0?" <LVA:verband>".$lva->verband."</LVA:verband>":"").
($lva->gruppe>0?" <LVA:gruppe>".$lva->gruppe."</LVA:gruppe>":"")."
<LVA:raumtyp>".$lva->raumtyp."</LVA:raumtyp>
<LVA:raumtypalternativ>".$lva->raumtypalternativ."</LVA:raumtypalternativ>
<LVA:semesterstunden>".$lva->semesterstunden."</LVA:semesterstunden>
<LVA:stundenblockung>".$lva->stundenblockung."</LVA:stundenblockung>
<LVA:wochenrythmus>".$lva->wochenrythmus."</LVA:wochenrythmus>
<LVA:start_kw>".$lva->start_kw."</LVA:start_kw>
<LVA:anmerkung>".$lva->anmerkung."</LVA:anmerkung>
<LVA:studiensemester_kurzbz>".$lva->studiensemester_kurzbz."</LVA:studiensemester_kurzbz>
<LVA:lehrfach><![CDATA[".utf8_encode($lva->lehrfach)."]]></LVA:lehrfach>
<LVA:lehrform>".$lva->lehrform."</LVA:lehrform>
<LVA:dbID>".$lva->lehrveranstaltung_id."</LVA:dbID>
</RDF:Description>";
$subClose=false;
if (($lastUNR!=$currentUNR && $currentUNR==$nextUNR) || count($lvas)==$i) {
$inSub=true;
$hier.="
<!-- ********************************* -->
<RDF:li>
<RDF:Seq about=\"".$rdf_url.'/'.$lva->lehrveranstaltung_id."\" >";
}
if ($nextUNR!=$currentUNR && $inSub) {
$inSub=false;
$subClose=true;
$hier.="
<RDF:li resource=\"".$rdf_url.'/'.$lva->lehrveranstaltung_id."\" />
</RDF:Seq>
</RDF:li>
<!-- ********************************* -->";
}
if (($inSub && $lastUNR==$currentUNR) || (count($lvas)==1) || (!$inSub && $currentUNR!=nextUNR && !$subClose)) {
$hier.="
<RDF:li resource=\"".$rdf_url.'/'.$lva->lehrveranstaltung_id."\" /> <!-- insub -->";
}
}
$hier="
<RDF:Seq about=\"".$rdf_url."/liste\">".$hier."
</RDF:Seq>";
echo $descr;
echo $hier;
//print_r($lvas);
}
?>
</RDF:RDF>
-75
View File
@@ -1,75 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/person.class.php');
include_once('../include/mitarbeiter.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// test
/*
$einheit_kurzbz='';
$grp='1';
$ver='A';
$sem=3;
$stg_kz=145;
*/
$einheit_kurzbz='';
if (isset($_GET['lektor']))
$lektor=$_GET['lektor'];
else
$lektor=true;
$fixangestellt=$_GET['fixangestellt'];
$stg_kz=$_GET['stg_kz'];
$fachbereich_id=$_GET['fachbereich_id'];
// Mitarbeiter holen
$mitarbeiter=new mitarbeiter($conn);
$ma=$mitarbeiter->getMitarbeiter($lektor,$fixangestellt,$stg_kz,$fachbereich_id);
$rdf_url='http://www.technikum-wien.at/tempus/mitarbeiter/';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:MITARBEITER="<?php echo $rdf_url; ?>rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>alle">
<?php
foreach ($ma as $mitarbeiter)
{
?>
<RDF:li>
<RDF:Description about="<?php echo $rdf_url.$mitarbeiter->uid; ?>" >
<MITARBEITER:uid><?php echo $mitarbeiter->uid; ?></MITARBEITER:uid>
<MITARBEITER:titel><?php echo $mitarbeiter->titel; ?></MITARBEITER:titel>
<MITARBEITER:vornamen><?php echo $mitarbeiter->vornamen; ?></MITARBEITER:vornamen>
<MITARBEITER:nachname><?php echo $mitarbeiter->nachname; ?></MITARBEITER:nachname>
<MITARBEITER:kurzbz><?php echo $mitarbeiter->kurzbz; ?></MITARBEITER:kurzbz>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-61
View File
@@ -1,61 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/raumtyp.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// raumtypen holen
$raumtypDAO=new raumtyp($conn);
$raumtypen=$raumtypDAO->getAll();
$rdf_url='http://www.technikum-wien.at/tempus/raumtyp';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:RAUMTYP="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<?php
if (is_array($raumtypen)) {
foreach ($raumtypen as $rt)
{
?>
<RDF:li>
<RDF:Description id="<?php echo $rt->kurzbz; ?>" about="<?php echo $rdf_url.'/'.$rt->kurzbz; ?>" >
<RAUMTYP:kurzbz><?php echo $rt->kurzbz ?></RAUMTYP:kurzbz>
<RAUMTYP:beschreibung><?php echo $rt->beschreibung ?></RAUMTYP:beschreibung>
</RDF:Description>
</RDF:li>
<?php
}
}
?>
</RDF:Seq>
</RDF:RDF>
-200
View File
@@ -1,200 +0,0 @@
<?php
header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
include('../vilesci/config.inc.php');
include('../include/berechtigung.class.php');
$rdf_url='http://www.tempus-student-verbaende.at/';
if (!isset($REMOTE_USER))
$REMOTE_USER='pam';
$uid=$REMOTE_USER;
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// Berechtigungen ermitteln
$berechtigung=new berechtigung($conn);
$berechtigung->getBerechtigungen($uid);
$berechtigt_studiengang=$berechtigung->getStgKz();
$stg_kz_query='';
if ($berechtigt_studiengang[0]!=0 && count($berechtigt_studiengang)>0)
{
foreach ($berechtigt_studiengang as $b_stg)
$stg_kz_query.=' OR studiengang_kz='.$b_stg;
$stg_kz_query='AND ('.substr($stg_kz_query,3).')';
}
$sql_query="SELECT studiengang_kz, bezeichnung, kurzbz FROM tbl_studiengang WHERE studiengang_kz>=0 $stg_kz_query ORDER BY bezeichnung";
//echo $sql_query;
if(!$result_stg=pg_query($conn, $sql_query))
$error_msg.=pg_errormessage($conn);
else
$num_rows_stg=@pg_numrows($result_stg);
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:VERBAND="<?php echo $rdf_url; ?>rdf#"
>
<?php
for ($i=0;$i<$num_rows_stg;$i++)
{
$row_stg=@pg_fetch_object($result_stg, $i);
?>
<RDF:Description RDF:about="<?php echo $rdf_url.$row_stg->kurzbz; ?>" >
<VERBAND:name><?php echo $row_stg->kurzbz.' - '.$row_stg->bezeichnung; ?></VERBAND:name>
<VERBAND:stg><?php echo $row_stg->kurzbz; ?></VERBAND:stg>
<VERBAND:stg_kz><?php echo $row_stg->studiengang_kz; ?></VERBAND:stg_kz>
</RDF:Description>
<?php
$sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$row_stg->studiengang_kz ORDER BY semester";
if(!($result_sem=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows_sem=pg_numrows($result_sem);
for ($j=0; $j<$num_rows_sem; $j++)
{
$row_sem=pg_fetch_object($result_sem, $j);
?>
<RDF:Description RDF:about="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester; ?>">
<VERBAND:name><?php echo $row_stg->kurzbz.'-'.$row_sem->semester; ?></VERBAND:name>
<VERBAND:stg><?php echo $row_stg->kurzbz; ?></VERBAND:stg>
<VERBAND:stg_kz><?php echo $row_stg->studiengang_kz; ?></VERBAND:stg_kz>
<VERBAND:sem><?php echo $row_sem->semester; ?></VERBAND:sem>
</RDF:Description>
<?php
$sql_query="SELECT DISTINCT verband FROM tbl_student WHERE verband!=' ' AND studiengang_kz=$row_stg->studiengang_kz AND semester=$row_sem->semester ORDER BY verband";
if(!($result_ver=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows_ver=pg_numrows($result_ver);
for ($k=0; $k<$num_rows_ver; $k++)
{
$row_ver=pg_fetch_object($result_ver, $k);
?>
<RDF:Description RDF:about="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester.'/'.$row_ver->verband; ?>">
<VERBAND:name><?php echo $row_stg->kurzbz.'-'.$row_sem->semester.$row_ver->verband; ?></VERBAND:name>
<VERBAND:stg><?php echo $row_stg->kurzbz; ?></VERBAND:stg>
<VERBAND:stg_kz><?php echo $row_stg->studiengang_kz; ?></VERBAND:stg_kz>
<VERBAND:sem><?php echo $row_sem->semester; ?></VERBAND:sem>
<VERBAND:ver><?php echo $row_ver->verband; ?></VERBAND:ver>
</RDF:Description>
<?php
$sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE studiengang_kz=$row_stg->studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
if(!($result_grp=pg_exec($conn, $sql_query))) die(pg_errormessage($conn));
$num_rows_grp=pg_numrows($result_grp);
for ($l=0; $l<$num_rows_grp; $l++)
{
$row_grp=pg_fetch_object($result_grp, $l);
?>
<RDF:Description RDF:about="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester.'/'.$row_ver->verband.'/'.$row_grp->gruppe; ?>">
<VERBAND:name><?php echo $row_stg->kurzbz.'-'.$row_sem->semester.$row_ver->verband.$row_grp->gruppe; ?></VERBAND:name>
<VERBAND:stg><?php echo $row_stg->kurzbz; ?></VERBAND:stg>
<VERBAND:stg_kz><?php echo $row_stg->studiengang_kz; ?></VERBAND:stg_kz>
<VERBAND:sem><?php echo $row_sem->semester; ?></VERBAND:sem>
<VERBAND:ver><?php echo $row_ver->verband; ?></VERBAND:ver>
<VERBAND:grp><?php echo $row_grp->gruppe; ?></VERBAND:grp>
</RDF:Description>
<?php
}
}
$sql_query="SELECT bezeichnung, einheit_kurzbz FROM tbl_einheit WHERE studiengang_kz=$row_stg->studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung";
//echo $sql_query;
if(!($result_einh=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows_einh=pg_numrows($result_einh);
for ($m=0; $m<$num_rows_einh; $m++)
{
$row_einh=pg_fetch_object($result_einh, $m);
?>
<RDF:Description RDF:about="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester.'/'.$row_einh->einheit_kurzbz; ?>">
<VERBAND:name><?php echo $row_einh->einheit_kurzbz.'-'.$row_einh->bezeichnung; ?></VERBAND:name>
<VERBAND:stg><?php echo $row_stg->kurzbz; ?></VERBAND:stg>
<VERBAND:stg_kz><?php echo $row_stg->studiengang_kz; ?></VERBAND:stg_kz>
<VERBAND:sem><?php echo $row_sem->semester; ?></VERBAND:sem>
<VERBAND:einheit><?php echo $row_einh->einheit_kurzbz; ?></VERBAND:einheit>
</RDF:Description>
<?php
}
}
}
?>
<RDF:Seq RDF:about="<?php echo $rdf_url.'alle-verbaende'; ?>">
<?php
for ($i=0;$i<$num_rows_stg;$i++)
{
$row_stg=@pg_fetch_object($result_stg, $i);
?>
<RDF:li RDF:resource="<?php echo $rdf_url.$row_stg->kurzbz; ?>" />
<RDF:li>
<RDF:Seq RDF:about="<?php echo $rdf_url.$row_stg->kurzbz; ?>">
<?php
$sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$row_stg->studiengang_kz ORDER BY semester";
if(!($result_sem=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows_sem=pg_numrows($result_sem);
for ($j=0; $j<$num_rows_sem; $j++)
{
$row_sem=pg_fetch_object($result_sem, $j);
?>
<RDF:li RDF:resource="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester; ?>" />
<RDF:li>
<RDF:Seq RDF:about="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester; ?>">
<?php
$sql_query="SELECT DISTINCT verband FROM tbl_student WHERE verband!=' ' AND studiengang_kz=$row_stg->studiengang_kz AND semester=$row_sem->semester ORDER BY verband";
if(!($result_ver=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows_ver=pg_numrows($result_ver);
for ($k=0; $k<$num_rows_ver; $k++)
{
$row_ver=pg_fetch_object($result_ver, $k);
?>
<RDF:li RDF:resource="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester.'/'.$row_ver->verband; ?>" />
<RDF:li>
<RDF:Seq RDF:about="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester.'/'.$row_ver->verband; ?>">
<?php
$sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE studiengang_kz=$row_stg->studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
if(!($result_grp=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows_grp=pg_numrows($result_grp);
for ($l=0; $l<$num_rows_grp; $l++)
{
$row_grp=pg_fetch_object($result_grp, $l);
?>
<RDF:li RDF:resource="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester.'/'.$row_ver->verband.'/'.$row_grp->gruppe; ?>" />
<?php
}
?>
</RDF:Seq>
</RDF:li>
<?php
}
$sql_query="SELECT bezeichnung, einheit_kurzbz FROM tbl_einheit WHERE studiengang_kz=$row_stg->studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung";
//echo $sql_query;
if(!($result_einh=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows_einh=pg_numrows($result_einh);
for ($m=0; $m<$num_rows_einh; $m++)
{
$row_einh=pg_fetch_object($result_einh, $m);
?>
<RDF:li RDF:resource="<?php echo $rdf_url.$row_stg->kurzbz.'/'.$row_sem->semester.'/'.$row_einh->einheit_kurzbz; ?>" />
<?php
}
?>
</RDF:Seq>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-92
View File
@@ -1,92 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/person.class.php');
include_once('../include/student.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// test
/*
$einheit_kurzbz='';
$grp='1';
$ver='A';
$sem=3;
$stg_kz=145;
*/
$einheit_kurzbz=$_GET['einheit'];
$grp=$_GET['grp'];
$ver=$_GET['ver'];
$sem=$_GET['sem'];
$stg_kz=$_GET['stg_kz'];
// Studenten holen
$studentenDAO=new student($conn);
$studenten=$studentenDAO->getStudents($einheit_kurzbz, $grp, $ver, $sem,$stg_kz);
$rdf_url='http://www.technikum-wien.at/tempus/studenten';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:STUDENT="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<?php
foreach ($studenten as $student)
{
?>
<RDF:li>
<RDF:Description id="<?php echo $student->uid; ?>" about="<?php echo $rdf_url.'/'.$student->uid; ?>" >
<STUDENT:uid><?php echo $student->uid ?></STUDENT:uid>
<STUDENT:titel><?php echo $student->titel ?></STUDENT:titel>
<STUDENT:vornamen><?php echo $student->vornamen ?></STUDENT:vornamen>
<STUDENT:nachname><?php echo $student->nachname ?></STUDENT:nachname>
<STUDENT:matrikelnummer><?php echo $student->matrikelnr ?></STUDENT:matrikelnummer>
<STUDENT:geburtsdatum><?php echo $student->gebdatum ?></STUDENT:geburtsdatum>
<STUDENT:email><?php echo $student->email ?></STUDENT:email>
<STUDENT:homepage><?php echo $student->homepage ?></STUDENT:homepage>
<STUDENT:aktiv><?php echo ($student->aktiv?'True':'False') ?></STUDENT:aktiv>
<STUDENT:gebort><?php echo $student->gebort ?></STUDENT:gebort>
<STUDENT:gebzeit><?php echo $student->gebzeit ?></STUDENT:gebzeit>
<STUDENT:foto><?php echo $student->foto ?></STUDENT:foto>
<STUDENT:anmerkungen><?php echo $student->anmerkungen ?></STUDENT:anmerkungen>
<STUDENT:updateamum><?php echo $student->updateamum ?></STUDENT:updateamum>
<STUDENT:updatevon><?php echo $student->updatevon ?></STUDENT:updatevon>
<STUDENT:gruppe><?php echo $student->gruppe ?></STUDENT:gruppe>
<STUDENT:verband><?php echo $student->verband ?></STUDENT:verband>
<STUDENT:semester><?php echo $student->semester ?></STUDENT:semester>
<STUDENT:studiengang_kz><?php echo $student->studiengang_kz ?></STUDENT:studiengang_kz>
<STUDENT:stg_bezeichnung><?php echo $student->stg_bezeichnung ?></STUDENT:stg_bezeichnung>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-66
View File
@@ -1,66 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/studiengang.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// raumtypen holen
$studiengangDAO=new studiengang($conn);
$studiengaenge=$studiengangDAO->getAll();
$rdf_url='http://www.technikum-wien.at/tempus/studiengang';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:STUDIENGANG="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<?php
if (is_array($studiengaenge)) {
foreach ($studiengaenge as $sg)
{
?>
<RDF:li>
<RDF:Description id="<?php echo $sg->studiengang_kz; ?>" about="<?php echo $rdf_url.'/'.$sg->studiengang_kz; ?>" >
<STUDIENGANG:studiengang_kz><?php echo $sg->studiengang_kz ?></STUDIENGANG:studiengang_kz>
<STUDIENGANG:kurzbz><?php echo $sg->kurzbz ?></STUDIENGANG:kurzbz>
<STUDIENGANG:kurzbzlang><?php echo $sg->kurzbzlang ?></STUDIENGANG:kurzbzlang>
<STUDIENGANG:bezeichnung><?php echo $sg->bezeichnung ?></STUDIENGANG:bezeichnung>
<STUDIENGANG:max_semester><?php echo $sg->max_semester ?></STUDIENGANG:max_semester>
<STUDIENGANG:typ><?php echo $sg->typ ?></STUDIENGANG:typ>
<STUDIENGANG:farbe><?php echo $sg->farbe ?></STUDIENGANG:farbe>
<STUDIENGANG:email><?php echo $sg->email ?></STUDIENGANG:email>
</RDF:Description>
</RDF:li>
<?php
}
}
?>
</RDF:Seq>
</RDF:RDF>
-60
View File
@@ -1,60 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/studiensemester.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// studiensemester holen
$studiensemesterDAO=new studiensemester($conn);
$studiensemesterAll=$studiensemesterDAO->getAll();
$rdf_url='http://www.technikum-wien.at/tempus/studiensemester';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:STUDIENSEMESTER="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<?php
foreach ($studiensemesterAll as $ss)
{
?>
<RDF:li>
<RDF:Description id="<?php echo $ss->kurzbz; ?>" about="<?php echo $rdf_url.'/'.$ss->kurzbz; ?>" >
<STUDIENSEMESTER:kurzbz><?php echo $ss->kurzbz ?></STUDIENSEMESTER:kurzbz>
<STUDIENSEMESTER:start><![CDATA[ <?php echo $ss->start ?> ]]></STUDIENSEMESTER:start>
<STUDIENSEMESTER:ende><?php echo $ss->ende ?></STUDIENSEMESTER:ende>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-101
View File
@@ -1,101 +0,0 @@
<?php
// 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");
header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
//echo '<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>';
include('../vilesci/config.inc.php');
include('../include/functions.inc.php');
include('../include/lehrstunde.class.php');
include('../include/stundenplan.class.php');
// Testumgebung
if (!isset($REMOTE_USER))
$REMOTE_USER='pam';
$uid=$REMOTE_USER;
// Variablen uebernehmen
if (isset($_GET[aktion]))
$aktion=$_GET[aktion];
if (isset($_GET[new_stunde]))
$new_stunde=$_GET[new_stunde];
if (isset($_GET[new_datum]))
$new_datum=$_GET[new_datum];
if (isset($_GET[type]))
$type=$_GET[type];
if (isset($_GET[ort_kurzbz]))
$ort_kurzbz=$_GET[ort_kurzbz];
else
$ort_kurzbz='EDV6.08';
$i=0;
$name_stpl_id='stundenplan_id'.$i;
while ($i<100 && isset($_GET[$name_stpl_id]))
{
$stpl_id[]=$_GET[$name_stpl_id];
//echo $stpl_id[$i];
$name_stpl_id='stundenplan_id'.++$i;
}
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$error_msg.=loadVariables($conn,$REMOTE_USER);
// Authentifizierung
if ($uid=check_student($REMOTE_USER, $conn))
$user='student';
elseif ($uid=check_lektor($REMOTE_USER, $conn))
$user='lektor';
else
die("Cannot set usertype!");
// User bestimmen
if (!isset($type))
$type=$user;
if (!isset($pers_uid))
$pers_uid=$uid;
// Datums Format
$erg_std=pg_query($conn, "SET datestyle TO ISO;")
or die(pg_last_error($conn));
// Aktionen durchfuehren
if ($aktion=='stplverschieben')
{
foreach ($stpl_id as $stundenplan_id)
{
$lehrstunde=new lehrstunde($conn);
$lehrstunde->load($stundenplan_id,$db_stpl_table);
$lehrstunde->datum=$new_datum;
$lehrstunde->stunde=$new_stunde;
$lehrstunde->save($db_stpl_table);
}
}
// Stundenplan abfragen
$stdplan=new stundenplan($type,$conn);
if (!isset($datum))
$datum=mktime();
// Benutzergruppe
$stdplan->user=$user;
// aktueller Benutzer
$stdplan->user_uid=$uid;
// Zusaetzliche Daten laden
if (! $stdplan->load_data($type,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$einheit_kurzbz,$db_table) )
die($stdplan->errormsg);
// Stundenplan einer Woche laden
if (! $stdplan->load_week($datum,$db_stpl_table))
die($stdplan->errormsg);
// Kopfbereich drucken
// Stundenplan der Woche in RDF drucken
$stdplan->draw_week_rdf();
?>
+208 -25
View File
@@ -15,7 +15,7 @@
* 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>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -26,7 +26,7 @@ class lehreinheit
var $errormsg; // string
var $new; // boolean
var $lehreinheiten = array(); // lehreinheit Objekt
//Tabellenspalten
var $lehreinheit_id; // integer
var $lehrveranstaltung_id; // integer
@@ -48,33 +48,33 @@ class lehreinheit
var $updatevon; // varchar(16)
var $sprache; // varchar(16)
var $ext_id; // bigint
// *************************************************************************
// * Konstruktor - Uebergibt die Connection und laedt optional eine LE
// * @param $conn Datenbank-Connection
// * $gruppe_kurzbz
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
// * oder LATIN9 Codierung verarbeitet werden sollen
// *************************************************************************
function lehreinheit($conn, $lehreinheit_id=null, $unicode=false)
{
$this->conn = $conn;
if($unicode)
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
else
else
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
{
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
return false;
}
if($lehreinheit_id!=null)
$this->load($lehreinheit_id);
}
// *********************************************************
// * Laedt die LE
// * @param lehreinheit_id
@@ -85,13 +85,13 @@ class lehreinheit
{
$this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein';
}
$qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
{
$this->lehreinheit_id = $row->lehreinheit_id;
$this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
@@ -111,26 +111,26 @@ class lehreinheit
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->ext_id = $row->ext_id;
$this->ext_id = $row->ext_id;
}
}
else
else
{
$this->errormsg = 'Fehler beim Laden der Lehreinheit';
return false;
}
}
function load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz)
{
$qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lehrveranstaltung_id' AND studiensemester_kurzbz='$studiensemester_kurzbz'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$le_obj = new lehreinheit($this->conn);
$le_obj->lehreinheit_id = $row->lehreinheit_id;
$le_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$le_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
@@ -151,19 +151,19 @@ class lehreinheit
$le_obj->updateamum = $row->updateamum;
$le_obj->updatevon = $row->updatevon;
$le_obj->ext_id = $row->ext_id;
$this->lehreinheiten[] = $le_obj;
}
}
else
else
{
$this->errormsg = 'Fehler beim Laden der Lehreinheiten';
return false;
}
}
// *******************************************
// * Prueft die Variablen vor dem Speichern
// * Prueft die Variablen vor dem Speichern
// * auf Gueltigkeit.
// * @return true wenn ok, false im Fehlerfall
// *******************************************
@@ -267,7 +267,7 @@ class lehreinheit
// ************************************************
// * wenn $var '' ist wird NULL zurueckgegeben
// * wenn $var !='' ist werden Datenbankkritische
// * wenn $var !='' ist werden Datenbankkritische
// * Zeichen mit Backslash versehen und das Ergbnis
// * unter Hochkomma gesetzt.
// ************************************************
@@ -286,7 +286,7 @@ class lehreinheit
{
if(is_null($new))
$new = $this->new;
//Variablen auf Gueltigkeit pruefen
if(!$this->validate())
return false;
@@ -294,8 +294,8 @@ class lehreinheit
if($new)
{
//ToDo ID entfernen
$qry = 'INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz,
lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus,
$qry = 'INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz,
lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus,
start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, insertamum, insertvon, updateamum, updatevon, ext_id, sprache)
VALUES('.$this->addslashes($this->lehrveranstaltung_id).','.
$this->addslashes($this->studiensemester_kurzbz).','.
@@ -351,5 +351,188 @@ class lehreinheit
return false;
}
}
/*************************************************************************
* Prueft die geladene Lehrveranstaltung auf Kollisionen im Stundenplan.
* Rueckgabewert 'false' und die Fehlermeldung steht in '$this->errormsg'.
* @param string datum gewuenschtes Datum YYYY-MM-TT
* @param integer stunde gewuenschte Stunde
* @param string ort gewuenschter Ort
* @param string db_stpl_table Tabllenname des Stundenplans im DBMS
* @return boolean true=ok, false=fehler
*************************************************************************/
function check_lva($datum,$stunde,$ort,$stpl_table)
{
// Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
$stpl_id=$stpl_table.TABLE_ID;
$stpl_table=TABLE_BEGIN.$stpl_table;
/*// Connection holen
if (is_null($conn=$this->getConnection()))
{
return false;
}*/
// Datenbank abfragen
$sql_query="SELECT $stpl_id FROM $stpl_table
WHERE datum='$datum' AND stunde=$stunde
AND ((ort_kurzbz='$ort' OR (uid='$this->lektor' AND uid!='_DummyLektor'))
AND unr!=$this->unr)"; //AND lehrveranstaltung_id!=$this->lehrveranstaltung_id
//$this->errormsg=$sql_query;
if (! $erg_stpl=pg_query($this->conn, $sql_query))
{
$this->errormsg=pg_last_error($this->conn);
//echo $this->errormsg;
return false;
}
$anzahl=pg_numrows($erg_stpl);
//Check
if ($anzahl==0)
return true;
else
{
$row=pg_fetch_row($erg_stpl);
$this->errormsg="Kollision mit StundenplanID($stpl_table.$stpl_id): $row[0]";
return false;
}
}
/*************************************************************************
* Speichert die geladene Lehrveranstaltung im Stundenplan.
* Rueckgabewert 'false' und die Fehlermeldung steht in '$this->errormsg'.
* @param string datum gewuenschtes Datum YYYY-MM-TT
* @param integer stunde gewuenschte Stunde
* @param string ort gewuenschter Ort
* @param string db_stpl_table Tabllenname des Stundenplans im DBMS
* @param string user UID des aktuellen Bentzers
* @return boolean true=ok, false=fehler
*************************************************************************/
function save_stpl($datum,$stunde,$ort,$stpl_table, $user)
{
// Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
$stpl_id=$stpl_table.TABLE_ID;
$stpl_table=TABLE_BEGIN.$stpl_table;
// Datenbank abfragen
$sql_query="INSERT INTO $stpl_table
(unr,uid,datum, stunde, ort_kurzbz,lehrfach_nr,lehrform_kurzbz,studiengang_kz,semester,verband,
gruppe, einheit_kurzbz, titel, anmerkung, updatevon, lehrveranstaltung_id)
VALUES ($this->unr,'$this->lektor','$datum',$stunde,
'$ort',$this->lehrfach_nr, '$this->lehrform', $this->studiengang_kz,$this->semester,
'$this->verband','$this->gruppe'";
if ($this->einheit_kurzbz==null)
$sql_query.=',NULL';
else
$sql_query.=",'$this->einheit_kurzbz'";
$sql_query.=",'$this->titel','$this->anmerkung','$user',$this->lehrveranstaltung_id)";
//$this->errormsg=$sql_query.'<br>';
//return false;
if (! $erg_stpl=pg_query($this->conn, $sql_query))
{
$this->errormsg=pg_last_error($this->conn);
//echo $this->errormsg;
return false;
}
return true;
}
/**
* Rueckgabewert ist ein Array mit den Ergebnissen. Bei Fehler false und die
* Fehlermeldung liegt in errormsg.
* Wenn der Parameter stg_kz NULL ist tritt einheit_kurzbzb in Kraft.
* @param string $einheit_kurzbz Einheit
* @param string grp Gruppe
* @param string ver Verband
* @param integer sem Semester
* @param integer stg_kz Kennzahl des Studiengangs
* @return variabel Array mit LVA; <b>false</b> bei Fehler
*/
function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null)
{
$lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table;
if (strlen($studiensemester)<=0)
{
$this->errormsg='Ausbildungssemester ist nicht gesetzt!';
return false;
}
else $where=" studiensemester_kurzbz='$studiensemester'";
if ($type=='lektor')
$where.=" AND lektor_uid='$lektor'";
elseif ($type=='einheit')
$where.=" AND einheit='$einheit'";
elseif ($type=='verband')
{
$where.=" AND studiengang_kz='$stg_kz'";
if ($sem>0)
$where.=" AND semester=$sem";
if (strlen($ver)>0 && $ver!=' ')
$where.=" AND verband='$ver'";
if (strlen($grp)>0 && $grp!=' ')
$where.=" AND gruppe='$grp' ";
}
$sql_query='SELECT *, semesterstunden-verplant::smallint AS offenestunden
FROM lehre.'.$lva_stpl_view.' JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz
WHERE '.$where.' AND verplanen ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;';
//$this->errormsg=$sql_query;
//return false;
if(!($erg=@pg_exec($this->conn, $sql_query)))
{
$this->errormsg=pg_errormessage($this->conn);
return false;
}
$num_rows=pg_numrows($erg);
$l=array();
for($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object($erg,$i);
//$l[$row->unr]=new lehrveranstaltung();
$l[$row->unr]->lehreinheit_id[]=$row->lehreinheit_id;
$l[$row->unr]->lvnr[]=$row->lvnr;
$l[$row->unr]->unr=$row->unr;
$l[$row->unr]->fachbereich=$row->fachbereich_kurzbz;
$l[$row->unr]->lehrfach_id=$row->lehrfach_id;
$l[$row->unr]->lehrfach[]=$row->lehrfach;
$l[$row->unr]->lehrfach_bez[]=$row->lehrfach_bez;
$l[$row->unr]->lehrfach_farbe[]=$row->lehrfach_farbe;
$l[$row->unr]->lehrform[]=$row->lehrform;
$l[$row->unr]->lektor_uid[]=$row->lektor_uid;
$l[$row->unr]->lektor[]=trim($row->lektor);
$l[$row->unr]->stg_kz[]=$row->studiengang_kz;
$l[$row->unr]->stg[]=$row->studiengang;
$l[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz;
$l[$row->unr]->semester[]=$row->semester;
$l[$row->unr]->verband[]=$row->verband;
$l[$row->unr]->gruppe[]=$row->gruppe;
$l[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz;
$l[$row->unr]->raumtyp=$row->raumtyp;
$l[$row->unr]->raumtypalternativ=$row->raumtypalternativ;
$l[$row->unr]->stundenblockung[]=$row->stundenblockung;
$l[$row->unr]->wochenrythmus[]=$row->wochenrythmus;
$l[$row->unr]->semesterstunden[]=$row->semesterstunden;
$l[$row->unr]->start_kw[]=$row->start_kw;
$l[$row->unr]->anmerkung[]=$row->anmerkung;
$l[$row->unr]->studiensemester_kurzbz=$row->studiensemester_kurzbz;
$l[$row->unr]->verplant[]=$row->verplant;
$l[$row->unr]->offenestunden[]=$row->offenestunden;
if (isset($l[$row->unr]->verplant_gesamt))
$l[$row->unr]->verplant_gesamt+=$row->verplant;
else
$l[$row->unr]->verplant_gesamt=$row->verplant;
$lvb=$row->studiengang.'-'.$row->semester;
if ($row->verband!='' && $row->verband!=' ' && $row->verband!='0' && $row->verband!=null)
$lvb.=$row->verband;
if ($row->gruppe!='' && $row->gruppe!=' ' && $row->gruppe!='0' && $row->gruppe!=null)
$lvb.=$row->gruppe;
if ($row->gruppe_kurzbz!='' && $row->gruppe_kurzbz!=null)
$l[$row->unr]->lehrverband[]=$row->gruppe_kurzbz;
else
$l[$row->unr]->lehrverband[]=$lvb;
}
return $l;
}
}
?>