bisio mit allen nötigen Abhängigkeiten für "eine UID" geändert

This commit is contained in:
Andreas Moik
2016-01-14 09:59:23 +01:00
parent 2bfe0ee98e
commit dbe6746abe
29 changed files with 3944 additions and 3939 deletions
@@ -27,7 +27,7 @@
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
// Datenbankanbindung // Datenbankanbindung
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php'); require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db()) if (!$db = new basis_db())
@@ -39,7 +39,7 @@
require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/lehrveranstaltung.class.php');
error_reporting(E_ALL); error_reporting(E_ALL);
ini_set('display_errors','1'); ini_set('display_errors','1');
//Uebergabeparameter abpruefen //Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang if(isset($_GET['stg'])) //Studiengang
{ {
@@ -48,21 +48,21 @@
else else
die('Fehler bei der Parameteruebergabe'); die('Fehler bei der Parameteruebergabe');
} }
else else
$stg=''; $stg='';
if(isset($_GET['sem'])) //Semester if(isset($_GET['sem'])) //Semester
{ {
if(is_numeric($_GET['sem'])) if(is_numeric($_GET['sem']))
$sem=$_GET['sem']; $sem=$_GET['sem'];
else else
die('Fehler bei der Parameteruebergabe'); die('Fehler bei der Parameteruebergabe');
} }
else else
$sem=''; $sem='';
if(isset($_GET['verband'])) //Verband if(isset($_GET['verband'])) //Verband
$verband=$_GET['verband']; $verband=$_GET['verband'];
else else
$verband=''; $verband='';
if(isset($_GET['gruppe'])) //Gruppe if(isset($_GET['gruppe'])) //Gruppe
$gruppe=$_GET['gruppe']; $gruppe=$_GET['gruppe'];
@@ -70,17 +70,17 @@
$gruppe=''; $gruppe='';
if(isset($_GET['gruppe_kurzbz'])) //Einheit if(isset($_GET['gruppe_kurzbz'])) //Einheit
$gruppe_kurzbz = $_GET['gruppe_kurzbz']; $gruppe_kurzbz = $_GET['gruppe_kurzbz'];
else else
$gruppe_kurzbz=''; $gruppe_kurzbz='';
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid = $_GET['lvid']; $lvid = $_GET['lvid'];
else else
die('Fehler bei der Parameteruebergabe'); die('Fehler bei der Parameteruebergabe');
if(isset($_GET['stsem'])) if(isset($_GET['stsem']))
$stsem = $_GET['stsem']; $stsem = $_GET['stsem'];
else else
die('Studiensemester wurde nicht uebergeben'); die('Studiensemester wurde nicht uebergeben');
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:''); $lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
@@ -93,7 +93,7 @@
</head> </head>
<body> <body>
'; ';
$stgobj=new studiengang(); $stgobj=new studiengang();
$stgobj->load($stg); $stgobj->load($stg);
//Logo //Logo
@@ -107,7 +107,7 @@ echo '<span style="font-size:17px; font-weight:bold;">Anwesenheitsliste '.$lvobj
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; $qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='') if($lehreinheit_id!='')
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'"; $qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
$gruppen=''; $gruppen='';
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
@@ -124,7 +124,7 @@ if($result = $db->db_query($qry))
echo "<br>Gruppe: $gruppen"; echo "<br>Gruppe: $gruppen";
echo "<br>Studiensemester: $stsem"; echo "<br>Studiensemester: $stsem";
echo " echo "
</td> </td>
<td align='right'><img src='../../../skin/images/logo.jpg' width='130px'></td> <td align='right'><img src='../../../skin/images/logo.jpg' width='130px'></td>
@@ -145,25 +145,25 @@ $stsem_obj = new studiensemester();
$stsem_obj->load($stsem); $stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start; $stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende; $stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von, tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
tbl_zeugnisnote.note tbl_zeugnisnote.note
FROM FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON(public.tbl_student.prestudent_id=tbl_bisio.prestudent_id)
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='') if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'"; $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
@@ -178,15 +178,15 @@ if($result = $db->db_query($qry))
{ {
if($elem->status=='Incoming') if($elem->status=='Incoming')
$inc=' (i)'; $inc=' (i)';
else else
$inc=''; $inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)'; $inc.=' (o)';
if($elem->note==6) //angerechnet if($elem->note==6) //angerechnet
$inc.=' (ar)'; $inc.=' (ar)';
echo "<td>$elem->nachname $elem->vorname</td>"; echo "<td>$elem->nachname $elem->vorname</td>";
echo "<td>".trim($elem->matrikelnr)."</td>"; echo "<td>".trim($elem->matrikelnr)."</td>";
echo '<td>'.$elem->semester.$elem->verband.$elem->gruppe.'</td>'; echo '<td>'.$elem->semester.$elem->verband.$elem->gruppe.'</td>';
@@ -203,4 +203,4 @@ Fachhochschulstudiengang ('.strtoupper($stgobj->typ).') '.$stgobj->bezeichnung;
echo '</body>'; echo '</body>';
echo '</html>'; echo '</html>';
?> ?>
@@ -29,17 +29,17 @@
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
// Datenbankanbindung // Datenbankanbindung
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php'); require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db()) if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung'); die('Fehler beim Herstellen der Datenbankverbindung');
// Pfad zu fpdf // Pfad zu fpdf
define('FPDF_FONTPATH','../../../include/pdf/font/'); define('FPDF_FONTPATH','../../../include/pdf/font/');
// library einbinden // library einbinden
require_once('../../../include/pdf/fpdf.php'); require_once('../../../include/pdf/fpdf.php');
require_once('../../../include/person.class.php'); require_once('../../../include/person.class.php');
require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiengang.class.php');
require_once('../../../include/studiensemester.class.php'); require_once('../../../include/studiensemester.class.php');
@@ -54,21 +54,21 @@
else else
die('Fehler bei der Parameteruebergabe'); die('Fehler bei der Parameteruebergabe');
} }
else else
$stg=''; $stg='';
if(isset($_GET['sem'])) //Semester if(isset($_GET['sem'])) //Semester
{ {
if(is_numeric($_GET['sem'])) if(is_numeric($_GET['sem']))
$sem=$_GET['sem']; $sem=$_GET['sem'];
else else
die('Fehler bei der Parameteruebergabe'); die('Fehler bei der Parameteruebergabe');
} }
else else
$sem=''; $sem='';
if(isset($_GET['verband'])) //Verband if(isset($_GET['verband'])) //Verband
$verband=$_GET['verband']; $verband=$_GET['verband'];
else else
$verband=''; $verband='';
if(isset($_GET['gruppe'])) //Gruppe if(isset($_GET['gruppe'])) //Gruppe
$gruppe=$_GET['gruppe']; $gruppe=$_GET['gruppe'];
@@ -76,17 +76,17 @@
$gruppe=''; $gruppe='';
if(isset($_GET['gruppe_kurzbz'])) //Einheit if(isset($_GET['gruppe_kurzbz'])) //Einheit
$gruppe_kurzbz = $_GET['gruppe_kurzbz']; $gruppe_kurzbz = $_GET['gruppe_kurzbz'];
else else
$gruppe_kurzbz=''; $gruppe_kurzbz='';
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid = $_GET['lvid']; $lvid = $_GET['lvid'];
else else
die('Fehler bei der Parameteruebergabe'); die('Fehler bei der Parameteruebergabe');
if(isset($_GET['stsem'])) if(isset($_GET['stsem']))
$stsem = $_GET['stsem']; $stsem = $_GET['stsem'];
else else
die('Studiensemester wurde nicht uebergeben'); die('Studiensemester wurde nicht uebergeben');
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:''); $lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
+59 -59
View File
@@ -45,47 +45,47 @@ if(!check_lektor($uid))
if (!$db = new basis_db()) if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung'); die('Fehler beim Herstellen der Datenbankverbindung');
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid=$_GET['lvid']; $lvid=$_GET['lvid'];
else else
die("Fehlerhafte Parameteruebergabe"); die("Fehlerhafte Parameteruebergabe");
if(isset($_GET['stg']) && is_numeric($_GET['stg'])) if(isset($_GET['stg']) && is_numeric($_GET['stg']))
$stg=$_GET['stg']; $stg=$_GET['stg'];
else else
die("Fehlerhafte Parameteruebergabe"); die("Fehlerhafte Parameteruebergabe");
if(isset($_GET['gruppe_kurzbz'])) if(isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz = $_GET['gruppe_kurzbz']; $gruppe_kurzbz = $_GET['gruppe_kurzbz'];
else else
$gruppe_kurzbz = ''; $gruppe_kurzbz = '';
if(isset($_GET['sem']) && is_numeric($_GET['sem'])) if(isset($_GET['sem']) && is_numeric($_GET['sem']))
$sem = $_GET['sem']; $sem = $_GET['sem'];
else else
$sem = ''; $sem = '';
if(isset($_GET['verband'])) if(isset($_GET['verband']))
$verband = $_GET['verband']; $verband = $_GET['verband'];
else else
$verband = ''; $verband = '';
if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe'])) if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe']))
$gruppe = $_GET['gruppe']; $gruppe = $_GET['gruppe'];
else else
$gruppe = ''; $gruppe = '';
if(isset($_GET['stsem'])) if(isset($_GET['stsem']))
$stsem = $_GET['stsem']; $stsem = $_GET['stsem'];
else else
die('Studiensemester muss uebergeben werden'); die('Studiensemester muss uebergeben werden');
if(isset($_GET['lehreinheit_id'])) if(isset($_GET['lehreinheit_id']))
$lehreinheit_id = $_GET['lehreinheit_id']; $lehreinheit_id = $_GET['lehreinheit_id'];
else else
$lehreinheit_id = ''; $lehreinheit_id = '';
/* /*
* Create Excel File * Create Excel File
*/ */
@@ -93,7 +93,7 @@ else
// Creating a workbook // Creating a workbook
$workbook = new Spreadsheet_Excel_Writer(); $workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8); $workbook->setVersion(8);
// sending HTTP headers // sending HTTP headers
$workbook->send($p->t('anwesenheitsliste/notenliste'). "_" . date("d_m_Y") . ".xls"); $workbook->send($p->t('anwesenheitsliste/notenliste'). "_" . date("d_m_Y") . ".xls");
$workbook->setCustomColor (15,192,192,192); //Setzen der HG-Farbe Hellgrau $workbook->setCustomColor (15,192,192,192); //Setzen der HG-Farbe Hellgrau
@@ -105,12 +105,12 @@ else
$format_bold =& $workbook->addFormat(); $format_bold =& $workbook->addFormat();
$format_bold->setBold(); $format_bold->setBold();
$format_highlight =& $workbook->addFormat(); $format_highlight =& $workbook->addFormat();
$format_highlight->setFgColor(15); $format_highlight->setFgColor(15);
$format_highlight->setBorder(1); $format_highlight->setBorder(1);
$format_highlight->setBorderColor('white'); $format_highlight->setBorderColor('white');
$format_border_bottom =& $workbook->addFormat(); $format_border_bottom =& $workbook->addFormat();
$format_border_bottom ->setBottom(2); $format_border_bottom ->setBottom(2);
$format_border_bottom->setBold(); $format_border_bottom->setBold();
@@ -124,17 +124,17 @@ else
$format_title->setAlign('merge'); $format_title->setAlign('merge');
$lvobj = new lehrveranstaltung($lvid); $lvobj = new lehrveranstaltung($lvid);
$worksheet->write(0,0,$p->t('anwesenheitsliste/notenliste')." ".($sprache=='English'?$lvobj->bezeichnung_english:$lvobj->bezeichnung),$format_bold); $worksheet->write(0,0,$p->t('anwesenheitsliste/notenliste')." ".($sprache=='English'?$lvobj->bezeichnung_english:$lvobj->bezeichnung),$format_bold);
$stg_obj = new studiengang($stg); $stg_obj = new studiengang($stg);
$qry = "SELECT $qry = "SELECT
distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel,
semester, verband, gruppe, gruppe_kurzbz semester, verband, gruppe, gruppe_kurzbz
FROM FROM
campus.vw_lehreinheit campus.vw_lehreinheit
WHERE WHERE
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem);
if($lehreinheit_id!='') if($lehreinheit_id!='')
$qry.=" AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); $qry.=" AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
@@ -152,26 +152,26 @@ else
$gruppen.=$row->gruppe_kurzbz; $gruppen.=$row->gruppe_kurzbz;
} }
} }
$worksheet->write(1,0,$p->t('global/studiengang').": $stg_obj->bezeichnung $gruppen"); $worksheet->write(1,0,$p->t('global/studiengang').": $stg_obj->bezeichnung $gruppen");
$lines=2; $lines=2;
//Lektoren ermitteln //Lektoren ermitteln
$qry = "SELECT $qry = "SELECT
distinct vorname, nachname distinct vorname, nachname
FROM FROM
campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
WHERE WHERE
uid=mitarbeiter_uid AND uid=mitarbeiter_uid AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
studiensemester_kurzbz=".$db->db_add_param($stsem); studiensemester_kurzbz=".$db->db_add_param($stsem);
if($lehreinheit_id!='') if($lehreinheit_id!='')
$qry.=" AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); $qry.=" AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
$qry.=' ORDER BY nachname, vorname'; $qry.=' ORDER BY nachname, vorname';
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
while($row=$db->db_fetch_object($result)) while($row=$db->db_fetch_object($result))
@@ -196,29 +196,29 @@ else
$stsem_obj = new studiensemester(); $stsem_obj = new studiensemester();
$stsem_obj->load($stsem); $stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start; $stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende; $stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid, distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von, tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
tbl_zeugnisnote.note tbl_zeugnisnote.note
FROM FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON(public.tbl_student.prestudent_id=tbl_bisio.prestudent_id)
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem);
if($lehreinheit_id!='') if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
$i=1; $i=1;
@@ -226,23 +226,23 @@ else
while($elem = $db->db_fetch_object($result)) while($elem = $db->db_fetch_object($result))
{ {
if(!preg_match('*dummy*',$elem->uid) && $elem->semester!=10) if(!preg_match('*dummy*',$elem->uid) && $elem->semester!=10)
{ {
if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher') if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher')
{ {
$worksheet->write($lines,0,$i); $worksheet->write($lines,0,$i);
if($elem->status=='Incoming') if($elem->status=='Incoming')
$inc=' (i)'; $inc=' (i)';
else else
$inc=''; $inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)'; $inc.=' (o)';
if($elem->note==6) //angerechnet if($elem->note==6) //angerechnet
{ {
$inc.=' (ar)'; $inc.=' (ar)';
$note='ar'; $note='ar';
} }
else else
$note=''; $note='';
$worksheet->write($lines,1,$elem->nachname.$inc); $worksheet->write($lines,1,$elem->nachname.$inc);
$worksheet->write($lines,2,$elem->vorname); $worksheet->write($lines,2,$elem->vorname);
@@ -255,7 +255,7 @@ else
} }
} }
} }
//Noten //Noten
$note = new note(); $note = new note();
$note->getAll(); $note->getAll();
@@ -266,8 +266,8 @@ else
$aufteilung = array(); $aufteilung = array();
foreach($notenschluessel->result as $row) foreach($notenschluessel->result as $row)
$aufteilung[$row->note]=$row->punkte; $aufteilung[$row->note]=$row->punkte;
$worksheet->write(++$lines,0,$p->t('benotungstool/note').":"); $worksheet->write(++$lines,0,$p->t('benotungstool/note').":");
foreach($note->result as $row) foreach($note->result as $row)
{ {
@@ -285,15 +285,15 @@ else
$worksheet->write(++$lines,0,$row->bezeichnung.' ('.$row->anmerkung.')'); $worksheet->write(++$lines,0,$row->bezeichnung.' ('.$row->anmerkung.')');
} }
} }
$worksheet->writeBlank(++$lines,0,0); $worksheet->writeBlank(++$lines,0,0);
$worksheet->writeBlank(++$lines,0,$format_highlight); $worksheet->writeBlank(++$lines,0,$format_highlight);
$worksheet->write($lines,1,'...'.$p->t('anwesenheitsliste/anleitungImportFunktion')); $worksheet->write($lines,1,'...'.$p->t('anwesenheitsliste/anleitungImportFunktion'));
$lines++; $lines++;
$worksheet->write(++$lines,0,'(i) ... Incoming'); $worksheet->write(++$lines,0,'(i) ... Incoming');
$worksheet->write(++$lines,0,'(o) ... Outgoing'); $worksheet->write(++$lines,0,'(o) ... Outgoing');
$worksheet->write(++$lines,0,'(ar) ... '.$p->t('anwesenheitsliste/angerechnet')); $worksheet->write(++$lines,0,'(ar) ... '.$p->t('anwesenheitsliste/angerechnet'));
$worksheet->setColumn(0, 0, 5); $worksheet->setColumn(0, 0, 5);
$worksheet->setColumn(1, 1, 25); $worksheet->setColumn(1, 1, 25);
$worksheet->setColumn(2, 2, 25); $worksheet->setColumn(2, 2, 25);
+18 -18
View File
@@ -1,22 +1,22 @@
<?php <?php
/* /*
* Copyright 2013 fhcomplete.org * Copyright 2013 fhcomplete.org
* *
* This program is free software; you can redistribute it and/or modify * 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 * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA. * MA 02110-1301, USA.
* *
* *
* Authors: Andreas Österreicher <[email protected]> * Authors: Andreas Österreicher <[email protected]>
* *
@@ -76,7 +76,7 @@ if(isset($_GET['getAnmeldung']))
// Die Anmeldung ist zur Lehrveranstaltung selbst und zu den dazu kompatiblen Lehrveranstaltungen moeglich // Die Anmeldung ist zur Lehrveranstaltung selbst und zu den dazu kompatiblen Lehrveranstaltungen moeglich
$kompatibel = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_id); $kompatibel = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_id);
$datum = new datum(); $datum = new datum();
$kompatibel[]=$lehrveranstaltung_id; $kompatibel[]=$lehrveranstaltung_id;
$kompatibel = array_unique($kompatibel); $kompatibel = array_unique($kompatibel);
@@ -121,7 +121,7 @@ if(isset($_GET['getAnmeldung']))
}*/ }*/
} }
} }
if($anzahl>0) if($anzahl>0)
echo '<br><br><input type="submit" value="'.$p->t('studienplan/anmelden').'" /></form>'; echo '<br><br><input type="submit" value="'.$p->t('studienplan/anmelden').'" /></form>';
else else
@@ -231,7 +231,7 @@ $tree = $lehrveranstaltung->getLehrveranstaltungTree();
/* /*
Vom Semesterstart des Studierenden ausgehend werden die Studiensemester geladen. Vom Semesterstart des Studierenden ausgehend werden die Studiensemester geladen.
Es werden mindestens so viele Studiensemester geladen wie die Regelstudiendauer des Es werden mindestens so viele Studiensemester geladen wie die Regelstudiendauer des
Studienplanes angibt. Studienplanes angibt.
*/ */
@@ -269,7 +269,7 @@ if(!in_array($stsemToShow,$stsem_arr))
// Noten des Studierenden holen // Noten des Studierenden holen
$noten_arr=array(); $noten_arr=array();
$zeugnisnote = new zeugnisnote(); $zeugnisnote = new zeugnisnote();
if($zeugnisnote->getZeugnisnoten('',$uid,'')) if($zeugnisnote->getZeugnisnoten('',$student->prestudent_id,''))
{ {
foreach($zeugnisnote->result as $row_note) foreach($zeugnisnote->result as $row_note)
{ {
@@ -307,7 +307,7 @@ echo '<table style="border: 1px solid black">
if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN) if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN)
echo '<th>'.$p->t('global/semester').'</th>'; echo '<th>'.$p->t('global/semester').'</th>';
echo '<th>'.$p->t('studienplan/ects').'</th> echo '<th>'.$p->t('studienplan/ects').'</th>
<th>'.$p->t('studienplan/status').'</th>'; <th>'.$p->t('studienplan/status').'</th>';
@@ -362,7 +362,7 @@ function drawTree($tree, $depth)
default: default:
$icon=''; $icon='';
} }
echo '<tr'.$style.'> echo '<tr'.$style.'>
<td>'.$bstart; <td>'.$bstart;
@@ -402,14 +402,14 @@ function drawTree($tree, $depth)
// Bezeichnung der Lehrveranstaltung // Bezeichnung der Lehrveranstaltung
echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung; echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung;
echo $bende.'</td>'; echo $bende.'</td>';
// Semester // Semester
if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN) if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN)
echo '<td>'.$row_tree->semester.'</td>'; echo '<td>'.$row_tree->semester.'</td>';
// ECTS Punkte // ECTS Punkte
echo '<td>'.$row_tree->ects.'</td>'; echo '<td>'.$row_tree->ects.'</td>';
// Status der LV (absolviert, offen) // Status der LV (absolviert, offen)
echo '<td>'; echo '<td>';
@@ -440,11 +440,11 @@ function drawTree($tree, $depth)
} }
echo '</td>'; echo '</td>';
// Spalten für die einzelnen Studiensemester // Spalten für die einzelnen Studiensemester
foreach($stsem_arr as $key=>$stsem) foreach($stsem_arr as $key=>$stsem)
{ {
$semester=$key+1; $semester=$key+1;
$tdclass=array(); $tdclass=array();
//Empfehlung holen //Empfehlung holen
// if(isset($lv_arr[$row_tree->lehrveranstaltung_id])) // if(isset($lv_arr[$row_tree->lehrveranstaltung_id]))
@@ -495,7 +495,7 @@ function drawTree($tree, $depth)
// Angebot der LV pruefen // Angebot der LV pruefen
if(isset($lvangebot_arr[$row_lvid]) if(isset($lvangebot_arr[$row_lvid])
&& isset($lvangebot_arr[$row_lvid][$stsem])) && isset($lvangebot_arr[$row_lvid][$stsem]))
{ {
$angebot_vorhanden=true; $angebot_vorhanden=true;
// LV findet statt // LV findet statt
$angebot = $lvangebot_arr[$row_lvid][$stsem]; $angebot = $lvangebot_arr[$row_lvid][$stsem];
@@ -537,7 +537,7 @@ function drawTree($tree, $depth)
} }
else else
{ {
if($anmeldungmoeglich) if($anmeldungmoeglich)
$tdinhalt.= '<a href="#" onclick="OpenAnmeldung(\''.$row_tree->lehrveranstaltung_id.'\',\''.$stsem.'\'); return false;"><img src="../../../skin/images/anmelden.png" title="'.$p->t('studienplan/anmelden').'" height="15px" /></a>'; $tdinhalt.= '<a href="#" onclick="OpenAnmeldung(\''.$row_tree->lehrveranstaltung_id.'\',\''.$stsem.'\'); return false;"><img src="../../../skin/images/anmelden.png" title="'.$p->t('studienplan/anmelden').'" height="15px" /></a>';
else else
$tdinhalt.= '<span title="'.$anmeldeinformation.'">-</a>'; $tdinhalt.= '<span title="'.$anmeldeinformation.'">-</a>';
@@ -559,7 +559,7 @@ function drawTree($tree, $depth)
echo '</td>'; echo '</td>';
} }
echo '</tr>'; echo '</tr>';
// Wenn Subtree vorhanden, dann anzeigen // Wenn Subtree vorhanden, dann anzeigen
if(!empty($row_tree->childs)) if(!empty($row_tree->childs))
drawTree($row_tree->childs, $depth+1); drawTree($row_tree->childs, $depth+1);
+65 -60
View File
@@ -362,43 +362,46 @@ function onVerbandSelect(event)
// -------------- Studenten -------------------------- // -------------- Studenten --------------------------
try try
{ {
stsem = getStudiensemester(); if(stg_kz != "")
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&orgform="+orgform+"&"+gettimestamp();
var treeStudent=document.getElementById('student-tree');
//Alte DS entfernen
var oldDatasources = treeStudent.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{ {
treeStudent.database.RemoveDataSource(oldDatasources.getNext()); stsem = getStudiensemester();
} url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&orgform="+orgform+"&"+gettimestamp();
var treeStudent=document.getElementById('student-tree');
try //Alte DS entfernen
{ var oldDatasources = treeStudent.database.GetDataSources();
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver); while(oldDatasources.hasMoreElements())
treeStudent.builder.removeListener(StudentTreeListener); {
} treeStudent.database.RemoveDataSource(oldDatasources.getNext());
catch(e) }
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
StudentTreeDatasource = rdfService.GetDataSource(url);
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeStudent.database.AddDataSource(StudentTreeDatasource);
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
treeStudent.builder.addListener(StudentTreeListener);
//Detailfelder Deaktivieren try
StudentDetailReset(); {
StudentDetailDisableFields(true); StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
StudentPrestudentDisableFields(true); treeStudent.builder.removeListener(StudentTreeListener);
StudentKontoDisableFields(true); }
StudentAkteDisableFields(true); catch(e)
StudentIODisableFields(true); {}
StudentNoteDisableFields(true); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
document.getElementById('student-kontakt').setAttribute('src',''); StudentTreeDatasource = rdfService.GetDataSource(url);
document.getElementById('student-betriebsmittel').setAttribute('src',''); StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
StudentAbschlusspruefungDisableFields(true); StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeStudent.database.AddDataSource(StudentTreeDatasource);
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
treeStudent.builder.addListener(StudentTreeListener);
//Detailfelder Deaktivieren
StudentDetailReset();
StudentDetailDisableFields(true);
StudentPrestudentDisableFields(true);
StudentKontoDisableFields(true);
StudentAkteDisableFields(true);
StudentIODisableFields(true);
StudentNoteDisableFields(true);
document.getElementById('student-kontakt').setAttribute('src','');
document.getElementById('student-betriebsmittel').setAttribute('src','');
StudentAbschlusspruefungDisableFields(true);
}
} }
catch(e) catch(e)
{ {
@@ -408,33 +411,36 @@ function onVerbandSelect(event)
// -------------- Lehrveranstaltung -------------------------- // -------------- Lehrveranstaltung --------------------------
try try
{ {
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&orgform='+orgform+"&"+gettimestamp(); if(stg_kz != "")
var treeLV=document.getElementById('lehrveranstaltung-tree');
try
{ {
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&orgform='+orgform+"&"+gettimestamp();
treeLV.builder.removeListener(LvTreeListener); var treeLV=document.getElementById('lehrveranstaltung-tree');
try
{
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.removeListener(LvTreeListener);
}
catch(e)
{}
//Alte DS entfernen
var oldDatasources = treeLV.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService1.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeLV.database.AddDataSource(LvTreeDatasource);
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.addListener(LvTreeListener);
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
} }
catch(e)
{}
//Alte DS entfernen
var oldDatasources = treeLV.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService1.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeLV.database.AddDataSource(LvTreeDatasource);
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.addListener(LvTreeListener);
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
} }
catch(e) catch(e)
{ {
@@ -700,7 +706,6 @@ function onLektorSelect(event)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try try
{ {
//alert(stg_kz);
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp(); url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree'); var treeLV=document.getElementById('lehrveranstaltung-tree');
+357 -357
View File
@@ -1,357 +1,357 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
header("Content-type: application/vnd.mozilla.xul+xml"); header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php'); require_once('../include/benutzerberechtigung.class.php');
$user = get_uid(); $user = get_uid();
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentenoverlay.xul.php"?>'; echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentenoverlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungoverlay.xul.php"?>'; echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungoverlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul.php"?>'; echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul.php"?>';
?> ?>
<!DOCTYPE overlay > <!DOCTYPE overlay >
<!-- [<?php require_once("../locale/de-AT/tempus.dtd"); ?>] --> <!-- [<?php require_once("../locale/de-AT/tempus.dtd"); ?>] -->
<overlay id="FasOverlay" <overlay id="FasOverlay"
xmlns:html="http://www.w3.org/1999/xhtml" xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
> >
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasoverlay.js.php" /> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasoverlay.js.php" />
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/> <script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/dragboard.js.php"/> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/dragboard.js.php"/>
<tree id="tree-verband" onmouseup="onVerbandSelect(event);" <tree id="tree-verband" onmouseup="onVerbandSelect(event);"
seltype="single" hidecolumnpicker="false" flex="1" flags="dont-build-content" seltype="single" hidecolumnpicker="false" flex="1" flags="dont-build-content"
enableColumnDrag="true" enableColumnDrag="true"
ondraggesture="nsDragAndDrop.startDrag(event,lvbgrpDDObserver);" ondraggesture="nsDragAndDrop.startDrag(event,lvbgrpDDObserver);"
datasources="../rdf/lehrverbandsgruppe.rdf.php" ref="http://www.technikum-wien.at/lehrverbandsgruppe/alle-verbaende" datasources="../rdf/lehrverbandsgruppe.rdf.php" ref="http://www.technikum-wien.at/lehrverbandsgruppe/alle-verbaende"
ondragdrop="nsDragAndDrop.drop(event,verbandtreeDDObserver)" ondragdrop="nsDragAndDrop.drop(event,verbandtreeDDObserver)"
ondrop="nsDragAndDrop.drop(event,verbandtreeDDObserver)" ondrop="nsDragAndDrop.drop(event,verbandtreeDDObserver)"
ondragover="nsDragAndDrop.dragOver(event,verbandtreeDDObserver)" ondragover="nsDragAndDrop.dragOver(event,verbandtreeDDObserver)"
ondragenter="nsDragAndDrop.dragEnter(event,verbandtreeDDObserver)" ondragenter="nsDragAndDrop.dragEnter(event,verbandtreeDDObserver)"
ondragexit="nsDragAndDrop.dragExit(event,verbandtreeDDObserver)" ondragexit="nsDragAndDrop.dragExit(event,verbandtreeDDObserver)"
> >
<treecols> <treecols>
<treecol id="bez" label="Bezeichnung" persist="hidden, width, ordinal" flex="15" primary="true" /> <treecol id="bez" label="Bezeichnung" persist="hidden, width, ordinal" flex="15" primary="true" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="stg" label="STG" flex="2" persist="hidden, width, ordinal" hidden="true"/> <treecol id="stg" label="STG" flex="2" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="stg_kz" label="KZ" flex="2" persist="hidden, width, ordinal" hidden="true"/> <treecol id="stg_kz" label="KZ" flex="2" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="sem" label="Sem" flex="1" persist="hidden, width, ordinal" hidden="true"/> <treecol id="sem" label="Sem" flex="1" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="ver" label="Ver" flex="1" persist="hidden, width, ordinal" hidden="true"/> <treecol id="ver" label="Ver" flex="1" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="grp" label="Grp" flex="1" persist="hidden, width, ordinal" hidden="true"/> <treecol id="grp" label="Grp" flex="1" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="gruppe" label="SpzGruppe" persist="hidden, width, ordinal" flex="1" hidden="true"/> <treecol id="gruppe" label="SpzGruppe" persist="hidden, width, ordinal" flex="1" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="typ" label="Typ" flex="1" persist="hidden, width, ordinal" hidden="true"/> <treecol id="typ" label="Typ" flex="1" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="stsem" label="StSem" flex="1" persist="hidden, width, ordinal" hidden="true"/> <treecol id="stsem" label="StSem" flex="1" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="tree-verband-col-orgform" label="orgform" flex="1" persist="hidden, width, ordinal" hidden="true"/> <treecol id="tree-verband-col-orgform" label="orgform" flex="1" persist="hidden, width, ordinal" hidden="true"/>
</treecols> </treecols>
<template> <template>
<rule> <rule>
<treechildren> <treechildren>
<treeitem uri="rdf:*"> <treeitem uri="rdf:*">
<treerow> <treerow>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#name"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#name"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#stg"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#stg"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#stg_kz"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#stg_kz"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#sem"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#sem"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#ver"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#ver"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#grp"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#grp"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#gruppe"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#gruppe"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#typ"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#typ"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#stsem"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#stsem"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#orgform"/> <treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#orgform"/>
</treerow> </treerow>
</treeitem> </treeitem>
</treechildren> </treechildren>
</rule> </rule>
</template> </template>
</tree> </tree>
<vbox id="vbox-organisationseinheit"> <vbox id="vbox-organisationseinheit">
<tree id="tree-organisationseinheit" onmouseup="onOrganisationseinheitSelect(event);" <tree id="tree-organisationseinheit" onmouseup="onOrganisationseinheitSelect(event);"
seltype="single" hidecolumnpicker="false" flex="1" seltype="single" hidecolumnpicker="false" flex="1"
datasources="../rdf/organisationseinheit_menue.rdf.php" ref="http://www.technikum-wien.at/organisationseinheit"> datasources="../rdf/organisationseinheit_menue.rdf.php" ref="http://www.technikum-wien.at/organisationseinheit">
<treecols> <treecols>
<treecol id="organisationseinheit-treecol-typ" label="Typ" flex="2" hidden="false"/> <treecol id="organisationseinheit-treecol-typ" label="Typ" flex="2" hidden="false"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="organisationseinheit-treecol-bezeichnung" label="Bezeichnung" flex="3"/> <treecol id="organisationseinheit-treecol-bezeichnung" label="Bezeichnung" flex="3"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="organisationseinheit-treecol-oe_kurzbz" label="oe_kurzbz" hidden="true" flex="1"/> <treecol id="organisationseinheit-treecol-oe_kurzbz" label="oe_kurzbz" hidden="true" flex="1"/>
</treecols> </treecols>
<template> <template>
<rule> <rule>
<treechildren> <treechildren>
<treeitem uri="rdf:*"> <treeitem uri="rdf:*">
<treerow> <treerow>
<treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#typ"/> <treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#typ"/>
<treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#bezeichnung"/> <treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#oe_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#oe_kurzbz"/>
</treerow> </treerow>
</treeitem> </treeitem>
</treechildren> </treechildren>
</rule> </rule>
</template> </template>
</tree> </tree>
</vbox> </vbox>
<tree id="tree-lektor" onmouseup="onLektorSelect(event);" <tree id="tree-lektor" onmouseup="onLektorSelect(event);"
seltype="multi" hidecolumnpicker="false" flex="1" seltype="multi" hidecolumnpicker="false" flex="1"
enableColumnDrag="true" enableColumnDrag="true"
ondraggesture="nsDragAndDrop.startDrag(event,mitarbeiterDDObserver);" ondraggesture="nsDragAndDrop.startDrag(event,mitarbeiterDDObserver);"
ondrop="nsDragAndDrop.drop(event,LektorFunktionDDObserver)" ondrop="nsDragAndDrop.drop(event,LektorFunktionDDObserver)"
ondragdrop="nsDragAndDrop.drop(event,LektorFunktionDDObserver)" ondragdrop="nsDragAndDrop.drop(event,LektorFunktionDDObserver)"
ondragover="nsDragAndDrop.dragOver(event,LektorFunktionDDObserver)" ondragover="nsDragAndDrop.dragOver(event,LektorFunktionDDObserver)"
ondragenter="nsDragAndDrop.dragEnter(event,LektorFunktionDDObserver)" ondragenter="nsDragAndDrop.dragEnter(event,LektorFunktionDDObserver)"
ondragexit="nsDragAndDrop.dragExit(event,LektorFunktionDDObserver)" ondragexit="nsDragAndDrop.dragExit(event,LektorFunktionDDObserver)"
datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/liste" datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/liste"
context="fasoverlay-lektor-tree-popup" context="fasoverlay-lektor-tree-popup"
> >
<treecols> <treecols>
<treecol id="kurzbz" label="Kuerzel" flex="2" primary="true" /> <treecol id="kurzbz" label="Kuerzel" flex="2" primary="true" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="nachname" label="Nachname" flex="2" hidden="true"/> <treecol id="nachname" label="Nachname" flex="2" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="vorname" label="Vorname" flex="2" hidden="true"/> <treecol id="vorname" label="Vorname" flex="2" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="titel" label="Titel" flex="1" hidden="true"/> <treecol id="titel" label="Titel" flex="1" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="uid" label="UID" flex="1" hidden="true"/> <treecol id="uid" label="UID" flex="1" hidden="true"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="studiengang_kz" label="Studiengangkz" flex="1" hidden="true"/> <treecol id="studiengang_kz" label="Studiengangkz" flex="1" hidden="true"/>
</treecols> </treecols>
<template> <template>
<rule> <rule>
<treechildren> <treechildren>
<treeitem uri="rdf:*"> <treeitem uri="rdf:*">
<treerow> <treerow>
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname"/> <treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname"/>
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"/> <treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"/>
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre"/> <treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre"/>
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/> <treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/>
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#studiengang_kz"/> <treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#studiengang_kz"/>
</treerow> </treerow>
</treeitem> </treeitem>
</treechildren> </treechildren>
</rule> </rule>
</template> </template>
</tree> </tree>
<tree id="tree-menu-mitarbeiter" onselect="onMitarbeiterSelect();" <tree id="tree-menu-mitarbeiter" onselect="onMitarbeiterSelect();"
seltype="single" hidecolumnpicker="true" flex="1" seltype="single" hidecolumnpicker="true" flex="1"
> >
<treecols> <treecols>
<treecol id="tree-menu-mitarbeiter-col-name" label="Filter" primary="true" flex="1"/> <treecol id="tree-menu-mitarbeiter-col-name" label="Filter" primary="true" flex="1"/>
<treecol id="tree-menu-mitarbeiter-col-filter" label="ColFilter" hidden="true" flex="1"/> <treecol id="tree-menu-mitarbeiter-col-filter" label="ColFilter" hidden="true" flex="1"/>
</treecols> </treecols>
<treechildren> <treechildren>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="Alle"/> <treecell label="Alle"/>
<treecell label="Alle"/> <treecell label="Alle"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="FixAngestellte"/> <treecell label="FixAngestellte"/>
<treecell label="FixAngestellteAlle"/> <treecell label="FixAngestellteAlle"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="FreiAngestellte"/> <treecell label="FreiAngestellte"/>
<treecell label="FreiAngestellteAlle"/> <treecell label="FreiAngestellteAlle"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem container="true" open="true"> <treeitem container="true" open="true">
<treerow> <treerow>
<treecell label="Aktive"/> <treecell label="Aktive"/>
<treecell label="Aktive"/> <treecell label="Aktive"/>
</treerow> </treerow>
<treechildren> <treechildren>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="FixAngestellte"/> <treecell label="FixAngestellte"/>
<treecell label="FixAngestellte"/> <treecell label="FixAngestellte"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="FreiAngestellte"/> <treecell label="FreiAngestellte"/>
<treecell label="FreiAngestellte"/> <treecell label="FreiAngestellte"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="Studiengangsleiter"/> <treecell label="Studiengangsleiter"/>
<treecell label="Studiengangsleiter"/> <treecell label="Studiengangsleiter"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="Institutsleiter"/> <treecell label="Institutsleiter"/>
<treecell label="Fachbereichsleiter"/> <treecell label="Fachbereichsleiter"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="Karenziert"/> <treecell label="Karenziert"/>
<treecell label="Karenziert"/> <treecell label="Karenziert"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="ohne Verwendung"/> <treecell label="ohne Verwendung"/>
<treecell label="ohneVerwendung"/> <treecell label="ohneVerwendung"/>
</treerow> </treerow>
</treeitem> </treeitem>
</treechildren> </treechildren>
</treeitem> </treeitem>
<treeitem container="true" open="true"> <treeitem container="true" open="true">
<treerow> <treerow>
<treecell label="Inaktive"/> <treecell label="Inaktive"/>
<treecell label="Inaktive"/> <treecell label="Inaktive"/>
</treerow> </treerow>
<treechildren> <treechildren>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="mit Verwendung"/> <treecell label="mit Verwendung"/>
<treecell label="mitVerwendung"/> <treecell label="mitVerwendung"/>
</treerow> </treerow>
</treeitem> </treeitem>
</treechildren> </treechildren>
</treeitem> </treeitem>
<?php <?php
if($rechte->isBerechtigt('vertrag/mitarbeiter')) if($rechte->isBerechtigt('vertrag/mitarbeiter'))
{ {
echo ' echo '
<treeitem container="true" open="true"> <treeitem container="true" open="true">
<treerow> <treerow>
<treecell label="Vertrag"/> <treecell label="Vertrag"/>
<treecell label="Vertrag"/> <treecell label="Vertrag"/>
</treerow> </treerow>
<treechildren> <treechildren>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="noch nicht retourniert"/> <treecell label="noch nicht retourniert"/>
<treecell label="VertragNochNichtRetour"/> <treecell label="VertragNochNichtRetour"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="Habilitiert"/> <treecell label="Habilitiert"/>
<treecell label="VertragHabilitiert"/> <treecell label="VertragHabilitiert"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="nicht Habilitiert"/> <treecell label="nicht Habilitiert"/>
<treecell label="VertragNichtHabilitiert"/> <treecell label="VertragNichtHabilitiert"/>
</treerow> </treerow>
</treeitem> </treeitem>
<treeitem> <treeitem>
<treerow> <treerow>
<treecell label="noch nicht gedruckt"/> <treecell label="noch nicht gedruckt"/>
<treecell label="VertragNichtGedruckt"/> <treecell label="VertragNichtGedruckt"/>
</treerow> </treerow>
</treeitem> </treeitem>
</treechildren> </treechildren>
</treeitem> </treeitem>
'; ';
} }
?> ?>
</treechildren> </treechildren>
</tree> </tree>
<vbox id="vbox-main"> <vbox id="vbox-main">
<popupset> <popupset>
<menupopup id="fasoverlay-lektor-tree-popup"> <menupopup id="fasoverlay-lektor-tree-popup">
<menuitem label="EMail senden (intern)" oncommand="LektorFunktionMail();" /> <menuitem label="EMail senden (intern)" oncommand="LektorFunktionMail();" />
<menuitem label="EMail senden (privat)" oncommand="LektorFunktionMailPrivat();" /> <menuitem label="EMail senden (privat)" oncommand="LektorFunktionMailPrivat();" />
<menuseparator /> <menuseparator />
<menuitem label="Entfernen" oncommand="LektorFunktionDel();" /> <menuitem label="Entfernen" oncommand="LektorFunktionDel();" />
</menupopup> </menupopup>
</popupset> </popupset>
<tabbox id="tabbox-main" flex="3" orient="vertical"> <tabbox id="tabbox-main" flex="3" orient="vertical">
<tabs id="main-content-tabs" orient="horizontal"> <tabs id="main-content-tabs" orient="horizontal">
<?php <?php
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz')) if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
{ {
echo '<tab id="tab-studenten" label="Studenten" onclick="ChangeTabsToVerband()"/>'; echo '<tab id="tab-studenten" label="Studenten" onclick="ChangeTabsToVerband()"/>';
echo '<tab id="tab-lfvt" label="Lehrveranstaltungen" onclick="ChangeTabsToVerband()"/>'; echo '<tab id="tab-lfvt" label="Lehrveranstaltungen" onclick="ChangeTabsToVerband()"/>';
} }
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter')) if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
{ {
echo '<tab id="tab-mitarbeiter" label="Mitarbeiter" onclick="document.getElementById(\'menu-content-tabs\').selectedItem=document.getElementById(\'tab-menu-mitarbeiter\');" />'; echo '<tab id="tab-mitarbeiter" label="Mitarbeiter" onclick="document.getElementById(\'menu-content-tabs\').selectedItem=document.getElementById(\'tab-menu-mitarbeiter\');" />';
} }
?> ?>
<tab id="tab-notizen" label="Meine Notizen" /> <tab id="tab-notizen" label="Meine Notizen" />
</tabs> </tabs>
<tabpanels id="tabpanels-main" flex="1"> <tabpanels id="tabpanels-main" flex="1">
<?php <?php
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz')) if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
{ {
echo ' echo '
<!-- Studenten --> <!-- Studenten -->
<vbox id="studentenEditor" /> <vbox id="studentenEditor" />
<!-- Lehrfachverteilung --> <!-- Lehrfachverteilung -->
<vbox id="LehrveranstaltungEditor" /> <vbox id="LehrveranstaltungEditor" />
'; ';
} }
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter')) if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
{ {
echo '<vbox id="MitarbeiterEditor" />'; echo '<vbox id="MitarbeiterEditor" />';
} }
?> ?>
<vbox id="box-notiz"> <vbox id="box-notiz">
<box class="Notiz" flex="1" id="box-notizen"/> <box class="Notiz" flex="1" id="box-notizen"/>
</vbox> </vbox>
</tabpanels> </tabpanels>
</tabbox> </tabbox>
</vbox> </vbox>
</overlay> </overlay>
+13 -13
View File
@@ -783,17 +783,17 @@ if(!$error)
$student->gruppe=''; $student->gruppe='';
} }
// noch nicht eingetragene Noten ergänzen // noch nicht eingetragene Noten ergänzen
$noten = new zeugnisnote(); $noten = new zeugnisnote();
$noten->getZeugnisnoten(null, $uid, $semester_aktuell); $noten->getZeugnisnoten(null, $prestudent_id, $semester_aktuell);
foreach($noten->result as $obj) foreach($noten->result as $obj)
{ {
if($obj->note == '') if($obj->note == '')
{ {
$obj->note = 9; $obj->note = 9;
$obj->save(true); $obj->save(true);
} }
} }
//Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen //Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen
$lehrverband = new lehrverband(); $lehrverband = new lehrverband();
@@ -1140,7 +1140,7 @@ if(!$error)
$rolle->bestaetigtam = $_POST['bestaetigtam']; $rolle->bestaetigtam = $_POST['bestaetigtam'];
if($_POST['bestaetigtam']=='') if($_POST['bestaetigtam']=='')
$rolle->bestaetigtvon = null; $rolle->bestaetigtvon = null;
$rolle->orgform_kurzbz = $_POST['orgform_kurzbz']; $rolle->orgform_kurzbz = $_POST['orgform_kurzbz'];
$rolle->studienplan_id = $_POST['studienplan_id']; $rolle->studienplan_id = $_POST['studienplan_id'];
$rolle->anmerkung_status = $_POST['anmerkung']; $rolle->anmerkung_status = $_POST['anmerkung'];
@@ -2549,7 +2549,7 @@ if(!$error)
$bisio->von = $_POST['von']; $bisio->von = $_POST['von'];
$bisio->bis = $_POST['bis']; $bisio->bis = $_POST['bis'];
$bisio->zweck_code = $_POST['zweck_code']; $bisio->zweck_code = $_POST['zweck_code'];
$bisio->student_uid = $_POST['student_uid']; $bisio->prestudent_id = $_POST['prestudent_id'];
$bisio->lehreinheit_id = $_POST['lehreinheit_id']; $bisio->lehreinheit_id = $_POST['lehreinheit_id'];
$bisio->ort = $_POST['ort']; $bisio->ort = $_POST['ort'];
$bisio->universitaet = $_POST['universitaet']; $bisio->universitaet = $_POST['universitaet'];
+58 -61
View File
@@ -47,9 +47,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<vbox id="student-detail" style="overflow:auto;margin:0px;" flex="1"> <vbox id="student-detail" style="overflow:auto;margin:0px;" flex="1">
<vbox hidden="true"> <vbox hidden="true">
<label value="Neu"/> <label value="Neu"/>
<checkbox id="student-detail-checkbox-new" checked="true" /> <checkbox id="student-detail-checkbox-new" checked="true" />
<label value="Person_id"/> <label value="Person_id"/>
<textbox id="student-detail-textbox-person_id" disabled="true"/> <textbox id="student-detail-textbox-person_id" disabled="true"/>
</vbox> </vbox>
<vbox flex="1"> <vbox flex="1">
<groupbox id="student-detail-groupbox-person"> <groupbox id="student-detail-groupbox-person">
@@ -100,7 +100,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menupopup> </menupopup>
</template> </template>
</menulist> </menulist>
</row> </row>
<row> <row>
<label value="SVNR" control="student-detail-textbox-svnr"/> <label value="SVNR" control="student-detail-textbox-svnr"/>
@@ -145,7 +145,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<menuitem value="m" label="maennlich"/> <menuitem value="m" label="maennlich"/>
<menuitem value="w" label="weiblich"/> <menuitem value="w" label="weiblich"/>
<menuitem value="u" label="unbekannt"/> <menuitem value="u" label="unbekannt"/>
</menupopup> </menupopup>
</menulist> </menulist>
<label value="Familienstand" control="student-detail-menulist-familienstand"/> <label value="Familienstand" control="student-detail-menulist-familienstand"/>
<menulist id="student-detail-menulist-familienstand" disabled="true"> <menulist id="student-detail-menulist-familienstand" disabled="true">
@@ -155,7 +155,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<menuitem value="l" label="ledig"/> <menuitem value="l" label="ledig"/>
<menuitem value="v" label="verheiratet"/> <menuitem value="v" label="verheiratet"/>
<menuitem value="w" label="verwitwet"/> <menuitem value="w" label="verwitwet"/>
</menupopup> </menupopup>
</menulist> </menulist>
<label value="Anzahl der Kinder" control="student-detail-textbox-anzahlderkinder" hidden="true"/> <label value="Anzahl der Kinder" control="student-detail-textbox-anzahlderkinder" hidden="true"/>
<textbox id="student-detail-textbox-anzahlderkinder" disabled="true" maxlength="2" hidden="true"/> <textbox id="student-detail-textbox-anzahlderkinder" disabled="true" maxlength="2" hidden="true"/>
@@ -168,55 +168,52 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<button id="student-detail-button-image-delete" label="Delete" oncommand="StudentImageDelete();" disabled="true"/> <button id="student-detail-button-image-delete" label="Delete" oncommand="StudentImageDelete();" disabled="true"/>
<spacer flex="1" /> <spacer flex="1" />
</hbox> </hbox>
<button id="student-detail-button-image-infomail" label="Infomail" oncommand="StudentImageInfomail();" disabled="true"/> <button id="student-detail-button-image-infomail" label="Infomail" oncommand="StudentImageInfomail();" disabled="true"/>
</vbox> </vbox>
<hbox> <hbox>
<image src='' id="student-detail-image" style="margin-left:5px; width:90px; height:120px"/> <!--height="60" width="60"--> <image src='' id="student-detail-image" style="margin-left:5px; width:90px; height:120px"/> <!--height="60" width="60"-->
<spacer flex="1"/> <spacer flex="1"/>
</hbox> </hbox>
<label value="Anmerkung" control="student-detail-textbox-anmerkung"/> <label value="Anmerkung" control="student-detail-textbox-anmerkung"/>
<textbox id="student-detail-textbox-anmerkung" disabled="true" multiline="true"/> <textbox id="student-detail-textbox-anmerkung" disabled="true" multiline="true"/>
<label value="Homepage" control="student-detail-textbox-homepage"/> <label value="Homepage" control="student-detail-textbox-homepage"/>
<vbox><textbox id="student-detail-textbox-homepage" disabled="true" maxlength="256"/></vbox> <vbox><textbox id="student-detail-textbox-homepage" disabled="true" maxlength="256"/></vbox>
</row> </row>
</rows> </rows>
</grid> </grid>
</groupbox> </groupbox>
<vbox flex="1" > <vbox flex="1" >
<groupbox id="student-detail-groupbox-student"> <groupbox id="student-detail-groupbox-student">
<caption label="Student" /> <caption label="Student" />
<grid id="student-detail-grid-student" style="margin:4px;"> <grid id="student-detail-grid-student" style="margin:4px;">
<columns > <columns >
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="UID" control="student-detail-textbox-uid"/> <label value="UID" control="student-detail-textbox-uid"/>
<hbox><textbox id="student-detail-textbox-uid" readonly="true" maxlength="16" size="16"/></hbox> <hbox><textbox id="student-detail-textbox-uid" readonly="true" maxlength="16" size="16"/></hbox>
<hbox><label id="student-detail-label-matrikelnummer" value="Personenkennzeichen" control="student-detail-textbox-matrikelnummer"/></hbox> <hbox><textbox id="student-detail-textbox-prestudent_id" readonly="true" maxlength="16" size="16"/></hbox>
<hbox><textbox id="student-detail-textbox-matrikelnummer" readonly="true" maxlength="15" size="15"/></hbox> <hbox><label id="student-detail-label-matrikelnummer" value="Personenkennzeichen" control="student-detail-textbox-matrikelnummer"/></hbox>
<!--<label value="Studiengang" control="student-detail-textbox-studiengang_kz"/>--> <hbox><textbox id="student-detail-textbox-matrikelnummer" readonly="true" maxlength="15" size="15"/></hbox>
<textbox id="student-detail-menulist-studiengang_kz" disabled="true" hidden="true" /> <!--<label value="Studiengang" control="student-detail-textbox-studiengang_kz"/>-->
<!-- <textbox id="student-detail-menulist-studiengang_kz" disabled="true" hidden="true" />
<menulist id="student-detail-menulist-studiengang_kz" disabled="true" <!--
datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1" <menulist id="student-detail-menulist-studiengang_kz" disabled="true" datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1" ref="http://www.technikum-wien.at/studiengang/liste" >
ref="http://www.technikum-wien.at/studiengang/liste" > <template>
<template> <menupopup>
<menupopup> <menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz" label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel - rdf:http://www.technikum-wien.at/studiengang/rdf#bezeichnung" uri="rdf:*"/>
<menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz" </menupopup>
label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel - rdf:http://www.technikum-wien.at/studiengang/rdf#bezeichnung" </template>
uri="rdf:*"/> </menulist>-->
</menupopup> <label value="Aktiv" control="student-detail-checkbox-aktiv"/>
</template> <checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
</menulist>-->
<label value="Aktiv" control="student-detail-checkbox-aktiv"/>
<checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
</row> </row>
<row> <row>
<label value="Semester" control="student-detail-textbox-semester"/> <label value="Semester" control="student-detail-textbox-semester"/>
@@ -233,14 +230,14 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</rows> </rows>
</grid> </grid>
</groupbox> </groupbox>
<hbox> <hbox>
<spacer flex="1" /> <spacer flex="1" />
<button id="student-detail-button-save" label="Speichern" oncommand="StudentDetailSave();" disabled="true"/> <button id="student-detail-button-save" label="Speichern" oncommand="StudentDetailSave();" disabled="true"/>
</hbox> </hbox>
</vbox> </vbox>
</vbox> </vbox>
</vbox> </vbox>
@@ -249,15 +246,15 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<popupset> <popupset>
<menupopup id="student-prestudent-rolle-tree-popup"> <menupopup id="student-prestudent-rolle-tree-popup">
<menuitem label="Bearbeiten" oncommand="StudentRolleBearbeiten();" id="student-prestudent-rolle-tree-popup-edit" hidden="false"/> <menuitem label="Bearbeiten" oncommand="StudentRolleBearbeiten();" id="student-prestudent-rolle-tree-popup-edit" hidden="false"/>
<menuitem label="Status bestaetigen" oncommand="StudentPrestudentRolleBestaetigen();" id="student-prestudent-rolle-tree-popup-approve" hidden="false"/> <menuitem label="Status bestaetigen" oncommand="StudentPrestudentRolleBestaetigen();" id="student-prestudent-rolle-tree-popup-approve" hidden="false"/>
<menuitem label="Neuen Status hinzufuegen" oncommand="StudentRolleAdd();" id="student-prestudent-rolle-tree-popup-add" hidden="false"/> <menuitem label="Neuen Status hinzufuegen" oncommand="StudentRolleAdd();" id="student-prestudent-rolle-tree-popup-add" hidden="false"/>
<menuitem label="Entfernen" oncommand="StudentPrestudentRolleDelete();" id="student-prestudent-rolle-tree-popup-delete" hidden="false"/> <menuitem label="Entfernen" oncommand="StudentPrestudentRolleDelete();" id="student-prestudent-rolle-tree-popup-delete" hidden="false"/>
<menuitem label="Status vorrücken" oncommand="StudentPrestudentRolleVorruecken();" id="student-prestudent-rolle-tree-popup-move_forward" hidden="false"/> <menuitem label="Status vorrücken" oncommand="StudentPrestudentRolleVorruecken();" id="student-prestudent-rolle-tree-popup-move_forward" hidden="false"/>
</menupopup> </menupopup>
</popupset> </popupset>
<vbox hidden="true"> <vbox hidden="true">
<label value="Neu"/> <label value="Neu"/>
<checkbox id="student-prestudent-checkbox-new" checked="false" /> <checkbox id="student-prestudent-checkbox-new" checked="false" />
<label value="Person_id"/> <label value="Person_id"/>
<textbox id="student-prestudent-textbox-person_id" disabled="true"/> <textbox id="student-prestudent-textbox-person_id" disabled="true"/>
<label value="Prestudent_id"/> <label value="Prestudent_id"/>
@@ -265,7 +262,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="studiengang_kz"/> <label value="studiengang_kz"/>
<textbox id="student-prestudent-textbox-studiengang_kz" disabled="true"/> <textbox id="student-prestudent-textbox-studiengang_kz" disabled="true"/>
</vbox> </vbox>
<groupbox id="student-detail-groupbox-zgv"> <groupbox id="student-detail-groupbox-zgv">
<caption id="student-detail-groupbox-caption" label="Zugangsvoraussetzung" /> <caption id="student-detail-groupbox-caption" label="Zugangsvoraussetzung" />
<grid id="student-prestudent-grid-zgv" style="margin:4px;" flex="1"> <grid id="student-prestudent-grid-zgv" style="margin:4px;" flex="1">
@@ -352,7 +349,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</row> </row>
</rows> </rows>
</grid> </grid>
</groupbox> </groupbox>
<groupbox id="student-detail-groupbox-reihungstest"> <groupbox id="student-detail-groupbox-reihungstest">
<caption label="&tab-prestudent-aufnahme.label;" /> <caption label="&tab-prestudent-aufnahme.label;" />
@@ -363,7 +360,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
</columns> </columns>
<rows> <rows>
<row> <row>
@@ -378,7 +375,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<!-- datasources="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true" flex="1"--> <!-- datasources="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true" flex="1"-->
<menulist id="student-prestudent-menulist-reihungstest" disabled="true" <menulist id="student-prestudent-menulist-reihungstest" disabled="true"
datasources="rdf:null" flex="1" datasources="rdf:null" flex="1"
ref="http://www.technikum-wien.at/reihungstest/alle" ref="http://www.technikum-wien.at/reihungstest/alle"
oncommand="StudentReihungstestDropDownSelect()"> oncommand="StudentReihungstestDropDownSelect()">
<template> <template>
<menupopup> <menupopup>
@@ -388,9 +385,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menupopup> </menupopup>
</template> </template>
</menulist> </menulist>
<toolbarbutton id="student-prestudent-button-reihungstest-refresh" image="../skin/images/refresh.png" tooltiptext="Liste neu laden" onclick="StudentReihungstestDropDownRefresh()"/> <toolbarbutton id="student-prestudent-button-reihungstest-refresh" image="../skin/images/refresh.png" tooltiptext="Liste neu laden" onclick="StudentReihungstestDropDownRefresh()"/>
</hbox> </hbox>
</row> </row>
<row> <row>
@@ -405,7 +402,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Punkte2" control="student-prestudent-textbox-punkte2"/> <label value="Punkte2" control="student-prestudent-textbox-punkte2"/>
<textbox id="student-prestudent-textbox-punkte2" disabled="true" maxlength="9" size="9" onchange="StudentReihungstestPunkteChange();" oninput="StudentReihungstestPunkteSum();"/> <textbox id="student-prestudent-textbox-punkte2" disabled="true" maxlength="9" size="9" onchange="StudentReihungstestPunkteChange();" oninput="StudentReihungstestPunkteSum();"/>
<?php <?php
// Das Eingebefeld fuer die 3. Reihungstestpunkte wird nur angezeigt, // Das Eingebefeld fuer die 3. Reihungstestpunkte wird nur angezeigt,
// wenn im dies im Config aktiviert wurde // wenn im dies im Config aktiviert wurde
if(defined('RT_PUNKTE3') && RT_PUNKTE3=='true') if(defined('RT_PUNKTE3') && RT_PUNKTE3=='true')
$hidden=''; $hidden='';
@@ -415,7 +412,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo ' echo '
<label value="Punkte3" control="student-prestudent-textbox-punkte3" '.$hidden.'/> <label value="Punkte3" control="student-prestudent-textbox-punkte3" '.$hidden.'/>
<textbox id="student-prestudent-textbox-punkte3" disabled="true" maxlength="9" size="9" onchange="StudentReihungstestPunkteChange();" oninput="StudentReihungstestPunkteSum();" '.$hidden.'/> <textbox id="student-prestudent-textbox-punkte3" disabled="true" maxlength="9" size="9" onchange="StudentReihungstestPunkteChange();" oninput="StudentReihungstestPunkteSum();" '.$hidden.'/>
'; ';
?> ?>
<label value="Gesamtpunkte" control="student-prestudent-textbox-punkte"/> <label value="Gesamtpunkte" control="student-prestudent-textbox-punkte"/>
<textbox id="student-prestudent-textbox-punkte" disabled="true" maxlength="9" size="9" onchange="StudentReihungstestPunkteChange();"/> <textbox id="student-prestudent-textbox-punkte" disabled="true" maxlength="9" size="9" onchange="StudentReihungstestPunkteChange();"/>
@@ -433,7 +430,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
</columns> </columns>
<rows> <rows>
<row> <row>
@@ -499,10 +496,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menupopup> </menupopup>
</template> </template>
</menulist> </menulist>
<label value="Facheinschlaegig berufstaetig" control="student-prestudent-checkbox-facheinschlberuf" hidden="true"/> <label value="Facheinschlaegig berufstaetig" control="student-prestudent-checkbox-facheinschlberuf" hidden="true"/>
<checkbox id="student-prestudent-checkbox-facheinschlberuf" checked="true" disabled="true" hidden="true"/> <checkbox id="student-prestudent-checkbox-facheinschlberuf" checked="true" disabled="true" hidden="true"/>
</row> </row>
</rows> </rows>
</grid> </grid>
@@ -531,7 +528,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<hbox><textbox id="student-prestudent-textbox-mentor" disabled="true" size="40" maxlength="256"/></hbox> <hbox><textbox id="student-prestudent-textbox-mentor" disabled="true" size="40" maxlength="256"/></hbox>
</row> </row>
</rows> </rows>
</grid> </grid>
</groupbox> </groupbox>
<groupbox id="student-detail-groupbox-rollen"> <groupbox id="student-detail-groupbox-rollen">
<caption label="Status" /> <caption label="Status" />
@@ -553,12 +550,12 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-prestudent-tree-rolle-ausbildungssemester" label="Semester" flex="1" hidden="false" persist="hidden, width, ordinal" <treecol id="student-prestudent-tree-rolle-ausbildungssemester" label="Semester" flex="1" hidden="false" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/prestudentrolle/rdf#ausbildungssemester" sort="rdf:http://www.technikum-wien.at/prestudentrolle/rdf#ausbildungssemester"
sorthints="integer"/> sorthints="integer"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-prestudent-tree-rolle-datum" label="Datum" flex="2" hidden="false" persist="hidden, width, ordinal" <treecol id="student-prestudent-tree-rolle-datum" label="Datum" flex="2" hidden="false" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/prestudentrolle/rdf#datum" /> sort="rdf:http://www.technikum-wien.at/prestudentrolle/rdf#datum" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-prestudent-tree-rolle-orgform_kurzbz" label="Organisationsform" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-prestudent-tree-rolle-orgform_kurzbz" label="Organisationsform" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
@@ -589,7 +586,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
sort="rdf:http://www.technikum-wien.at/prestudentrolle/rdf#bestaetigt_Am" /> sort="rdf:http://www.technikum-wien.at/prestudentrolle/rdf#bestaetigt_Am" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
</treecols> </treecols>
<template> <template>
<rule> <rule>
<treechildren flex="1" > <treechildren flex="1" >
+247 -246
View File
@@ -1,246 +1,247 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false); header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache"); header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml"); header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?> ?>
<overlay id="ioDetailOverlay" <overlay id="ioDetailOverlay"
xmlns:html="http://www.w3.org/1999/xhtml" xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
> >
<!-- Incomming/Outgoing DETAILS --> <!-- Incomming/Outgoing DETAILS -->
<vbox id="student-io" style="overflow:auto;margin:0px;" flex="1"> <vbox id="student-io" style="overflow:auto;margin:0px;" flex="1">
<popupset> <popupset>
<menupopup id="student-io-tree-popup"> <menupopup id="student-io-tree-popup">
<menuitem label="Entfernen" oncommand="StudentIODelete();" id="student-io-tree-popup-delete" hidden="false"/> <menuitem label="Entfernen" oncommand="StudentIODelete();" id="student-io-tree-popup-delete" hidden="false"/>
</menupopup> </menupopup>
</popupset> </popupset>
<hbox flex="1"> <hbox flex="1">
<grid id="student-io-grid-detail" style="margin:4px;" flex="1"> <grid id="student-io-grid-detail" style="margin:4px;" flex="1">
<columns > <columns >
<column flex="1"/> <column flex="1"/>
<column flex="1"/> <column flex="1"/>
</columns> </columns>
<rows> <rows>
<row> <row>
<tree id="student-io-tree" seltype="single" hidecolumnpicker="false" flex="1" <tree id="student-io-tree" seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/bisio/liste" datasources="rdf:null" ref="http://www.technikum-wien.at/bisio/liste"
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true" style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true"
context="student-io-tree-popup" context="student-io-tree-popup"
flags="dont-build-content" flags="dont-build-content"
> >
<!-- onselect="StudentIOAuswahl()" - wird jetzt per JS gesetzt --> <!-- onselect="StudentIOAuswahl()" - wird jetzt per JS gesetzt -->
<treecols> <treecols>
<treecol id="student-io-tree-mobilitaetsprogramm_kurzbz" label="Kurzbz" flex="2" hidden="false" primary="true" <treecol id="student-io-tree-mobilitaetsprogramm_kurzbz" label="Kurzbz" flex="2" hidden="false" primary="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sortActive="true" sortActive="true"
sortDirection="ascending" sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/bisio/rdf#mobilitaetsprogramm_kurzbz"/> sort="rdf:http://www.technikum-wien.at/bisio/rdf#mobilitaetsprogramm_kurzbz"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-io-tree-nation_code" label="Nation" flex="1" hidden="false" <treecol id="student-io-tree-nation_code" label="Nation" flex="1" hidden="false"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bisio/rdf#nation_code"/> sort="rdf:http://www.technikum-wien.at/bisio/rdf#nation_code"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-io-tree-von" label="Von" flex="2" hidden="false" <treecol id="student-io-tree-von" label="Von" flex="2" hidden="false"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bisio/rdf#von_iso" /> sort="rdf:http://www.technikum-wien.at/bisio/rdf#von_iso" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-io-tree-bis" label="Bis" flex="2" hidden="false" <treecol id="student-io-tree-bis" label="Bis" flex="2" hidden="false"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bisio/rdf#bis_iso" /> sort="rdf:http://www.technikum-wien.at/bisio/rdf#bis_iso" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-io-tree-zweck_kurzbz" label="Zweck" flex="2" hidden="false" <treecol id="student-io-tree-zweck_kurzbz" label="Zweck" flex="2" hidden="false"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bisio/rdf#zweck_bezeichnung" /> sort="rdf:http://www.technikum-wien.at/bisio/rdf#zweck_bezeichnung" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-io-tree-bisio_id" label="bisio_id" flex="2" hidden="true" <treecol id="student-io-tree-bisio_id" label="bisio_id" flex="2" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bisio/rdf#bisio_id" /> sort="rdf:http://www.technikum-wien.at/bisio/rdf#bisio_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
</treecols> </treecols>
<template> <template>
<treechildren flex="1" > <treechildren flex="1" >
<treeitem uri="rdf:*"> <treeitem uri="rdf:*">
<treerow> <treerow>
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#mobilitaetsprogramm_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#mobilitaetsprogramm_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#nation_code"/> <treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#nation_code"/>
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#von"/> <treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#von"/>
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#bis"/> <treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#bis"/>
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#zweck_bezeichnung"/> <treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#zweck_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#bisio_id"/> <treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#bisio_id"/>
</treerow> </treerow>
</treeitem> </treeitem>
</treechildren> </treechildren>
</template> </template>
</tree> </tree>
<vbox> <vbox>
<hbox> <hbox>
<button id="student-io-button-neu" label="Neu" oncommand="StudentIONeu();" disabled="true"/> <button id="student-io-button-neu" label="Neu" oncommand="StudentIONeu();" disabled="true"/>
<button id="student-io-button-loeschen" label="Loeschen" oncommand="StudentIODelete();" disabled="true"/> <button id="student-io-button-loeschen" label="Loeschen" oncommand="StudentIODelete();" disabled="true"/>
</hbox> </hbox>
<vbox hidden="true"> <vbox hidden="true">
<label value="Neu"/> <label value="Neu"/>
<checkbox id="student-io-detail-checkbox-neu" checked="true" /> <checkbox id="student-io-detail-checkbox-neu" checked="true" />
<label value="Uid"/> <label value="Uid"/>
<textbox id="student-io-detail-textbox-uid" disabled="true"/> <textbox id="student-io-detail-textbox-prestudent_id" disabled="true"/>
<label value="BisIO ID"/> <textbox id="student-io-detail-textbox-uid" disabled="true"/>
<textbox id="student-io-detail-textbox-bisio_id" disabled="true"/> <label value="BisIO ID"/>
</vbox> <textbox id="student-io-detail-textbox-bisio_id" disabled="true"/>
<groupbox id="student-io-groupbox" flex="1"> </vbox>
<caption label="BIS"/> <groupbox id="student-io-groupbox" flex="1">
<grid id="student-io-grid-detail" style="overflow:auto;margin:4px;" flex="1"> <caption label="BIS"/>
<columns > <grid id="student-io-grid-detail" style="overflow:auto;margin:4px;" flex="1">
<column flex="1"/> <columns >
<column flex="5"/> <column flex="1"/>
</columns> <column flex="5"/>
<rows> </columns>
<row> <rows>
<label value="Von" control="student-io-textbox-von"/> <row>
<hbox> <label value="Von" control="student-io-textbox-von"/>
<box class="Datum" id="student-io-textbox-von" disabled="true"/> <hbox>
<spacer flex="1" /> <box class="Datum" id="student-io-textbox-von" disabled="true"/>
</hbox> <spacer flex="1" />
</row> </hbox>
<row> </row>
<label value="Bis" control="student-io-textbox-bis"/> <row>
<hbox> <label value="Bis" control="student-io-textbox-bis"/>
<box class="Datum" id="student-io-textbox-bis" disabled="true"/> <hbox>
<!--<textbox id="student-io-textbox-bis" disabled="true" maxlength="10" size="10"/>--> <box class="Datum" id="student-io-textbox-bis" disabled="true"/>
<spacer flex="1" /> <!--<textbox id="student-io-textbox-bis" disabled="true" maxlength="10" size="10"/>-->
</hbox> <spacer flex="1" />
</row> </hbox>
<row> </row>
<label value="Mobilitaetsprogramm" control="student-io-menulist-mobilitaetsprogramm"/> <row>
<menulist id="student-io-menulist-mobilitaetsprogramm" disabled="true" <label value="Mobilitaetsprogramm" control="student-io-menulist-mobilitaetsprogramm"/>
datasources="<?php echo APP_ROOT ?>rdf/mobilitaetsprogramm.rdf.php" flex="1" <menulist id="student-io-menulist-mobilitaetsprogramm" disabled="true"
ref="http://www.technikum-wien.at/mobilitaetsprogramm/liste" > datasources="<?php echo APP_ROOT ?>rdf/mobilitaetsprogramm.rdf.php" flex="1"
<template> ref="http://www.technikum-wien.at/mobilitaetsprogramm/liste" >
<menupopup> <template>
<menuitem value="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#mobilitaetsprogramm_code" <menupopup>
label="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#kurzbz" <menuitem value="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#mobilitaetsprogramm_code"
uri="rdf:*"/> label="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#kurzbz"
</menupopup> uri="rdf:*"/>
</template> </menupopup>
</menulist> </template>
</row> </menulist>
<row> </row>
<label value="Gastnation" control="student-io-menulist-nation"/> <row>
<menulist id="student-io-menulist-nation" disabled="true" <label value="Gastnation" control="student-io-menulist-nation"/>
datasources="<?php echo APP_ROOT ?>rdf/nation.rdf.php" flex="1" <menulist id="student-io-menulist-nation" disabled="true"
ref="http://www.technikum-wien.at/nation/liste" > datasources="<?php echo APP_ROOT ?>rdf/nation.rdf.php" flex="1"
<template> ref="http://www.technikum-wien.at/nation/liste" >
<menupopup> <template>
<menuitem value="rdf:http://www.technikum-wien.at/nation/rdf#nation_code" <menupopup>
label="rdf:http://www.technikum-wien.at/nation/rdf#kurztext" <menuitem value="rdf:http://www.technikum-wien.at/nation/rdf#nation_code"
uri="rdf:*"/> label="rdf:http://www.technikum-wien.at/nation/rdf#kurztext"
</menupopup> uri="rdf:*"/>
</template> </menupopup>
</menulist> </template>
</row> </menulist>
<row> </row>
<label value="Zweck" control="student-io-menulist-zweck"/> <row>
<menulist id="student-io-menulist-zweck" disabled="true" <label value="Zweck" control="student-io-menulist-zweck"/>
datasources="<?php echo APP_ROOT ?>rdf/zweck.rdf.php" flex="1" <menulist id="student-io-menulist-zweck" disabled="true"
ref="http://www.technikum-wien.at/zweck/liste" > datasources="<?php echo APP_ROOT ?>rdf/zweck.rdf.php" flex="1"
<template> ref="http://www.technikum-wien.at/zweck/liste" >
<menupopup> <template>
<menuitem value="rdf:http://www.technikum-wien.at/zweck/rdf#zweck_code" <menupopup>
label="rdf:http://www.technikum-wien.at/zweck/rdf#bezeichnung" <menuitem value="rdf:http://www.technikum-wien.at/zweck/rdf#zweck_code"
uri="rdf:*"/> label="rdf:http://www.technikum-wien.at/zweck/rdf#bezeichnung"
</menupopup> uri="rdf:*"/>
</template> </menupopup>
</menulist> </template>
</row> </menulist>
</row>
</rows>
</grid> </rows>
</groupbox> </grid>
<groupbox id="student-io-groupbox" flex="1"> </groupbox>
<caption label="Outgoing (Zeugnis)"/> <groupbox id="student-io-groupbox" flex="1">
<grid id="student-io-grid-detail" style="overflow:auto;margin:4px;" flex="1"> <caption label="Outgoing (Zeugnis)"/>
<columns > <grid id="student-io-grid-detail" style="overflow:auto;margin:4px;" flex="1">
<column flex="1"/> <columns >
<column flex="5"/> <column flex="1"/>
</columns> <column flex="5"/>
<rows> </columns>
<row> <rows>
<label value="Lehrveranstaltung" control="student-io-menulist-lehrveranstaltung"/> <row>
<menulist id="student-io-menulist-lehrveranstaltung" disabled="true" <label value="Lehrveranstaltung" control="student-io-menulist-lehrveranstaltung"/>
datasources="rdf:null" flex="1" <menulist id="student-io-menulist-lehrveranstaltung" disabled="true"
ref="http://www.technikum-wien.at/lehrveranstaltung/liste" datasources="rdf:null" flex="1"
oncommand="StudentIOLVAChange()"> ref="http://www.technikum-wien.at/lehrveranstaltung/liste"
<template> oncommand="StudentIOLVAChange()">
<menupopup> <template>
<menuitem value="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#lehrveranstaltung_id" <menupopup>
label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#bezeichnung Semester rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#semester" <menuitem value="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#lehrveranstaltung_id"
uri="rdf:*"/> label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#bezeichnung Semester rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#semester"
</menupopup> uri="rdf:*"/>
</template> </menupopup>
</menulist> </template>
</row> </menulist>
<row> </row>
<label value="Lehreinheit" control="student-io-menulist-lehreinheit"/> <row>
<menulist id="student-io-menulist-lehreinheit" disabled="true" <label value="Lehreinheit" control="student-io-menulist-lehreinheit"/>
datasources="rdf:null" flex="1" <menulist id="student-io-menulist-lehreinheit" disabled="true"
ref="http://www.technikum-wien.at/lehreinheit/liste" > datasources="rdf:null" flex="1"
<template> ref="http://www.technikum-wien.at/lehreinheit/liste" >
<menupopup> <template>
<menuitem value="rdf:http://www.technikum-wien.at/lehreinheit/rdf#lehreinheit_id" <menupopup>
label="rdf:http://www.technikum-wien.at/lehreinheit/rdf#bezeichnung" <menuitem value="rdf:http://www.technikum-wien.at/lehreinheit/rdf#lehreinheit_id"
uri="rdf:*"/> label="rdf:http://www.technikum-wien.at/lehreinheit/rdf#bezeichnung"
</menupopup> uri="rdf:*"/>
</template> </menupopup>
</menulist> </template>
</row> </menulist>
<row> </row>
<label value="Ort" control="student-io-textbox-ort"/> <row>
<textbox id="student-io-textbox-ort" disabled="true" /> <label value="Ort" control="student-io-textbox-ort"/>
</row> <textbox id="student-io-textbox-ort" disabled="true" />
<row> </row>
<label value="Universitaet" control="student-io-textbox-universitaet"/> <row>
<textbox id="student-io-textbox-universitaet" disabled="true" /> <label value="Universitaet" control="student-io-textbox-universitaet"/>
</row> <textbox id="student-io-textbox-universitaet" disabled="true" />
</rows> </row>
</grid> </rows>
</groupbox> </grid>
<hbox> </groupbox>
<spacer flex="1" /> <hbox>
<button id="student-io-button-speichern" oncommand="StudentIODetailSpeichern()" label="Speichern" disabled="true"/> <spacer flex="1" />
</hbox> <button id="student-io-button-speichern" oncommand="StudentIODetailSpeichern()" label="Speichern" disabled="true"/>
</vbox> </hbox>
</row> </vbox>
</rows> </row>
</grid> </rows>
</hbox> </grid>
<spacer flex="1" /> </hbox>
</vbox> <spacer flex="1" />
</vbox>
</overlay>
</overlay>
+279 -274
View File
@@ -1,274 +1,279 @@
<?php <?php
/* Copyright (C) 2006 fhcomplete.org /* Copyright (C) 2006 fhcomplete.org
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false); header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache"); header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml"); header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
require_once('../../config/global.config.inc.php'); require_once('../../config/global.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE)
$punktehidden = 'false'; $punktehidden = 'false';
else else
$punktehidden = 'true'; $punktehidden = 'true';
echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css\" ?>"; echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css\" ?>";
?> ?>
<overlay id="StudentKonto" <overlay id="StudentKonto"
xmlns:html="http://www.w3.org/1999/xhtml" xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
> >
<!-- Zeugnis Overlay --> <!-- Zeugnis Overlay -->
<vbox id="student-noten" style="overflow:auto;margin:0px;" flex="1"> <vbox id="student-noten" style="overflow:auto;margin:0px;" flex="1">
<popupset> <popupset>
<menupopup id="student-noten-tree-popup"> <menupopup id="student-noten-tree-popup">
<menuitem label="Entfernen" oncommand="StudentNotenDelete();" id="student-noten-tree-popup-delete" hidden="false"/> <menuitem label="Entfernen" oncommand="StudentNotenDelete();" id="student-noten-tree-popup-delete" hidden="false"/>
<menuitem label="Zertifikat erstellen" oncommand="StudentFFZertifikatPrint(event);" id="student-noten-tree-popup-ffzertifikat" hidden="false"/> <menuitem label="Zertifikat erstellen" oncommand="StudentFFZertifikatPrint(event);" id="student-noten-tree-popup-ffzertifikat" hidden="false"/>
<menuitem label="Lehrveranstaltungszeugnis erstellen" oncommand="StudentLVZeugnisPrint(event);" id="student-noten-tree-popup-lvzeugnis" hidden="false"/> <menuitem label="Lehrveranstaltungszeugnis erstellen" oncommand="StudentLVZeugnisPrint(event);" id="student-noten-tree-popup-lvzeugnis" hidden="false"/>
</menupopup> </menupopup>
</popupset> </popupset>
<hbox flex="1" style="margin-top: 10px;"> <hbox flex="1" style="margin-top: 10px;">
<vbox flex="1"> <vbox flex="1">
<label value='Zeugnis' /> <label value='Zeugnis' />
<tree id="student-noten-tree" seltype="single" hidecolumnpicker="false" flex="1" <tree id="student-noten-tree" seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/zeugnisnote/liste" datasources="rdf:null" ref="http://www.technikum-wien.at/zeugnisnote/liste"
style="margin-bottom:5px;" height="100%" enableColumnDrag="true" style="margin-bottom:5px;" height="100%" enableColumnDrag="true"
context="student-noten-tree-popup" context="student-noten-tree-popup"
flags="dont-build-content" flags="dont-build-content"
> >
<treecols> <treecols>
<treecol id="student-noten-tree-zeugnis" label="Zeugnis" hidden="false" persist="hidden, width, ordinal" <treecol id="student-noten-tree-zeugnis" label="Zeugnis" hidden="false" persist="hidden, width, ordinal"
class="sortDirectionIndicator" tooltiptext="Zeugnisoption deaktiviert" class="sortDirectionIndicator" tooltiptext="Zeugnisoption deaktiviert"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#Zeugnis"/> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#Zeugnis"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-lehrveranstaltung_bezeichnung" label="Lehrveranstaltung" flex="2" hidden="false" primary="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-lehrveranstaltung_bezeichnung" label="Lehrveranstaltung" flex="2" hidden="false" primary="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sortActive="true" sortActive="true"
sortDirection="ascending" sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_bezeichnung"/> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_bezeichnung"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-note_bezeichnung" label="Note" flex="5" hidden="false" persist="hidden, width, ordinal" <treecol id="student-noten-tree-note_bezeichnung" label="Note" flex="5" hidden="false" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note_bezeichnung"/> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note_bezeichnung"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-uebernahmedatum" label="Uebernahmedatum" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-uebernahmedatum" label="Uebernahmedatum" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#uebernahmedatum_iso" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#uebernahmedatum_iso" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-benotungsdatum" label="Benotungsdatum" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-benotungsdatum" label="Benotungsdatum" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-benotungsdatum-iso" label="BenotungsdatumISO" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-benotungsdatum-iso" label="BenotungsdatumISO" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-studiensemester_kurzbz" label="Studiensemester" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-studiensemester_kurzbz" label="Studiensemester" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-note" label="Note" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-note" label="Note" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-student_uid" label="Uid" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-student_uid" label="Uid" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-prestudent_id" label="Pid" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-studiengang" label="Studiengang" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-studiengang_kz" label="Studiengang_kz" flex="1" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-studiengang" label="Studiengang" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-studiengang_lv" label="StudiengangLV" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-studiengang_kz" label="Studiengang_kz" flex="1" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_lv" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-semester_lv" label="SemesterLV" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-studiengang_lv" label="StudiengangLV" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#semester_lv" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_lv" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-ects_lv" label="ECTS" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-semester_lv" label="SemesterLV" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#ects_lv" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#semester_lv" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-lehrform" label="Lehrform" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-ects_lv" label="ECTS" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_lehrform" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#ects_lv" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-kurzbz" label="Kurzbz" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-lehrform" label="Lehrform" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_kurzbz" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_lehrform" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-punkte" label="Punkte" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-kurzbz" label="Kurzbz" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#punkte" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_kurzbz" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
</treecols> <treecol id="student-noten-tree-punkte" label="Punkte" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
<template> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#punkte" />
<treechildren flex="1" > <splitter class="tree-splitter"/>
<treeitem uri="rdf:*"> </treecols>
<treerow>
<treecell src="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#zeugnis"/> <template>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_bezeichnung"/> <treechildren flex="1" >
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note_bezeichnung"/> <treeitem uri="rdf:*">
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#uebernahmedatum"/> <treerow>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum"/> <treecell src="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#zeugnis"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#uebernahmedatum"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_lv"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#semester_lv"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#ects_lv"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_lehrform"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#punkte"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_lv"/>
</treerow> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#semester_lv"/>
</treeitem> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#ects_lv"/>
</treechildren> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_lehrform"/>
</template> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_kurzbz"/>
</tree> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#punkte"/>
</vbox> </treerow>
<vbox> </treeitem>
<spacer flex="1"/> </treechildren>
<button id="student-note-copy" label="&lt;=" style="font-weight: bold;" oncommand="StudentNotenMove();"/> </template>
<spacer flex="1"/> </tree>
</vbox> </vbox>
<vbox>
<vbox flex="1"> <spacer flex="1"/>
<label value='Lektor' /> <button id="student-note-copy" label="&lt;=" style="font-weight: bold;" oncommand="StudentNotenMove();"/>
<tree id="student-lvgesamtnoten-tree" seltype="multi" hidecolumnpicker="false" flex="1" <spacer flex="1"/>
datasources="rdf:null" ref="http://www.technikum-wien.at/lvgesamtnote/liste" </vbox>
style="margin-bottom:5px;" height="100%" enableColumnDrag="true"
flags="dont-build-content" <vbox flex="1">
> <label value='Lektor' />
<tree id="student-lvgesamtnoten-tree" seltype="multi" hidecolumnpicker="false" flex="1"
<treecols> datasources="rdf:null" ref="http://www.technikum-wien.at/lvgesamtnote/liste"
<treecol id="student-lvgesamtnoten-tree-lehrveranstaltung_bezeichnung" label="Lehrveranstaltung" flex="2" hidden="false" primary="true" style="margin-bottom:5px;" height="100%" enableColumnDrag="true"
class="sortDirectionIndicator" flags="dont-build-content"
sortActive="true" >
sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_bezeichnung"/> <treecols>
<splitter class="tree-splitter"/> <treecol id="student-lvgesamtnoten-tree-lehrveranstaltung_bezeichnung" label="Lehrveranstaltung" flex="2" hidden="false" primary="true"
<treecol id="student-lvgesamtnoten-tree-note_bezeichnung" label="Note" flex="5" hidden="false" class="sortDirectionIndicator"
class="sortDirectionIndicator" sortActive="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note_bezeichnung"/> sortDirection="ascending"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_bezeichnung"/>
<treecol id="student-lvgesamtnoten-tree-mitarbeiter_uid" label="MitarbeiterUID" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-note_bezeichnung" label="Note" flex="5" hidden="false"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#mitarbeiter_uid" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note_bezeichnung"/>
<treecol id="student-lvgesamtnoten-tree-benotungsdatum" label="Benotungsdatum" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-mitarbeiter_uid" label="MitarbeiterUID" flex="2" hidden="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#benotungsdatum_iso" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#mitarbeiter_uid" />
<treecol id="student-lvgesamtnoten-tree-benotungsdatum-iso" label="BenotungsdatumISO" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-benotungsdatum" label="Benotungsdatum" flex="2" hidden="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#benotungsdatum_iso" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#benotungsdatum_iso" />
<treecol id="student-lvgesamtnoten-tree-freigabedatum" label="Freigabedatum" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-benotungsdatum-iso" label="BenotungsdatumISO" flex="2" hidden="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#freigabedatum_iso" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#benotungsdatum_iso" />
<treecol id="student-lvgesamtnoten-tree-studiensemester_kurzbz" label="Studiensemester" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-freigabedatum" label="Freigabedatum" flex="2" hidden="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#studiensemester_kurzbz" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#freigabedatum_iso" />
<treecol id="student-lvgesamtnoten-tree-note" label="Note" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-studiensemester_kurzbz" label="Studiensemester" flex="2" hidden="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#studiensemester_kurzbz" />
<treecol id="student-lvgesamtnoten-tree-student_uid" label="StudentUID" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-note" label="Note" flex="2" hidden="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#student_uid" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note" />
<treecol id="student-lvgesamtnoten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-student_uid" label="StudentUID" flex="2" hidden="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_id" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#student_uid" />
<treecol id="student-lvgesamtnoten-tree-punkte" label="Punkte" flex="2" hidden="true" <splitter class="tree-splitter"/>
class="sortDirectionIndicator" <treecol id="student-lvgesamtnoten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#punkte" /> class="sortDirectionIndicator"
<splitter class="tree-splitter"/> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_id" />
</treecols> <splitter class="tree-splitter"/>
<treecol id="student-lvgesamtnoten-tree-punkte" label="Punkte" flex="2" hidden="true"
<template> class="sortDirectionIndicator"
<treechildren flex="1" > sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#punkte" />
<treeitem uri="rdf:*"> <splitter class="tree-splitter"/>
<treerow> </treecols>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note_bezeichnung"/> <template>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#mitarbeiter_uid"/> <treechildren flex="1" >
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#benotungsdatum"/> <treeitem uri="rdf:*">
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#benotungsdatum_iso"/> <treerow>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#freigabedatum"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#studiensemester_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#mitarbeiter_uid"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#student_uid"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#benotungsdatum"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_id"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#benotungsdatum_iso"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#punkte"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#freigabedatum"/>
</treerow> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#studiensemester_kurzbz"/>
</treeitem> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note"/>
</treechildren> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#student_uid"/>
</template> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_id"/>
</tree> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#punkte"/>
</vbox> </treerow>
</hbox> </treeitem>
<hbox> </treechildren>
<label value="Note" control="student-noten-menulist-note"/> </template>
<menulist id="student-noten-menulist-note" disabled="true" </tree>
datasources="<?php echo APP_ROOT ?>rdf/note.rdf.php" flex="1" </vbox>
ref="http://www.technikum-wien.at/note/liste" </hbox>
oncommand="StudentNoteSpeichern()"> <hbox>
<template> <label value="Note" control="student-noten-menulist-note"/>
<menupopup> <menulist id="student-noten-menulist-note" disabled="true"
<menuitem value="rdf:http://www.technikum-wien.at/note/rdf#note" datasources="<?php echo APP_ROOT ?>rdf/note.rdf.php" flex="1"
label="rdf:http://www.technikum-wien.at/note/rdf#bezeichnung" ref="http://www.technikum-wien.at/note/liste"
uri="rdf:*"/> oncommand="StudentNoteSpeichern()">
</menupopup> <template>
</template> <menupopup>
</menulist> <menuitem value="rdf:http://www.technikum-wien.at/note/rdf#note"
<label value="Punkte" control="student-noten-textbox-punkte" hidden="<?php echo $punktehidden; ?>"/> label="rdf:http://www.technikum-wien.at/note/rdf#bezeichnung"
<textbox id="student-noten-textbox-punkte" oninput="StudentNotenPunkteChange()" disabled="true" hidden="<?php echo $punktehidden; ?>"/> uri="rdf:*"/>
</menupopup>
<button id="student-noten-button-speichern" oncommand="StudentNoteSpeichern()" label="Speichern" disabled="true" hidden="<?php echo $punktehidden; ?>"/> </template>
</menulist>
<spacer flex="1" /> <label value="Punkte" control="student-noten-textbox-punkte" hidden="<?php echo $punktehidden; ?>"/>
</hbox> <textbox id="student-noten-textbox-punkte" oninput="StudentNotenPunkteChange()" disabled="true" hidden="<?php echo $punktehidden; ?>"/>
</vbox>
</overlay> <button id="student-noten-button-speichern" oncommand="StudentNoteSpeichern()" label="Speichern" disabled="true" hidden="<?php echo $punktehidden; ?>"/>
<spacer flex="1" />
</hbox>
</vbox>
</overlay>
File diff suppressed because it is too large Load Diff
+327 -327
View File
@@ -1,327 +1,327 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
/** /**
* Klasse bisio - Incomming/Outgoing * Klasse bisio - Incomming/Outgoing
* @create 2007-05-14 * @create 2007-05-14
*/ */
require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/basis_db.class.php');
class bisio extends basis_db class bisio extends basis_db
{ {
public $new; // boolean public $new; // boolean
public $result = array(); // adresse Objekt public $result = array(); // adresse Objekt
//Tabellenspalten //Tabellenspalten
public $bisio_id; // serial public $bisio_id; // serial
public $mobilitaetsprogramm_code; // integer public $mobilitaetsprogramm_code; // integer
public $mobilitaetsprogramm_kurzbz; public $mobilitaetsprogramm_kurzbz;
public $nation_code; // varchar(3) public $nation_code; // varchar(3)
public $von; // date public $von; // date
public $bis; // date public $bis; // date
public $zweck_code; // varchar(20) public $zweck_code; // varchar(20)
public $zweck_bezeichnung; public $zweck_bezeichnung;
public $student_uid; // varchar(16) public $prestudent_id; // integer
public $updateamum; // timestamp public $updateamum; // timestamp
public $updatevon; // varchar(16) public $updatevon; // varchar(16)
public $insertamum; // timestamp public $insertamum; // timestamp
public $insertvon; // varchar(16) public $insertvon; // varchar(16)
public $ext_id; // bigint public $ext_id; // bigint
public $ort; public $ort;
public $universitaet; public $universitaet;
public $lehreinheit_id; public $lehreinheit_id;
/** /**
* Konstruktor * Konstruktor
* @param $bisio_id ID die geladen werden soll (Default=null) * @param $bisio_id ID die geladen werden soll (Default=null)
*/ */
public function __construct($bisio_id=null) public function __construct($bisio_id=null)
{ {
parent::__construct(); parent::__construct();
if(!is_null($bisio_id)) if(!is_null($bisio_id))
$this->load($bisio_id); $this->load($bisio_id);
} }
/** /**
* Laedt die Funktion mit der ID $buchungsnr * Laedt die Funktion mit der ID $buchungsnr
* @param $buchungsnr ID der zu ladenden Email * @param $buchungsnr ID der zu ladenden Email
* @return true wenn ok, false im Fehlerfall * @return true wenn ok, false im Fehlerfall
*/ */
public function load($bisio_id) public function load($bisio_id)
{ {
if(!is_numeric($bisio_id)) if(!is_numeric($bisio_id))
{ {
$this->errormsg = 'ID muss eine gueltige Zahl sein'; $this->errormsg = 'ID muss eine gueltige Zahl sein';
return false; return false;
} }
$qry = "SELECT * FROM bis.tbl_bisio WHERE bisio_id=".$this->db_add_param($bisio_id, FHC_INTEGER).";"; $qry = "SELECT * FROM bis.tbl_bisio WHERE bisio_id=".$this->db_add_param($bisio_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
{ {
$this->bisio_id = $row->bisio_id; $this->bisio_id = $row->bisio_id;
$this->mobilitaetsprogramm_code = $row->mobilitaetsprogramm_code; $this->mobilitaetsprogramm_code = $row->mobilitaetsprogramm_code;
$this->nation_code = $row->nation_code; $this->nation_code = $row->nation_code;
$this->von = $row->von; $this->von = $row->von;
$this->bis = $row->bis; $this->bis = $row->bis;
$this->zweck_code = $row->zweck_code; $this->zweck_code = $row->zweck_code;
$this->student_uid = $row->student_uid; $this->prestudent_id = $row->prestudent_id;
$this->updateamum = $row->updateamum; $this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon; $this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum; $this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon; $this->insertvon = $row->insertvon;
$this->ext_id = $row->ext_id; $this->ext_id = $row->ext_id;
$this->ort = $row->ort; $this->ort = $row->ort;
$this->universitaet = $row->universitaet; $this->universitaet = $row->universitaet;
$this->lehreinheit_id = $row->lehreinheit_id; $this->lehreinheit_id = $row->lehreinheit_id;
return true; return true;
} }
else else
{ {
$this->errormsg = 'Datensatz wurde nicht gefunden'; $this->errormsg = 'Datensatz wurde nicht gefunden';
return false; return false;
} }
} }
else else
{ {
$this->errormsg = 'Fehler beim Laden der Daten'; $this->errormsg = 'Fehler beim Laden der Daten';
return false; return false;
} }
} }
/** /**
* Prueft die Variablen auf Gueltigkeit * Prueft die Variablen auf Gueltigkeit
* @return true wenn ok, false im Fehlerfall * @return true wenn ok, false im Fehlerfall
*/ */
protected function validate() protected function validate()
{ {
if(!is_numeric($this->mobilitaetsprogramm_code)) if(!is_numeric($this->mobilitaetsprogramm_code))
{ {
$this->errormsg = 'Mobilitaetsprogramm ist ungueltig'; $this->errormsg = 'Mobilitaetsprogramm ist ungueltig';
return false; return false;
} }
if(mb_strlen($this->nation_code)>3) if(mb_strlen($this->nation_code)>3)
{ {
$this->errormsg = 'Nation ist ungueltig'; $this->errormsg = 'Nation ist ungueltig';
return false; return false;
} }
if(mb_strlen($this->zweck_code)>20) if(mb_strlen($this->zweck_code)>20)
{ {
$this->errormsg = 'Zweck ist ungueltig'; $this->errormsg = 'Zweck ist ungueltig';
return false; return false;
} }
if(mb_strlen($this->student_uid)>32) if(!is_numeric($this->prestudent_id))
{ {
$this->errormsg = 'Student_UID ist ungueltig'; $this->errormsg = 'Prestudent_id ist ungueltig';
return false; return false;
} }
if($this->von!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->von)) if($this->von!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->von))
{ {
$this->errormsg = 'VON-Datum hat ein ungueltiges Format'; $this->errormsg = 'VON-Datum hat ein ungueltiges Format';
return false; return false;
} }
if($this->bis!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->bis)) if($this->bis!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->bis))
{ {
$this->errormsg = 'BIS-Datum hat ein ungueltiges Format'; $this->errormsg = 'BIS-Datum hat ein ungueltiges Format';
return false; return false;
} }
return true; return true;
} }
/** /**
* Speichert den aktuellen Datensatz in die Datenbank * Speichert den aktuellen Datensatz in die Datenbank
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
* andernfalls wird der Datensatz mit der ID in $kontakt_id aktualisiert * andernfalls wird der Datensatz mit der ID in $kontakt_id aktualisiert
* @param $new true wenn insert false wenn update * @param $new true wenn insert false wenn update
* @return true wenn ok, false im Fehlerfall * @return true wenn ok, false im Fehlerfall
*/ */
public function save($new=null) public function save($new=null)
{ {
//Variablen pruefen //Variablen pruefen
if(!$this->validate()) if(!$this->validate())
return false; return false;
if($new==null) if($new==null)
$new = $this->new; $new = $this->new;
if($new) if($new)
{ {
//Neuen Datensatz einfuegen //Neuen Datensatz einfuegen
$qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, student_uid, updateamum, updatevon, insertamum, insertvon, ort, universitaet, lehreinheit_id) VALUES('. $qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, prestudent_id, updateamum, updatevon, insertamum, insertvon, ort, universitaet, lehreinheit_id) VALUES('.
$this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).', '. $this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).', '.
$this->db_add_param($this->nation_code).', '. $this->db_add_param($this->nation_code).', '.
$this->db_add_param($this->von).', '. $this->db_add_param($this->von).', '.
$this->db_add_param($this->bis).', '. $this->db_add_param($this->bis).', '.
$this->db_add_param($this->zweck_code).', '. $this->db_add_param($this->zweck_code).', '.
$this->db_add_param($this->student_uid).', '. $this->db_add_param($this->prestudent_id).', '.
$this->db_add_param($this->updateamum).', '. $this->db_add_param($this->updateamum).', '.
$this->db_add_param($this->updatevon).', '. $this->db_add_param($this->updatevon).', '.
$this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertamum).', '.
$this->db_add_param($this->insertvon).', '. $this->db_add_param($this->insertvon).', '.
$this->db_add_param($this->ort).', '. $this->db_add_param($this->ort).', '.
$this->db_add_param($this->universitaet).', '. $this->db_add_param($this->universitaet).', '.
$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).');'; $this->db_add_param($this->lehreinheit_id, FHC_INTEGER).');';
} }
else else
{ {
//Updaten des bestehenden Datensatzes //Updaten des bestehenden Datensatzes
$qry = 'UPDATE bis.tbl_bisio SET '. $qry = 'UPDATE bis.tbl_bisio SET '.
' mobilitaetsprogramm_code='.$this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).','. ' mobilitaetsprogramm_code='.$this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).','.
' nation_code='.$this->db_add_param($this->nation_code).','. ' nation_code='.$this->db_add_param($this->nation_code).','.
' von='.$this->db_add_param($this->von).','. ' von='.$this->db_add_param($this->von).','.
' bis='.$this->db_add_param($this->bis).','. ' bis='.$this->db_add_param($this->bis).','.
' zweck_code='.$this->db_add_param($this->zweck_code).','. ' zweck_code='.$this->db_add_param($this->zweck_code).','.
' student_uid='.$this->db_add_param($this->student_uid).','. ' prestudent_id='.$this->db_add_param($this->prestudent_id).','.
' updateamum='.$this->db_add_param($this->updateamum).','. ' updateamum='.$this->db_add_param($this->updateamum).','.
' updatevon='.$this->db_add_param($this->updatevon).','. ' updatevon='.$this->db_add_param($this->updatevon).','.
' ort='.$this->db_add_param($this->ort).','. ' ort='.$this->db_add_param($this->ort).','.
' universitaet='.$this->db_add_param($this->universitaet).','. ' universitaet='.$this->db_add_param($this->universitaet).','.
' lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER). ' lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).
" WHERE bisio_id=".$this->db_add_param($this->bisio_id, FHC_INTEGER).";"; " WHERE bisio_id=".$this->db_add_param($this->bisio_id, FHC_INTEGER).";";
} }
if($this->db_query($qry)) if($this->db_query($qry))
{ {
if($new) if($new)
{ {
$qry = "SELECT currval('bis.tbl_bisio_bisio_id_seq') as id"; $qry = "SELECT currval('bis.tbl_bisio_bisio_id_seq') as id";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
{ {
$this->bisio_id = $row->id; $this->bisio_id = $row->id;
$this->db_query('COMMIT;'); $this->db_query('COMMIT;');
} }
else else
{ {
$this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->errormsg = 'Fehler beim Auslesen der Sequence';
$this->db_query('ROLLBACK;'); $this->db_query('ROLLBACK;');
return false; return false;
} }
} }
else else
{ {
$this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->errormsg = 'Fehler beim Auslesen der Sequence';
$this->db_query('ROLLBACK;'); $this->db_query('ROLLBACK;');
return false; return false;
} }
} }
return true; return true;
} }
else else
{ {
$this->errormsg = 'Fehler beim Speichern der Daten'; $this->errormsg = 'Fehler beim Speichern der Daten';
return true; return true;
} }
} }
/** /**
* Loescht den Datenensatz mit der ID die uebergeben wird * Loescht den Datenensatz mit der ID die uebergeben wird
* @param bisio_id ID die geloescht werden soll * @param bisio_id ID die geloescht werden soll
* @return true wenn ok, false im Fehlerfall * @return true wenn ok, false im Fehlerfall
*/ */
public function delete($bisio_id) public function delete($bisio_id)
{ {
if(!is_numeric($bisio_id)) if(!is_numeric($bisio_id))
{ {
$this->errormsg = 'ID ist ungueltig'; $this->errormsg = 'ID ist ungueltig';
return false; return false;
} }
$qry = "DELETE FROM bis.tbl_bisio WHERE bisio_id=".$this->db_add_param($bisio_id, FHC_INTEGER).";"; $qry = "DELETE FROM bis.tbl_bisio WHERE bisio_id=".$this->db_add_param($bisio_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
return true; return true;
else else
{ {
$this->errormsg = 'Fehler beim Loeschen des Datensatzes'; $this->errormsg = 'Fehler beim Loeschen des Datensatzes';
return false; return false;
} }
} }
/** /**
* Liefert alle Incomming/Outgoing * Liefert alle Incomming/Outgoing
* Eintraege eines Studenten * Eintraege eines Studenten
* @param $uid * @param $prestudent_id
* @return true wenn ok, false wenn fehler * @return true wenn ok, false wenn fehler
*/ */
public function getIO($uid) public function getIO($prestudent_id)
{ {
$qry = "SELECT tbl_bisio.*, $qry = "SELECT tbl_bisio.*,
tbl_mobilitaetsprogramm.kurzbz as mobilitaetsprogramm_kurzbz, tbl_mobilitaetsprogramm.kurzbz as mobilitaetsprogramm_kurzbz,
tbl_zweck.bezeichnung as zweck_bezeichnung tbl_zweck.bezeichnung as zweck_bezeichnung
FROM FROM
bis.tbl_bisio, bis.tbl_bisio,
bis.tbl_zweck, bis.tbl_zweck,
bis.tbl_mobilitaetsprogramm bis.tbl_mobilitaetsprogramm
WHERE WHERE
student_uid=".$this->db_add_param($uid)." AND prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER)." AND
tbl_zweck.zweck_code=tbl_bisio.zweck_code AND tbl_zweck.zweck_code=tbl_bisio.zweck_code AND
tbl_mobilitaetsprogramm.mobilitaetsprogramm_code=tbl_bisio.mobilitaetsprogramm_code tbl_mobilitaetsprogramm.mobilitaetsprogramm_code=tbl_bisio.mobilitaetsprogramm_code
ORDER BY bis;"; ORDER BY bis;";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
while($row = $this->db_fetch_object()) while($row = $this->db_fetch_object())
{ {
$io = new bisio(); $io = new bisio();
$io->bisio_id = $row->bisio_id; $io->bisio_id = $row->bisio_id;
$io->mobilitaetsprogramm_code = $row->mobilitaetsprogramm_code; $io->mobilitaetsprogramm_code = $row->mobilitaetsprogramm_code;
$io->mobilitaetsprogramm_kurzbz = $row->mobilitaetsprogramm_kurzbz; $io->mobilitaetsprogramm_kurzbz = $row->mobilitaetsprogramm_kurzbz;
$io->nation_code = $row->nation_code; $io->nation_code = $row->nation_code;
$io->von = $row->von; $io->von = $row->von;
$io->bis = $row->bis; $io->bis = $row->bis;
$io->zweck_code = $row->zweck_code; $io->zweck_code = $row->zweck_code;
$io->zweck_bezeichnung = $row->zweck_bezeichnung; $io->zweck_bezeichnung = $row->zweck_bezeichnung;
$io->student_uid = $row->student_uid; $io->prestudent_id = $row->prestudent_id;
$io->updateamum = $row->updateamum; $io->updateamum = $row->updateamum;
$io->updatevon = $row->updatevon; $io->updatevon = $row->updatevon;
$io->insertamum = $row->insertamum; $io->insertamum = $row->insertamum;
$io->insertvon = $row->insertvon; $io->insertvon = $row->insertvon;
$io->ext_id = $row->ext_id; $io->ext_id = $row->ext_id;
$io->ort = $row->ort; $io->ort = $row->ort;
$io->universitaet = $row->universitaet; $io->universitaet = $row->universitaet;
$io->lehreinheit_id = $row->lehreinheit_id; $io->lehreinheit_id = $row->lehreinheit_id;
$this->result[] = $io; $this->result[] = $io;
} }
return true; return true;
} }
else else
{ {
$this->errormsg = 'Fehler beim Laden der Daten'; $this->errormsg = 'Fehler beim Laden der Daten';
return false; return false;
} }
} }
} }
?> ?>
+1
View File
@@ -20,6 +20,7 @@
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/basis_db.class.php');
require_once(dirname(__FILE__).'/sprache.class.php');
class dokument extends basis_db class dokument extends basis_db
{ {
+52 -52
View File
@@ -58,7 +58,7 @@ $pdf->SetXY(30,60);
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; $qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='') if($lehreinheit_id!='')
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'"; $qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
$gruppen=''; $gruppen='';
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
@@ -73,14 +73,14 @@ if($result = $db->db_query($qry))
} }
} }
$gruppen=mb_convert_encoding($gruppen,'ISO-8859-15','UTF-8'); $gruppen=mb_convert_encoding($gruppen,'ISO-8859-15','UTF-8');
if(strlen($gruppen)>50) if(strlen($gruppen)>50)
$linebreak="\n"; $linebreak="\n";
else else
$linebreak=' '; $linebreak=' ';
$semester = new studiensemester($stsem); $semester = new studiensemester($stsem);
$pdf->MultiCell(0,15,'Gruppe: '.$gruppen.$linebreak.'Studiensemester: '.(($semester->beschreibung != NULL) ? $semester->beschreibung : $stsem)); $pdf->MultiCell(0,15,'Gruppe: '.$gruppen.$linebreak.'Studiensemester: '.(($semester->beschreibung != NULL) ? $semester->beschreibung : $stsem));
$maxY=$pdf->GetY(); $maxY=$pdf->GetY();
$maxY=getmax($maxY,$pdf->GetY()); $maxY=getmax($maxY,$pdf->GetY());
@@ -112,11 +112,11 @@ $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
//Anzahl der abgehaltenen Stunden //Anzahl der abgehaltenen Stunden
$maxY=$pdf->GetY(); $maxY=$pdf->GetY();
$maxX=30; $maxX=30;
@@ -136,10 +136,10 @@ $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
//Lektoren //Lektoren
$pdf->SetFont('Arial','B',10); $pdf->SetFont('Arial','B',10);
@@ -150,13 +150,13 @@ $pdf->MultiCell(520,$lineheight+2,'LektorInnen',1,'L',1);
//Schleife aller lektoren //Schleife aller lektoren
$qry = "SELECT $qry = "SELECT
distinct vorname, nachname distinct vorname, nachname
FROM campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter FROM campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
WHERE WHERE
uid=mitarbeiter_uid AND uid=mitarbeiter_uid AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
lehrveranstaltung_id='".addslashes($lvid)."' AND lehrveranstaltung_id='".addslashes($lvid)."' AND
studiensemester_kurzbz='$stsem' "; studiensemester_kurzbz='$stsem' ";
if($lehreinheit_id!='') if($lehreinheit_id!='')
$qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'"; $qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'";
@@ -169,11 +169,11 @@ if($result = $db->db_query($qry))
$maxY=$pdf->GetY(); $maxY=$pdf->GetY();
$maxX=30; $maxX=30;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$vorname=mb_convert_encoding(trim($row->vorname),'ISO-8859-15','UTF-8'); $vorname=mb_convert_encoding(trim($row->vorname),'ISO-8859-15','UTF-8');
$nachname=mb_convert_encoding(trim($row->nachname),'ISO-8859-15','UTF-8'); $nachname=mb_convert_encoding(trim($row->nachname),'ISO-8859-15','UTF-8');
$name="$vorname $nachname"; $name="$vorname $nachname";
$pdf->MultiCell(280,$lineheight,$name,1,'L',0); $pdf->MultiCell(280,$lineheight,$name,1,'L',0);
$maxX +=280; $maxX +=280;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
@@ -189,10 +189,10 @@ if($result = $db->db_query($qry))
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
} }
} }
//Studenten //Studenten
@@ -235,43 +235,43 @@ $pdf->SetFont('Arial','',8);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',0); $pdf->MultiCell(40,$lineheight,'',1,'L',0);
$stsem_obj = new studiensemester(); $stsem_obj = new studiensemester();
$stsem_obj->load($stsem); $stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start; $stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende; $stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis,
tbl_zeugnisnote.note tbl_zeugnisnote.note
FROM FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON tbl_student.prestudent_id=tbl_bisio.prestudent_id
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='') if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'"; $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
//echo $qry; //echo $qry;
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
@@ -285,9 +285,9 @@ if($result = $db->db_query($qry))
$i++; $i++;
if($i%2) if($i%2)
$pdf->SetFillColor(190,190,190); $pdf->SetFillColor(190,190,190);
else else
$pdf->SetFillColor(255,255,255); $pdf->SetFillColor(255,255,255);
$pdf->SetFont('Arial','',8); $pdf->SetFont('Arial','',8);
$maxY=$pdf->GetY(); $maxY=$pdf->GetY();
if($maxY>770) if($maxY>770)
@@ -295,16 +295,16 @@ if($result = $db->db_query($qry))
$pdf->AddPage(); $pdf->AddPage();
$maxY=$pdf->GetY(); $maxY=$pdf->GetY();
} }
$vorname=mb_convert_encoding(trim($elem->vorname),'ISO-8859-15','UTF-8'); $vorname=mb_convert_encoding(trim($elem->vorname),'ISO-8859-15','UTF-8');
$nachname=mb_convert_encoding(trim($elem->nachname),'ISO-8859-15','UTF-8'); $nachname=mb_convert_encoding(trim($elem->nachname),'ISO-8859-15','UTF-8');
$name="$vorname $nachname"; $name="$vorname $nachname";
$matrikelnr=trim(mb_convert_encoding($elem->matrikelnr,'ISO-8859-15','UTF-8')); $matrikelnr=trim(mb_convert_encoding($elem->matrikelnr,'ISO-8859-15','UTF-8'));
$sem_verb_grup=trim(mb_convert_encoding($elem->semester.$elem->verband.$elem->gruppe,'ISO-8859-15','UTF-8')); $sem_verb_grup=trim(mb_convert_encoding($elem->semester.$elem->verband.$elem->gruppe,'ISO-8859-15','UTF-8'));
$maxX=30; $maxX=30;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(20,$lineheight,$i,1,'R',1); $pdf->MultiCell(20,$lineheight,$i,1,'R',1);
@@ -316,16 +316,16 @@ if($result = $db->db_query($qry))
$pdf->SetXY($maxX+strlen($nachname)*5+1,$maxY); $pdf->SetXY($maxX+strlen($nachname)*5+1,$maxY);
if($elem->status=='Incoming') //Incoming if($elem->status=='Incoming') //Incoming
$inc=' (i)'; $inc=' (i)';
else else
$inc=''; $inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)'; $inc.=' (o)';
if($elem->note==6) //angerechnet if($elem->note==6) //angerechnet
$inc.=' (ar)'; $inc.=' (ar)';
$pdf->MultiCell(130,$lineheight,$vorname.$inc,0,'L',0); $pdf->MultiCell(130,$lineheight,$vorname.$inc,0,'L',0);
$maxX +=130; $maxX +=130;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
@@ -339,19 +339,19 @@ if($result = $db->db_query($qry))
$pdf->MultiCell(40,$lineheight,'',1,'L',1); $pdf->MultiCell(40,$lineheight,'',1,'L',1);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',1); $pdf->MultiCell(40,$lineheight,'',1,'L',1);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',1); $pdf->MultiCell(40,$lineheight,'',1,'L',1);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',1); $pdf->MultiCell(40,$lineheight,'',1,'L',1);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',1); $pdf->MultiCell(40,$lineheight,'',1,'L',1);
$maxX +=40; $maxX +=40;
$pdf->SetXY($maxX,$maxY); $pdf->SetXY($maxX,$maxY);
$pdf->MultiCell(40,$lineheight,'',1,'L',1); $pdf->MultiCell(40,$lineheight,'',1,'L',1);
$inhalt[]=array($i,$nachname.' '.$vorname,$matrikelnr,$sem_verb_grup,'','','','','',''); $inhalt[]=array($i,$nachname.' '.$vorname,$matrikelnr,$sem_verb_grup,'','','','','','');
} }
} }
@@ -382,4 +382,4 @@ $pdf->SetXY($maxX,$maxY);
$pdf->SetFont('Arial','',8); $pdf->SetFont('Arial','',8);
$pdf->MultiCell(520,$lineheight,'Fehlt ein/e Student/in länger als 2 Wochen, bitte um einen deutlichen Vermerk auf der Anwesenheitsliste. Die Anwesenheitsliste bitte am Ende des Monats im Sekretariat abgeben! Bitte achten Sie darauf, dass Sie nur VOLLSTNDIG AUSGEFLLTE LISTEN abgeben!',0,'L',0); $pdf->MultiCell(520,$lineheight,'Fehlt ein/e Student/in länger als 2 Wochen, bitte um einen deutlichen Vermerk auf der Anwesenheitsliste. Die Anwesenheitsliste bitte am Ende des Monats im Sekretariat abgeben! Bitte achten Sie darauf, dass Sie nur VOLLSTNDIG AUSGEFLLTE LISTEN abgeben!',0,'L',0);
$pdf->Output('anwesenheitsliste.pdf','I'); $pdf->Output('anwesenheitsliste.pdf','I');
?> ?>
+1 -1
View File
@@ -136,7 +136,7 @@ $qry = "SELECT
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON public.tbl_student.prestudent_id=tbl_bisio.prestudent_id
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
+28 -52
View File
@@ -24,12 +24,10 @@
* @create 2007-06-06 * @create 2007-06-06
*/ */
require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/basis_db.class.php');
class zeugnisnote extends basis_db class zeugnisnote extends basis_db
{ {
public $new; // boolean public $new; // boolean
public $result=array(); public $result=array();
//Tabellenspalten //Tabellenspalten
public $lehrveranstaltung_id; /// serial public $lehrveranstaltung_id; /// serial
public $student_uid; // varchar(16) public $student_uid; // varchar(16)
@@ -44,12 +42,10 @@ class zeugnisnote extends basis_db
public $ext_id; // bigint public $ext_id; // bigint
public $bemerkung; // text public $bemerkung; // text
public $punkte; // numeric(8,4) public $punkte; // numeric(8,4)
public $lehrveranstaltung_bezeichung; public $lehrveranstaltung_bezeichung;
public $note_bezeichnung; public $note_bezeichnung;
public $zeugnis; public $zeugnis;
public $lv_lehrform_kurzbz; public $lv_lehrform_kurzbz;
/** /**
* Konstruktor * Konstruktor
* Laedt optional eine Zeugnisnote * Laedt optional eine Zeugnisnote
@@ -61,11 +57,9 @@ class zeugnisnote extends basis_db
public function __construct($lehrveranstaltung_id=null, $student_uid=null, $studiensemester_kurzbz=null) public function __construct($lehrveranstaltung_id=null, $student_uid=null, $studiensemester_kurzbz=null)
{ {
parent::__construct(); parent::__construct();
if($lehrveranstaltung_id!=null && $student_uid!=null && $studiensemester_kurzbz!=null) if($lehrveranstaltung_id!=null && $student_uid!=null && $studiensemester_kurzbz!=null)
$this->load($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz); $this->load($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz);
} }
/** /**
* Laedt eine Zeugnisnote * Laedt eine Zeugnisnote
* *
@@ -81,7 +75,6 @@ class zeugnisnote extends basis_db
$this->errormsg = 'Lehrveranstaltung_id ist ungueltig'; $this->errormsg = 'Lehrveranstaltung_id ist ungueltig';
return false; return false;
} }
$qry = "SELECT $qry = "SELECT
* *
FROM FROM
@@ -90,7 +83,6 @@ class zeugnisnote extends basis_db
lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)."
AND student_uid=".$this->db_add_param($student_uid)." AND student_uid=".$this->db_add_param($student_uid)."
AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
if($this->db_query($qry)) if($this->db_query($qry))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
@@ -122,7 +114,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Prueft die Daten vor dem Speichern * Prueft die Daten vor dem Speichern
* auf Gueltigkeit * auf Gueltigkeit
@@ -161,7 +152,6 @@ class zeugnisnote extends basis_db
} }
return true; return true;
} }
/** /**
* Speichert den aktuellen Datensatz in die Datenbank * Speichert den aktuellen Datensatz in die Datenbank
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
@@ -172,10 +162,8 @@ class zeugnisnote extends basis_db
{ {
if($new==null) if($new==null)
$new=$this->new; $new=$this->new;
if(!$this->validate()) if(!$this->validate())
return false; return false;
if($new) if($new)
{ {
//Neuen Datensatz einfuegen //Neuen Datensatz einfuegen
@@ -209,7 +197,6 @@ class zeugnisnote extends basis_db
'AND student_uid='.$this->db_add_param($this->student_uid).' '. 'AND student_uid='.$this->db_add_param($this->student_uid).' '.
'AND studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).';'; 'AND studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).';';
} }
if($this->db_query($qry)) if($this->db_query($qry))
{ {
return true; return true;
@@ -220,7 +207,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Loescht den Datenensatz mit der ID die uebergeben wird * Loescht den Datenensatz mit der ID die uebergeben wird
* @param $lehrveranstaltung_id * @param $lehrveranstaltung_id
@@ -234,7 +220,6 @@ class zeugnisnote extends basis_db
lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER, false)." AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER, false)." AND
student_uid=".$this->db_add_param($student_uid)." AND student_uid=".$this->db_add_param($student_uid)." AND
studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
if($this->db_query($qry)) if($this->db_query($qry))
return true; return true;
else else
@@ -243,7 +228,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Laedt die Noten * Laedt die Noten
* @param $lehrveranstaltung_id * @param $lehrveranstaltung_id
@@ -251,47 +235,48 @@ class zeugnisnote extends basis_db
* $studiensemester_kurzbz * $studiensemester_kurzbz
* @return true wenn ok, false wenn Fehler * @return true wenn ok, false wenn Fehler
*/ */
public function getZeugnisnoten($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz) public function getZeugnisnoten($lehrveranstaltung_id, $prestudent_id, $studiensemester_kurzbz)
{ {
$where=''; $where='';
if($lehrveranstaltung_id!=null) if($lehrveranstaltung_id!=null)
$where.=" AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id); $where.=" AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id);
if($student_uid!=null) if($prestudent_id!=null)
$where.=" AND uid=".$this->db_add_param($student_uid); $where.=" AND prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER);
if($studiensemester_kurzbz!=null) if($studiensemester_kurzbz!=null)
$where.=" AND vw_student_lehrveranstaltung.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); $where.=" AND vw_student_lehrveranstaltung.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
$where2=''; $where2='';
if($lehrveranstaltung_id!=null) if($lehrveranstaltung_id!=null)
$where2.=" AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER); $where2.=" AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
if($student_uid!=null) if($prestudent_id!=null)
$where2.=" AND student_uid=".$this->db_add_param($student_uid); $where2.=" AND prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER);
if($studiensemester_kurzbz!=null) if($studiensemester_kurzbz!=null)
$where2.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); $where2.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
$qry = "SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, prestudent_id, uid,
$qry = "SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, uid, vw_student_lehrveranstaltung.studiensemester_kurzbz, note, punkte, uebernahmedatum, benotungsdatum,
vw_student_lehrveranstaltung.studiensemester_kurzbz, note, punkte, uebernahmedatum, benotungsdatum, vw_student_lehrveranstaltung.ects, vw_student_lehrveranstaltung.semesterstunden,
vw_student_lehrveranstaltung.ects, vw_student_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum,
tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum, tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id,
tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung,
vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, vw_student_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english,
vw_student_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english, tbl_note.bezeichnung as note_bezeichnung,
tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung,
tbl_zeugnisnote.bemerkung as bemerkung, vw_student_lehrveranstaltung.sort,
vw_student_lehrveranstaltung.sort, vw_student_lehrveranstaltung.zeugnis,
vw_student_lehrveranstaltung.zeugnis, vw_student_lehrveranstaltung.studiengang_kz,
vw_student_lehrveranstaltung.studiengang_kz, vw_student_lehrveranstaltung.lv_lehrform_kurzbz
vw_student_lehrveranstaltung.lv_lehrform_kurzbz
FROM FROM
( (
campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote
ON(uid=student_uid ON(uid=student_uid
AND vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_zeugnisnote.studiensemester_kurzbz AND vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_zeugnisnote.studiensemester_kurzbz
AND vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id
) )
) LEFT JOIN lehre.tbl_note USING(note) )
LEFT JOIN lehre.tbl_note USING(note)
LEFT JOIN public.tbl_student ON( public.tbl_student.student_uid=vw_student_lehrveranstaltung.uid)
WHERE true $where WHERE true $where
UNION UNION
SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,student_uid AS uid,studiensemester_kurzbz, note, punkte, SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,prestudent_id, lehre.tbl_zeugnisnote.student_uid AS uid,studiensemester_kurzbz, note, punkte,
uebernahmedatum, benotungsdatum,lehre.tbl_lehrveranstaltung.ects,lehre.tbl_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum, uebernahmedatum, benotungsdatum,lehre.tbl_lehrveranstaltung.ects,lehre.tbl_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum,
tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, lehre.tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, lehre.tbl_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english, tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, lehre.tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, lehre.tbl_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english,
tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz, tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz,
@@ -300,17 +285,17 @@ class zeugnisnote extends basis_db
lehre.tbl_zeugnisnote lehre.tbl_zeugnisnote
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
JOIN lehre.tbl_note USING(note) JOIN lehre.tbl_note USING(note)
LEFT JOIN public.tbl_student ON( public.tbl_student.student_uid=lehre.tbl_zeugnisnote.student_uid )
WHERE true $where2 WHERE true $where2
ORDER BY sort"; ORDER BY sort";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
while($row = $this->db_fetch_object()) while($row = $this->db_fetch_object())
{ {
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->student_uid = $row->uid; $obj->student_uid = $row->uid;
$obj->prestudent_id = $row->prestudent_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->note = $row->note; $obj->note = $row->note;
$obj->punkte = $row->punkte; $obj->punkte = $row->punkte;
@@ -331,7 +316,6 @@ class zeugnisnote extends basis_db
$obj->studiengang_kz = $row->studiengang_kz; $obj->studiengang_kz = $row->studiengang_kz;
$obj->zeugnis = $this->db_parse_bool($row->zeugnis); $obj->zeugnis = $this->db_parse_bool($row->zeugnis);
$obj->lv_lehrform_kurzbz = $row->lv_lehrform_kurzbz; $obj->lv_lehrform_kurzbz = $row->lv_lehrform_kurzbz;
$this->result[] = $obj; $this->result[] = $obj;
} }
return true; return true;
@@ -342,7 +326,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Laedt die Noten Studienjahr * Laedt die Noten Studienjahr
* @param $lehrveranstaltung_id * @param $lehrveranstaltung_id
@@ -352,9 +335,7 @@ class zeugnisnote extends basis_db
*/ */
public function getZeugnisnotenStudienplan($student_uid, $studiensemester_arr, $studienplan_id) public function getZeugnisnotenStudienplan($student_uid, $studiensemester_arr, $studienplan_id)
{ {
$stsem = $this->db_implode4SQL($studiensemester_arr); $stsem = $this->db_implode4SQL($studiensemester_arr);
/* /*
* Alle Lehrveranstaltungen holen zu denen eine Note eingetragen ist und alle zu denen der Studierende zugeteilt ist. * Alle Lehrveranstaltungen holen zu denen eine Note eingetragen ist und alle zu denen der Studierende zugeteilt ist.
* Danach wird im Studienplan gesucht und eventuell darbueberliegenden Module zusaetzlich geladen * Danach wird im Studienplan gesucht und eventuell darbueberliegenden Module zusaetzlich geladen
@@ -393,7 +374,6 @@ class zeugnisnote extends basis_db
student_uid=".$this->db_add_param($student_uid)." student_uid=".$this->db_add_param($student_uid)."
AND studiensemester_kurzbz IN(".$stsem.") AND studiensemester_kurzbz IN(".$stsem.")
AND tbl_studienplan_lehrveranstaltung.studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER)." AND tbl_studienplan_lehrveranstaltung.studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER)."
UNION ALL UNION ALL
SELECT stpllv.lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id_parent SELECT stpllv.lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id_parent
FROM lehre.tbl_studienplan_lehrveranstaltung stpllv, data FROM lehre.tbl_studienplan_lehrveranstaltung stpllv, data
@@ -418,13 +398,11 @@ class zeugnisnote extends basis_db
AND tbl_lehrveranstaltung.lehrveranstaltung_id in(SELECT lvid FROM data) AND tbl_lehrveranstaltung.lehrveranstaltung_id in(SELECT lvid FROM data)
ORDER BY studienplan_lehrveranstaltung_id_parent desc, studienplan_lehrveranstaltung_id ORDER BY studienplan_lehrveranstaltung_id_parent desc, studienplan_lehrveranstaltung_id
"; ";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
while($row = $this->db_fetch_object()) while($row = $this->db_fetch_object())
{ {
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->student_uid = $student_uid; $obj->student_uid = $student_uid;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
@@ -450,7 +428,6 @@ class zeugnisnote extends basis_db
$obj->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent; $obj->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent;
$obj->studienplan_lehrveranstaltung_semester = $row->semester; $obj->studienplan_lehrveranstaltung_semester = $row->semester;
$obj->studienplan_lehrveranstaltung_sort = $row->studienplan_lehrveranstaltung_sort; $obj->studienplan_lehrveranstaltung_sort = $row->studienplan_lehrveranstaltung_sort;
$this->result[] = $obj; $this->result[] = $obj;
} }
return true; return true;
@@ -461,7 +438,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Generiert den SQL-Befehl für eine UNDO-Aktion * Generiert den SQL-Befehl für eine UNDO-Aktion
* @param type $crud gewünschter Typ der UNDO-Aktion * @param type $crud gewünschter Typ der UNDO-Aktion
+3 -3
View File
@@ -61,7 +61,7 @@ $i=0;
if(isset($anwesenheit->result) && is_array($anwesenheit->result)) if(isset($anwesenheit->result) && is_array($anwesenheit->result))
{ {
foreach($anwesenheit->result as $row) foreach($anwesenheit->result as $row)
{ {
$i=$oRdf->newObjekt($i); $i=$oRdf->newObjekt($i);
$oRdf->obj[$i]->setAttribut('lehrveranstaltung_bezeichnung',$row->bezeichnung,true); $oRdf->obj[$i]->setAttribut('lehrveranstaltung_bezeichnung',$row->bezeichnung,true);
$oRdf->obj[$i]->setAttribut('prozent',$row->prozent,true); $oRdf->obj[$i]->setAttribut('prozent',$row->prozent,true);
@@ -71,10 +71,10 @@ if(isset($anwesenheit->result) && is_array($anwesenheit->result))
$oRdf->obj[$i]->setAttribut('nachname',$row->nachname,true); $oRdf->obj[$i]->setAttribut('nachname',$row->nachname,true);
$oRdf->obj[$i]->setAttribut('uid',$row->uid,true); $oRdf->obj[$i]->setAttribut('uid',$row->uid,true);
$ampel='makeIt'.$anwesenheit->getAmpel($row->prozent); $ampel='makeIt'.$anwesenheit->getAmpel($row->prozent);
$oRdf->obj[$i]->setAttribut('ampel',$ampel,true); $oRdf->obj[$i]->setAttribut('ampel',$ampel,true);
$oRdf->addSequence($i); $oRdf->addSequence($i);
$i++; $i++;
} }
+4 -4
View File
@@ -89,7 +89,7 @@ if($db->db_query($qry))
{ {
if(empty($row)) if(empty($row))
die("Lehreinheit $lehreinheit am $von nicht gefunden"); die("Lehreinheit $lehreinheit am $von nicht gefunden");
$data[$row->lehreinheit_id]['tage'][$row->datum][] = $row; $data[$row->lehreinheit_id]['tage'][$row->datum][] = $row;
} }
} }
@@ -97,8 +97,8 @@ if($db->db_query($qry))
foreach($data as $key => $value) foreach($data as $key => $value)
{ {
$currentDay = key($value['tage']); $currentDay = key($value['tage']);
// Daten der Vortragenden ermitteln // Daten der Vortragenden ermitteln
$qry = "SELECT vorname, nachname, titelpre, titelpost " $qry = "SELECT vorname, nachname, titelpre, titelpost "
. "FROM lehre.tbl_lehreinheitmitarbeiter lema " . "FROM lehre.tbl_lehreinheitmitarbeiter lema "
. "JOIN public.tbl_benutzer be ON be.uid = lema.mitarbeiter_uid " . "JOIN public.tbl_benutzer be ON be.uid = lema.mitarbeiter_uid "
@@ -126,7 +126,7 @@ foreach($data as $key => $value)
. "AND tbl_student.student_uid NOT IN (" . "AND tbl_student.student_uid NOT IN ("
. "SELECT stud.student_uid " . "SELECT stud.student_uid "
. "FROM bis.tbl_bisio bis " . "FROM bis.tbl_bisio bis "
. "JOIN public.tbl_student stud ON bis.student_uid = stud.student_uid " . "JOIN public.tbl_student stud ON bis.prestudent_id = stud.prestudent_id "
. "WHERE bis.von <= " . $db->db_add_param($currentDay) . "::DATE AND bis.bis >= " . $db->db_add_param($currentDay) . "::DATE) " . "WHERE bis.von <= " . $db->db_add_param($currentDay) . "::DATE AND bis.bis >= " . $db->db_add_param($currentDay) . "::DATE) "
. "ORDER BY nachname ASC"; . "ORDER BY nachname ASC";
+18 -18
View File
@@ -36,18 +36,18 @@ require_once('../include/datum.class.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
if(isset($_GET['uid'])) if(isset($_GET['prestudent_id']))
$uid = $_GET['uid']; $prestudent_id = $_GET['prestudent_id'];
else else
$uid = null; $prestudent_id = null;
if(isset($_GET['bisio_id'])) if(isset($_GET['bisio_id']))
$bisio_id = $_GET['bisio_id']; $bisio_id = $_GET['bisio_id'];
else else
$bisio_id = null; $bisio_id = null;
$datum = new datum(); $datum = new datum();
$rdf_url='http://www.technikum-wien.at/bisio'; $rdf_url='http://www.technikum-wien.at/bisio';
echo ' echo '
@@ -57,20 +57,20 @@ echo '
> >
<RDF:Seq about="'.$rdf_url.'/liste"> <RDF:Seq about="'.$rdf_url.'/liste">
'; ';
//Daten holen //Daten holen
$ioobj = new bisio(); $ioobj = new bisio();
//Wenn die UID uebergeben wurde, dann werden alle //Wenn die UID uebergeben wurde, dann werden alle
//Eintraege dieser Person geladen //Eintraege dieser Person geladen
if($uid) if(is_numeric($prestudent_id))
{ {
if($ioobj->getIO($uid)) if($ioobj->getIO($prestudent_id))
{ {
foreach ($ioobj->result as $row) foreach ($ioobj->result as $row)
draw_content($row); draw_content($row);
} }
else else
die($ioobj->errormsg); die($ioobj->errormsg);
} }
elseif($bisio_id) elseif($bisio_id)
@@ -79,18 +79,18 @@ elseif($bisio_id)
//dieser eine Datensatz geladen //dieser eine Datensatz geladen
if($ioobj->load($bisio_id)) if($ioobj->load($bisio_id))
draw_content($ioobj); draw_content($ioobj);
else else
die($ioobj->errormsg); die($ioobj->errormsg);
} }
else else
die('Falsche Parameteruebergabe'); die('Falsche Parameteruebergabe');
function draw_content($row) function draw_content($row)
{ {
global $rdf_url, $datum, $db; global $rdf_url, $datum, $db;
$lehrveranstaltung_id=''; $lehrveranstaltung_id='';
$studiensemester_kurzbz = ''; $studiensemester_kurzbz = '';
if($row->lehreinheit_id!='') if($row->lehreinheit_id!='')
{ {
$qry = "SELECT lehrveranstaltung_id, studiensemester_kurzbz FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$row->lehreinheit_id'"; $qry = "SELECT lehrveranstaltung_id, studiensemester_kurzbz FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$row->lehreinheit_id'";
@@ -103,7 +103,7 @@ function draw_content($row)
} }
} }
} }
echo ' echo '
<RDF:li> <RDF:li>
<RDF:Description id="'.$row->bisio_id.'" about="'.$rdf_url.'/'.$row->bisio_id.'" > <RDF:Description id="'.$row->bisio_id.'" about="'.$rdf_url.'/'.$row->bisio_id.'" >
@@ -117,7 +117,7 @@ function draw_content($row)
<IO:bis><![CDATA['.$datum->convertISODate($row->bis).']]></IO:bis> <IO:bis><![CDATA['.$datum->convertISODate($row->bis).']]></IO:bis>
<IO:zweck_code><![CDATA['.$row->zweck_code.']]></IO:zweck_code> <IO:zweck_code><![CDATA['.$row->zweck_code.']]></IO:zweck_code>
<IO:zweck_bezeichnung><![CDATA['.$row->zweck_bezeichnung.']]></IO:zweck_bezeichnung> <IO:zweck_bezeichnung><![CDATA['.$row->zweck_bezeichnung.']]></IO:zweck_bezeichnung>
<IO:student_uid><![CDATA['.$row->student_uid.']]></IO:student_uid> <IO:prestudent_id><![CDATA['.$row->prestudent_id.']]></IO:prestudent_id>
<IO:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></IO:lehreinheit_id> <IO:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></IO:lehreinheit_id>
<IO:ort><![CDATA['.$row->ort.']]></IO:ort> <IO:ort><![CDATA['.$row->ort.']]></IO:ort>
<IO:universitaet><![CDATA['.$row->universitaet.']]></IO:universitaet> <IO:universitaet><![CDATA['.$row->universitaet.']]></IO:universitaet>
@@ -128,4 +128,4 @@ function draw_content($row)
} }
?> ?>
</RDF:Seq> </RDF:Seq>
</RDF:RDF> </RDF:RDF>
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -490,14 +490,14 @@ if($xmlformat=='rdf')
$stsem_obj->load($studiensemester_kurzbz); $stsem_obj->load($studiensemester_kurzbz);
$qry = "SELECT prestudent_id $qry = "SELECT prestudent_id
FROM FROM
bis.tbl_bisio JOIN public.tbl_student USING(student_uid) bis.tbl_bisio
WHERE WHERE
( (
(tbl_bisio.von>='".$stsem_obj->start."' AND tbl_bisio.von<='".$stsem_obj->ende."') (tbl_bisio.von>='".$stsem_obj->start."' AND tbl_bisio.von<='".$stsem_obj->ende."')
OR OR
(tbl_bisio.bis>='".$stsem_obj->start."' AND tbl_bisio.bis<='".$stsem_obj->ende."') (tbl_bisio.bis>='".$stsem_obj->start."' AND tbl_bisio.bis<='".$stsem_obj->ende."')
) )
AND NOT EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE status_kurzbz='Incoming' AND prestudent_id=tbl_student.prestudent_id) AND NOT EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE status_kurzbz='Incoming' AND prestudent_id=bis.tbl_bisio.prestudent_id)
"; ";
} }
if($db->db_query($qry)) if($db->db_query($qry))
+41 -41
View File
@@ -40,23 +40,23 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
global $xml, $note_arr, $datum, $note_wert; global $xml, $note_arr, $datum, $note_wert;
$db = new basis_db(); $db = new basis_db();
$query = "SELECT $query = "SELECT
tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung,
tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost,
tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,
tbl_studiensemester.bezeichnung as sembezeichnung, tbl_studiensemester.bezeichnung as sembezeichnung,
tbl_studiengang.english as bezeichnung_englisch, tbl_studiengang.english as bezeichnung_englisch,
tbl_studiengang.orgform_kurzbz tbl_studiengang.orgform_kurzbz
FROM FROM
public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer,
public.tbl_studentlehrverband, public.tbl_studiensemester public.tbl_studentlehrverband, public.tbl_studiensemester
WHERE WHERE
tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz
and tbl_student.student_uid = tbl_benutzer.uid and tbl_student.student_uid = tbl_benutzer.uid
and tbl_benutzer.person_id = tbl_person.person_id and tbl_benutzer.person_id = tbl_person.person_id
and tbl_student.student_uid = ".$db->db_add_param($uid)." and tbl_student.student_uid = ".$db->db_add_param($uid)."
and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studentlehrverband.student_uid=tbl_student.student_uid
and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
and tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz); and tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz);
if($db->db_query($query)) if($db->db_query($query))
@@ -73,32 +73,32 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$student->load($uid); $student->load($uid);
$prestudentstatus = new prestudent(); $prestudentstatus = new prestudent();
$prestudentstatus->getLastStatus($student->prestudent_id,'','Student'); $prestudentstatus->getLastStatus($student->prestudent_id,'','Student');
if($studiensemester_aktuell!=$prestudentstatus->studiensemester_kurzbz) if($studiensemester_aktuell!=$prestudentstatus->studiensemester_kurzbz)
$studiensemester_aktuell = $prestudentstatus->studiensemester_kurzbz; $studiensemester_aktuell = $prestudentstatus->studiensemester_kurzbz;
$studiensemester->load($studiensemester_aktuell); $studiensemester->load($studiensemester_aktuell);
$semester_aktuell=''; $semester_aktuell='';
$qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus
WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)."
AND tbl_student.student_uid = ".$db->db_add_param($uid); AND tbl_student.student_uid = ".$db->db_add_param($uid);
if($db->db_query($qry_semester)) if($db->db_query($qry_semester))
if($row_semester = $db->db_fetch_object()) if($row_semester = $db->db_fetch_object())
$semester_aktuell=$row_semester->semester; $semester_aktuell=$row_semester->semester;
if($semester_aktuell=='') if($semester_aktuell=='')
$studiensemester_aktuell=''; $studiensemester_aktuell='';
$qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz FROM public.tbl_student, public.tbl_prestudentstatus $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz FROM public.tbl_student, public.tbl_prestudentstatus
WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
AND tbl_student.student_uid = ".$db->db_add_param($uid); AND tbl_student.student_uid = ".$db->db_add_param($uid);
$orgform=''; $orgform='';
if($db->db_query($qry_semester)) if($db->db_query($qry_semester))
{ {
@@ -112,7 +112,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
// Wenn der Studiernede keine Orgform eingetragen hat, wird die Orgform des Studiengang genommen // Wenn der Studiernede keine Orgform eingetragen hat, wird die Orgform des Studiengang genommen
if($orgform=='') if($orgform=='')
$orgform = $row->orgform_kurzbz; $orgform = $row->orgform_kurzbz;
$studiengang = new studiengang(); $studiengang = new studiengang();
$stgleiter = $studiengang->getLeitung($row->studiengang_kz); $stgleiter = $studiengang->getLeitung($row->studiengang_kz);
$stgl=''; $stgl='';
@@ -121,9 +121,9 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$stgl_ma = new mitarbeiter($stgleiter_uid); $stgl_ma = new mitarbeiter($stgleiter_uid);
$stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost); $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
} }
$stdsem = new studiensemester($studiensemester_kurzbz); $stdsem = new studiensemester($studiensemester_kurzbz);
$xml .= " <studienerfolg>"; $xml .= " <studienerfolg>";
$xml .= " <logopath>".DOC_ROOT."skin/images/</logopath>"; $xml .= " <logopath>".DOC_ROOT."skin/images/</logopath>";
$xml .= " <studiensemester>".$row->sembezeichnung."</studiensemester>"; $xml .= " <studiensemester>".$row->sembezeichnung."</studiensemester>";
@@ -155,10 +155,10 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$obj = new zeugnisnote(); $obj = new zeugnisnote();
if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz)) if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $student->prestudent_id,, $studiensemester_kurzbz))
die('Fehler beim Laden der Noten:'.$obj->errormsg); die('Fehler beim Laden der Noten:'.$obj->errormsg);
$gesamtstunden=0; $gesamtstunden=0;
$gesamtects=0; $gesamtects=0;
@@ -175,12 +175,12 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$note = ""; $note = "";
if($note!='') if($note!='')
{ {
$qry = "SELECT $qry = "SELECT
wochen wochen
FROM FROM
public.tbl_semesterwochen public.tbl_semesterwochen
JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz, semester) JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz, semester)
WHERE WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id); tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);
$wochen = 15; $wochen = 15;
@@ -266,11 +266,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
for ($i = 0; $i < sizeof($uid_arr); $i++) for ($i = 0; $i < sizeof($uid_arr); $i++)
{ {
//Studienbestaetigung fuer alle Semester dieses Studenten //Studienbestaetigung fuer alle Semester dieses Studenten
$qry = "SELECT * FROM public.tbl_studiensemester $qry = "SELECT * FROM public.tbl_studiensemester
WHERE studiensemester_kurzbz in( WHERE studiensemester_kurzbz in(
SELECT studiensemester_kurzbz SELECT studiensemester_kurzbz
FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id)
WHERE student_uid='".addslashes($uid_arr[$i])."') WHERE student_uid='".addslashes($uid_arr[$i])."')
ORDER BY start"; ORDER BY start";
if($db->db_query($qry)) if($db->db_query($qry))
while($row = $db->db_fetch_object()) while($row = $db->db_fetch_object())
+404 -403
View File
@@ -1,403 +1,404 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]> and * Rudolf Hangl <[email protected]> and
* Gerald Raab <[email protected]>. * Gerald Raab <[email protected]>.
*/ */
//header("Cache-Control: no-cache"); //header("Cache-Control: no-cache");
//header("Cache-Control: post-check=0, pre-check=0",false); //header("Cache-Control: post-check=0, pre-check=0",false);
//header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); //header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
//header("Pragma: no-cache"); //header("Pragma: no-cache");
// content type setzen // content type setzen
header("Content-type: application/xhtml+xml"); header("Content-type: application/xhtml+xml");
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/zeugnisnote.class.php'); require_once('../include/zeugnisnote.class.php');
require_once('../include/datum.class.php'); require_once('../include/datum.class.php');
require_once('../include/note.class.php'); require_once('../include/note.class.php');
require_once('../include/studiengang.class.php'); require_once('../include/studiengang.class.php');
require_once('../include/mitarbeiter.class.php'); require_once('../include/mitarbeiter.class.php');
$datum = new datum(); $datum = new datum();
$db = new basis_db(); $db = new basis_db();
$projektarbeit=array(); $projektarbeit=array();
$fussnotenzeichen=array('¹)','²)','³)'); $fussnotenzeichen=array('¹)','²)','³)');
$anzahl_fussnoten=0; $anzahl_fussnoten=0;
$studiengang_typ=''; $studiengang_typ='';
$xml_fussnote=''; $xml_fussnote='';
function breaktext($text, $zeichen) function breaktext($text, $zeichen)
{ {
$arr = explode(' ',$text); $arr = explode(' ',$text);
$ret = ''; $ret = '';
$teilstring=''; $teilstring='';
foreach($arr as $elem) foreach($arr as $elem)
{ {
if(strlen($teilstring.$elem)>$zeichen) if(strlen($teilstring.$elem)>$zeichen)
{ {
$ret.=' '.$teilstring.'\n'; $ret.=' '.$teilstring.'\n';
$teilstring=$elem; $teilstring=$elem;
} }
else else
$teilstring .=' '.$elem; $teilstring .=' '.$elem;
} }
$ret.=$teilstring; $ret.=$teilstring;
return $ret; return $ret;
} }
if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
{ {
if(isset($_GET['uid'])) if(isset($_GET['prestudent_id']))
$uid = $_GET['uid']; $prestudent_id = $_GET['prestudent_id'];
else else
$uid = null; $prestudent_id = null;
$uid_arr = explode(";",$uid); $prestudent_id_arr = explode(";",$prestudent_id);
if ($uid_arr[0] == "") if ($prestudent_id_arr[0] == "")
{ {
unset($uid_arr[0]); unset($prestudent_id_arr[0]);
$uid_arr = array_values($uid_arr); $prestudent_id_arr = array_values($prestudent_id_arr);
} }
$note_arr = array(); $note_arr = array();
$note = new note(); $note = new note();
$note->getAll(); $note->getAll();
foreach ($note->result as $n) foreach ($note->result as $n)
$note_arr[$n->note] = $n->anmerkung; $note_arr[$n->note] = $n->anmerkung;
if(isset($_GET['ss'])) if(isset($_GET['ss']))
$studiensemester_kurzbz = $_GET['ss']; $studiensemester_kurzbz = $_GET['ss'];
else else
$studiensemester_kurzbz = $semester_aktuell; $studiensemester_kurzbz = $semester_aktuell;
//Daten holen //Daten holen
$xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>"; $xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>";
$xml .= "<zeugnisse>"; $xml .= "<zeugnisse>";
for ($i = 0; $i < sizeof($uid_arr); $i++) for ($i = 0; $i < sizeof($prestudent_id_arr); $i++)
{ {
$anzahl_fussnoten=0; $anzahl_fussnoten=0;
$studiengang_typ=''; $studiengang_typ='';
$xml_fussnote=''; $xml_fussnote='';
$projektarbeit=array(); $projektarbeit=array();
$query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.projektarbeit_note_anzeige, $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.projektarbeit_note_anzeige,
tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester, tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester,
tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre,
tbl_person.titelpost, tbl_person.anrede, tbl_studiensemester.bezeichnung as sembezeichnung, tbl_person.titelpost, tbl_person.anrede, tbl_studiensemester.bezeichnung as sembezeichnung,
tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id, tbl_studiengang.max_semester tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id, tbl_studiengang.max_semester
FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester
WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz
AND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id AND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id
AND tbl_student.student_uid = '".addslashes($uid_arr[$i])."' AND tbl_student.prestudent_id = ".$db->db_add_param($prestudent_id_arr[$i])."
AND tbl_studentlehrverband.student_uid=tbl_student.student_uid AND tbl_studentlehrverband.student_uid=tbl_student.student_uid
AND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz AND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
AND tbl_studentlehrverband.studiensemester_kurzbz = '".addslashes($studiensemester_kurzbz)."'"; AND tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz);
if($result = $db->db_query($query)) if($result = $db->db_query($query))
{ {
if(!$row = $db->db_fetch_object($result)) if(!$row = $db->db_fetch_object($result))
die('Student not found'); die('Student not found');
} }
else else
die('Student not found'); die('Student not found');
$studiengang = new studiengang(); $studiengang = new studiengang();
$stgleiter = $studiengang->getLeitung($row->studiengang_kz); $stgleiter = $studiengang->getLeitung($row->studiengang_kz);
$stgl=''; $stgl='';
foreach ($stgleiter as $stgleiter_uid) foreach ($stgleiter as $stgleiter_uid)
{ {
$stgl_ma = new mitarbeiter($stgleiter_uid); $stgl_ma = new mitarbeiter($stgleiter_uid);
$stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost); $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
} }
//Wenn das Semester 0 ist, dann wird das Semester aus der Rolle geholt. (Ausnahme: Incoming) //Wenn das Semester 0 ist, dann wird das Semester aus der Rolle geholt. (Ausnahme: Incoming)
//damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint //damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint
$qry ="SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus $qry ="SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus
WHERE WHERE
prestudent_id='".addslashes($row->prestudent_id)."' AND prestudent_id=".$db->db_add_param($row->prestudent_id)." AND
studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
status_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent') status_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')
ORDER BY DATUM DESC LIMIT 1"; ORDER BY DATUM DESC LIMIT 1";
if($result_sem = $db->db_query($qry)) if($result_sem = $db->db_query($qry))
{ {
if($row_sem = $db->db_fetch_object($result_sem)) if($row_sem = $db->db_fetch_object($result_sem))
{ {
$row->semester = $row_sem->semester; $row->semester = $row_sem->semester;
$bezeichnung = $row_sem->semester.'. Semester'; $bezeichnung = $row_sem->semester.'. Semester';
} }
else else
$bezeichnung = ''; $bezeichnung = '';
} }
else else
$bezeichnung = ''; $bezeichnung = '';
$xml .= "\n <zeugnis>"; $xml .= "\n <zeugnis>";
$xml .= " <studiensemester>".$row->sembezeichnung."</studiensemester>"; $xml .= " <studiensemester>".$row->sembezeichnung."</studiensemester>";
$xml .= " <stsem>".$row->stsem."</stsem>"; $xml .= " <stsem>".$row->stsem."</stsem>";
$xml .= " <semester>".$row->semester."</semester>"; $xml .= " <semester>".$row->semester."</semester>";
$xml .= " <semester_bezeichnung>".$bezeichnung."</semester_bezeichnung>"; $xml .= " <semester_bezeichnung>".$bezeichnung."</semester_bezeichnung>";
$xml .= " <studiengang>".$row->bezeichnung."</studiengang>"; $xml .= " <studiengang>".$row->bezeichnung."</studiengang>";
$xml .= " <studiengang_englisch>".$row->english."</studiengang_englisch>"; $xml .= " <studiengang_englisch>".$row->english."</studiengang_englisch>";
if($row->typ=='b') if($row->typ=='b')
$bezeichnung='Bachelor'; $bezeichnung='Bachelor';
elseif($row->typ=='m') elseif($row->typ=='m')
$bezeichnung='Master'; $bezeichnung='Master';
elseif($row->typ=='d') elseif($row->typ=='d')
$bezeichnung='Diplom'; $bezeichnung='Diplom';
else else
$bezeichnung=''; $bezeichnung='';
$studiengang_typ=$row->typ; $studiengang_typ=$row->typ;
$semester = $row->semester; $semester = $row->semester;
//Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
if ($row->studiengang_kz<0) if ($row->studiengang_kz<0)
{ {
$stg = new studiengang(); $stg = new studiengang();
$stg->load($row->studiengang_kz); $stg->load($row->studiengang_kz);
$studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($row->studiengang_kz)); $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($row->studiengang_kz));
} }
else else
$studiengang_kz = sprintf("%04s", abs($row->studiengang_kz)); $studiengang_kz = sprintf("%04s", abs($row->studiengang_kz));
$xml .= " <studiengang_art>".$bezeichnung."</studiengang_art>"; $xml .= " <studiengang_art>".$bezeichnung."</studiengang_art>";
$xml .= " <studiengang_kz>".$studiengang_kz."</studiengang_kz>"; $xml .= " <studiengang_kz>".$studiengang_kz."</studiengang_kz>";
$xml .= "\n <anrede>".$row->anrede."</anrede>"; $xml .= "\n <anrede>".$row->anrede."</anrede>";
$xml .= "\n <vorname>".$row->vorname."</vorname>"; $xml .= "\n <vorname>".$row->vorname."</vorname>";
$xml .= " <nachname>".$row->nachname."</nachname>"; $xml .= " <nachname>".$row->nachname."</nachname>";
$xml .= " <name>".trim($row->titelpre.' '.trim($row->vorname.' '.$row->vornamen).' '.mb_strtoupper($row->nachname).($row->titelpost!=''?', '.$row->titelpost:''))."</name>"; $xml .= " <name>".trim($row->titelpre.' '.trim($row->vorname.' '.$row->vornamen).' '.mb_strtoupper($row->nachname).($row->titelpost!=''?', '.$row->titelpost:''))."</name>";
$gebdatum = date('d.m.Y',strtotime($row->gebdatum)); $gebdatum = date('d.m.Y',strtotime($row->gebdatum));
$xml .= " <gebdatum>".$gebdatum."</gebdatum>"; $xml .= " <gebdatum>".$gebdatum."</gebdatum>";
$xml .= " <matrikelnr>".trim($row->matrikelnr)."</matrikelnr>"; $xml .= " <matrikelnr>".trim($row->matrikelnr)."</matrikelnr>";
$xml .= " <studiengangsleiter>".$stgl."</studiengangsleiter>"; $xml .= " <studiengangsleiter>".$stgl."</studiengangsleiter>";
$datum_aktuell = date('d.m.Y'); $datum_aktuell = date('d.m.Y');
$xml .= " <ort_datum>".$datum_aktuell."</ort_datum>"; $xml .= " <ort_datum>".$datum_aktuell."</ort_datum>";
$xml .= " <projektarbeit_note_anzeige>".($row->projektarbeit_note_anzeige=='t'?'true':'false')."</projektarbeit_note_anzeige>"; $xml .= " <projektarbeit_note_anzeige>".($row->projektarbeit_note_anzeige=='t'?'true':'false')."</projektarbeit_note_anzeige>";
$qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english, tbl_projekttyp.bezeichnung, projekttyp_kurzbz FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE student_uid='".addslashes($uid_arr[$i])."' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC"; $qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english, tbl_projekttyp.bezeichnung, projekttyp_kurzbz FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE prestudent_id=".$db->db_add_param($prestudent_id_arr[$i])." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC";
if($result_proj = $db->db_query($qry_proj)) if($result_proj = $db->db_query($qry_proj))
{ {
while($row_proj = $db->db_fetch_object($result_proj)) while($row_proj = $db->db_fetch_object($result_proj))
{ {
$projektarbeit[$row_proj->lehrveranstaltung_id]['titel']=$row_proj->titel; $projektarbeit[$row_proj->lehrveranstaltung_id]['titel']=$row_proj->titel;
$projektarbeit[$row_proj->lehrveranstaltung_id]['titel_en']=$row_proj->titel_english; $projektarbeit[$row_proj->lehrveranstaltung_id]['titel_en']=$row_proj->titel_english;
$projektarbeit[$row_proj->lehrveranstaltung_id]['themenbereich']=$row_proj->themenbereich; $projektarbeit[$row_proj->lehrveranstaltung_id]['themenbereich']=$row_proj->themenbereich;
$projektarbeit[$row_proj->lehrveranstaltung_id]['note']=$row_proj->note; $projektarbeit[$row_proj->lehrveranstaltung_id]['note']=$row_proj->note;
$projektarbeit[$row_proj->lehrveranstaltung_id]['projekttyp_bezeichnung']=$row_proj->bezeichnung; $projektarbeit[$row_proj->lehrveranstaltung_id]['projekttyp_bezeichnung']=$row_proj->bezeichnung;
$projektarbeit[$row_proj->lehrveranstaltung_id]['projekttyp_kurzbz']=$row_proj->projekttyp_kurzbz; $projektarbeit[$row_proj->lehrveranstaltung_id]['projekttyp_kurzbz']=$row_proj->projekttyp_kurzbz;
} }
} }
// Wenn es das letzte Semesterzeugnis ist, wird zusaetzlich die Abschlusspruefung geliefert // Wenn es das letzte Semesterzeugnis ist, wird zusaetzlich die Abschlusspruefung geliefert
if($row->semester==$row->max_semester) if($row->semester==$row->max_semester)
{ {
$qry_abschlusspruefung = "SELECT $qry_abschlusspruefung = "SELECT
tbl_abschlusspruefung.datum, tbl_abschlusspruefung.datum,
tbl_abschlusspruefung.pruefungstyp_kurzbz, tbl_abschlusspruefung.pruefungstyp_kurzbz,
tbl_abschlussbeurteilung.bezeichnung, tbl_abschlussbeurteilung.bezeichnung,
tbl_abschlussbeurteilung.bezeichnung_english tbl_abschlussbeurteilung.bezeichnung_english
FROM FROM
lehre.tbl_abschlusspruefung lehre.tbl_abschlusspruefung
LEFT JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) LEFT JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz)
WHERE WHERE
tbl_abschlusspruefung.student_uid=".$db->db_add_param($uid_arr[$i])." tbl_abschlusspruefung.prestudent_id=".$db->db_add_param($prestudent_id_arr[$i])."
ORDER BY datum DESC LIMIT 1"; ORDER BY datum DESC LIMIT 1";
if($result_abschlusspruefung = $db->db_query($qry_abschlusspruefung)) if($result_abschlusspruefung = $db->db_query($qry_abschlusspruefung))
{ {
if($row_abschlusspruefung = $db->db_fetch_object($result_abschlusspruefung)) if($row_abschlusspruefung = $db->db_fetch_object($result_abschlusspruefung))
{ {
$xml .= " <abschlusspruefung_typ>".$row_abschlusspruefung->pruefungstyp_kurzbz."</abschlusspruefung_typ>"; $xml .= " <abschlusspruefung_typ>".$row_abschlusspruefung->pruefungstyp_kurzbz."</abschlusspruefung_typ>";
$xml .= " <abschlusspruefung_datum>".$datum->formatDatum($row_abschlusspruefung->datum,'d.m.Y')."</abschlusspruefung_datum>"; $xml .= " <abschlusspruefung_datum>".$datum->formatDatum($row_abschlusspruefung->datum,'d.m.Y')."</abschlusspruefung_datum>";
$xml .= " <abschlusspruefung_note>".$row_abschlusspruefung->bezeichnung."</abschlusspruefung_note>"; $xml .= " <abschlusspruefung_note>".$row_abschlusspruefung->bezeichnung."</abschlusspruefung_note>";
$xml .= " <abschlusspruefung_note_english>".$row_abschlusspruefung->bezeichnung_english."</abschlusspruefung_note_english>"; $xml .= " <abschlusspruefung_note_english>".$row_abschlusspruefung->bezeichnung_english."</abschlusspruefung_note_english>";
} }
} }
} }
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid_arr[$i], $studiensemester_kurzbz); $obj->getZeugnisnoten($lehrveranstaltung_id=null, $prestudent_id_arr[$i], $studiensemester_kurzbz);
$ects_gesamt = 0; $ects_gesamt = 0;
foreach ($obj->result as $row) foreach ($obj->result as $row)
{ {
if($row->zeugnis) if($row->zeugnis)
{ {
if (trim($row->note)!=='') if (trim($row->note)!=='')
$note = $note_arr[$row->note]; $note = $note_arr[$row->note];
else else
$note = ""; $note = "";
$note2=$note; $note2=$note;
//Firma fuer Berufspraktikum //Firma fuer Berufspraktikum
$qry = "SELECT tbl_firma.name $qry = "SELECT tbl_firma.name
FROM FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, public.tbl_firma lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, public.tbl_firma
WHERE WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.firma_id = tbl_firma.firma_id AND tbl_projektarbeit.firma_id = tbl_firma.firma_id AND
tbl_projektarbeit.student_uid='".addslashes($uid_arr[$i])."' AND tbl_projektarbeit.prestudent_id=".$db->db_add_param($prestudent_id_arr[$i])." AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($row->lehrveranstaltung_id)."'"; tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);
$firma = ''; $firma = '';
$firma_eng = ''; $firma_eng = '';
if($result_firma = $db->db_query($qry)) if($result_firma = $db->db_query($qry))
{ {
if($row_firma = $db->db_fetch_object($result_firma)) if($row_firma = $db->db_fetch_object($result_firma))
{ {
if($row_firma->name!='') if($row_firma->name!='')
{ {
$firma = " bei Firma: $row_firma->name"; $firma = " bei Firma: $row_firma->name";
$firma_eng = " at: $row_firma->name"; $firma_eng = " at: $row_firma->name";
} }
} }
} }
//Bakk/Dipl Fussnoten //Bakk/Dipl Fussnoten
if(array_key_exists($row->lehrveranstaltung_id, $projektarbeit)) if(array_key_exists($row->lehrveranstaltung_id, $projektarbeit))
{ {
$bezeichnung = $row->lehrveranstaltung_bezeichnung.$firma.' '.$fussnotenzeichen[$anzahl_fussnoten]; $bezeichnung = $row->lehrveranstaltung_bezeichnung.$firma.' '.$fussnotenzeichen[$anzahl_fussnoten];
$bezeichnung_englisch = $row->lehrveranstaltung_bezeichnung_english.$firma_eng.' '.$fussnotenzeichen[$anzahl_fussnoten]; $bezeichnung_englisch = $row->lehrveranstaltung_bezeichnung_english.$firma_eng.' '.$fussnotenzeichen[$anzahl_fussnoten];
$xml_fussnote .="\n <fussnote>"; $xml_fussnote .="\n <fussnote>";
$xml_fussnote .=" <fussnotenzeichen>".$fussnotenzeichen[$anzahl_fussnoten]."</fussnotenzeichen>"; $xml_fussnote .=" <fussnotenzeichen>".$fussnotenzeichen[$anzahl_fussnoten]."</fussnotenzeichen>";
//$projektarbeit[$row->lehrveranstaltung_id]['titel'] = breaktext($projektarbeit[$row->lehrveranstaltung_id]['titel'], 40); //$projektarbeit[$row->lehrveranstaltung_id]['titel'] = breaktext($projektarbeit[$row->lehrveranstaltung_id]['titel'], 40);
$anzahl_nl = substr_count($projektarbeit[$row->lehrveranstaltung_id]['titel'],'\n'); $anzahl_nl = substr_count($projektarbeit[$row->lehrveranstaltung_id]['titel'],'\n');
$nl2=''; $nl2='';
if($projektarbeit[$row->lehrveranstaltung_id]['themenbereich']!='') if($projektarbeit[$row->lehrveranstaltung_id]['themenbereich']!='')
{ {
//$xml_fussnote .=" <themenbereich_bezeichnung>Themenbereich: </themenbereich_bezeichnung>"; //$xml_fussnote .=" <themenbereich_bezeichnung>Themenbereich: </themenbereich_bezeichnung>";
$xml_fussnote .=" <themenbereich><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['themenbereich'].']]></themenbereich>'; $xml_fussnote .=" <themenbereich><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['themenbereich'].']]></themenbereich>';
$anzahl_nl++; $anzahl_nl++;
$nl2='\n'; $nl2='\n';
} }
/*if($studiengang_typ=='b') /*if($studiengang_typ=='b')
$typ = 'Bachelorarbeit:'; $typ = 'Bachelorarbeit:';
else else
$typ = 'Master Thesis:';*/ $typ = 'Master Thesis:';*/
$nl=''; $nl='';
$nl2=''; $nl2='';
$xml_fussnote .=" <titel_bezeichnung><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['projekttyp_bezeichnung']."]]></titel_bezeichnung>"; $xml_fussnote .=" <titel_bezeichnung><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['projekttyp_bezeichnung']."]]></titel_bezeichnung>";
$xml_fussnote .=" <titel_kurzbz><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['projekttyp_kurzbz']."]]></titel_kurzbz>"; $xml_fussnote .=" <titel_kurzbz><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['projekttyp_kurzbz']."]]></titel_kurzbz>";
$xml_fussnote .=" <titel><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['titel'].$nl2."]]></titel>"; $xml_fussnote .=" <titel><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['titel'].$nl2."]]></titel>";
$xml_fussnote .=" <titel_en><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['titel_en'].$nl2."]]></titel_en>"; $xml_fussnote .=" <titel_en><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['titel_en'].$nl2."]]></titel_en>";
//$note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']]; //$note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']];
$note = $projektarbeit[$row->lehrveranstaltung_id]['note']; $note = $projektarbeit[$row->lehrveranstaltung_id]['note'];
//$nl = str_repeat('\n',($anzahl_nl)); //$nl = str_repeat('\n',($anzahl_nl));
$xml_fussnote .=' <note>'.(isset($note_arr[$note])?$note_arr[$note]:$note).$nl.'</note>'; $xml_fussnote .=' <note>'.(isset($note_arr[$note])?$note_arr[$note]:$note).$nl.'</note>';
$xml_fussnote .=' <sws>'.$nl.'</sws>'; $xml_fussnote .=' <sws>'.$nl.'</sws>';
$xml_fussnote .=' <ects>'.$nl.'</ects>'; $xml_fussnote .=' <ects>'.$nl.'</ects>';
$xml_fussnote .=' <lv_lehrform_kurzbz>'.$nl.'</lv_lehrform_kurzbz>'; $xml_fussnote .=' <lv_lehrform_kurzbz>'.$nl.'</lv_lehrform_kurzbz>';
$xml_fussnote .=" </fussnote>"; $xml_fussnote .=" </fussnote>";
$anzahl_fussnoten++; $anzahl_fussnoten++;
} }
else else
{ {
$bezeichnung = $row->lehrveranstaltung_bezeichnung.$firma; $bezeichnung = $row->lehrveranstaltung_bezeichnung.$firma;
$bezeichnung_englisch = $row->lehrveranstaltung_bezeichnung_english.$firma_eng; $bezeichnung_englisch = $row->lehrveranstaltung_bezeichnung_english.$firma_eng;
} }
$bisio_von = ''; $bisio_von = '';
$bisio_bis = ''; $bisio_bis = '';
$bisio_ort = ''; $bisio_ort = '';
$bisio_universitaet = ''; $bisio_universitaet = '';
$auslandssemester=false; $auslandssemester=false;
$qry = "SELECT tbl_bisio.* FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) $qry = "SELECT tbl_bisio.* FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id' WHERE tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id'
AND student_uid='".addslashes($uid_arr[$i])."'"; AND prestudent_id=".$db->db_add_param($prestudent_id_arr[$i]);
if($result_bisio = $db->db_query($qry))
{ if($result_bisio = $db->db_query($qry))
if($row_bisio = $db->db_fetch_object($result_bisio)) {
{ if($row_bisio = $db->db_fetch_object($result_bisio))
$bisio_von = $row_bisio->von; {
$bisio_bis = $row_bisio->bis; $bisio_von = $row_bisio->von;
$bisio_ort = $row_bisio->ort; $bisio_bis = $row_bisio->bis;
$bisio_universitaet = $row_bisio->universitaet; $bisio_ort = $row_bisio->ort;
$auslandssemester=true; $bisio_universitaet = $row_bisio->universitaet;
$note2 = 'ar'; $auslandssemester=true;
} $note2 = 'ar';
} }
}
$qry = "SELECT wochen FROM public.tbl_semesterwochen
WHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester $qry = "SELECT wochen FROM public.tbl_semesterwochen
FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=$row->lehrveranstaltung_id)"; WHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester
$wochen = 15; FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=$row->lehrveranstaltung_id)";
if($result_wochen = $db->db_query($qry)) $wochen = 15;
{ if($result_wochen = $db->db_query($qry))
if($row_wochen = $db->db_fetch_object($result_wochen)) {
{ if($row_wochen = $db->db_fetch_object($result_wochen))
$wochen = $row_wochen->wochen; {
} $wochen = $row_wochen->wochen;
} }
$xml .= "\n <unterrichtsfach>"; }
$xml .= " <bezeichnung><![CDATA[".$bezeichnung."]]></bezeichnung>"; $xml .= "\n <unterrichtsfach>";
$xml .= " <bezeichnung_englisch><![CDATA[".$bezeichnung_englisch."]]></bezeichnung_englisch>"; $xml .= " <bezeichnung><![CDATA[".$bezeichnung."]]></bezeichnung>";
$xml .= " <note>".$note2."</note>"; $xml .= " <bezeichnung_englisch><![CDATA[".$bezeichnung_englisch."]]></bezeichnung_englisch>";
$xml .= " <sws>".($row->semesterstunden==0?'':number_format(sprintf('%.1F',$row->semesterstunden/$wochen),1))."</sws>"; $xml .= " <note>".$note2."</note>";
$ectspunkte=''; $xml .= " <sws>".($row->semesterstunden==0?'':number_format(sprintf('%.1F',$row->semesterstunden/$wochen),1))."</sws>";
$ectspunkte='';
if($row->ects==0 || $row->ects=='')
$ectspunkte=''; if($row->ects==0 || $row->ects=='')
else $ectspunkte='';
{ else
//Bei 2 Nachkommastellen beide anzeigen, sonst nur 1 {
if(number_format($row->ects,1)==number_format($row->ects,2)) //Bei 2 Nachkommastellen beide anzeigen, sonst nur 1
$ectspunkte=number_format($row->ects,1); if(number_format($row->ects,1)==number_format($row->ects,2))
else $ectspunkte=number_format($row->ects,1);
$ectspunkte=number_format($row->ects,2); else
} $ectspunkte=number_format($row->ects,2);
$ects_gesamt+=$ectspunkte; }
$ects_gesamt+=$ectspunkte;
$xml .= " <ects>".$ectspunkte."</ects>";
$xml .= " <lv_lehrform_kurzbz>".$row->lv_lehrform_kurzbz."</lv_lehrform_kurzbz>"; $xml .= " <ects>".$ectspunkte."</ects>";
if($auslandssemester) $xml .= " <lv_lehrform_kurzbz>".$row->lv_lehrform_kurzbz."</lv_lehrform_kurzbz>";
{ if($auslandssemester)
$xml .= " <bisio_von>".date('d.m.Y', $datum->mktime_fromdate($bisio_von))."</bisio_von>"; {
$xml .= " <bisio_bis>".date('d.m.Y', $datum->mktime_fromdate($bisio_bis))."</bisio_bis>"; $xml .= " <bisio_von>".date('d.m.Y', $datum->mktime_fromdate($bisio_von))."</bisio_von>";
$xml .= " <bisio_ort>$bisio_ort</bisio_ort>"; $xml .= " <bisio_bis>".date('d.m.Y', $datum->mktime_fromdate($bisio_bis))."</bisio_bis>";
$xml .= " <bisio_universitaet>$bisio_universitaet</bisio_universitaet>"; $xml .= " <bisio_ort>$bisio_ort</bisio_ort>";
} $xml .= " <bisio_universitaet>$bisio_universitaet</bisio_universitaet>";
$xml .= " </unterrichtsfach>"; }
} $xml .= " </unterrichtsfach>";
} }
$xml .= "<ects_gesamt>".$ects_gesamt."</ects_gesamt>"; }
$xml .= $xml_fussnote; $xml .= "<ects_gesamt>".$ects_gesamt."</ects_gesamt>";
$xml .= " </zeugnis>"; $xml .= $xml_fussnote;
} $xml .= " </zeugnis>";
$xml .= "</zeugnisse>"; }
echo $xml; $xml .= "</zeugnisse>";
} echo $xml;
?> }
?>
+15 -14
View File
@@ -54,22 +54,22 @@ $stg_arr = array();
$stg_obj = new studiengang(); $stg_obj = new studiengang();
$stg_obj->getAll(null, false); $stg_obj->getAll(null, false);
foreach ($stg_obj->result as $stg) foreach ($stg_obj->result as $stg)
$stg_arr[$stg->studiengang_kz]=$stg->kuerzel; $stg_arr[$stg->studiengang_kz]=$stg->kuerzel;
if(isset($_GET['uid'])) if(isset($_GET['prestudent_id']))
$uid = $_GET['uid']; $prestudent_id = $_GET['prestudent_id'];
else else
$uid = null; $prestudent_id = null;
if(isset($_GET['lehrveranstaltung_id'])) if(isset($_GET['lehrveranstaltung_id']))
$lehrveranstaltung_id = $_GET['lehrveranstaltung_id']; $lehrveranstaltung_id = $_GET['lehrveranstaltung_id'];
else else
$lehrveranstaltung_id = null; $lehrveranstaltung_id = null;
if(isset($_GET['studiensemester_kurzbz'])) if(isset($_GET['studiensemester_kurzbz']))
$studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; $studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
else else
$studiensemester_kurzbz = $semester_aktuell; $studiensemester_kurzbz = $semester_aktuell;
$rdf_url='http://www.technikum-wien.at/zeugnisnote'; $rdf_url='http://www.technikum-wien.at/zeugnisnote';
@@ -81,29 +81,30 @@ echo '
> >
<RDF:Seq about="'.$rdf_url.'/liste"> <RDF:Seq about="'.$rdf_url.'/liste">
'; ';
//Daten holen //Daten holen
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$obj->getZeugnisnoten($lehrveranstaltung_id, $uid, $studiensemester_kurzbz); $obj->getZeugnisnoten($lehrveranstaltung_id, $prestudent_id, $studiensemester_kurzbz);
$benutzer = new student(); $benutzer = new student();
foreach ($obj->result as $row) foreach ($obj->result as $row)
{ {
$benutzer->load($row->student_uid); $benutzer->load($row->student_uid);
$lv_obj = new lehrveranstaltung(); $lv_obj = new lehrveranstaltung();
$lv_obj->load($row->lehrveranstaltung_id); $lv_obj->load($row->lehrveranstaltung_id);
if ($lv_obj->zeugnis==false) if ($lv_obj->zeugnis==false)
$zeugnis=APP_ROOT.'skin/images/invisible.png'; $zeugnis=APP_ROOT.'skin/images/invisible.png';
else else
$zeugnis=''; $zeugnis='';
echo ' echo '
<RDF:li> <RDF:li>
<RDF:Description id="'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" about="'.$rdf_url.'/'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" > <RDF:Description id="'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" about="'.$rdf_url.'/'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" >
<NOTE:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></NOTE:lehrveranstaltung_id> <NOTE:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></NOTE:lehrveranstaltung_id>
<NOTE:student_uid><![CDATA['.$row->student_uid.']]></NOTE:student_uid> <NOTE:student_uid><![CDATA['.$row->student_uid.']]></NOTE:student_uid>
<NOTE:prestudent_id><![CDATA['.$row->prestudent_id.']]></NOTE:prestudent_id>
<NOTE:studiensemester_kurzbz><![CDATA['.$row->studiensemester_kurzbz.']]></NOTE:studiensemester_kurzbz> <NOTE:studiensemester_kurzbz><![CDATA['.$row->studiensemester_kurzbz.']]></NOTE:studiensemester_kurzbz>
<NOTE:note><![CDATA['.$row->note.']]></NOTE:note> <NOTE:note><![CDATA['.$row->note.']]></NOTE:note>
<NOTE:uebernahmedatum_iso><![CDATA['.$row->uebernahmedatum.']]></NOTE:uebernahmedatum_iso> <NOTE:uebernahmedatum_iso><![CDATA['.$row->uebernahmedatum.']]></NOTE:uebernahmedatum_iso>
+525 -526
View File
File diff suppressed because it is too large Load Diff
+96 -96
View File
@@ -56,11 +56,11 @@ echo '<!DOCTYPE HTML>
* tbl_person->tbl_benutzer->tbl_student->tbl_prestudent->tbl_person * tbl_person->tbl_benutzer->tbl_student->tbl_prestudent->tbl_person
*/ */
$qry = "SELECT $qry = "SELECT
vorname, nachname, tbl_benutzer.uid, tbl_prestudent.prestudent_id, vorname, nachname, tbl_benutzer.uid, tbl_prestudent.prestudent_id,
tbl_person.person_id as pers_person_id, tbl_prestudent.person_id pre_person_id tbl_person.person_id as pers_person_id, tbl_prestudent.person_id pre_person_id
FROM FROM
public.tbl_person public.tbl_person
JOIN public.tbl_benutzer USING(person_id) JOIN public.tbl_benutzer USING(person_id)
JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_student ON(uid=student_uid)
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
@@ -79,14 +79,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#personenkreislauf\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#personenkreislauf\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#personenkreislauf").tablesorter( $("#personenkreislauf").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table id="personenkreislauf" class="tablesorter" style="display:none"> <table id="personenkreislauf" class="tablesorter" style="display:none">
<thead> <thead>
@@ -123,35 +123,35 @@ flush();
* UIDs ohne Student und ohne Mitarbeiter * UIDs ohne Student und ohne Mitarbeiter
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_benutzer.uid, tbl_benutzer.person_id, tbl_person.vorname, tbl_person.nachname tbl_benutzer.uid, tbl_benutzer.person_id, tbl_person.vorname, tbl_person.nachname
FROM FROM
public.tbl_benutzer public.tbl_benutzer
LEFT JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_person USING(person_id)
WHERE WHERE
NOT EXISTS (SELECT 1 FROM public.tbl_student WHERE student_uid=tbl_benutzer.uid) NOT EXISTS (SELECT 1 FROM public.tbl_student WHERE student_uid=tbl_benutzer.uid)
AND NOT EXISTS (SELECT 1 FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=tbl_benutzer.uid)"; AND NOT EXISTS (SELECT 1 FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=tbl_benutzer.uid)";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Benutzer ohne Student und ohne Mitarbeiter Eintrag</h2>'; echo '<h2>Benutzer ohne Student und ohne Mitarbeiter Eintrag</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
{ {
echo '<br><a href="#Anzeigen" onclick="$(\'#benutzerohnestudent\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#benutzerohnestudent\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#benutzerohnestudent").tablesorter( $("#benutzerohnestudent").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="benutzerohnestudent" style="display:none"> <table class="tablesorter" id="benutzerohnestudent" style="display:none">
<thead> <thead>
@@ -182,9 +182,9 @@ if($result = $db->db_query($qry))
* Studentenstatus ohne UID * Studentenstatus ohne UID
* *
*/ */
$qry = "SELECT $qry = "SELECT
distinct tbl_person.person_id, tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id distinct tbl_person.person_id, tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id
FROM FROM
public.tbl_prestudentstatus public.tbl_prestudentstatus
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
@@ -195,9 +195,9 @@ $qry = "SELECT
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Prestudenten mit Studenten/Absolventen/Diplomanden/Incoming Status aber ohne StudentUID</h2>'; echo '<h2>Prestudenten mit Studenten/Absolventen/Diplomanden/Incoming Status aber ohne StudentUID</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'error':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'error':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -205,14 +205,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#studentohneuid\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#studentohneuid\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#studentohneuid").tablesorter( $("#studentohneuid").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="studentohneuid" style="display:none"> <table class="tablesorter" id="studentohneuid" style="display:none">
<thead> <thead>
@@ -243,10 +243,10 @@ if($result = $db->db_query($qry))
* StgKz von Stunent und Prestudent unterschiedlich * StgKz von Stunent und Prestudent unterschiedlich
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id, tbl_student.student_uid, tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id, tbl_student.student_uid,
tbl_student.studiengang_kz as stud_studiengang_kz, tbl_prestudent.studiengang_kz as pre_studiengang_kz tbl_student.studiengang_kz as stud_studiengang_kz, tbl_prestudent.studiengang_kz as pre_studiengang_kz
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
@@ -256,9 +256,9 @@ $qry = "SELECT
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Studiengangskennzahl von tbl_student ungleich tbl_prestudent</h2>'; echo '<h2>Studiengangskennzahl von tbl_student ungleich tbl_prestudent</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'error':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'error':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -266,14 +266,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#stgungleich\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#stgungleich\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#stgungleich").tablesorter( $("#stgungleich").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="stgungleich" style="display:none"> <table class="tablesorter" id="stgungleich" style="display:none">
<thead> <thead>
@@ -306,10 +306,10 @@ if($result = $db->db_query($qry))
* Studenten ohne passenden Status * Studenten ohne passenden Status
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id, tbl_student.student_uid, tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id, tbl_student.student_uid,
get_rolle_prestudent(prestudent_id, null) as laststatus get_rolle_prestudent(prestudent_id, null) as laststatus
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
@@ -319,9 +319,9 @@ $qry = "SELECT
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Studenten ohne Status Student/Diplomand/Incoming/Absolvent</h2>'; echo '<h2>Studenten ohne Status Student/Diplomand/Incoming/Absolvent</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -329,14 +329,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#studentenohnestatus\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#studentenohnestatus\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#studentenohnestatus").tablesorter( $("#studentenohnestatus").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="studentenohnestatus" style="display:none"> <table class="tablesorter" id="studentenohnestatus" style="display:none">
<thead> <thead>
@@ -369,9 +369,9 @@ if($result = $db->db_query($qry))
* Prestudenten ohne Status * Prestudenten ohne Status
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id
FROM FROM
public.tbl_prestudent public.tbl_prestudent
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
WHERE WHERE
@@ -380,9 +380,9 @@ $qry = "SELECT
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Prestudenten ohne Status</h2>'; echo '<h2>Prestudenten ohne Status</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -390,14 +390,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#prestudentenohnestatus\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#prestudentenohnestatus\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#prestudentenohnestatus").tablesorter( $("#prestudentenohnestatus").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="prestudentenohnestatus" style="display:none"> <table class="tablesorter" id="prestudentenohnestatus" style="display:none">
<thead> <thead>
@@ -426,10 +426,10 @@ if($result = $db->db_query($qry))
* Studenten ohne Studentlehrverband eintrag * Studenten ohne Studentlehrverband eintrag
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(uid=student_uid) JOIN public.tbl_benutzer ON(uid=student_uid)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
WHERE WHERE
@@ -438,9 +438,9 @@ $qry = "SELECT
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Studenten ohne Studentlehrverband Eintrag</h2>'; echo '<h2>Studenten ohne Studentlehrverband Eintrag</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -448,14 +448,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#studentlehrverband\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#studentlehrverband\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#studentlehrverband").tablesorter( $("#studentlehrverband").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="studentlehrverband" style="display:none"> <table class="tablesorter" id="studentlehrverband" style="display:none">
<thead> <thead>
@@ -484,22 +484,22 @@ if($result = $db->db_query($qry))
* Incoming ohne IO Datensatz * Incoming ohne IO Datensatz
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
WHERE WHERE
NOT EXISTS(SELECT 1 FROM bis.tbl_bisio WHERE student_uid=tbl_student.student_uid) NOT EXISTS(SELECT 1 FROM bis.tbl_bisio WHERE prestudent_id=tbl_student.prestudent_id)
AND EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id AND status_kurzbz='Incoming')"; AND EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id AND status_kurzbz='Incoming')";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Incoming ohne IO-Datensatz</h2>'; echo '<h2>Incoming ohne IO-Datensatz</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -507,14 +507,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#incomingohneio\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#incomingohneio\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#incomingohneio").tablesorter( $("#incomingohneio").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="incomingohneio" style="display:none"> <table class="tablesorter" id="incomingohneio" style="display:none">
<thead> <thead>
@@ -543,10 +543,10 @@ if($result = $db->db_query($qry))
* Personenkennzeichen passt nicht zur Studiengangskennzahl * Personenkennzeichen passt nicht zur Studiengangskennzahl
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid, tbl_student.matrikelnr, tbl_student.studiengang_kz tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid, tbl_student.matrikelnr, tbl_student.studiengang_kz
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
WHERE WHERE
@@ -556,9 +556,9 @@ $qry = "SELECT
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Personenkennzeichen passt nicht zum Studiengang</h2>'; echo '<h2>Personenkennzeichen passt nicht zum Studiengang</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -566,14 +566,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#perskzstg\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#perskzstg\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#perskzstg").tablesorter( $("#perskzstg").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="perskzstg" style="display:none"> <table class="tablesorter" id="perskzstg" style="display:none">
<thead> <thead>
@@ -606,10 +606,10 @@ if($result = $db->db_query($qry))
* Absolventen ohne Abschlusspruefung * Absolventen ohne Abschlusspruefung
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
WHERE WHERE
@@ -620,9 +620,9 @@ $qry = "SELECT
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Absolventen ohne Abschlusspruefung</h2>'; echo '<h2>Absolventen ohne Abschlusspruefung</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -630,14 +630,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#absolventohnepruefung\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#absolventohnepruefung\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#absolventohnepruefung").tablesorter( $("#absolventohnepruefung").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="absolventohnepruefung" style="display:none"> <table class="tablesorter" id="absolventohnepruefung" style="display:none">
<thead> <thead>
@@ -666,10 +666,10 @@ if($result = $db->db_query($qry))
* Studenten mit mind. 2 Stati ohne Noten * Studenten mit mind. 2 Stati ohne Noten
* *
*/ */
$qry = "SELECT $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid tbl_person.vorname, tbl_person.nachname, tbl_student.student_uid
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
WHERE WHERE
@@ -680,9 +680,9 @@ $qry = "SELECT
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
echo '<h2>Studenten mit mind. 2 Studentenstati aber ohne Noten</h2>'; echo '<h2>Studenten mit mind. 2 Studentenstati aber ohne Noten</h2>';
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>'; echo '<span class="'.($anzahl>0?'warning':'ok').'">'.$anzahl.' Probleme gefunden</span>';
if($anzahl>0) if($anzahl>0)
@@ -690,14 +690,14 @@ if($result = $db->db_query($qry))
echo '<br><a href="#Anzeigen" onclick="$(\'#studentohnenoten\').toggle(); return false;">Anzeigen &gt;&gt;</a>'; echo '<br><a href="#Anzeigen" onclick="$(\'#studentohnenoten\').toggle(); return false;">Anzeigen &gt;&gt;</a>';
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#studentohnenoten").tablesorter( $("#studentohnenoten").tablesorter(
{ {
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
}); });
</script> </script>
<table class="tablesorter" id="studentohnenoten" style="display:none"> <table class="tablesorter" id="studentohnenoten" style="display:none">
<thead> <thead>
File diff suppressed because it is too large Load Diff
+54 -54
View File
@@ -22,12 +22,12 @@
*/ */
/** /**
* Studentenmeldung * Studentenmeldung
* *
* Erstellt ein XML File fuer die Studentenmeldung an den FHR * Erstellt ein XML File fuer die Studentenmeldung an den FHR
* Das XML-File wird im Filesystem abgelegt. * Das XML-File wird im Filesystem abgelegt.
* Zusaetzlich wird eine Uebersichtsliste ueber die im File enthaltenen Daten erstellt und * Zusaetzlich wird eine Uebersichtsliste ueber die im File enthaltenen Daten erstellt und
* nicht plausible Daten * nicht plausible Daten
* *
* Parameter: stg_kz ... Kennzahl des Studienganges * Parameter: stg_kz ... Kennzahl des Studienganges
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
@@ -157,7 +157,7 @@ if($stg_obj->load($stg_kz))
echo "Die maximale Semesteranzahl des Studienganges ist nicht angegeben!"; echo "Die maximale Semesteranzahl des Studienganges ist nicht angegeben!";
exit; exit;
} }
$erhalter = sprintf('%03s',$stg_obj->erhalter_kz); $erhalter = sprintf('%03s',$stg_obj->erhalter_kz);
switch($stg_obj->typ) switch($stg_obj->typ)
@@ -177,29 +177,29 @@ if($stg_obj->load($stg_kz))
$orgform_code = $orgform_code_array[$stg_obj->orgform_kurzbz]; $orgform_code = $orgform_code_array[$stg_obj->orgform_kurzbz];
$orgform_kurzbz=$stg_obj->orgform_kurzbz; $orgform_kurzbz=$stg_obj->orgform_kurzbz;
} }
else else
die('Fehler:'.$stg_obj->errormsg); die('Fehler:'.$stg_obj->errormsg);
//Ausgabe aktiver Studenten, die nicht gemeldet werden //Ausgabe aktiver Studenten, die nicht gemeldet werden
$qry_akt=" $qry_akt="
SELECT SELECT
DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_benutzer ON(student_uid=uid)
JOIN public.tbl_person USING (person_id) JOIN public.tbl_person USING (person_id)
JOIN public.tbl_prestudent USING (prestudent_id) JOIN public.tbl_prestudent USING (prestudent_id)
JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id) JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id)
WHERE WHERE
bismelden=FALSE bismelden=FALSE
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)." AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
AND (tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem)." AND status_kurzbz IN ('Student','Diplomand','Unterbrecher','Praktikant','Outgoing')) AND (tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem)." AND status_kurzbz IN ('Student','Diplomand','Unterbrecher','Praktikant','Outgoing'))
AND tbl_prestudent.prestudent_id NOT IN AND tbl_prestudent.prestudent_id NOT IN
( (
SELECT prestudent_id SELECT prestudent_id
FROM public.tbl_prestudentstatus FROM public.tbl_prestudentstatus
WHERE WHERE
tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem)." tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem)."
AND (status_kurzbz='Abbrecher' OR status_kurzbz='Absolvent') AND (status_kurzbz='Abbrecher' OR status_kurzbz='Absolvent')
) )
@@ -216,18 +216,18 @@ if($result_akt = $db->db_query($qry_akt))
//Incoming ohne I/O Datensatz anzeigen //Incoming ohne I/O Datensatz anzeigen
$qry_in=" $qry_in="
SELECT SELECT
DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_benutzer ON(student_uid=uid)
JOIN public.tbl_person USING (person_id) JOIN public.tbl_person USING (person_id)
JOIN public.tbl_prestudent USING (prestudent_id) JOIN public.tbl_prestudent USING (prestudent_id)
JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id) JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id)
WHERE WHERE
bismelden=TRUE bismelden=TRUE
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)." AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
AND (status_kurzbz='Incoming' AND student_uid NOT IN (SELECT student_uid FROM bis.tbl_bisio)) AND (status_kurzbz='Incoming' AND tbl_student.prestudent_id NOT IN (SELECT prestudent_id FROM bis.tbl_bisio))
ORDER BY student_uid, nachname, vorname ORDER BY student_uid, nachname, vorname
"; ";
if($result_in = $db->db_query($qry_in)) if($result_in = $db->db_query($qry_in))
@@ -242,15 +242,15 @@ if($result_in = $db->db_query($qry_in))
//Hauptselect //Hauptselect
$qry=" $qry="
SELECT SELECT
DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_benutzer ON(student_uid=uid)
JOIN public.tbl_person USING (person_id) JOIN public.tbl_person USING (person_id)
JOIN public.tbl_prestudent USING (prestudent_id) JOIN public.tbl_prestudent USING (prestudent_id)
JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id) JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id)
WHERE WHERE
bismelden=TRUE bismelden=TRUE
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)." AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
AND (((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem).") AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).") AND (((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem).") AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).")
@@ -259,7 +259,7 @@ $qry="
OR status_kurzbz='Abbrecher' OR status_kurzbz='Unterbrecher')) OR status_kurzbz='Abbrecher' OR status_kurzbz='Unterbrecher'))
OR ((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($psem).") AND (status_kurzbz='Absolvent' OR ((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($psem).") AND (status_kurzbz='Absolvent'
OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>".$db->db_add_param($bisprevious).") OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>".$db->db_add_param($bisprevious).")
OR (status_kurzbz='Incoming' AND student_uid IN (SELECT student_uid FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).") OR (status_kurzbz='Incoming' AND tbl_student.prestudent_id IN (SELECT prestudent_id FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).")
OR (tbl_bisio.von<=".$db->db_add_param($bisdatum)." AND (tbl_bisio.bis>=".$db->db_add_param($bisdatum)." OR tbl_bisio.bis IS NULL)) OR (tbl_bisio.von<=".$db->db_add_param($bisdatum)." AND (tbl_bisio.bis>=".$db->db_add_param($bisdatum)." OR tbl_bisio.bis IS NULL))
))) )))
ORDER BY student_uid, nachname, vorname ORDER BY student_uid, nachname, vorname
@@ -309,7 +309,7 @@ if($result = $db->db_query($qry))
{ {
//orgform!='3' //orgform!='3'
//Stg mit einer Orgform //Stg mit einer Orgform
$datei.=" $datei.="
<StudiengangDetail> <StudiengangDetail>
<OrgFormTeilCode>".$orgform_code."</OrgFormTeilCode> <OrgFormTeilCode>".$orgform_code."</OrgFormTeilCode>
@@ -319,7 +319,7 @@ if($result = $db->db_query($qry))
{ {
$datei.= GenerateXMLStudentBlock($row); $datei.= GenerateXMLStudentBlock($row);
} }
//Bewerberblock bei Ausserordentlichen nicht anzeigen //Bewerberblock bei Ausserordentlichen nicht anzeigen
if($stg_kz!=('9'.$erhalter)) if($stg_kz!=('9'.$erhalter))
{ {
@@ -410,7 +410,7 @@ foreach ($semester_arr as $semester)
$abbrecher.='<td>&nbsp;'; $abbrecher.='<td>&nbsp;';
$absolventen.='<td>&nbsp;'; $absolventen.='<td>&nbsp;';
$outgoing.='<td>&nbsp;'; $outgoing.='<td>&nbsp;';
$i=0; $i=0;
foreach($verwendete_orgformen as $orgform) foreach($verwendete_orgformen as $orgform)
{ {
@@ -422,13 +422,13 @@ foreach ($semester_arr as $semester)
$absolventen.=' / '; $absolventen.=' / ';
$outgoing.=' / '; $outgoing.=' / ';
} }
$aktiv .= (isset($stsem[$orgform][$semester])?$stsem[$orgform][$semester]:''); $aktiv .= (isset($stsem[$orgform][$semester])?$stsem[$orgform][$semester]:'');
$unterbrecher .= (isset($usem[$orgform][$semester])?$usem[$orgform][$semester]:''); $unterbrecher .= (isset($usem[$orgform][$semester])?$usem[$orgform][$semester]:'');
$abbrecher .= (isset($asem[$orgform][$semester])?$asem[$orgform][$semester]:''); $abbrecher .= (isset($asem[$orgform][$semester])?$asem[$orgform][$semester]:'');
$absolventen .= (isset($absem[$orgform][$semester])?$absem[$orgform][$semester]:''); $absolventen .= (isset($absem[$orgform][$semester])?$absem[$orgform][$semester]:'');
$outgoing .= (isset($iosem[$orgform][$semester])?$iosem[$orgform][$semester]:''); $outgoing .= (isset($iosem[$orgform][$semester])?$iosem[$orgform][$semester]:'');
$i++; $i++;
} }
$aktiv.='</td>'; $aktiv.='</td>';
@@ -469,7 +469,7 @@ for($i=0;$i<sizeof($verwendete_orgformen);$i++)
{ {
if($i!=0) if($i!=0)
$tabelle.=' / '; $tabelle.=' / ';
$tabelle.= isset($bewerbercount[$verwendete_orgformen[$i]])?$bewerbercount[$verwendete_orgformen[$i]]:''; $tabelle.= isset($bewerbercount[$verwendete_orgformen[$i]])?$bewerbercount[$verwendete_orgformen[$i]]:'';
} }
$tabelle.='</td>'; $tabelle.='</td>';
@@ -535,7 +535,7 @@ echo '<table border=1>
echo '</body></html>'; echo '</body></html>';
/************************************************************************** /**************************************************************************
* FUNKTIONEN * FUNKTIONEN
**************************************************************************/ **************************************************************************/
/** /**
@@ -553,13 +553,13 @@ function GenerateXMLStudentBlock($row)
$error_log1=''; $error_log1='';
$datei = ''; $datei = '';
$datumobj = new datum(); $datumobj = new datum();
//Pruefen ob Ausserordnetlicher Studierender (4.Stelle in Personenkennzeichen = 9) //Pruefen ob Ausserordnetlicher Studierender (4.Stelle in Personenkennzeichen = 9)
if(mb_substr($row->matrikelnr,3,1)=='9') if(mb_substr($row->matrikelnr,3,1)=='9')
$ausserordentlich=true; $ausserordentlich=true;
else else
$ausserordentlich=false; $ausserordentlich=false;
$qryadr="SELECT * FROM public.tbl_adresse WHERE heimatadresse IS TRUE AND person_id=".$db->db_add_param($row->pers_id).";"; $qryadr="SELECT * FROM public.tbl_adresse WHERE heimatadresse IS TRUE AND person_id=".$db->db_add_param($row->pers_id).";";
$results=$db->db_query($qryadr); $results=$db->db_query($qryadr);
@@ -681,7 +681,7 @@ function GenerateXMLStudentBlock($row)
} }
} }
} }
//StudStatusCode und Semester ermitteln //StudStatusCode und Semester ermitteln
$qrystatus="SELECT * FROM public.tbl_prestudentstatus $qrystatus="SELECT * FROM public.tbl_prestudentstatus
WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND studiensemester_kurzbz=".$db->db_add_param($ssem)." AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).") WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND studiensemester_kurzbz=".$db->db_add_param($ssem)." AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).")
@@ -767,7 +767,7 @@ function GenerateXMLStudentBlock($row)
} }
} }
} }
if($ausserordentlich) if($ausserordentlich)
{ {
$status=1; $status=1;
@@ -799,7 +799,7 @@ function GenerateXMLStudentBlock($row)
//Wenn im Status keine Organisationsform eingetragen ist, wird die des Studienganges uebernommen //Wenn im Status keine Organisationsform eingetragen ist, wird die des Studienganges uebernommen
if($storgform=='') if($storgform=='')
$storgform=$orgform_kurzbz; $storgform=$orgform_kurzbz;
//bei Absolventen das Beendigungsdatum (Sponsion oder Abschlussprüfung) überprüfen //bei Absolventen das Beendigungsdatum (Sponsion oder Abschlussprüfung) überprüfen
if($aktstatus=='Absolvent') if($aktstatus=='Absolvent')
{ {
@@ -854,10 +854,10 @@ function GenerateXMLStudentBlock($row)
$error_log.=(!empty($error_log)?', ':'')."Heimat-Nation bei Incoming('".$nation."')"; $error_log.=(!empty($error_log)?', ':'')."Heimat-Nation bei Incoming('".$nation."')";
} }
} }
$qryad="SELECT * FROM public.tbl_prestudentstatus $qryad="SELECT * FROM public.tbl_prestudentstatus
WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)."
AND (status_kurzbz='Student' OR status_kurzbz='Unterbrecher') AND (status_kurzbz='Student' OR status_kurzbz='Unterbrecher')
AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).") ORDER BY datum asc;"; AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).") ORDER BY datum asc;";
if($resultad = $db->db_query($qryad)) if($resultad = $db->db_query($qryad))
{ {
@@ -880,7 +880,7 @@ function GenerateXMLStudentBlock($row)
{ {
$error_log.=(!empty($error_log)?', ':'')."Ausstellungsstaat ist nicht eingetragen"; $error_log.=(!empty($error_log)?', ':'')."Ausstellungsstaat ist nicht eingetragen";
} }
if($error_log!='' OR $error_log1!='') if($error_log!='' OR $error_log1!='')
{ {
$v.="<u>Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): </u>\n"; $v.="<u>Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): </u>\n";
@@ -908,7 +908,7 @@ function GenerateXMLStudentBlock($row)
$datei.=" $datei.="
<OrgFormCode>".$orgform_code_array[$storgform]."</OrgFormCode>"; <OrgFormCode>".$orgform_code_array[$storgform]."</OrgFormCode>";
} }
$datei.=" $datei.="
<GeburtsDatum>".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."</GeburtsDatum> <GeburtsDatum>".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."</GeburtsDatum>
<Geschlecht>".strtoupper($row->geschlecht)."</Geschlecht>"; <Geschlecht>".strtoupper($row->geschlecht)."</Geschlecht>";
@@ -959,7 +959,7 @@ function GenerateXMLStudentBlock($row)
$datei.=" $datei.="
<ZugangMaStgDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMaStgDatum>"; <ZugangMaStgDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMaStgDatum>";
} }
if($aktstatus!='Incoming' && !$ausserordentlich) if($aktstatus!='Incoming' && !$ausserordentlich)
{ {
if($row->zgvmanation!='' && $stgart=='2') if($row->zgvmanation!='' && $stgart=='2')
@@ -975,13 +975,13 @@ function GenerateXMLStudentBlock($row)
<Ausstellungsstaat>'.$ausstellungsstaat.'</Ausstellungsstaat>'; <Ausstellungsstaat>'.$ausstellungsstaat.'</Ausstellungsstaat>';
} }
} }
if($beginndatum!='' && !$ausserordentlich) if($beginndatum!='' && !$ausserordentlich)
{ {
$datei.=" $datei.="
<BeginnDatum>".date("dmY", $datumobj->mktime_fromdate($beginndatum))."</BeginnDatum>"; <BeginnDatum>".date("dmY", $datumobj->mktime_fromdate($beginndatum))."</BeginnDatum>";
} }
if($aktstatus=='Absolvent' || $aktstatus=='Abbrecher') if($aktstatus=='Absolvent' || $aktstatus=='Abbrecher')
{ {
$datei.=" $datei.="
@@ -992,7 +992,7 @@ function GenerateXMLStudentBlock($row)
$datei.=" $datei.="
<Ausbildungssemester>".$sem."</Ausbildungssemester>"; <Ausbildungssemester>".$sem."</Ausbildungssemester>";
} }
$datei.=" $datei.="
<StudStatusCode>".$status."</StudStatusCode>"; <StudStatusCode>".$status."</StudStatusCode>";
if($orgform_code_array[$storgform]!=1 && !$ausserordentlich) // Wenn nicht Vollzeit und nicht Ausserordentlich if($orgform_code_array[$storgform]!=1 && !$ausserordentlich) // Wenn nicht Vollzeit und nicht Ausserordentlich
@@ -1009,18 +1009,18 @@ function GenerateXMLStudentBlock($row)
/* /*
* BMWFFoerderrung derzeit fuer alle Studierende auf Ja gesetzt * BMWFFoerderrung derzeit fuer alle Studierende auf Ja gesetzt
* Ausnahme: ausserordnetliche Studierende und Incoming * Ausnahme: ausserordnetliche Studierende und Incoming
* *
* ToDo: sollte pro Studierenden konfigurierbar sein * ToDo: sollte pro Studierenden konfigurierbar sein
*/ */
if($aktstatus=='Incoming' || $ausserordentlich) if($aktstatus=='Incoming' || $ausserordentlich)
$bmwf='N'; $bmwf='N';
else else
$bmwf='J'; $bmwf='J';
$datei.=" $datei.="
<BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>"; <BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>";
$qryio="SELECT * FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($row->student_uid)." $qryio="SELECT * FROM bis.tbl_bisio WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)."
AND (von>".$db->db_add_param($bisprevious)." OR bis IS NULL OR bis>".$db->db_add_param($bisprevious).") AND (von>".$db->db_add_param($bisprevious)." OR bis IS NULL OR bis>".$db->db_add_param($bisprevious).")
AND von<=".$db->db_add_param($bisdatum).";"; AND von<=".$db->db_add_param($bisdatum).";";
if($resultio = $db->db_query($qryio)) if($resultio = $db->db_query($qryio))
@@ -1064,7 +1064,7 @@ function GenerateXMLStudentBlock($row)
} }
} }
} }
$datei.=" $datei.="
</StudentIn>"; </StudentIn>";
@@ -1103,7 +1103,7 @@ function GenerateXMLStudentBlock($row)
} }
if(!in_array($storgform, $verwendete_orgformen)) if(!in_array($storgform, $verwendete_orgformen))
$verwendete_orgformen[]=$storgform; $verwendete_orgformen[]=$storgform;
//Studentenliste //Studentenliste
$stlist.="<tr><td align=center>".trim($row->student_uid)."</td><td align=center>".trim($row->matrikelnr)."</td><td>".trim($row->nachname)."</td><td>".trim($row->vorname)."</td><td>".trim($aktstatus)."</td><td align=center>".trim($sem)."</td><td align=center>".trim($storgform)."</td></tr>"; $stlist.="<tr><td align=center>".trim($row->student_uid)."</td><td align=center>".trim($row->matrikelnr)."</td><td>".trim($row->nachname)."</td><td>".trim($row->vorname)."</td><td>".trim($aktstatus)."</td><td align=center>".trim($sem)."</td><td align=center>".trim($storgform)."</td></tr>";
return $datei; return $datei;
@@ -1125,7 +1125,7 @@ function GenerateXMLBewerberBlock($orgformcode=null)
$datei = ''; $datei = '';
$bewerberM=array(); $bewerberM=array();
$bewerberW=array(); $bewerberW=array();
if(mb_strstr($ssem,"WS")) if(mb_strstr($ssem,"WS"))
{ {
//Bewerber //Bewerber
@@ -1139,7 +1139,7 @@ function GenerateXMLBewerberBlock($orgformcode=null)
"; ";
if(!is_null($orgformcode)) if(!is_null($orgformcode))
$qrybw.=" AND tbl_orgform.code=".$db->db_add_param($orgformcode); $qrybw.=" AND tbl_orgform.code=".$db->db_add_param($orgformcode);
if($resultbw = $db->db_query($qrybw)) if($resultbw = $db->db_query($qrybw))
{ {
while($rowbw = $db->db_fetch_object($resultbw)) while($rowbw = $db->db_fetch_object($resultbw))
@@ -1185,16 +1185,16 @@ function GenerateXMLBewerberBlock($orgformcode=null)
} }
} }
$bworgform = ($rowbw->orgform_kurzbz!=''?$rowbw->orgform_kurzbz:$orgform_kurzbz); $bworgform = ($rowbw->orgform_kurzbz!=''?$rowbw->orgform_kurzbz:$orgform_kurzbz);
if(isset($bewerbercount[0])) if(isset($bewerbercount[0]))
$bewerbercount[0]++; $bewerbercount[0]++;
else else
$bewerbercount[0]=1; $bewerbercount[0]=1;
if(isset($bewerbercount[$bworgform])) if(isset($bewerbercount[$bworgform]))
$bewerbercount[$bworgform]++; $bewerbercount[$bworgform]++;
else else
$bewerbercount[$bworgform]=1; $bewerbercount[$bworgform]=1;
$bwlist.='<tr><td>'.trim($rowbw->nachname).'</td><td>'.trim($rowbw->vorname).'</td><td>'.$bworgform.'</td></tr>'; $bwlist.='<tr><td>'.trim($rowbw->nachname).'</td><td>'.trim($rowbw->vorname).'</td><td>'.$bworgform.'</td></tr>';
} }
} }
@@ -1213,7 +1213,7 @@ function GenerateXMLBewerberBlock($orgformcode=null)
if($stgart==2) if($stgart==2)
$datei.=' $datei.='
<ZugangMaStgCode>'.$key.'</ZugangMaStgCode>'; <ZugangMaStgCode>'.$key.'</ZugangMaStgCode>';
else else
$datei.=' $datei.='
<ZugangCode>'.$key.'</ZugangCode>'; <ZugangCode>'.$key.'</ZugangCode>';
+18 -18
View File
@@ -35,8 +35,8 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<title>Outgoing</title> <title>Outgoing</title>
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/> <link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css"> <link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css"> <link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script type="text/javascript" src="../../include/js/jquery.js"></script> <script type="text/javascript" src="../../include/js/jquery.js"></script>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head> </head>
<body> <body>
@@ -64,43 +64,43 @@ $stsem = new studiensemester();
$stsem->getFinished(); $stsem->getFinished();
foreach($stsem->studiensemester as $row) foreach($stsem->studiensemester as $row)
{ {
$qry="SELECT $qry="SELECT
distinct vorname, nachname, tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg distinct vorname, nachname, tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg
FROM FROM
public.tbl_prestudent public.tbl_prestudent
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
JOIN public.tbl_studiengang USING(studiengang_kz) JOIN public.tbl_studiengang USING(studiengang_kz)
JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_student USING(prestudent_id)
JOIN bis.tbl_bisio USING(student_uid) JOIN bis.tbl_bisio USING(prestudent_id)
WHERE WHERE
( (
(tbl_bisio.von>='$row->start' AND tbl_bisio.von<='$row->ende') (tbl_bisio.von>=".$db->db_add_param($row->start)." AND tbl_bisio.von<=".$db->db_add_param($row->ende).")
OR (tbl_bisio.bis<='$row->ende' AND tbl_bisio.bis>='$row->start') OR (tbl_bisio.bis<='$row->ende' AND tbl_bisio.bis>='$row->start')
) )
AND get_rolle_prestudent (prestudent_id, '$row->studiensemester_kurzbz')<>'Incoming' "; AND get_rolle_prestudent (prestudent_id, '$row->studiensemester_kurzbz')<>'Incoming' ";
if($studiengang_kz!='') if($studiengang_kz!='')
$qry.=" AND tbl_student.studiengang_kz='".addslashes($studiengang_kz)."'"; $qry.=" AND tbl_student.studiengang_kz=".$db->db_add_param($studiengang_kz);
$qry.=" ORDER BY stg"; $qry.=" ORDER BY stg";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
$anzahl = $db->db_num_rows($result); $anzahl = $db->db_num_rows($result);
echo '<h3>'.$row->studiensemester_kurzbz.' Anzahl: '.$anzahl.'</h3>'; echo '<h3>'.$row->studiensemester_kurzbz.' Anzahl: '.$anzahl.'</h3>';
if($anzahl>0) if($anzahl>0)
{ {
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#'.$row->studiensemester_kurzbz.'").tablesorter( $("#'.$row->studiensemester_kurzbz.'").tablesorter(
{ {
sortList: [[2,0]], sortList: [[2,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
} }
); );
</script> </script>
<table id="'.$row->studiensemester_kurzbz.'" class="tablesorter" style="width:auto"> <table id="'.$row->studiensemester_kurzbz.'" class="tablesorter" style="width:auto">
<thead> <thead>
@@ -111,7 +111,7 @@ foreach($stsem->studiensemester as $row)
</tr> </tr>
</thead> </thead>
<tbody>'; <tbody>';
while($row = $db->db_fetch_object($result)) while($row = $db->db_fetch_object($result))
{ {
echo '<tr>'; echo '<tr>';
@@ -126,4 +126,4 @@ foreach($stsem->studiensemester as $row)
} }
echo '</body></html>'; echo '</body></html>';
?> ?>