mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 17:02:19 +00:00
Merge branch 'master' into ci
Conflicts: composer.json system/dbupdate_3.2.php vilesci/personen/funktion_det.php
This commit is contained in:
@@ -551,6 +551,7 @@ function drawTree($tree, $depth)
|
||||
// }
|
||||
|
||||
$tdinhalt='';
|
||||
$found = false;
|
||||
|
||||
// Ist bereits eine Note für diese LV in diesem Stsem vorhanden?
|
||||
if(isset($noten_arr[$row_tree->lehrveranstaltung_id][$stsem]))
|
||||
@@ -559,40 +560,37 @@ function drawTree($tree, $depth)
|
||||
$tdinhalt .= '<span class="ok">'.$note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->anmerkung.'</span>';
|
||||
else
|
||||
$tdinhalt .= '<span class="error">'.$note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->anmerkung.'</span>';
|
||||
$found=true;
|
||||
}
|
||||
elseif(count($kompatibleLVs) > 0)
|
||||
{
|
||||
$found = false;
|
||||
$i = 0;
|
||||
while(!$found && $i < count($kompatibleLVs))
|
||||
{
|
||||
foreach($kompatibleLVs as $komp)
|
||||
{
|
||||
$anrechnung = new anrechnung();
|
||||
$anrechnung->getAnrechnungPrestudent($student->prestudent_id, $row_tree->lehrveranstaltung_id, $komp);
|
||||
|
||||
if(count($anrechnung->result) == 1)
|
||||
{
|
||||
$lv = $anrechnung->result[0]->lehrveranstaltung_id_kompatibel;
|
||||
if(isset($noten_arr[$lv][$stsem]))
|
||||
{
|
||||
$found = true;
|
||||
if($note_pruef_arr[$noten_arr[$lv][$stsem]]->positiv)
|
||||
$tdinhalt .= '<span class="ok">'.$note_pruef_arr[$noten_arr[$lv][$stsem]]->anmerkung.'</span>';
|
||||
else
|
||||
$tdinhalt .= '<span class="error">'.$note_pruef_arr[$noten_arr[$lv][$stsem]]->anmerkung.'</span>';
|
||||
}
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
|
||||
if(!$found)
|
||||
{
|
||||
$tdinhalt.= '-';
|
||||
}
|
||||
|
||||
$i = 0;
|
||||
while(!$found && $i < count($kompatibleLVs))
|
||||
{
|
||||
foreach($kompatibleLVs as $komp)
|
||||
{
|
||||
$anrechnung = new anrechnung();
|
||||
$anrechnung->getAnrechnungPrestudent($student->prestudent_id, $row_tree->lehrveranstaltung_id, $komp);
|
||||
|
||||
if(count($anrechnung->result) == 1)
|
||||
{
|
||||
$lv = $anrechnung->result[0]->lehrveranstaltung_id_kompatibel;
|
||||
if(isset($noten_arr[$lv][$stsem]))
|
||||
{
|
||||
$found = true;
|
||||
if($note_pruef_arr[$noten_arr[$lv][$stsem]]->positiv)
|
||||
$tdinhalt .= '<span class="ok">'.$note_pruef_arr[$noten_arr[$lv][$stsem]]->anmerkung.'</span>';
|
||||
else
|
||||
$tdinhalt .= '<span class="error">'.$note_pruef_arr[$noten_arr[$lv][$stsem]]->anmerkung.'</span>';
|
||||
}
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
if(!$found)
|
||||
{
|
||||
// Angebot der LV und der Kompatiblen pruefen
|
||||
$anmeldungmoeglich=false;
|
||||
|
||||
@@ -454,16 +454,22 @@ function searchContent($searchItems)
|
||||
echo '<h3>',$row->sprache,'</h3>';
|
||||
echo '<ul>';
|
||||
}
|
||||
$berechtigt = new content();
|
||||
$berechtigt = $berechtigt->berechtigt($row->content_id, $uid);
|
||||
if ($berechtigt)
|
||||
// Nur die hoechste Version des Contents anzeigen
|
||||
$version = new content();
|
||||
$maxversion = $version->getMaxVersion($row->content_id, $row->sprache);
|
||||
if ($row->version == $maxversion)
|
||||
{
|
||||
echo '<li><div class="suchergebnis">';
|
||||
echo '<a href="../../../cms/content.php?content_id=',$db->convert_html_chars($row->content_id),'&sprache=',$db->convert_html_chars($row->sprache),'">',$db->convert_html_chars($row->titel),'</a><br>';
|
||||
$preview = findAndMark($row->content, $searchItems);
|
||||
|
||||
echo $preview;
|
||||
echo '<br /><br /></div></li>';
|
||||
$berechtigt = new content();
|
||||
$berechtigt = $berechtigt->berechtigt($row->content_id, $uid);
|
||||
if ($berechtigt)
|
||||
{
|
||||
echo '<li><div class="suchergebnis">';
|
||||
echo '<a href="../../../cms/content.php?content_id=',$db->convert_html_chars($row->content_id),'&sprache=',$db->convert_html_chars($row->sprache),'">',$db->convert_html_chars($row->titel),'</a><br>';
|
||||
$preview = findAndMark($row->content, $searchItems);
|
||||
|
||||
echo $preview;
|
||||
echo '<br /><br /></div></li>';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -49,53 +49,54 @@ class menu_addon_meinelv extends menu_addon
|
||||
$studiengang_obj = new studiengang();
|
||||
$studiengang_obj->getAll();
|
||||
|
||||
if ($stsemobj = new studiensemester())
|
||||
$stsemobj = new studiensemester();
|
||||
|
||||
$stsem_arr=array();
|
||||
$stsem_arr[]=$stsemobj->getNearest();
|
||||
$stsem_arr[]=$stsemobj->getNearestFrom($stsem_arr[0]);
|
||||
|
||||
foreach($stsem_arr as $stsem)
|
||||
{
|
||||
$stsem_arr=array();
|
||||
if(!$stsemobj->getakt())
|
||||
{
|
||||
$stsem_arr[]=$stsemobj->getNearest();
|
||||
$stsem_arr[]=$stsemobj->getNearestFrom($stsem_arr[0]);
|
||||
}
|
||||
else
|
||||
{
|
||||
$stsem_arr[] = $stsemobj->getNearest();
|
||||
}
|
||||
$qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre,
|
||||
lehreverzeichnis from campus.vw_student_lehrveranstaltung
|
||||
WHERE uid=".$this->db_add_param($user)." AND studiensemester_kurzbz in(".$this->db_implode4SQL($stsem_arr).")
|
||||
lehreverzeichnis, studiensemester_kurzbz from campus.vw_student_lehrveranstaltung
|
||||
WHERE uid=".$this->db_add_param($user)." AND studiensemester_kurzbz=".$this->db_add_param($stsem)."
|
||||
AND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung";
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
if($this->db_num_rows($result)>0)
|
||||
{
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
$lv_obj->load($row->lehrveranstaltung_id);
|
||||
$this->items[] = array('title'=>$stsem,
|
||||
'target'=>'_self',
|
||||
'link'=>'#'.$stsem,
|
||||
'name'=>'<b>'.$stsem.'</b>');
|
||||
|
||||
if($row->studiengang_kz==0 && $row->semester==0) // Freifach
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
|
||||
'target'=>'content',
|
||||
'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id,
|
||||
'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
|
||||
'target'=>'content',
|
||||
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id,
|
||||
'name'=>$studiengang_obj->kuerzel_arr[$row->studiengang_kz].$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
|
||||
);
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
$lv_obj->load($row->lehrveranstaltung_id);
|
||||
|
||||
if($row->studiengang_kz==0 && $row->semester==0) // Freifach
|
||||
{
|
||||
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
|
||||
'target'=>'content',
|
||||
'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz,
|
||||
'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
|
||||
'target'=>'content',
|
||||
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz,
|
||||
'name'=>$studiengang_obj->kuerzel_arr[$row->studiengang_kz].$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "Fehler beim Auslesen der LV";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Fehler Semester beim Auslesen der LV";
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -105,57 +106,73 @@ class menu_addon_meinelv extends menu_addon
|
||||
if ($stsemobj = new studiensemester())
|
||||
{
|
||||
$stsem_arr=array();
|
||||
if(!$stsemobj->getakt())
|
||||
{
|
||||
$stsem_arr[]=$stsemobj->getNearest();
|
||||
$stsem_arr[]=$stsemobj->getNearestFrom($stsem_arr[0]);
|
||||
}
|
||||
else
|
||||
{
|
||||
$stsem_arr[] = $stsemobj->getNearest();
|
||||
}
|
||||
$qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
mitarbeiter_uid=".$this->db_add_param($user)." AND tbl_lehreinheit.studiensemester_kurzbz in(".$this->db_implode4SQL($stsem_arr).")
|
||||
ORDER BY studiengang_kz, semester, bezeichnung";
|
||||
$stsem_arr[]=$stsemobj->getNearest();
|
||||
$stsem_arr[]=$stsemobj->getNearestFrom($stsem_arr[0]);
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
$this->items[] = array('title'=>$p->t("lvaliste/titel"),
|
||||
'target'=>'content',
|
||||
'link'=>'private/profile/lva_liste.php',
|
||||
'name'=>$p->t("lvaliste/titel"));
|
||||
$this->items[] = array('title'=>$p->t("lvaliste/titel"),
|
||||
'target'=>'content',
|
||||
'link'=>'private/profile/lva_liste.php',
|
||||
'name'=>$p->t("lvaliste/titel"));
|
||||
|
||||
while($row = $this->db_fetch_object($result))
|
||||
foreach($stsem_arr as $stsem)
|
||||
{
|
||||
$stsementry=array();
|
||||
$qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz, studiensemester_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
mitarbeiter_uid=".$this->db_add_param($user)." AND tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($stsem)."
|
||||
ORDER BY studiengang_kz, semester, bezeichnung";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
$lv_obj->load($row->lehrveranstaltung_id);
|
||||
|
||||
if($row->studiengang_kz==0 AND $row->semester==0)
|
||||
if($this->db_num_rows($result)>0)
|
||||
{
|
||||
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
|
||||
'target'=>'content',
|
||||
'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id,
|
||||
'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength)
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->load($row->studiengang_kz);
|
||||
$kurzbz = $stg_obj->kuerzel.'-'.$row->semester.' '.$row->orgform_kurzbz;
|
||||
$this->items[] = array('title'=>$stsem,
|
||||
'target'=>'_self',
|
||||
'link'=>'#'.$stsem,
|
||||
'name'=>'<b>'.$stsem.'</b>');
|
||||
|
||||
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
|
||||
'target'=>'content',
|
||||
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id,
|
||||
'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
|
||||
);
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
$lv_obj->load($row->lehrveranstaltung_id);
|
||||
|
||||
if($row->studiengang_kz==0 AND $row->semester==0)
|
||||
{
|
||||
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
|
||||
'target'=>'content',
|
||||
'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id,
|
||||
'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength)
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->load($row->studiengang_kz);
|
||||
$kurzbz = $stg_obj->kuerzel.'-'.$row->semester.' '.$row->orgform_kurzbz;
|
||||
|
||||
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
|
||||
'target'=>'content',
|
||||
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz,
|
||||
'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "Fehler beim Auslesen des Lehrfaches";
|
||||
/*
|
||||
if(count($stsementry)>0)
|
||||
{
|
||||
$this->items[] = array('title'=>$stsem,
|
||||
'target'=>'',
|
||||
'link'=>'#',
|
||||
'name'=>$stsem,
|
||||
'childs'=>$stsementry
|
||||
);
|
||||
}*/
|
||||
}
|
||||
else
|
||||
echo "Fehler beim Auslesen des Lehrfaches";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -376,22 +376,50 @@ elseif ($aktion=='stpl_delete_single' || $aktion=='stpl_delete_block')
|
||||
|
||||
if(isset($res_id))
|
||||
{
|
||||
$reservierung=new reservierung();
|
||||
foreach ($res_id as $reservierung_id)
|
||||
{
|
||||
$reservierung = new reservierung();
|
||||
$reservierung->load($reservierung_id);
|
||||
$deletetext = ' AND datum='.$reservierung->datum.' AND stunde='.$reservierung->stunde.' AND titel='.$reservierung->titel.' AND beschreibung='.$reservierung->beschreibung.' AND uid='.$reservierung->uid.';';
|
||||
$reservierung->delete($reservierung_id);
|
||||
$error_msg.=$reservierung->errormsg;
|
||||
//UNDO Befehl zum mitloggen von geloeschten Reservierungen
|
||||
if($error_msg=='')
|
||||
{
|
||||
$log = new log();
|
||||
$log->executetime = date('Y-m-d H:i:s');
|
||||
$log->sqlundo = '';
|
||||
$log->sql = 'DELETE FROM campus.tbl_reservierung WHERE reservierung_id='.$reservierung_id.$deletetext;
|
||||
$log->beschreibung = 'Löschen der Reservierung '.$reservierung_id;
|
||||
$log->mitarbeiter_uid = $uid;
|
||||
if(!$log->save(true))
|
||||
$error_msg.='Fehler: '.$log->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Loeschen von mehreren Reservierungen
|
||||
if(isset($res_idx))
|
||||
{
|
||||
$reservierung=new reservierung();
|
||||
foreach ($res_idx as $reservierung_id)
|
||||
{
|
||||
$reservierung = new reservierung();
|
||||
$reservierung->load($reservierung_id);
|
||||
$deletetext = ' AND datum='.$reservierung->datum.' AND stunde='.$reservierung->stunde.' AND titel='.$reservierung->titel.' AND beschreibung='.$reservierung->beschreibung.' AND uid='.$reservierung->uid.';';
|
||||
$reservierung->delete($reservierung_id);
|
||||
$error_msg.=$reservierung->errormsg;
|
||||
//UNDO Befehl zum mitloggen von geloeschten Reservierungen
|
||||
if($error_msg=='')
|
||||
{
|
||||
$log = new log();
|
||||
$log->executetime = date('Y-m-d H:i:s');
|
||||
$log->sqlundo = '';
|
||||
$log->sql = 'DELETE FROM campus.tbl_reservierung WHERE reservierung_id='.$reservierung_id.$deletetext;
|
||||
$log->beschreibung = 'Löschen der Reservierung '.$reservierung_id;
|
||||
$log->mitarbeiter_uid = $uid;
|
||||
if(!$log->save(true))
|
||||
$error_msg.='Fehler: '.$log->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -304,7 +304,7 @@ elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','Out
|
||||
}
|
||||
elseif($xsl=='Uebernahme')
|
||||
{
|
||||
if(!$rechte->isBerechtigt('wawi/inventar') && !$rechte->isBerechtigt('assistenz'))
|
||||
if(!$rechte->isBerechtigt('wawi/inventar') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('basis/betriebsmittel'))
|
||||
{
|
||||
echo 'Sie haben keine Berechtigung dieses Dokument zu erstellen';
|
||||
exit;
|
||||
|
||||
@@ -2343,11 +2343,13 @@ if(!$error)
|
||||
//ein Student oder Mitarbeiter ist
|
||||
if(($_POST['studiengang_kz']!='' &&
|
||||
!$rechte->isBerechtigt('assistenz',$_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid')
|
||||
!$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid') &&
|
||||
!$rechte->isBerechtigt('basis/betriebsmittel',$_POST['studiengang_kz'], 'suid')
|
||||
) ||
|
||||
($_POST['studiengang_kz']=='' &&
|
||||
!$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('basis/betriebsmittel', null, 'suid')
|
||||
))
|
||||
{
|
||||
$error = true;
|
||||
@@ -2386,11 +2388,13 @@ if(!$error)
|
||||
//ein Student oder Mitarbeiter ist
|
||||
if(($_POST['studiengang_kz']!='' &&
|
||||
!$rechte->isBerechtigt('assistenz',$_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid')
|
||||
!$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid') &&
|
||||
!$rechte->isBerechtigt('basis/betriebsmittel',$_POST['studiengang_kz'], 'suid')
|
||||
) ||
|
||||
($_POST['studiengang_kz']=='' &&
|
||||
!$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('basis/betriebsmittel', null, 'suid')
|
||||
))
|
||||
{
|
||||
$error = true;
|
||||
|
||||
@@ -42,6 +42,7 @@ class bewerbungstermin extends basis_db
|
||||
public $insertvon; // bigint
|
||||
public $updateamum; // timestamp
|
||||
public $updatevon; // bigint
|
||||
public $studienplan_id; // integer
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
@@ -86,6 +87,7 @@ class bewerbungstermin extends basis_db
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->studienplan_id = $row->studienplan_id;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -109,13 +111,13 @@ class bewerbungstermin extends basis_db
|
||||
$qry = "SELECT * FROM public.tbl_bewerbungstermine WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
if($studiensemester_kurzbz!=null)
|
||||
$qry.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
|
||||
|
||||
|
||||
if($sort != null)
|
||||
{
|
||||
$qry.=" ORDER BY ".$sort;
|
||||
}
|
||||
$qry.=";";
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -134,6 +136,7 @@ class bewerbungstermin extends basis_db
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
$obj->studienplan_id = $row->studienplan_id;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
@@ -170,7 +173,7 @@ class bewerbungstermin extends basis_db
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
$qry='BEGIN; INSERT INTO public.tbl_bewerbungstermine(studiensemester_kurzbz, studiengang_kz, beginn, ende, nachfrist, nachfrist_ende, anmerkung, insertamum, insertvon) VALUES('.
|
||||
$qry='BEGIN; INSERT INTO public.tbl_bewerbungstermine(studiensemester_kurzbz, studiengang_kz, beginn, ende, nachfrist, nachfrist_ende, anmerkung, insertamum, insertvon, studienplan_id) VALUES('.
|
||||
$this->db_add_param($this->studiensemester_kurzbz).', '.
|
||||
$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->beginn).', '.
|
||||
@@ -178,7 +181,8 @@ class bewerbungstermin extends basis_db
|
||||
$this->db_add_param($this->nachfrist, FHC_BOOLEAN).', '.
|
||||
$this->db_add_param($this->nachfrist_ende).', '.
|
||||
$this->db_add_param($this->anmerkung).', now(),'.
|
||||
$this->db_add_param($this->insertvon).');';
|
||||
$this->db_add_param($this->insertvon).','.
|
||||
$this->db_add_param($this->studienplan_id, FHC_INTEGER).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -191,7 +195,8 @@ class bewerbungstermin extends basis_db
|
||||
'nachfrist_ende='.$this->db_add_param($this->nachfrist_ende).', '.
|
||||
'anmerkung='.$this->db_add_param($this->anmerkung).', '.
|
||||
'updateamum= now(), '.
|
||||
'updatevon='.$this->db_add_param($this->updatevon).' '.
|
||||
'updatevon='.$this->db_add_param($this->updatevon).', '.
|
||||
'studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER).' '.
|
||||
'WHERE bewerbungstermin_id='.$this->db_add_param($this->bewerbungstermin_id, FHC_INTEGER, false).';';
|
||||
}
|
||||
if($this->db_query($qry))
|
||||
@@ -229,17 +234,17 @@ class bewerbungstermin extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($bewerbungstermin_id)
|
||||
{
|
||||
$qry = "DELETE from public.tbl_bewerbungstermine WHERE bewerbungstermin_id=".$this->db_add_param($bewerbungstermin_id);
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Löschen der Daten';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -699,7 +699,7 @@ class studienplan extends basis_db
|
||||
* @param $ausbuldungssemester
|
||||
* @param $orgform_kurzbz
|
||||
*/
|
||||
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester="", $orgform_kurzbz = "")
|
||||
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz="", $ausbildungssemester="", $orgform_kurzbz = "")
|
||||
{
|
||||
$qry = "SELECT
|
||||
studienplan_id,
|
||||
@@ -744,8 +744,9 @@ class studienplan extends basis_db
|
||||
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
|
||||
WHERE
|
||||
tbl_studienplan.aktiv
|
||||
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
|
||||
AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz);
|
||||
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
if($studiensemester_kurzbz!='')
|
||||
$qry.=" AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz);
|
||||
|
||||
if($ausbildungssemester!='')
|
||||
$qry.=" AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester);
|
||||
@@ -894,7 +895,7 @@ class studienplan extends basis_db
|
||||
tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)."
|
||||
AND EXISTS (
|
||||
SELECT 1 FROM lehre.tbl_studienplan_semester
|
||||
WHERE studienordnung_id=tbl_studienplan.studienordnung_id
|
||||
WHERE studienplan_id=tbl_studienplan.studienplan_id
|
||||
AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||
AND semester = tbl_studienplan_lehrveranstaltung.semester)
|
||||
ORDER BY bezeichnung";
|
||||
|
||||
@@ -71,6 +71,7 @@ $menu=array
|
||||
'Gruppenverwaltung'=>array('name'=>'Gruppen', 'permissions'=>array('admin','lv-plan','support'), 'link'=>'stammdaten/lvbgruppenverwaltung.php', 'target'=>'main'),
|
||||
'Lehrveranstaltung'=>array('name'=>'Lehrveranstaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'),
|
||||
'Studienordnung'=>array('name'=>'Studienordnung', 'link'=>'lehre/studienordnung.php', 'target'=>'_blank','permissions'=>array('lehre/studienordnung')),
|
||||
'StudienplanGueltigkeit'=>array('name'=>'Studienplan Gültigkeit', 'link'=>'lehre/studienplan_gueltigkeit.php', 'target'=>'main','permissions'=>array('lehre/studienordnung')),
|
||||
|
||||
'Moodle'=>array
|
||||
(
|
||||
|
||||
+40
-19
@@ -36,6 +36,9 @@ require_once('../include/datum.class.php');
|
||||
require_once('../include/functions.inc.php');
|
||||
require_once('../include/student.class.php');
|
||||
require_once('../include/benutzerberechtigung.class.php');
|
||||
require_once('../include/prestudent.class.php');
|
||||
require_once('../include/studienordnung.class.php');
|
||||
require_once('../include/studienplan.class.php');
|
||||
|
||||
if(isset($_SERVER['REMOTE_USER']))
|
||||
{
|
||||
@@ -86,7 +89,7 @@ else
|
||||
$buchungsnummern = '';
|
||||
|
||||
$studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'');
|
||||
|
||||
|
||||
$datum = new datum();
|
||||
$konto = new konto();
|
||||
|
||||
@@ -111,7 +114,7 @@ elseif($buchungsnr!='')
|
||||
$rdf_url='http://www.technikum-wien.at/konto';
|
||||
if ($xmlformat=='rdf')
|
||||
{
|
||||
|
||||
|
||||
echo '
|
||||
<RDF:RDF
|
||||
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
@@ -121,7 +124,7 @@ echo '
|
||||
function drawrow($row)
|
||||
{
|
||||
global $rdf_url, $datum;
|
||||
|
||||
|
||||
$stg = new studiengang($row->studiengang_kz);
|
||||
echo "
|
||||
<RDF:Description id=\"".$row->buchungsnr."\" about=\"".$rdf_url.'/'.$row->buchungsnr."\" >
|
||||
@@ -155,11 +158,11 @@ if($person_id!='')
|
||||
$buchung = $buchung['parent'];
|
||||
//1. Ebene
|
||||
drawrow($buchung);
|
||||
|
||||
|
||||
$hier.="
|
||||
<RDF:li>
|
||||
<RDF:Seq about=\"".$rdf_url.'/'.$buchung->buchungsnr."\" >";
|
||||
|
||||
|
||||
if(isset($konto->result[$buchung->buchungsnr]['childs']))
|
||||
{
|
||||
//2. Ebene
|
||||
@@ -168,13 +171,13 @@ if($person_id!='')
|
||||
if(is_object($row))
|
||||
{
|
||||
drawrow($row);
|
||||
|
||||
|
||||
$hier.="
|
||||
<RDF:li resource=\"".$rdf_url.'/'.$row->buchungsnr.'" />';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$hier.="
|
||||
</RDF:Seq>
|
||||
</RDF:li>";
|
||||
@@ -191,7 +194,7 @@ $hier="
|
||||
</RDF:Seq>";
|
||||
|
||||
echo $hier;
|
||||
|
||||
|
||||
echo '
|
||||
</RDF:RDF>
|
||||
';
|
||||
@@ -223,13 +226,13 @@ elseif ($xmlformat=='xml')
|
||||
if($parent->betrag>0)
|
||||
$rueckerstattung=true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
if($row->betrag>0)
|
||||
$rueckerstattung=true;
|
||||
}
|
||||
|
||||
if($rueckerstattung)
|
||||
|
||||
if($rueckerstattung)
|
||||
echo "<rueckerstattung><![CDATA[true]]></rueckerstattung>";
|
||||
echo "
|
||||
<buchungsdatum><![CDATA[".$datum->convertISODate($row->buchungsdatum)."]]></buchungsdatum>
|
||||
@@ -246,13 +249,29 @@ elseif ($xmlformat=='xml')
|
||||
{
|
||||
global $conn, $datum;
|
||||
$pers = new person();
|
||||
|
||||
|
||||
$pers->load($row->person_id);
|
||||
|
||||
|
||||
$stg = new studiengang($row->studiengang_kz);
|
||||
$student_obj = new student();
|
||||
$student_obj->load_person($row->person_id, $row->studiengang_kz);
|
||||
|
||||
|
||||
$prestudent = new prestudent();
|
||||
$prestudent->getLastStatus($student_obj->prestudent_id, $row->studiensemester_kurzbz);
|
||||
|
||||
$studiengang_bezeichnung_sto='';
|
||||
$studiengang_bezeichnung_sto_englisch='';
|
||||
$stpl = new studienplan();
|
||||
if($stpl->loadStudienplan($prestudent->studienplan_id))
|
||||
{
|
||||
$sto = new studienordnung();
|
||||
if($sto->loadStudienordnung($stpl->studienordnung_id))
|
||||
{
|
||||
$studiengang_bezeichnung_sto = $sto->studiengangbezeichnung;
|
||||
$studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch;
|
||||
}
|
||||
}
|
||||
|
||||
switch($stg->typ)
|
||||
{
|
||||
case 'b':
|
||||
@@ -267,7 +286,7 @@ elseif ($xmlformat=='xml')
|
||||
default:
|
||||
$studTyp ='';
|
||||
}
|
||||
|
||||
|
||||
echo "
|
||||
<person>
|
||||
<person_id><![CDATA[".$pers->person_id."]]></person_id>
|
||||
@@ -288,6 +307,8 @@ elseif ($xmlformat=='xml')
|
||||
<tagesdatum><![CDATA[".date('d.m.Y')."]]></tagesdatum>
|
||||
<logopath>".DOC_ROOT."skin/images/</logopath>
|
||||
<studiengang><![CDATA[".$stg->bezeichnung."]]></studiengang>
|
||||
<studiengang_bezeichnung_sto><![CDATA[".$studiengang_bezeichnung_sto."]]></studiengang_bezeichnung_sto>
|
||||
<studiengang_bezeichnung_sto_englisch><![CDATA[".$studiengang_bezeichnung_sto_englisch."]]></studiengang_bezeichnung_sto_englisch>
|
||||
<studiengang_typ><![CDATA[".$studTyp."]]></studiengang_typ>
|
||||
</person>";
|
||||
}
|
||||
@@ -295,10 +316,10 @@ elseif ($xmlformat=='xml')
|
||||
$buchungstyp = new konto();
|
||||
$buchungstyp->getBuchungstyp();
|
||||
$btyp = array();
|
||||
|
||||
|
||||
foreach ($buchungstyp->result as $row)
|
||||
$btyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
|
||||
|
||||
$btyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
|
||||
|
||||
if($person_id!='')
|
||||
foreach ($konto->result as $buchung)
|
||||
drawrow_xml($buchung);
|
||||
@@ -315,7 +336,7 @@ elseif ($xmlformat=='xml')
|
||||
{
|
||||
drawperson_xml($konto);
|
||||
$drawperson=false;
|
||||
}
|
||||
}
|
||||
drawrow_xml($konto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,6 +47,8 @@ require_once('../include/mitarbeiter.class.php');
|
||||
require_once('../include/organisationsform.class.php');
|
||||
require_once('../include/konto.class.php');
|
||||
require_once('../include/reihungstest.class.php');
|
||||
require_once('../include/studienordnung.class.php');
|
||||
require_once('../include/studienplan.class.php');
|
||||
|
||||
// *********** Funktionen *************************
|
||||
function convdate($date)
|
||||
@@ -760,9 +762,27 @@ else
|
||||
if($row = $db->db_fetch_object())
|
||||
{
|
||||
$semester = $row->ausbildungssemester;
|
||||
$studienplan_id = $row->studienplan_id;
|
||||
}
|
||||
}
|
||||
|
||||
if($studienplan_id!='')
|
||||
{
|
||||
$stpl = new studienplan();
|
||||
$stpl->loadStudienplan($studienplan_id);
|
||||
|
||||
$sto = new studienordnung();
|
||||
$sto->loadStudienordnung($stpl->studienordnung_id);
|
||||
|
||||
$sto_studiengang_bezeichnung = $sto->studiengangbezeichnung;
|
||||
$sto_studiengang_bezeichnung_englisch = $sto->studiengangbezeichnung_englisch;
|
||||
}
|
||||
else
|
||||
{
|
||||
$sto_studiengang_bezeichnung='';
|
||||
$sto_studiengang_bezeichnung_englisch='';
|
||||
}
|
||||
|
||||
//für ao. Studierende wird der Studiengang der Lehrveranstaltungen benötigt, die sie besuchen
|
||||
$lv_studiengang_kz='';
|
||||
$lv_studiengang_bezeichnung='';
|
||||
@@ -863,6 +883,8 @@ else
|
||||
<studiengang_orgform_kurzbz><![CDATA['.$studiengang->orgform_kurzbz.']]></studiengang_orgform_kurzbz>
|
||||
<studiengang_orgform_bezeichnung><![CDATA['.$orgform_bezeichnung->bezeichnung.']]></studiengang_orgform_bezeichnung>
|
||||
<studiengang_studiengangsleitung><![CDATA['.$stgl.']]></studiengang_studiengangsleitung>
|
||||
<studiengang_bezeichnung_sto><![CDATA['.$sto_studiengang_bezeichnung.']]></studiengang_bezeichnung_sto>
|
||||
<studiengang_bezeichnung_sto_englisch><![CDATA['.$sto_studiengang_bezeichnung_englisch.']]></studiengang_bezeichnung_sto_englisch>
|
||||
<lv_studiengang_kz><![CDATA['.$lv_studiengang_kz.']]></lv_studiengang_kz>
|
||||
<lv_studiengang_bezeichnung><![CDATA['.$lv_studiengang_bezeichnung.']]></lv_studiengang_bezeichnung>
|
||||
<lv_studiengang_typ><![CDATA['.$lv_studiengang_typ.']]></lv_studiengang_typ>
|
||||
|
||||
+56
-41
@@ -31,6 +31,8 @@ require_once('../include/studiengang.class.php');
|
||||
require_once('../include/mitarbeiter.class.php');
|
||||
require_once('../include/prestudent.class.php');
|
||||
require_once('../include/student.class.php');
|
||||
require_once('../include/studienordnung.class.php');
|
||||
require_once('../include/studienplan.class.php');
|
||||
|
||||
$datum = new datum();
|
||||
$db = new basis_db();
|
||||
@@ -40,23 +42,23 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
global $xml, $note_arr, $datum, $note_wert;
|
||||
|
||||
$db = new basis_db();
|
||||
$query = "SELECT
|
||||
tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung,
|
||||
tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost,
|
||||
tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,
|
||||
$query = "SELECT
|
||||
tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung,
|
||||
tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost,
|
||||
tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,
|
||||
tbl_studiensemester.bezeichnung as sembezeichnung,
|
||||
tbl_studiengang.english as bezeichnung_englisch,
|
||||
tbl_studiengang.orgform_kurzbz
|
||||
FROM
|
||||
public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer,
|
||||
public.tbl_studentlehrverband, public.tbl_studiensemester
|
||||
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 = ".$db->db_add_param($uid)."
|
||||
and tbl_studentlehrverband.student_uid=tbl_student.student_uid
|
||||
and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
|
||||
FROM
|
||||
public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer,
|
||||
public.tbl_studentlehrverband, public.tbl_studiensemester
|
||||
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 = ".$db->db_add_param($uid)."
|
||||
and tbl_studentlehrverband.student_uid=tbl_student.student_uid
|
||||
and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
|
||||
and tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz);
|
||||
|
||||
if($db->db_query($query))
|
||||
@@ -73,46 +75,57 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
$student->load($uid);
|
||||
$prestudentstatus = new prestudent();
|
||||
$prestudentstatus->getLastStatus($student->prestudent_id,'','Student');
|
||||
|
||||
|
||||
if($studiensemester_aktuell!=$prestudentstatus->studiensemester_kurzbz)
|
||||
$studiensemester_aktuell = $prestudentstatus->studiensemester_kurzbz;
|
||||
|
||||
|
||||
$studiensemester->load($studiensemester_aktuell);
|
||||
|
||||
|
||||
$semester_aktuell='';
|
||||
$qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus
|
||||
WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
|
||||
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)."
|
||||
$qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus
|
||||
WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
|
||||
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)."
|
||||
AND tbl_student.student_uid = ".$db->db_add_param($uid);
|
||||
|
||||
|
||||
if($db->db_query($qry_semester))
|
||||
if($row_semester = $db->db_fetch_object())
|
||||
$semester_aktuell=$row_semester->semester;
|
||||
|
||||
if($semester_aktuell=='')
|
||||
$studiensemester_aktuell='';
|
||||
|
||||
$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
|
||||
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
|
||||
|
||||
$qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz, tbl_prestudentstatus.studienplan_id FROM public.tbl_student, public.tbl_prestudentstatus
|
||||
WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
|
||||
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
|
||||
AND tbl_student.student_uid = ".$db->db_add_param($uid);
|
||||
|
||||
|
||||
$orgform='';
|
||||
$studiengang_bezeichnung_sto='';
|
||||
$studiengang_bezeichnung_sto_englisch='';
|
||||
|
||||
if($db->db_query($qry_semester))
|
||||
{
|
||||
if($row_semester = $db->db_fetch_object())
|
||||
{
|
||||
$row->semester=$row_semester->semester;
|
||||
$orgform = $row_semester->orgform_kurzbz;
|
||||
|
||||
$stpl = new studienplan();
|
||||
$stpl->loadStudienplan($row_semester->studienplan_id);
|
||||
$sto = new studienordnung();
|
||||
$sto->loadStudienordnung($stpl->studienordnung_id);
|
||||
|
||||
$studiengang_bezeichnung_sto = $sto->studiengangbezeichnung;
|
||||
$studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch;
|
||||
}
|
||||
}
|
||||
|
||||
// Wenn der Studiernede keine Orgform eingetragen hat, wird die Orgform des Studiengang genommen
|
||||
if($orgform=='')
|
||||
$orgform = $row->orgform_kurzbz;
|
||||
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$stgleiter = $studiengang->getLeitung($row->studiengang_kz);
|
||||
$stgl='';
|
||||
@@ -126,14 +139,14 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
{
|
||||
$stg = new studiengang();
|
||||
$stg->load($row->studiengang_kz);
|
||||
|
||||
|
||||
$studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($row->studiengang_kz));
|
||||
}
|
||||
else
|
||||
$studiengang_kz = sprintf("%04s", abs($row->studiengang_kz));
|
||||
|
||||
|
||||
$stdsem = new studiensemester($studiensemester_kurzbz);
|
||||
|
||||
|
||||
$xml .= " <studienerfolg>";
|
||||
$xml .= " <logopath>".DOC_ROOT."skin/images/</logopath>";
|
||||
$xml .= " <studiensemester>".$row->sembezeichnung."</studiensemester>";
|
||||
@@ -144,6 +157,8 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
$xml .= " <semester_aktuell_semester>".$semester_aktuell."</semester_aktuell_semester>";
|
||||
$xml .= " <studiengang>".$row->bezeichnung."</studiengang>";
|
||||
$xml .= " <studiengang_englisch>".$row->bezeichnung_englisch."</studiengang_englisch>";
|
||||
$xml .= " <studiengang_bezeichnung_sto>".$studiengang_bezeichnung_sto."</studiengang_bezeichnung_sto>";
|
||||
$xml .= " <studiengang_bezeichnung_sto_englisch>".$studiengang_bezeichnung_sto_englisch."</studiengang_bezeichnung_sto_englisch>";
|
||||
$xml .= " <studiengang_kz>".$studiengang_kz."</studiengang_kz>";
|
||||
$xml .= " <titelpre>".$row->titelpre."</titelpre>";
|
||||
$xml .= " <titelpost>".$row->titelpost."</titelpost>";
|
||||
@@ -168,7 +183,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz))
|
||||
die('Fehler beim Laden der Noten:'.$obj->errormsg);
|
||||
|
||||
|
||||
|
||||
|
||||
$gesamtstunden=0;
|
||||
$gesamtects=0;
|
||||
@@ -185,12 +200,12 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
$note = "";
|
||||
if($note!='')
|
||||
{
|
||||
$qry = "SELECT
|
||||
wochen
|
||||
FROM
|
||||
$qry = "SELECT
|
||||
wochen
|
||||
FROM
|
||||
public.tbl_semesterwochen
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz, semester)
|
||||
WHERE
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);
|
||||
|
||||
$wochen = 15;
|
||||
@@ -276,11 +291,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
for ($i = 0; $i < sizeof($uid_arr); $i++)
|
||||
{
|
||||
//Studienbestaetigung fuer alle Semester dieses Studenten
|
||||
$qry = "SELECT * FROM public.tbl_studiensemester
|
||||
$qry = "SELECT * FROM public.tbl_studiensemester
|
||||
WHERE studiensemester_kurzbz in(
|
||||
SELECT studiensemester_kurzbz
|
||||
FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id)
|
||||
WHERE student_uid='".addslashes($uid_arr[$i])."')
|
||||
SELECT studiensemester_kurzbz
|
||||
FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id)
|
||||
WHERE student_uid='".addslashes($uid_arr[$i])."')
|
||||
ORDER BY start";
|
||||
if($db->db_query($qry))
|
||||
while($row = $db->db_fetch_object())
|
||||
|
||||
@@ -24,7 +24,7 @@ $db = new basis_db();
|
||||
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
|
||||
<tr>
|
||||
<td align="right">token:</td>
|
||||
<td><input name="token" type="text" size="30" maxlength="15" value="<?php echo $db->convert_html_chars((isset($_REQUEST['token']) ? $_REQUEST['token'] : ""));?>"></td>
|
||||
<td><input name="token" type="text" size="30" maxlength="15" value="<?php echo $db->convert_html_chars((isset($_REQUEST['token']) ? $_REQUEST['token'] : ""));?>"> Anfrage ID - zufälliger Text</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Matrikelnummer:</td>
|
||||
@@ -40,7 +40,7 @@ $db = new basis_db();
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Geburtsdatum:</td>
|
||||
<td><input name="geburtsdatum" type="text" size="30" maxlength="10" value="<?php echo $db->convert_html_chars((isset($_REQUEST['geburtsdatum']) ? $_REQUEST['geburtsdatum'] : ""));?>"></td>
|
||||
<td><input name="geburtsdatum" type="text" size="30" maxlength="10" value="<?php echo $db->convert_html_chars((isset($_REQUEST['geburtsdatum']) ? $_REQUEST['geburtsdatum'] : ""));?>"> Format: YYYY-MM-DD</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Postleitzahl:</td>
|
||||
@@ -48,7 +48,7 @@ $db = new basis_db();
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Semesterkuerzel:</td>
|
||||
<td><input name="semesterkuerzel" type="text" size="30" maxlength="3" value="<?php echo $db->convert_html_chars((isset($_REQUEST['semester']) ? $_REQUEST['semester'] : "11W"));?>"></td>
|
||||
<td><input name="semesterkuerzel" type="text" size="30" maxlength="3" value="<?php echo $db->convert_html_chars((isset($_REQUEST['semesterkuerzel']) ? $_REQUEST['semesterkuerzel'] : "16W"));?>"> Format 16W für WS2016; 16S für SS2016</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right"></td>
|
||||
@@ -91,5 +91,17 @@ if(isset($_REQUEST['submit']))
|
||||
}
|
||||
|
||||
?>
|
||||
<pre>
|
||||
* mögliche Fehlercodes
|
||||
* 1: Kein aufrechtes Studium
|
||||
* 2: Fehlerhafter Request
|
||||
* 3: Student wurde nicht gefunden
|
||||
* 4: Fehler Geburtsdatum
|
||||
* 5: Fehler Postleitzahl
|
||||
* 6: Fehler Vorname
|
||||
* 7: Fehler Nachname
|
||||
* 8: Fehler Semester
|
||||
* 9: Fehler Matrikelnummer
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+11
-3
@@ -1193,8 +1193,6 @@ if($result = $db->db_query("SELECT * FROM information_schema.table_constraints W
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//Tabelle bis.tbl_zgvgruppe_zuordnung
|
||||
if (!$result = @$db->db_query("SELECT 1 FROM bis.tbl_zgvgruppe_zuordnung LIMIT 1;"))
|
||||
{
|
||||
@@ -1407,7 +1405,17 @@ if($result = @$db->db_query("SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABL
|
||||
}
|
||||
|
||||
|
||||
// Neue Spalte studienplan_id in public.tbl_bewerbungstermine
|
||||
if(!$result = @$db->db_query("SELECT studienplan_id FROM public.tbl_bewerbungstermine LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_bewerbungstermine ADD COLUMN studienplan_id integer;
|
||||
ALTER TABLE public.tbl_bewerbungstermine ADD CONSTRAINT fk_bewerbungstermine_studienplan_id FOREIGN KEY (studienplan_id) REFERENCES lehre.tbl_studienplan(studienplan_id) ON DELETE RESTRICT ON UPDATE CASCADE;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_bewerbungstermine '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neue Spalte studienplan_id in Tabelle public.tbl_bewerbungstermine hinzugefügt<br>';
|
||||
}
|
||||
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
@@ -1571,7 +1579,7 @@ $tabellen=array(
|
||||
"public.tbl_benutzer" => array("uid","person_id","aktiv","alias","insertamum","insertvon","updateamum","updatevon","ext_id","updateaktivvon","updateaktivam","aktivierungscode"),
|
||||
"public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","oe_kurzbz","funktion_kurzbz","semester", "datum_von","datum_bis", "updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung","wochenstunden"),
|
||||
"public.tbl_benutzergruppe" => array("uid","gruppe_kurzbz","studiensemester_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_bewerbungstermine" => array("bewerbungstermin_id","studiengang_kz","studiensemester_kurzbz","beginn","ende","nachfrist","nachfrist_ende","anmerkung", "insertamum", "insertvon", "updateamum", "updatevon"),
|
||||
"public.tbl_bewerbungstermine" => array("bewerbungstermin_id","studiengang_kz","studiensemester_kurzbz","beginn","ende","nachfrist","nachfrist_ende","anmerkung", "insertamum", "insertvon", "updateamum", "updatevon","studienplan_id"),
|
||||
"public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext","aktiv","credit_points"),
|
||||
"public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id","bezeichnung_mehrsprachig","dokumentbeschreibung_mehrsprachig"),
|
||||
"public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
|
||||
@@ -29,12 +29,14 @@
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
|
||||
if(!($result_stg = $db->db_query("SELECT studiengang_kz, bezeichnung, lower(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
|
||||
die($db->db_last_error());
|
||||
$num_rows=$db->db_num_rows($result_stg);
|
||||
$ss=new studiensemester();
|
||||
$ss_nearest=$ss->getNearest();
|
||||
$ss_nearest_to_akt=$ss->getNearestFrom($ss_nearest);
|
||||
|
||||
?>
|
||||
<HTML>
|
||||
<HEAD>
|
||||
@@ -54,7 +56,7 @@
|
||||
$stg_id=$row->studiengang_kz;
|
||||
$stg_kzbz=$row->kurzbz;
|
||||
$sql_query="SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='".addslashes($stg_id)."' AND mailgrp=true ORDER BY gruppe_kurzbz";
|
||||
|
||||
|
||||
if(!($result_mg = $db->db_query($sql_query)))
|
||||
die($db->db_last_error());
|
||||
$nr_mg=$db->db_num_rows($result_mg);
|
||||
@@ -64,12 +66,24 @@
|
||||
{
|
||||
$row_mg = $db->db_fetch_object($result_mg, $j);
|
||||
$mg_kurzbz=$row_mg->gruppe_kurzbz;
|
||||
if($row_mg->studiengang_kz==10005 && mb_stripos($mg_kurzbz,'EWU')===0)
|
||||
{
|
||||
echo "EWU Gruppe $mg_kurzbz wird fuer STSEM ".$ss_nearest." und ".$ss_nearest_to_akt." erstellt";
|
||||
// FHTW Warm Up Kurse enthaelt die Teilnehmer des SS auch wenn das WS schon gestartet hat
|
||||
$sql_query='SELECT tbl_benutzergruppe.uid, nachname, vorname '.
|
||||
'FROM campus.vw_benutzer, public.tbl_benutzergruppe '.
|
||||
'WHERE vw_benutzer.uid=tbl_benutzergruppe.uid AND '.
|
||||
"UPPER(gruppe_kurzbz)=UPPER('$mg_kurzbz') AND tbl_benutzergruppe.uid NOT LIKE '\\\\_%' ".
|
||||
"AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz in(".$db->db_add_param($ss_nearest).",".$db->db_add_param($ss_nearest_to_akt).")) AND aktiv ORDER BY nachname;";
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql_query='SELECT tbl_benutzergruppe.uid, nachname, vorname '.
|
||||
'FROM campus.vw_benutzer, public.tbl_benutzergruppe '.
|
||||
'WHERE vw_benutzer.uid=tbl_benutzergruppe.uid AND '.
|
||||
"UPPER(gruppe_kurzbz)=UPPER('$mg_kurzbz') AND tbl_benutzergruppe.uid NOT LIKE '\\\\_%' ".
|
||||
"AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='$ss_nearest') AND aktiv ORDER BY nachname;";
|
||||
|
||||
}
|
||||
if(!($result_person = $db->db_query($sql_query)))
|
||||
die($db->db_last_error());
|
||||
|
||||
@@ -102,14 +116,14 @@
|
||||
|
||||
//$qry = "SELECT vornamen, nachname, uid, alias FROM tbl_person where alias<>'' ORDER BY nachname, vornamen";
|
||||
$qry = "SELECT vorname, nachname, uid, alias FROM (public.tbl_person JOIN public.tbl_benutzer USING(person_id)) LEFT JOIN public.tbl_student on(uid=student_uid)
|
||||
WHERE
|
||||
WHERE
|
||||
alias<>''";
|
||||
if($noalias_kz!='')
|
||||
$qry.=" AND (studiengang_kz NOT IN($noalias_kz) OR studiengang_kz is null)";
|
||||
|
||||
$qry.=" AND (tbl_benutzer.aktiv OR
|
||||
(tbl_benutzer.aktiv=false
|
||||
AND updateaktivam >= now()-(SELECT CASE public.get_rolle_prestudent (prestudent_id,null)
|
||||
$qry.=" AND (tbl_benutzer.aktiv OR
|
||||
(tbl_benutzer.aktiv=false
|
||||
AND updateaktivam >= now()-(SELECT CASE public.get_rolle_prestudent (prestudent_id,null)
|
||||
WHEN 'Abbrecher' THEN '".DEL_ABBRECHER_WEEKS." weeks'::interval
|
||||
WHEN 'Absolvent' THEN '".DEL_STUDENT_WEEKS." weeks'::interval
|
||||
ELSE '".DEL_MITARBEITER_WEEKS." weeks'::interval
|
||||
@@ -117,7 +131,7 @@
|
||||
)
|
||||
))
|
||||
ORDER BY nachname, vorname";
|
||||
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
$fp=fopen('../../../mlists/tw_alias.txt',"w");
|
||||
|
||||
@@ -23,6 +23,9 @@ require_once('../config/system.config.inc.php');
|
||||
require_once('../include/basis_db.class.php');
|
||||
require_once('../version.php');
|
||||
require_once('../include/benutzerberechtigung.class.php');
|
||||
require_once('../include/studiengang.class.php');
|
||||
require_once('../include/prestudent.class.php');
|
||||
require_once('../include/student.class.php');
|
||||
|
||||
// Datenbank Verbindung
|
||||
$db = new basis_db();
|
||||
@@ -31,11 +34,42 @@ echo '<html>
|
||||
<title>Studienplan_id prestudentstatus</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<link rel="stylesheet" href="../skin/vilesci.css" type="text/css" />
|
||||
<script>
|
||||
function hideStartButton()
|
||||
<style>
|
||||
th, td
|
||||
{
|
||||
document.getElementById("startButton").disabled=true;
|
||||
document.getElementById("startButton").value="Bitte warten...";
|
||||
border: 1px solid black;
|
||||
padding: 5px;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
function startScript()
|
||||
{
|
||||
var startButton = document.getElementById("startButton")
|
||||
startButton.disabled=true;
|
||||
startButton.value="Bitte warten...";
|
||||
|
||||
var form = document.createElement("form");
|
||||
form.setAttribute("method", "post");
|
||||
form.setAttribute("action", "prestudentstatus_studienplan_id.php");
|
||||
|
||||
var hiddenField = document.createElement("input");
|
||||
hiddenField.setAttribute("type", "hidden");
|
||||
hiddenField.setAttribute("name", "start");
|
||||
hiddenField.setAttribute("value", "start");
|
||||
form.appendChild(hiddenField);
|
||||
|
||||
document.body.appendChild(form);
|
||||
|
||||
form.submit();
|
||||
}
|
||||
|
||||
function showDetails(id)
|
||||
{
|
||||
var ele = document.getElementById(id);
|
||||
if(ele.style.display == "none")
|
||||
ele.style.display="block";
|
||||
else
|
||||
ele.style.display="none";
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
@@ -51,15 +85,27 @@ if(!$rechte->isBerechtigt('admin'))
|
||||
exit('Sie haben keine Berechtigung');
|
||||
}
|
||||
|
||||
$startString = "Starten";
|
||||
|
||||
if(isset($_POST["start"]) && $_POST["start"] == "start")
|
||||
{
|
||||
if($result = $db->db_query("SELECT prestudent_id, orgform_kurzbz, studiensemester_kurzbz, ausbildungssemester, status_kurzbz FROM public.tbl_prestudentstatus WHERE studienplan_id IS NULL"))
|
||||
set_time_limit(10000);
|
||||
|
||||
if($result = $db->db_query("
|
||||
SELECT prestudent_id, orgform_kurzbz, studiengang_kz, studiensemester_kurzbz, ausbildungssemester, status_kurzbz
|
||||
FROM public.tbl_prestudentstatus
|
||||
JOIN public.tbl_prestudent USING(prestudent_id)
|
||||
WHERE studienplan_id IS NULL;"))
|
||||
{
|
||||
$all_count = $db->db_num_rows($result);
|
||||
$entries_not_unique = 0;
|
||||
$entries_not_found = 0;
|
||||
$entries_with_error = 0;
|
||||
$array_stg_without_studienplan = array();
|
||||
$array_orgform = array();
|
||||
$array_no_orgform = array();
|
||||
$array_studienplan_semester = array();
|
||||
$array_not_unique = array();
|
||||
|
||||
echo "Es gibt <span style='color:red;'>" . $all_count . "</span> zu bearbeitende Einträge<br>";
|
||||
|
||||
@@ -71,44 +117,174 @@ if(isset($_POST["start"]) && $_POST["start"] == "start")
|
||||
FROM
|
||||
lehre.tbl_studienplan
|
||||
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
|
||||
WHERE tbl_studienordnung.studiengang_kz=
|
||||
(
|
||||
SELECT studiengang_kz
|
||||
FROM public.tbl_prestudent
|
||||
WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER)."
|
||||
)
|
||||
AND lehre.tbl_studienplan.orgform_kurzbz=
|
||||
(
|
||||
SELECT COALESCE
|
||||
WHERE tbl_studienordnung.studiengang_kz=".$db->db_add_param($row->studiengang_kz)."
|
||||
AND lehre.tbl_studienplan.orgform_kurzbz=
|
||||
(
|
||||
".$db->db_add_param($row->orgform_kurzbz).",
|
||||
SELECT COALESCE
|
||||
(
|
||||
SELECT orgform_kurzbz FROM public.tbl_studiengang
|
||||
WHERE
|
||||
studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).")
|
||||
)
|
||||
".$db->db_add_param($row->orgform_kurzbz).",
|
||||
(
|
||||
SELECT orgform_kurzbz FROM public.tbl_studiengang
|
||||
WHERE
|
||||
studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).")
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
AND EXISTS
|
||||
(
|
||||
SELECT * FROM lehre.tbl_studienplan_semester
|
||||
WHERE
|
||||
studienplan_id=tbl_studienplan.studienplan_id
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz)."
|
||||
AND semester=".$db->db_add_param($row->ausbildungssemester,FHC_INTEGER)."
|
||||
);
|
||||
AND EXISTS
|
||||
(
|
||||
SELECT 1 FROM lehre.tbl_studienplan_semester
|
||||
WHERE
|
||||
studienplan_id=tbl_studienplan.studienplan_id
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz)."
|
||||
AND semester=".$db->db_add_param($row->ausbildungssemester,FHC_INTEGER)."
|
||||
LIMIT 1
|
||||
);
|
||||
";
|
||||
|
||||
|
||||
$result_search = $db->db_query($qry_search);
|
||||
|
||||
$ct = $db->db_num_rows($result_search);
|
||||
if($ct < 1)
|
||||
{
|
||||
$entries_not_found++;
|
||||
|
||||
/* load informations about the student */
|
||||
$ps = new prestudent();
|
||||
$ps->load($row->prestudent_id);
|
||||
$stud = new student();
|
||||
$uid = $stud->getUid($row->prestudent_id);
|
||||
|
||||
|
||||
$qry_analyze1="
|
||||
SELECT
|
||||
studienplan_id
|
||||
FROM
|
||||
lehre.tbl_studienplan
|
||||
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
|
||||
WHERE lehre.tbl_studienplan.orgform_kurzbz=
|
||||
(
|
||||
SELECT COALESCE
|
||||
(
|
||||
".$db->db_add_param($row->orgform_kurzbz).",
|
||||
(
|
||||
SELECT orgform_kurzbz FROM public.tbl_studiengang
|
||||
WHERE
|
||||
studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).")
|
||||
)
|
||||
)
|
||||
);
|
||||
";
|
||||
$result_analyze1 = $db->db_query($qry_analyze1);
|
||||
if($db->db_num_rows($result_analyze1) == 0)
|
||||
{
|
||||
$orgform = $row->orgform_kurzbz;
|
||||
|
||||
if($orgform == null)
|
||||
{
|
||||
$qry_analyze1_2="
|
||||
SELECT orgform_kurzbz FROM public.tbl_studiengang
|
||||
WHERE
|
||||
studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).")";
|
||||
|
||||
$result_analyze1_2 = $db->db_query($qry_analyze1_2);
|
||||
if($row3 = $db->db_fetch_object($result_analyze1_2))
|
||||
$orgform = $row3->orgform_kurzbz;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if($orgform == null)
|
||||
{
|
||||
|
||||
if(!isset($array_no_orgform[$row->prestudent_id]))
|
||||
{
|
||||
$info = array("uid" => $uid, "vorname" => $ps->vorname, "nachname" => $ps->nachname, "stg_kz" => $row->studiengang_kz, "count" => 0);
|
||||
$array_no_orgform[$row->prestudent_id] = $info;
|
||||
}
|
||||
$array_no_orgform[$row->prestudent_id]["count"] ++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$key = $orgform;
|
||||
if(!isset($array_orgform[$key]))
|
||||
{
|
||||
$info = array("orgform_kurzbz" => $orgform, "count" => 0);
|
||||
$array_orgform[$key] = $info;
|
||||
}
|
||||
$array_orgform[$key]["count"] ++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$qry_analyze2="
|
||||
SELECT
|
||||
studienplan_id
|
||||
FROM
|
||||
lehre.tbl_studienplan
|
||||
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
|
||||
WHERE tbl_studienordnung.studiengang_kz=".$db->db_add_param($row->studiengang_kz);
|
||||
|
||||
$result_analyze2 = $db->db_query($qry_analyze2);
|
||||
if($db->db_num_rows($result_analyze2) == 0)
|
||||
{
|
||||
$key = $row->studiengang_kz;
|
||||
if(!isset($array_stg_without_studienplan[$key]))
|
||||
{
|
||||
$info = array("stg_kz" => $row->studiengang_kz, "count" => 0);
|
||||
$array_stg_without_studienplan[$key] = $info;
|
||||
}
|
||||
$array_stg_without_studienplan[$key]["count"] ++;
|
||||
}
|
||||
|
||||
$qry_analyze3="
|
||||
SELECT
|
||||
studienplan_id
|
||||
FROM
|
||||
lehre.tbl_studienplan
|
||||
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
|
||||
WHERE EXISTS
|
||||
(
|
||||
SELECT 1 FROM lehre.tbl_studienplan_semester
|
||||
WHERE
|
||||
studienplan_id=tbl_studienplan.studienplan_id
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz)."
|
||||
AND semester=".$db->db_add_param($row->ausbildungssemester,FHC_INTEGER)."
|
||||
LIMIT 1
|
||||
)
|
||||
AND studiengang_kz =
|
||||
(
|
||||
SELECT studiengang_kz
|
||||
FROM public.tbl_prestudent
|
||||
WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)."
|
||||
);";
|
||||
|
||||
$result_analyze3 = $db->db_query($qry_analyze3);
|
||||
if($db->db_num_rows($result_analyze3) == 0)
|
||||
{
|
||||
$key = $row->studiengang_kz." ".$row->status_kurzbz;
|
||||
if(!isset($array_studienplan_semester[$key]))
|
||||
{
|
||||
$info = array("stg_kz" => $row->studiengang_kz, "ausbildungssemester" => $row->ausbildungssemester, "studiensemester_kurzbz" => $row->studiensemester_kurzbz, "status_kurzbz" => $row->status_kurzbz, "count" => 0);
|
||||
$array_studienplan_semester[$key] = $info;
|
||||
}
|
||||
$array_studienplan_semester[$key]["count"] ++;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
else if($ct > 1)
|
||||
{
|
||||
if(!isset($array_not_unique[$row->prestudent_id]))
|
||||
{
|
||||
$info = array("prestudent_id" => $row->prestudent_id, "uid" => $uid, "vorname" => $ps->vorname, "nachname" => $ps->nachname, "stg_kz" => $row->studiengang_kz, "count" => 0);
|
||||
$array_not_unique[$row->prestudent_id] = $info;
|
||||
}
|
||||
$array_not_unique[$row->prestudent_id]["count"] ++;
|
||||
$entries_not_unique++;
|
||||
}
|
||||
else
|
||||
@@ -126,13 +302,109 @@ if(isset($_POST["start"]) && $_POST["start"] == "start")
|
||||
|
||||
$rest_count = $all_count - $entries_not_found - $entries_not_unique - $entries_with_error;
|
||||
$quote = 100/$all_count*$rest_count;
|
||||
$color = "black";
|
||||
if($quote < 33.3)
|
||||
$color = "red";
|
||||
else if($quote > 33.3 && $quote < 66.6)
|
||||
$color = "orange";
|
||||
else
|
||||
$color = "green";
|
||||
|
||||
echo "Es wurden <span style='color:red;'>" . $rest_count . "</span> Einträge eingetragen<br>";
|
||||
echo $entries_not_found." nicht gefunden<br>";
|
||||
echo $entries_not_unique." nicht eindeutig<br>";
|
||||
echo $entries_not_found." wurden nicht gefunden<br>";
|
||||
echo $entries_not_unique." sind nicht eindeutig<br>";
|
||||
echo $entries_with_error." konnten aufgrund eines Fehlers nicht eingetragen werden<br>";
|
||||
echo "Es wurde eine quote von " . round($quote,2) . "% erreicht<br>";
|
||||
echo "Es wurde eine quote von <span style='color:$color;'>" . round($quote,2) . "%</span> erreicht<br>";
|
||||
|
||||
|
||||
echo "<h2 style='margin-top:20px;'>Details</h2>";
|
||||
|
||||
|
||||
|
||||
|
||||
$ct = countIntArray($array_no_orgform);
|
||||
if($ct)
|
||||
{
|
||||
echo $ct . " Einträge ohne Orgform(Prestudentstatus/Studiengang) <input type='button' value='Details' onclick='showDetails(\"no_orgform\")'/><br>";
|
||||
echo "<table style='margin-left:10px;display:none;' id='no_orgform'>";
|
||||
echo "<th>Anzahl</th><th>Vorname</th><th>Nachname</th><th>UID</th><th>Studiengang</th><th>Studiengang_kz</th>";
|
||||
foreach($array_no_orgform as $k => $i)
|
||||
{
|
||||
$stg = new studiengang();
|
||||
$stg->load($i["stg_kz"]);
|
||||
echo "<tr><td>".$i["count"]."</td><td>".$i["vorname"]."</td><td>".$i["nachname"]."</td><td>".$i["uid"]."</td><td>".$stg->bezeichnung."</td><td>".$i["stg_kz"]."</td></tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
$ct = countIntArray($array_stg_without_studienplan);
|
||||
if($ct)
|
||||
{
|
||||
echo $ct . " Einträge ohne Studienplan <input type='button' value='Details' onclick='showDetails(\"stg_without_studienplan\")'/><br>";
|
||||
echo "<table style='margin-left:10px;display:none;' id='stg_without_studienplan'>";
|
||||
echo "<th>Anzahl</th><th>Studiengang</th><th>Studiengang Kennzahl</th><th>Kurzbezeichnung</th>";
|
||||
foreach($array_stg_without_studienplan as $k => $i)
|
||||
{
|
||||
$stg = new studiengang();
|
||||
$stg->load($i["stg_kz"]);
|
||||
echo "<tr><td>".$i["count"]."</td><td>".$stg->bezeichnung."</td><td>".$i["stg_kz"]."</td><td>".$stg->kurzbzlang."</td></tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
$ct = countIntArray($array_orgform);
|
||||
if($ct)
|
||||
{
|
||||
echo $ct . " Einträge mit unbekannter Orgform <input type='button' value='Details' onclick='showDetails(\"orgform\")'/><br>";
|
||||
echo "<table style='margin-left:10px;display:none;' id='orgform'>";
|
||||
echo "<th>Anzahl</th><th>Bezeichnung</th>";
|
||||
foreach($array_orgform as $k => $i)
|
||||
{
|
||||
echo "<tr><td>".$i["count"]."</td><td>".$i["orgform_kurzbz"]."</td></tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
|
||||
$ct = countIntArray($array_studienplan_semester);
|
||||
if($ct)
|
||||
{
|
||||
echo $ct . " Einträge ohne Studienplan - Semester Zuordnung <input type='button' value='Details' onclick='showDetails(\"studienplan_semester\")'/><br>";
|
||||
echo "<div style='margin-left:10px;display:none;' id='studienplan_semester'>";
|
||||
echo "Gruppierung findet hier nach Studiengang und Prestudentstatus statt";
|
||||
echo "<table>";
|
||||
echo "<th>Anzahl</th><th>Studiengang</th><th>Studiengang Kennzahl</th><th>Ausbildungssemester</th><th>Semester</th><th>Kurzbezeichnung</th><th>Status</th>";
|
||||
foreach($array_studienplan_semester as $k => $i)
|
||||
{
|
||||
$stg = new studiengang();
|
||||
$stg->load($i["stg_kz"]);
|
||||
echo "<tr><td>".$i["count"]."</td><td>".$stg->bezeichnung."</td><td>".$i["stg_kz"]."</td><td>".$i["ausbildungssemester"]."</td><td>".$i["studiensemester_kurzbz"]."</td><td>".$stg->kurzbzlang."</td><td>".$i["status_kurzbz"]."</td></tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
echo "</div>";
|
||||
}
|
||||
|
||||
|
||||
$ct = countIntArray($array_not_unique);
|
||||
if($ct)
|
||||
{
|
||||
echo $ct . " Einträge, welche nicht eindeutig ermittelt werden konnten <input type='button' value='Details' onclick='showDetails(\"not_unique\")'/><br>";
|
||||
echo "<table style='margin-left:10px;display:none;' id='not_unique'>";
|
||||
echo "<th>Anzahl</th><th>Prestudent_id</th><th>Vorname</th><th>Nachname</th><th>UID</th><th>Studiengang</th>";
|
||||
foreach($array_not_unique as $k => $i)
|
||||
{
|
||||
$stg = new studiengang();
|
||||
$stg->load($i["stg_kz"]);
|
||||
echo "<tr><td>".$i["count"]."</td><td>".$i["prestudent_id"]."</td><td>".$i["vorname"]."</td><td>".$i["nachname"]."</td><td>".$i["uid"]."</td><td>".$stg->bezeichnung."</td></tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
}
|
||||
|
||||
$startString = "Neu Starten";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -141,14 +413,30 @@ else
|
||||
<p>Es wird versucht anhand der orgform_kurzbz, der prestudent_id, der studiensemester_kurzbz und des ausbildungssemesters die studienplan_id des prestudentstatus zu ermitteln</p>
|
||||
<p>Es werden nur Einträge mit studienplan_id IS NULL geändert</p>
|
||||
<p>Hinweis:</p>
|
||||
<p>Die Tabelle lehre.tbl_studienplan_semester muss hierfür bereits durch CHECKSYSTEM angelegt UND befüllt sein. Andernfalls kann keine studienplan_id gefunden werden!</p>
|
||||
<p style="color:orange;">Vor diesem Skript sollte <a style="color:red;text-decoration: underline;" href="checksystem.php">Checksystem</a> ausgeführt werden!</p>
|
||||
|
||||
<form onclick="hideStartButton()" action='prestudentstatus_studienplan_id.php' method='POST'>
|
||||
<input type="hidden" name="start" value="start" />
|
||||
<input id="startButton" type="submit" value="Start" />
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
|
||||
echo '</body></html>';
|
||||
?>
|
||||
<input style="margin-top: 10px;" type="button" id="startButton" value="<?php echo $startString; ?>" onclick="startScript()"/>
|
||||
<?php
|
||||
echo '</body></html>';
|
||||
|
||||
|
||||
function countIntArray($arr)
|
||||
{
|
||||
$count = 0;
|
||||
foreach($arr as $k => $i)
|
||||
{
|
||||
if(is_array($i))
|
||||
{
|
||||
$count += countIntArray($i);
|
||||
}
|
||||
else if($k == "count" && is_numeric($i))
|
||||
{
|
||||
$count += $i;
|
||||
}
|
||||
}
|
||||
return $count;
|
||||
}
|
||||
?>
|
||||
|
||||
Executable
+13
@@ -0,0 +1,13 @@
|
||||
[Unit]
|
||||
Description=PhantomJS headless browser with HighCharts
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/bin/phantomjs /home/%i/highcharts/highcharts-convert.js -host 10.127.0.197 -port 3003
|
||||
KillMode=process
|
||||
Restart=on-failure on-abort
|
||||
User=%i
|
||||
Group=%i
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,13 @@
|
||||
[Unit]
|
||||
Description=The unoconv listener running on User %I
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/bin/unoconv -l
|
||||
KillMode=mixed
|
||||
Restart=on-failure on-abort
|
||||
User=%i
|
||||
Group=%i
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Executable
+9
@@ -0,0 +1,9 @@
|
||||
description "unoconv listener"
|
||||
|
||||
start on runlevel [2345]
|
||||
stop on runlevel [016]
|
||||
respawn
|
||||
expect daemon
|
||||
setuid unoconv
|
||||
exec unoconv -l &
|
||||
|
||||
@@ -894,14 +894,14 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<style:header>
|
||||
<text:p text:style-name="MP1">
|
||||
<draw:frame draw:style-name="Mfr1" draw:name="Grafik1" text:anchor-type="char" svg:x="13.259cm" svg:y="-0.24cm" svg:width="4.193cm" svg:height="2.17cm" draw:z-index="10">
|
||||
<draw:image xlink:href="Pictures/10000201000000FD000000821F8BE35A4B4BEF78.png" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
|
||||
<draw:image xlink:href="Pictures/tw_logo.png" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
|
||||
</draw:frame>
|
||||
</text:p>
|
||||
</style:header>
|
||||
<style:header-first>
|
||||
<text:p text:style-name="MP1">
|
||||
<draw:frame draw:style-name="Mfr1" draw:name="Bild1" text:anchor-type="char" svg:x="13.259cm" svg:y="-0.24cm" svg:width="4.193cm" svg:height="2.17cm" draw:z-index="11">
|
||||
<draw:image xlink:href="Pictures/10000201000000FD000000821F8BE35A4B4BEF78.png" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
|
||||
<draw:image xlink:href="Pictures/tw_logo.png" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
|
||||
</draw:frame>
|
||||
</text:p>
|
||||
</style:header-first>
|
||||
@@ -952,4 +952,4 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
</office:document-styles>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -709,7 +709,7 @@
|
||||
<text:p text:style-name="P9"/>
|
||||
<text:p text:style-name="P20">This contract governs the legal relationship between </text:p>
|
||||
<text:p text:style-name="P20">
|
||||
<text:span text:style-name="T5">the University of Applied Sciences Technikum Wien Association,</text:span> 1060 Vienna, Mariahilferstraße 37-39 (referred to as "operator") on the one hand <text:span text:style-name="T5">and</text:span>
|
||||
<text:span text:style-name="T5">the University of Applied Sciences Technikum Wien Association,</text:span> 1060 Vienna, Mariahilfer Straße 37-39 (referred to as "operator") on the one hand <text:span text:style-name="T5">and</text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P26"/>
|
||||
<text:p text:style-name="P20"/>
|
||||
@@ -1137,7 +1137,7 @@
|
||||
<text:p text:style-name="P48">Two weeks before the beginning of each semester (new students: up to August 20 before taking up studies) the student undertakes to pay tuition fees according to the University of Applied Sciences Studies Act as amended currently to the sum of € 363.36 net payable per semester. This also applies in semesters with graduand status etc. In the event of an increase in the legal tuition fees rate, the amount quoted will increase accordingly. Full payment of the tuition fees is a prerequisite both for enrolling on the course and continuing with the degree program. For non-commencement or termination of the study at the beginning or during the semester, the tuition fee is forfeited. </text:p>
|
||||
<text:p text:style-name="P67">
|
||||
<text:soft-page-break/>6.2.3 ÖH-Beitrag</text:p>
|
||||
<text:p text:style-name="P20">Gemäß § 4 Abs 10 FHStG sind Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung.</text:p>
|
||||
<text:p text:style-name="P20">Gemäß § 4 Abs. 10 FHStG sind Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung.</text:p>
|
||||
<text:p text:style-name="P20"/>
|
||||
<text:p text:style-name="P20">6.2.4 Kaution </text:p>
|
||||
<text:p text:style-name="P20">Im Zuge der Einschreibung ist der Nachweis über die einbezahlte Kaution zu erbringen. </text:p>
|
||||
@@ -1206,7 +1206,7 @@
|
||||
<text:p text:style-name="P48"/>
|
||||
<text:p text:style-name="P48"/>
|
||||
<text:p text:style-name="P48">6.2.7 Providing Personal Data</text:p>
|
||||
<text:p text:style-name="P51">The student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential fort he fulfilling of the training contract or fort he program of studies.</text:p>
|
||||
<text:p text:style-name="P51">The student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential for the fulfilling of the training contract or for the program of studies.</text:p>
|
||||
<text:p text:style-name="P51"/>
|
||||
<text:p text:style-name="P51"/>
|
||||
<text:p text:style-name="P51"/>
|
||||
@@ -1224,7 +1224,7 @@
|
||||
<text:p text:style-name="P39"/>
|
||||
<text:p text:style-name="P41">6.2.10 Aufzeichnungen und Mitschnitte</text:p>
|
||||
<text:p text:style-name="P39">Es ist der/dem Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, StudiVZ etc., aber auch auf Youtube usw. oder durch sonstige für diese Zwecke geeignete Kommunikations-mittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben. </text:p>
|
||||
<text:p text:style-name="P39">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat. </text:p>
|
||||
<text:p text:style-name="P39">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der / die Vortragende vorab ausdrücklich seine / ihre schriftliche Zustimmung erteilt hat. </text:p>
|
||||
<text:p text:style-name="P39"/>
|
||||
<text:p text:style-name="P39">
|
||||
<text:span text:style-name="T37">6.2.11 Geheimhaltungspflicht</text:span>
|
||||
|
||||
@@ -733,7 +733,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:p text:style-name="P54">for external students (attending individual courses of a degree program)</text:p>
|
||||
<text:p text:style-name="P7"/>
|
||||
<text:p text:style-name="P7"/>
|
||||
<text:p text:style-name="P14">This contract governs the legal relationship between <text:span text:style-name="T7">the University of Applied Sciences Technikum Wien Association,</text:span> 1060 Vienna, Mariahilferstraße 37-39 (referred to as "operator") on the one hand <text:span text:style-name="T7">and</text:span>
|
||||
<text:p text:style-name="P14">This contract governs the legal relationship between <text:span text:style-name="T7">the University of Applied Sciences Technikum Wien Association,</text:span> 1060 Vienna, Mariahilfer Straße 37-39 (referred to as "operator") on the one hand <text:span text:style-name="T7">and</text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P19"/>
|
||||
<text:p text:style-name="P14"/>
|
||||
@@ -844,7 +844,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:span text:style-name="Strong_20_Emphasis"> </text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P38"/>
|
||||
<text:p text:style-name="P49">Die Ausbildung endet mit der positiven Absolvierung der das jeweilige Studium abschließenden kommissionellen Prüfung. Nach dem Abschluss der vorgeschriebenen Prüfungen wird der akademische Grad Bachelor of Science in Engineering (BSc) durch das FH-Kollegium verliehen. </text:p>
|
||||
<text:p text:style-name="P49">Das außerordentliche Studium endet mit der positiven Absolvierung der in den jeweiligen Lehrveranstaltungen vorgesehenen Leistungsanforderungen. Nach dem positiven Abschluss wird der für die jeweilige Lehrveranstaltung vorgesehene Leistungsnachweis ausgestellt.</text:p>
|
||||
<text:p text:style-name="P26">
|
||||
<text:span text:style-name="Strong_20_Emphasis">
|
||||
<text:span text:style-name="T21">1. Place of Training</text:span>
|
||||
@@ -1103,7 +1103,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:p text:style-name="P46">These documents are publically available at www.technikum-wien.at.</text:p>
|
||||
<text:p text:style-name="P74">6.2.2 Studienbeitrag </text:p>
|
||||
<text:p text:style-name="P40">
|
||||
<text:span text:style-name="T51">Die ao. Studentin bzw. der ao. Student</text:span> ist verpflichtet, zwei Wochen vor Beginn jedes Semesters (StudienanfängerInnen: bis 20. August vor Studienbeginn) einen Studienbeitrag gemäß Fachhochschul-Studiengesetz in der Höhe von derzeit € 363,36 netto pro Semester zu entrichten. Im Falle einer Erhöhung des gesetzlichen Studienbeitragssatzes erhöht sich der angeführte Betrag entsprechend. </text:p>
|
||||
<text:span text:style-name="T51">Die ao. Studentin bzw. der ao. Student</text:span> ist verpflichtet, zwei Wochen vor Beginn jedes Semesters einen Studienbeitrag gemäß Fachhochschul-Studiengesetz in der Höhe von derzeit € 363,36 netto pro Semester zu entrichten. Im Falle einer Erhöhung des gesetzlichen Studienbeitragssatzes erhöht sich der angeführte Betrag entsprechend. </text:p>
|
||||
<text:p text:style-name="P40">Die vollständige Bezahlung des Studienbeitrags ist Voraussetzung für die Aufnahme bzw. die Fortsetzung des ao. Studiums. Bei Nichtantritt des ao. Studiums oder Abbruch zu Beginn oder während des Semesters verfällt der Studienbeitrag. </text:p>
|
||||
<text:p text:style-name="P40"/>
|
||||
<text:p text:style-name="P47">6.2.3 ÖH-Beitrag</text:p>
|
||||
@@ -1113,7 +1113,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:p text:style-name="P47">6.2.4 Unkostenbeitrag </text:p>
|
||||
<text:p text:style-name="P47">Pro Semester ist ein Unkostenbeitrag zu entrichten, wobei es sich nicht um einen Pauschalbetrag handelt. Der Unkostenbeitrag stellt eine Abgeltung für über das Normalmaß hinausgehende Serviceleistungen der FH dar, z.B. Freifächer, Beratung/Info Auslands-studium, Sponsionsfeiern, Vorträge / Job-börse, Mensa etc. </text:p>
|
||||
<text:p text:style-name="P68">6.2.2 Tuition Fees</text:p>
|
||||
<text:p text:style-name="P40">Two weeks before the beginning of each semester (new students: up to August 20 before taking up studies) the external student undertakes to pay tuition fees according to the University of Applied Sciences Studies Act currently to the sum of € 363.36 net payable per semester. In the event of an increase in the legal tuition fees rate, the amount quoted will increase accordingly. </text:p>
|
||||
<text:p text:style-name="P40">Two weeks before the beginning of each semester the external student undertakes to pay tuition fees according to the University of Applied Sciences Studies Act currently to the sum of € 363.36 net payable per semester. In the event of an increase in the legal tuition fees rate, the amount quoted will increase accordingly. </text:p>
|
||||
<text:p text:style-name="P40"/>
|
||||
<text:p text:style-name="P40">Full payment of the tuition fees is a prerequisite both for enrolling on the course and continuing with the degree program. For non-commencement or termination of the <text:span text:style-name="T51">external <text:s/>
|
||||
</text:span>study at the beginning or during the semester, the tuition fee is forfeited. </text:p>
|
||||
@@ -1147,7 +1147,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:p text:style-name="P47"/>
|
||||
<text:p text:style-name="P47"/>
|
||||
<text:p text:style-name="P47">6.2.6 Providing Personal Data</text:p>
|
||||
<text:p text:style-name="P47">The external student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential fort he fulfilling of the training contract or fort he program of studies.</text:p>
|
||||
<text:p text:style-name="P47">The external student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential for the fulfilling of the training contract or for the program of studies.</text:p>
|
||||
<text:p text:style-name="P96">6.2.<text:span text:style-name="T52">7</text:span> Aktualisierung eigener Daten und Bezug von Informationen</text:p>
|
||||
<text:p text:style-name="P50">
|
||||
<text:span text:style-name="T52">Die ao. Studentin bzw. der ao. Student</text:span> hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Studiengangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen.</text:p>
|
||||
@@ -1171,7 +1171,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:p text:style-name="P48"/>
|
||||
<text:p text:style-name="P48">6.2.9 Recordings </text:p>
|
||||
<text:p text:style-name="P48">It is expressly forbidden for the external student to record lectures in part or in total (e.g. by using film and / or sound recordings or other audio-visual means suitable for this purpose). In addition, any form of making the aforementioned recordings publically available (wired or wireless) for example in social networks such as Facebook, StudiVZ etc, but also on Youtube, etc., or by other means of communication designed for these purposes is strictly prohibited. These regulations shall apply correspondingly to scripts, other learning aids and examination data. </text:p>
|
||||
<text:p text:style-name="P97">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat.</text:p>
|
||||
<text:p text:style-name="P97">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der / die Vortragende vorab ausdrücklich seine / ihre schriftliche Zustimmung erteilt hat.</text:p>
|
||||
<text:p text:style-name="P48"/>
|
||||
<text:p text:style-name="P48">6.2.10 Geheimhaltungspflicht</text:p>
|
||||
<text:p text:style-name="P48">Die ao. Studentin bzw. der ao. Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. </text:p>
|
||||
@@ -1352,13 +1352,13 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<xsl:if test="studienplan_sprache = 'English' or ((studiengang_kurzbz ='BEW' or studiengang_kurzbz='BWI') and orgform ='DL')">
|
||||
<text:p text:style-name="P95">8. Ergänzende Vereinbarungen</text:p>
|
||||
<text:p text:style-name="P90"/>
|
||||
<text:p text:style-name="P90">Das gesamte Studienprogramm wird in englischer Sprache angeboten. Die ao. Studentin bzw. der ao. Student erklärt, die englische Sprache in Wort und Schrift in dem für eine akademische Ausbildung erforderlichen Ausmaß zu beherrschen.</text:p>
|
||||
<text:p text:style-name="P90">Falls das gesamte Studienprogramm in englischer Sprache angeboten wird, erklärt die ao. Studentin bzw. der ao. Student, die englische Sprache in Wort und Schrift in dem für eine akademische Ausbildung erforderlichen Ausmaß zu beherrschen.</text:p>
|
||||
<text:p text:style-name="P90"/>
|
||||
<text:p text:style-name="P90">Ao. Studierende des Studiengangs sind verpflichtet, eine EDV-Ausstattung zu beschaffen und zu unterhalten, die es ermöglicht, an den Fernlehrelementen teilzunehmen. Die gesamten Kosten der Anschaffung und des Betriebs (inkl. Kosten für Internet und e-mail) trägt der ao. Student bzw. die ao. Studentin.</text:p>
|
||||
<text:p text:style-name="P90"/>
|
||||
<text:p text:style-name="P94">8. Supplementary Agreements </text:p>
|
||||
<text:p text:style-name="P90"/>
|
||||
<text:p text:style-name="P90">The entire degree program is offered in English. The external student declares he / she masters the English language in word and in writing to the extent necessary for an academic degree program.</text:p>
|
||||
<text:p text:style-name="P90">If the degree program is offered in English, the external student declares to master the English language in word and in writing to the extent necessary for an academic degree program.</text:p>
|
||||
<text:p text:style-name="P90"/>
|
||||
<text:p text:style-name="P90"/>
|
||||
<text:p text:style-name="P90">External students in the program are required to obtain and maintain computer equipment which allows them to participate in the distance learning elements. The total cost of acquisition and operation (including costs for Internet and e-mail) shall be borne by the external student. </text:p>
|
||||
@@ -1497,4 +1497,4 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
</text:section>
|
||||
</office:text>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -798,7 +798,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P10"/>
|
||||
<text:p text:style-name="P47">This contract governs the legal relationship between </text:p>
|
||||
<text:p text:style-name="P47">
|
||||
<text:span text:style-name="T6">the University of Applied Sciences Technikum Wien Association,</text:span> 1060 Vienna, Mariahilferstraße 37-39 (referred to as "operator") on the one hand <text:span text:style-name="T6">and</text:span>
|
||||
<text:span text:style-name="T6">the University of Applied Sciences Technikum Wien Association,</text:span> 1060 Vienna, Mariahilfer Straße 37-39 (referred to as "operator") on the one hand <text:span text:style-name="T6">and</text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P58"/>
|
||||
<text:p text:style-name="P47"/>
|
||||
@@ -1247,7 +1247,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P34">Die a.o. Studentin bzw. der a.o. Student hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Studiengangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen.</text:p>
|
||||
<text:p text:style-name="P36"/>
|
||||
<text:p text:style-name="P48">6.2.2 Providing Personal Data</text:p>
|
||||
<text:p text:style-name="P55">The external student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential fort he fulfilling of the training contract or fort he program of studies.</text:p>
|
||||
<text:p text:style-name="P55">The external student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential for the fulfilling of the training contract or for the program of studies.</text:p>
|
||||
<text:p text:style-name="P55"/>
|
||||
<text:p text:style-name="P55"/>
|
||||
<text:p text:style-name="P55">6.2.3 Updating personal data and the retrieval of information</text:p>
|
||||
@@ -1263,7 +1263,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P32"/>
|
||||
<text:p text:style-name="P35">6.2.5 Aufzeichnungen und Mitschnitte</text:p>
|
||||
<text:p text:style-name="P32">Es ist der/dem a.o. Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, WhatsAPP, LinkedIn, XING etc, aber auch auf Youtube, Instagram usw. oder durch sonstige für diese Zwecke geeignete Kommunikations-mittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben. </text:p>
|
||||
<text:p text:style-name="P32">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat. </text:p>
|
||||
<text:p text:style-name="P32">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der / die Vortragende vorab ausdrücklich seine / ihre schriftliche Zustimmung erteilt hat. </text:p>
|
||||
<text:p text:style-name="P32"/>
|
||||
<text:p text:style-name="P32"/>
|
||||
<text:p text:style-name="P32">
|
||||
|
||||
@@ -544,7 +544,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:p text:style-name="P5">Die Studentin bzw. der Student ist verpflichtet, zwei Wochen vor Beginn jedes Semesters (StudienanfängerInnen: bis 20. August vor Studienbeginn) einen Studienbeitrag gemäß Fachhochschul-Studiengesetz idgF in der Höhe von derzeit € 363,36 netto pro Semester zu entrichten. Dies gilt auch in Semestern mit DiplomandInnenstatus o.ä. Im Falle einer Erhöhung des gesetzlichen Studienbeitragssatzes erhöht sich der angeführte Betrag entsprechend. <text:soft-page-break/>Die vollständige Bezahlung des Studienbeitrags ist Voraussetzung für die Aufnahme bzw. die Fortsetzung des Studiums. Bei Nichtantritt des Studiums oder Abbruch zu Beginn oder während des Semesters verfällt der Studienbeitrag.</text:p>
|
||||
|
||||
<text:p text:style-name="P31">6.2.3 ÖH-Beitrag</text:p>
|
||||
<text:p text:style-name="P5">Gemäß § 4 Abs 10 FHStG sind Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung.</text:p>
|
||||
<text:p text:style-name="P5">Gemäß § 4 Abs. 10 FHStG sind Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung.</text:p>
|
||||
|
||||
<text:p text:style-name="P32">6.2.4 Kaution</text:p>
|
||||
<text:p text:style-name="P5">Im Zuge der Einschreibung ist der Nachweis über die einbezahlte Kaution zu erbringen.</text:p>
|
||||
@@ -581,7 +581,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
|
||||
<text:p text:style-name="P32">6.2.10 Aufzeichnungen und Mitschnitte</text:p>
|
||||
<text:p text:style-name="P35">Es ist der/dem Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, StudiVZ etc., aber auch auf Youtube usw. oder durch sonstige für diese Zwecke geeignete Kommunikationsmittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben.</text:p>
|
||||
<text:p text:style-name="P35">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat.</text:p>
|
||||
<text:p text:style-name="P35">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der / die Vortragende vorab ausdrücklich seine / ihre schriftliche Zustimmung erteilt hat.</text:p>
|
||||
|
||||
<text:p text:style-name="P31">6.2.11 Geheimhaltungspflicht</text:p>
|
||||
<text:p text:style-name="P5">Die Studentin bzw. der Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. </text:p>
|
||||
@@ -738,4 +738,4 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
</table:table>
|
||||
</office:text>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -679,4 +679,4 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:p text:style-name="P18"/>
|
||||
</office:text>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsl:stylesheet
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
<xsl:stylesheet
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
version="1.0"
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
>
|
||||
|
||||
<xsl:output method="xml" version="1.0" indent="yes"/>
|
||||
@@ -304,7 +304,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<style:text-properties style:text-line-through-style="none" style:text-line-through-type="none" style:font-pitch="variable" fo:font-size="9pt" style:font-size-asian="9pt" fo:font-style="normal" style:text-underline-style="none" fo:font-weight="normal"/>
|
||||
</style:style>
|
||||
<style:style style:name="P43" style:family="paragraph" style:parent-style-name="Heading_20_2">
|
||||
<style:paragraph-properties fo:break-before="page" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.071cm" fo:margin-bottom="0.212cm" fo:line-height="130%" fo:text-align="justify" style:justify-single-word="false" fo:text-indent="-0.635cm" style:auto-text-indent="false">
|
||||
<style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.071cm" fo:margin-bottom="0.212cm" fo:line-height="130%" fo:text-align="justify" style:justify-single-word="false" fo:text-indent="-0.635cm" style:auto-text-indent="false">
|
||||
<style:tab-stops>
|
||||
<style:tab-stop style:position="0.751cm"/>
|
||||
</style:tab-stops>
|
||||
@@ -458,7 +458,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:span text:style-name="T4">
|
||||
<text:s/>
|
||||
</text:span>
|
||||
<text:span text:style-name="T5">Gemäß § 3 Absatz 1 des Bildungsdokumentationsgesetzes (BGBl. I Nr. 12/2002 idgF) und der Bildungsdokumentationsverordnung-Fachhochschulen <text:s/>(BGBl. II Nr. 29/2004 idgF) hat der Erhalter die Sozialversicherungsnummer zu erfassen und gemäß § 7 Absatz 2 im Wege der Agentur für Qualitätssicherung und Akkreditierung Austria an das zuständige Bundesministerium und die Bundesanstalt Statistik Österreich zu übermitteln.</text:span>
|
||||
<text:span text:style-name="T5">Gemäß § 3 Absatz 1 des Bildungsdokumentationsgesetzes und der Bildungsdokumentationsverordnung-Fachhochschulen <text:s/>hat der Erhalter die Sozialversicherungsnummer zu erfassen und gemäß § 7 Absatz 2 im Wege der Agentur für Qualitätssicherung und Akkreditierung Austria an das zuständige Bundesministerium und die Bundesanstalt Statistik Österreich zu übermitteln.</text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P10"/>
|
||||
</text:note-body>
|
||||
@@ -466,9 +466,8 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:span>
|
||||
</text:span><text:tab/><xsl:value-of select="svnr"/></text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P7">Personenkennzeichen:<text:tab/><xsl:value-of select="matrikelnr"/></text:p>
|
||||
<text:p text:style-name="P11"/>
|
||||
<text:p text:style-name="P4">(kurz „a.o. Studentin“ bzw. „a.o. Student“ genannt) andererseits, im Rahmen des Lehrgangs zur Weiterbildung nach §9 FHStG idgF</text:p>
|
||||
<text:p text:style-name="P4">(kurz „ao. Studentin“ bzw. „ao. Student“ genannt) andererseits, im Rahmen des Lehrgangs zur Weiterbildung nach §9 FHStG idgF</text:p>
|
||||
<text:p text:style-name="P11"/>
|
||||
<xsl:variable select="studiengang" name="studiengang"/>
|
||||
<xsl:variable name="stglaenge" select="format-number((string-length($studiengang)*0.23), '#.00')"/>
|
||||
@@ -478,7 +477,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P11"/>
|
||||
<text:p text:style-name="P4"> in der Organisationsform eines
|
||||
<text:p text:style-name="P4"> in der Organisationsform eines
|
||||
<xsl:choose>
|
||||
<xsl:when test="orgform = 'BB'" >
|
||||
berufsbegleitenden Lehrgangs zur Weiterbildung.
|
||||
@@ -490,6 +489,8 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
Lehrgangs zur Weiterbildung.
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</text:p>
|
||||
<text:p text:style-name="P4">Dieser Lehrgang wird von der Technikum Wien GmbH organisiert und gemeinsam mit der Fachhochschule Technikum Wien durchgeführt. Es gelten die AGB der Technikum Wien GmbH, diese sind unter https://academy.technikum-wien.at/agb jederzeit abrufbar.
|
||||
</text:p>
|
||||
<text:p text:style-name="P13"/>
|
||||
<text:list xml:id="list305698312" text:continue-numbering="false" text:style-name="WW8Num7">
|
||||
@@ -501,7 +502,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:list>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P5">Studienort sind die Räumlichkeiten der FH Technikum Wien, 1200 Wien, Höchstädtplatz. Bei Bedarf kann der Erhalter einen anderen Studienort festlegen.</text:p>
|
||||
<text:p text:style-name="P5">Studienort sind die Räumlichkeiten der FH Technikum Wien, 1200 Wien, Höchstädtplatz. Bei Bedarf kann der Erhalter einen anderen Studienort in Wien festlegen, außerhochschulische Aktivitäten (z.B.: Exkursionen) können auch außerhalb von Wien stattfinden.</text:p>
|
||||
<text:p text:style-name="P14"/>
|
||||
<text:list xml:id="list932404618" text:continue-numbering="true" text:style-name="WW8Num7">
|
||||
<text:list-item>
|
||||
@@ -512,7 +513,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:list>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P5">Die Ausbildung erfolgt auf der Grundlage des Fachhochschul-Studiengesetzes, BGBl. Nr. 340/1993 idgF und des Hochschul-Qualitätssicherungsgesetzes, BGBl. I Nr. 74/2011 idgF.</text:p>
|
||||
<text:p text:style-name="P5">Die Ausbildung erfolgt auf der Grundlage des Fachhochschul-Studiengesetzes, BGBl. Nr. 340/1993 idgF und des Hochschul-Qualitätssicherungsgesetzes, BGBl. I Nr. 74/2011 idgF und der Satzung der Fachhochschule Technikum Wien idgF.</text:p>
|
||||
<text:p text:style-name="P14"/>
|
||||
<text:list xml:id="list636990326" text:continue-numbering="true" text:style-name="WW8Num7">
|
||||
<text:list-item>
|
||||
@@ -525,7 +526,8 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:list>
|
||||
<text:p text:style-name="P5">Die Ausbildungsdauer beträgt <draw:control text:anchor-type="as-char" draw:z-index="7" draw:style-name="gr3" draw:text-style-name="P141" svg:y="-0.45cm" svg:width="0.4cm" svg:height="0.5cm" draw:control="control2"/> Semester.</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:p text:style-name="P5">Nachgewiesene erworbene Kenntnisse können auf einzelne Lehrveranstaltungen angerechnet werden bzw. zum Erlass einer Lehrveranstaltung führen. Hierzu bedarf es eines Antrages der a.o. Studentin bzw. des a.o. Studenten und der nachfolgenden Feststellung der inhaltlichen und umfänglichen Gleichwertigkeit durch die Lehrgangsleitung.</text:p>
|
||||
<text:p text:style-name="P5">Die ao. Studentin bzw. der ao. Student hat das Recht, eine Anerkennung nachgewiesener Kenntnisse beim Lehrgang zu beantragen. Eine solche Anerkennung setzt voraus, dass die erworbenen Kenntnisse mit dem Inhalt und dem Umfang der Lehrveranstaltung gleichwertig sind und bewirkt die Anrechnung der entsprechenden Lehrveranstaltung.</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:p text:style-name="P14"/>
|
||||
<text:list xml:id="list107841840" text:continue-numbering="true" text:style-name="WW8Num7">
|
||||
<text:list-item>
|
||||
@@ -537,6 +539,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P36"><draw:control text:anchor-type="as-char" draw:z-index="8" draw:style-name="gr4" draw:text-style-name="P142" svg:width="16cm" svg:height="1.5cm" draw:control="control3"/></text:p>
|
||||
|
||||
<text:p text:style-name="P36"/>
|
||||
<text:list xml:id="list890989597" text:continue-numbering="true" text:style-name="WW8Num7">
|
||||
<text:list-item>
|
||||
@@ -550,7 +553,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P27">5.1 Rechte</text:p>
|
||||
<text:p text:style-name="P5">Der Erhalter führt eine periodische Überprüfung des Studiums im Hinblick auf Relevanz und Aktualität durch und ist im Einvernehmen mit dem FH-Kollegium berechtigt, daraus Änderungen des Lehrgangs zur Weiterbildung abzuleiten.</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:p text:style-name="P5">Der Erhalter ist berechtigt, die Daten der/des a.o. Studierenden an den FH Technikum Wien Alumni Club zu übermitteln. Der Alumni Club ist der AbsolventInnenverein der FH Technikum Wien. Er hat zum Ziel, AbsolventInnen, Studierende und Lehrende miteinander zu vernetzen sowie AbsolventInnen laufend über Aktivitäten an der FH Technikum Wien zu informieren. Einer Zusendung von Informationen durch den Alumni Club kann jederzeit widersprochen werden.</text:p>
|
||||
<text:p text:style-name="P5">Der Erhalter ist berechtigt, die Daten der/des ao. Studierenden an den FH Technikum Wien Alumni Club zu übermitteln. Der Alumni Club ist der AbsolventInnenverein der FH Technikum Wien. Er hat zum Ziel, AbsolventInnen, Studierende und Lehrende miteinander zu vernetzen sowie AbsolventInnen laufend über Aktivitäten an der FH Technikum Wien zu informieren. Einer Zusendung von Informationen durch den Alumni Club kann jederzeit widersprochen werden.</text:p>
|
||||
<text:list xml:id="list1539722475" text:style-name="WW8Num4">
|
||||
<text:list-header>
|
||||
<text:p text:style-name="P39"/>
|
||||
@@ -559,13 +562,13 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P27">5.2 Pflichten</text:p>
|
||||
<text:list xml:id="list1245891399" text:continue-numbering="true" text:style-name="WW8Num4">
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Der Erhalter ist verpflichtet, all jene Voraussetzungen zu bieten, damit der Lehrgang zur Weiterbildung innerhalb der Ausbildungsdauer (Pkt. 3) erfolgreich abgeschlossen werden kann. Die Voraussetzungen zur Erfüllung dieser Verpflichtung sind Gegenstand des vom Kollegium genehmigten Lehrgangs idgF, der Satzung der FH Technikum Wien idgf und der Hausordnung idgF. </text:p>
|
||||
<text:p text:style-name="P40">Der Erhalter verpflichtet sich zur ordnungsgemäßen Planung und Durchführung des Lehrgangs. Der Erhalter ist verpflichtet, allfällige Änderungen des Lehrgangs zeitgerecht bekannt zu geben.</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Der Erhalter ist weiters verpflichtet, den Lehrgang zur Weiterbildung auf der Grundlage höchster Qualitätsansprüche hinsichtlich der Erreichung der Ausbildungsziele zu gestalten und allfällige Änderungen des akkreditierten Studienganges bekannt zu geben.</text:p>
|
||||
<text:p text:style-name="P40">Der Erhalter verpflichtet sich, jedenfalls folgende Dokumente zur Verfügung zu stellen: Studierendenausweis, Diploma Supplement, Urkunde über die Verleihung des akademischen Grades, Studienerfolgsbestätigung, Inskriptionsbestätigung.</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Der Erhalter verpflichtet sich zur sorgfaltsgemäßen Verwendung der personenbezogenen Daten der a.o. Studierenden. Die Daten werden nur im Rahmen der gesetzlichen und vertraglichen Verpflichtungen sowie des Studienbetriebes verwendet und nicht an nicht berechtigte Dritte weitergegeben.</text:p>
|
||||
<text:p text:style-name="P40">Der Erhalter verpflichtet sich zur sorgfaltsgemäßen Verwendung der personenbezogenen Daten der ao. Studierenden. Die Daten werden nur im Rahmen der gesetzlichen und vertraglichen Verpflichtungen sowie des Studienbetriebes verwendet und nicht an nicht berechtigte Dritte weitergegeben.</text:p>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P38"/>
|
||||
@@ -573,55 +576,63 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:list-item>
|
||||
<text:list>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P26">Rechte und Pflichten der a.o. Studierenden</text:p>
|
||||
<text:p text:style-name="P26">Rechte und Pflichten der ao. Studierenden</text:p>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P27">6.1 Rechte</text:p>
|
||||
<text:p text:style-name="P5">Die a.o. Studentin bzw. der a.o. Student hat das Recht auf </text:p>
|
||||
<text:list xml:id="list1358297633" text:continue-list="list1245891399" text:style-name="WW8Num4">
|
||||
<text:p text:style-name="P5">Die ao. Studentin bzw. der ao. Student hat das Recht auf einen Studienbetrieb gemäß den im Lehrgang zur Weiterbildung idgf und in der Satzung der FH Technikum Wien idgF festgelegten Bedingungen.</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:p text:style-name="P28">6.2 Pflichten</text:p>
|
||||
<text:p text:style-name="P29"><text:span text:style-name="T10">6.2.1 Einhaltung studienrelevanter Bestimmungen</text:span></text:p>
|
||||
<text:p text:style-name="P5">
|
||||
Die ao. Studentin bzw. der ao. Student ist verpflichtet, insbesondere folgende Bestimmungen einzuhalten:
|
||||
</text:p>
|
||||
<text:list xml:id="listausbver621" text:continue-numbering="true" text:style-name="WW8Num4">
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">einen Studienbetrieb gemäß den im Lehrgang zur Weiterbildung idgf und in der Satzung der FH Technikum Wien idgF festgelegten Bedingungen und</text:p>
|
||||
<text:p text:style-name="P40">Studienordnung und Prüfungsordnung für Lehrgänge idgF</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">ein Zeugnis über die im laufenden Semester abgelegten Prüfungen.</text:p>
|
||||
<text:p text:style-name="P40">Hausordnung idgF</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Brandschutzordnung idgF</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Bibliotheksordnung idgF</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Die für den jeweiligen Lehrgang geltende/n Laborordnung/en idgF</text:p>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P28">6.2 Pflichten</text:p>
|
||||
<text:p text:style-name="P29"><text:span text:style-name="T10">6.2.1 Lehrgangskosten inkl. Studierendenbeitrag ("ÖH-Beitrag")</text:span>
|
||||
<text:span text:style-name="Footnote_20_Symbol">
|
||||
<text:span text:style-name="T10">
|
||||
<text:note text:id="ftn2" text:note-class="footnote">
|
||||
<text:note-citation text:label="2">2</text:note-citation>
|
||||
<text:note-body>
|
||||
<text:p text:style-name="Standard">
|
||||
<text:span text:style-name="T4">
|
||||
<text:s/>
|
||||
</text:span>
|
||||
<text:span text:style-name="T5">Gemäß § 4 Abs. 10 des Fachhochschul-Studiengesetzes (BGBl. Nr. 340/1993 idgF und der Bundesministeriengesetz-Novelle 2007, BGBl. I Nr. 6/2007) gehören ordentliche und außerordentliche Studierende an Fachhochschul-Studiengängen
|
||||
der Österreichischen HochschülerInnenschaft (ÖH) gemäß Hochschülerinnen- und Hochschülerschaftsgesetz (HSG 2014) an. Daraus resultiert die Verpflichtung der Studentin oder des Studenten zur Entrichtung des ÖH-Beitrags. Dies gilt auch in
|
||||
Semestern mit DiplomandInnenstatus. Der Studierendenbeitrag kann jährlich durch die ÖH indexiert werden; die genaue Höhe des Studierendenbeitrags wird von der ÖH jährlich für das folgende Studienjahr bekannt gegeben. Die Einhebung des
|
||||
Betrags erfolgt durch die Fachhochschule. Der Erhalter überweist in Folge die eingezahlten Beträge der Studierenden ohne Abzüge an die ÖH. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung.</text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P10"/>
|
||||
</text:note-body>
|
||||
</text:note>
|
||||
</text:span>
|
||||
</text:span>
|
||||
<text:p text:style-name="P29">
|
||||
Diese Dokumente sind öffentlich zugänglich unter www.technikum-wien.at.</text:p>
|
||||
<text:p text:style-name="P29">
|
||||
Darüber hinaus sind die AGB der Technikum Wien GmbH Bestandteil dieses Vertrages (https://academy.technikum-wien.at/agb).
|
||||
</text:p>
|
||||
<text:p text:style-name="P29"><text:span text:style-name="T10">6.2.2 Lehrgangskosten inkl. Studierendenbeitrag ("ÖH-Beitrag")</text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P5">Voraussetzung für die Geltung dieses Ausbildungsvertrages und für die Teilnahme am Lehrgang ist die erfolgte vollständige Bezahlung der Lehrgangskosten zu den jeweiligen Zahlungsterminen. Bezüglich der Möglichkeiten (teilweiser) Rückerstattungen gelten die AGBs der Technikum Wien GmbH für Lehrgänge zur Weiterbildung.</text:p>
|
||||
<text:p text:style-name="P32">6.2.2 Beibringung persönlicher Daten</text:p>
|
||||
<text:p text:style-name="P35">Die a.o. Studentin bzw. der a.o. Student ist verpflichtet, persönliche Daten beizubringen, die auf Grund eines Gesetzes, einer Verordnung oder eines Bescheides vom Erhalter erfasst werden müssen oder zur Erfüllung des Ausbildungsvertrages bzw für den Studienbetrieb unerlässlich sind.</text:p>
|
||||
<text:p text:style-name="P32">6.2.3 Aktualisierung eigener Daten und Bezug von Informationen</text:p>
|
||||
<text:p text:style-name="P35">Die a.o. Studentin bzw. der a.o. Student hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Lehrgangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen.</text:p>
|
||||
<text:p text:style-name="P32">6.2.4 Verwertungsrechte</text:p>
|
||||
<text:p text:style-name="P35">Sofern nicht im Einzelfall andere Regelungen zwischen dem Erhalter und der a.o. Studentin oder dem a.o. Studenten getroffen wurden, ist die a.o. Studentin oder der a.o. Student verpflichtet, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen auf dessen schriftliche Anfrage hin anzubieten.</text:p>
|
||||
<text:p text:style-name="P32">6.2.5 Aufzeichnungen und Mitschnitte</text:p>
|
||||
<text:p text:style-name="P35">Es ist der/dem a.o. Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, WhatsAPP, LinkedIn, Xing etc, aber auch auf Youtube, Instagram usw. oder durch sonstige für diese Zwecke geeignete Kommunikationsmittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben.</text:p>
|
||||
<text:p text:style-name="P35">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat.</text:p>
|
||||
<text:p text:style-name="P31">6.2.6 Geheimhaltungspflicht</text:p>
|
||||
<text:p text:style-name="P5">Die a.o. Studentin bzw. der a.o. Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. </text:p>
|
||||
<text:p text:style-name="P5">Voraussetzung für die Geltung dieses Ausbildungsvertrages und für die Teilnahme am Lehrgang ist die erfolgte vollständige Bezahlung der Lehrgangskosten zu den jeweiligen Zahlungsterminen. Bezüglich der Möglichkeiten (teilweiser) Rückerstattungen gelten die AGB der Technikum Wien GmbH für Lehrgänge zur Weiterbildung.
|
||||
Gemäß § 4 Abs. 10 FHStG sind ao. Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die ao. Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung.
|
||||
</text:p>
|
||||
|
||||
<text:p text:style-name="P32">6.2.3 Beibringung persönlicher Daten</text:p>
|
||||
<text:p text:style-name="P35">Die ao. Studentin bzw. der ao. Student ist verpflichtet, persönliche Daten beizubringen, die auf Grund eines Gesetzes, einer Verordnung oder eines Bescheides vom Erhalter erfasst werden müssen oder zur Erfüllung des Ausbildungsvertrages bzw für den Studienbetrieb unerlässlich sind.</text:p>
|
||||
<text:p text:style-name="P32">6.2.4 Aktualisierung eigener Daten und Bezug von Informationen</text:p>
|
||||
<text:p text:style-name="P35">Die ao. Studentin bzw. der ao. Student hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Lehrgangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen.</text:p>
|
||||
<text:p text:style-name="P32">6.2.5 Verwertungsrechte</text:p>
|
||||
<text:p text:style-name="P35">Sofern nicht im Einzelfall andere Regelungen zwischen dem Erhalter und der ao. Studentin oder dem ao. Studenten getroffen wurden, ist die ao. Studentin oder der ao. Student verpflichtet, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen auf dessen schriftliche Anfrage hin anzubieten.</text:p>
|
||||
<text:p text:style-name="P32">6.2.6 Aufzeichnungen und Mitschnitte</text:p>
|
||||
<text:p text:style-name="P35">Es ist der/dem ao. Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, WhatsAPP, LinkedIn, Xing etc, aber auch auf Youtube, Instagram usw. oder durch sonstige für diese Zwecke geeignete Kommunikationsmittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben.</text:p>
|
||||
<text:p text:style-name="P35">Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der/die Vortragende vorab ausdrücklich seine/ihre schriftliche Zustimmung erteilt hat.</text:p>
|
||||
<text:p text:style-name="P31">6.2.7 Geheimhaltungspflicht</text:p>
|
||||
<text:p text:style-name="P5">Die ao. Studentin bzw. der ao. Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. </text:p>
|
||||
<text:p text:style-name="P31">6.2.8 Schadensmeldung</text:p>
|
||||
<text:p text:style-name="P5">Im Falle des Eintretens eines Schadens am Inventar der Fachhochschule ist der/die ao. Studierende verpflichtet, diesen innerhalb von drei Tagen dem Lehrgangssekretariat zu melden. Allfällige Haftungsansprüche bleiben hiervon unberührt.</text:p>
|
||||
<text:p text:style-name="P31">6.2.9 Rückgabeverpflichtung bei Studienende</text:p>
|
||||
<text:p text:style-name="P5">Die ao. Studentin bzw. der ao. Student ist verpflichtet, bei einer Beendigung des Lehrgangs unverzüglich alle zur Verfügung gestellten Gerätschaften, Bücher, Schlüssel und sonstige Materialien zurückzugeben.</text:p>
|
||||
|
||||
<text:p text:style-name="P38"/>
|
||||
<text:list xml:id="list866389060" text:continue-list="list1403787711" text:style-name="WW8Num7">
|
||||
<text:list-item>
|
||||
@@ -635,11 +646,14 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P27">7.1 Auflösung im beiderseitigen Einvernehmen</text:p>
|
||||
<text:p text:style-name="P8">Im beiderseitigen Einvernehmen ist die Auflösung des Ausbildungsvertrages jederzeit ohne Angabe von Gründen möglich. Die einvernehmliche Auflösung bedarf der Schriftform.</text:p>
|
||||
<text:p text:style-name="P3"/>
|
||||
<text:p text:style-name="P27">7.2 Kündigung durch die a.o. Studentin bzw. den a.o. Studenten</text:p>
|
||||
<text:p text:style-name="P8">Die a.o. Studentin bzw. der a.o. Student kann den Ausbildungsvertrag schriftlich jeweils zum Ende eines Semesters kündigen.</text:p>
|
||||
<text:p text:style-name="P27">7.2 Kündigung durch die ao. Studentin bzw. den ao. Studenten</text:p>
|
||||
<text:p text:style-name="P8">Die ao. Studentin bzw. der ao. Student kann den Ausbildungsvertrag schriftlich jeweils zum Ende eines Semesters kündigen. Die Verpflichtung zur vollständigen Leistung der Lehrgangskosten wird von einer Kündigung durch die ao. Studentin bzw. den ao. Studenten nicht berührt.</text:p>
|
||||
<text:p text:style-name="P3"/>
|
||||
<text:p text:style-name="P27">7.3 Ausschluss durch den Erhalter</text:p>
|
||||
<text:p text:style-name="P5">Der Erhalter kann die a.o. Studentin bzw. den a.o. Studenten aus wichtigem Grund mit sofortiger Wirkung vom weiteren Studium ausschließen, und zwar beispielsweise wegen</text:p>
|
||||
<text:p text:style-name="P27">7.3 Automatische Beendigung des Vertrages</text:p>
|
||||
<text:p text:style-name="P8">Der Ausbildungsvertrag erlischt mit dem Abschluss des Lehrgangs. Der Vertrag endet automatisch durch die negative Beurteilung der letztmöglichen Prüfungswiederholung, in diesem Fall bleibt die Verpflichtung zur vollständigen Leistung der Lehrgangskosten unberührt.</text:p>
|
||||
<text:p text:style-name="P3"/>
|
||||
<text:p text:style-name="P27">7.4 Ausschluss durch den Erhalter</text:p>
|
||||
<text:p text:style-name="P5">Der Erhalter kann die ao. Studentin bzw. den ao. Studenten aus wichtigem Grund mit sofortiger Wirkung vom weiteren Studium ausschließen, und zwar beispielsweise wegen</text:p>
|
||||
<text:list xml:id="list1474649563" text:continue-list="list1358297633" text:style-name="WW8Num4">
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">nicht genügender Leistung im Sinne der Prüfungsordnung;</text:p>
|
||||
@@ -657,13 +671,13 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P40">persönlichem Verhalten, das zu einer Beeinträchtigung des Images und/oder Betriebes des Lehrgangs, der Fachhochschule bzw. des Erhalters oder von Personen führt, die für die Fachhochschule bzw. den Erhalter tätig sind;</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Weigerung zur Beibringung von Daten (siehe Pkt. 6.2.2)</text:p>
|
||||
<text:p text:style-name="P40">Weigerung zur Beibringung von Daten (siehe Pkt. 6.2.3)</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Verletzung der Verpflichtung, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen anzubieten (siehe Pkt. 6.2.4);</text:p>
|
||||
<text:p text:style-name="P40">Verletzung der Verpflichtung, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen anzubieten (siehe Pkt. 6.2.5);</text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">Verletzung der Geheimhaltungspflicht (siehe Pkt. 6.2.6); </text:p>
|
||||
<text:p text:style-name="P40">Verletzung der Geheimhaltungspflicht (siehe Pkt. 6.2.7); </text:p>
|
||||
</text:list-item>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P40">strafgerichtlicher Verurteilung (wobei die Art des Deliktes und der Grad der Schuld berücksichtigt werden);</text:p>
|
||||
@@ -677,10 +691,8 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:list>
|
||||
<text:p text:style-name="P12"/>
|
||||
<text:p text:style-name="P5">Der Ausschluss kann mündlich erklärt werden. Mit Ausspruch des Ausschlusses endet der Ausbildungsvertrag, es sei denn, es wird ausdrücklich auf einen anderen Endtermin hingewiesen. Eine schriftliche Bestätigung des Ausschlusses wird innerhalb von zwei Wochen nach dessen Ausspruch per Post an die bekannt gegebene Adresse abgeschickt oder auf andere geeignete Weise übermittelt.</text:p>
|
||||
<text:p text:style-name="P5">Gleichzeitig mit dem Ausspruch des Ausschlusses kann auch ein Hausverbot verhängt werden.</text:p>
|
||||
<text:p text:style-name="P5">Gleichzeitig mit dem Ausspruch des Ausschlusses kann auch ein Hausverbot verhängt werden. Die Verpflichtung zur vollständigen Leistung der Lehrgangskosten wird von einem Ausschluss nicht berührt.</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:p text:style-name="P27">7.4 Erlöschen</text:p>
|
||||
<text:p text:style-name="P5">Der Ausbildungsvertrag erlischt mit dem Abschluss des Lehrgangs.</text:p>
|
||||
<text:p text:style-name="P27"/>
|
||||
<text:list xml:id="list422793909" text:continue-list="list866389060" text:style-name="WW8Num7">
|
||||
<text:list-item>
|
||||
@@ -694,7 +706,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P5">
|
||||
A.o. Studierende des Programms sind verpflichtet, eine EDV-Ausstattung zu beschaffen und zu unterhalten, die es ermöglicht, an den Fernlehrelementen teilzunehmen. Die gesamten Kosten der Anschaffung und des Betriebs (inkl. Kosten für Internet und e-mail) trägt der a.o. Student bzw. die a.o. Studentin.
|
||||
Ao. Studierende des Programms sind verpflichtet, eine EDV-Ausstattung zu beschaffen und zu unterhalten, die es ermöglicht, an den Fernlehrelementen teilzunehmen. Die gesamten Kosten der Anschaffung und des Betriebs (inkl. Kosten für Internet und e-mail) trägt der ao. Student bzw. die ao. Studentin.
|
||||
</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
|
||||
@@ -702,27 +714,26 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:list-item>
|
||||
<text:list>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P26"><text:soft-page-break/>Unwirksamkeit von Vertragsbestimmungen, Vertragslücke </text:p>
|
||||
<text:p text:style-name="P26"><text:soft-page-break/>Unwirksamkeit von Vertragsbestimmungen </text:p>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P5">Sollten einzelne Bestimmungen dieses Vertrages unwirksam oder nichtig sein oder werden, so berührt dies die Gültigkeit der übrigen Bestimmungen dieses Vertrages nicht.</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:p text:style-name="P5">Die Vertragsparteien verpflichten sich, unwirksame oder nichtige Bestimmungen durch neue Bestimmungen zu ersetzen, die dem in den unwirksamen oder nichtigen Bestimmungen enthaltenen Regelungsgehalt in rechtlich zulässiger Weise gerecht werden. Zur Ausfüllung einer allfälligen Lücke verpflichten sich die Vertragsparteien, auf die Etablierung angemessener Regelungen in diesem Vertrag hinzuwirken, die dem am nächsten kommen, was sie nach dem Sinn und Zweck des Vertrages bestimmt hätten, wenn der Punkt von ihnen bedacht worden wäre.</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:list xml:id="list118967672" text:continue-list="list866389060" text:style-name="WW8Num7">
|
||||
<text:list-item>
|
||||
<text:list>
|
||||
<text:list-item>
|
||||
<text:p text:style-name="P26">Ausfertigungen, Gebühren, Gerichtsstand</text:p>
|
||||
<text:p text:style-name="P26">Ausfertigungen, Gebühren, Gerichtsstand, geltendes Recht</text:p>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
</text:list-item>
|
||||
</text:list>
|
||||
<text:p text:style-name="P5">Die Ausfertigung dieses Vertrages erfolgt in zweifacher Ausführung. Ein Original verbleibt im zuständigen Administrationsbüro des Lehrgangs. Eine Ausfertigung wird der a.o. Studentin bzw. dem a.o. Studenten übergeben.</text:p>
|
||||
<text:p text:style-name="P5">Die Ausfertigung dieses Vertrages erfolgt in zweifacher Ausführung. Ein Original verbleibt im zuständigen Administrationsbüro des Lehrgangs. Eine Ausfertigung wird der ao. Studentin bzw. dem ao. Studenten übergeben.</text:p>
|
||||
<text:p text:style-name="P5">Für Streitigkeiten aus diesem Vertrag gilt österreichisches Recht als vereinbart, allfällige Klagen sind beim sachlich zuständigen Gericht in Wien einzubringen.</text:p>
|
||||
<text:p text:style-name="P5">Der Ausbildungsvertrag ist gebührenfrei.</text:p>
|
||||
<text:p text:style-name="P5">Gerichtsstand ist Wien, Innere Stadt.</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:p text:style-name="P5"/>
|
||||
<text:p text:style-name="P5"/>
|
||||
@@ -749,7 +760,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</table:table-row>
|
||||
<table:table-row table:style-name="Tabelle1.1">
|
||||
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
|
||||
<text:p text:style-name="P20">Die a.o. Studentin/der a.o. Student<text:line-break/>ggf. gesetzliche VertreterInnen</text:p>
|
||||
<text:p text:style-name="P20">Die ao. Studentin/der ao. Student<text:line-break/>ggf. gesetzliche VertreterInnen</text:p>
|
||||
</table:table-cell>
|
||||
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
|
||||
<text:p text:style-name="P21"/>
|
||||
|
||||
@@ -249,25 +249,25 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
|
||||
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
|
||||
</text:sequence-decls>
|
||||
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
<text:p text:style-name="P1"/>
|
||||
<text:p text:style-name="P4">---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
|
||||
<text:p text:style-name="P1"/>
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
<text:p text:style-name="P1"/>
|
||||
<text:p text:style-name="P4">---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
|
||||
<text:p text:style-name="P1"/>
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
<text:p text:style-name="P1"/>
|
||||
<text:p text:style-name="P4">---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
|
||||
<text:p text:style-name="P1"/>
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
<text:p text:style-name="P1"/>
|
||||
<text:p text:style-name="P4">---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
|
||||
<text:p text:style-name="P1"/>
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
|
||||
<text:p text:style-name="P1"/>
|
||||
<text:p text:style-name="P4">---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
|
||||
<text:p text:style-name="P1"/>
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
<text:p text:style-name="P1"/>
|
||||
<text:p text:style-name="P4">---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
|
||||
<text:p text:style-name="P1"/>
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
<text:p text:style-name="P1"/>
|
||||
<text:p text:style-name="P4">---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
|
||||
<text:p text:style-name="P1"/>
|
||||
<xsl:call-template name="abschnitt"/>
|
||||
|
||||
</office:text>
|
||||
</xsl:template>
|
||||
<xsl:template name="abschnitt">
|
||||
@@ -300,7 +300,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:p text:style-name="P1">
|
||||
geboren am<xsl:text> </xsl:text><xsl:value-of select="geburtsdatum" /><xsl:text> </xsl:text>
|
||||
ist im<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /><xsl:text> </xsl:text>(Beginn <xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
|
||||
als
|
||||
als
|
||||
<xsl:choose>
|
||||
<xsl:when test="geschlecht='m'">
|
||||
<xsl:text>ordentlicher Studierender </xsl:text>
|
||||
@@ -313,7 +313,16 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
(Studienbeginn<xsl:text> </xsl:text><xsl:value-of select="studiensemester_beginn" />, Beginn<xsl:text> </xsl:text><xsl:value-of select="studienbeginn_beginn" />)
|
||||
<text:line-break />der Studienrichtung <xsl:text> </xsl:text><xsl:value-of select="studiengang_kz" /><xsl:text> </xsl:text><xsl:value-of select="studiengang_art" /><xsl:text> </xsl:text><xsl:value-of select="studiengang_bezeichnung" /> im
|
||||
<text:line-break />der Studienrichtung <xsl:text> </xsl:text><xsl:value-of select="studiengang_kz" /><xsl:text> </xsl:text><xsl:value-of select="studiengang_art" /><xsl:text> </xsl:text>
|
||||
<xsl:choose>
|
||||
<xsl:when test="studiengang_bezeichnung_sto=''">
|
||||
<xsl:value-of select="studiengang_bezeichnung" />
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="studiengang_bezeichnung_sto" />
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
im
|
||||
<xsl:text> </xsl:text><xsl:value-of select="semester" />. Semester gemeldet.
|
||||
</text:p>
|
||||
<text:p text:style-name="P1"/>
|
||||
|
||||
@@ -526,4 +526,4 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P5"><xsl:value-of select="." /></text:p>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -361,7 +361,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P32"/>
|
||||
<text:p text:style-name="P32"><xsl:value-of select="mitarbeiter/name_gesamt" /></text:p>
|
||||
<text:p text:style-name="P32"><xsl:value-of select="mitarbeiter/anschrift" /></text:p>
|
||||
<text:p text:style-name="P32"><xsl:value-of select="mitarbeiter/plz" /> <xsl:value-of select="mitarbeiter/ort" /></text:p>
|
||||
<text:p text:style-name="P32"><xsl:value-of select="mitarbeiter/plz" /><xsl:text> </xsl:text><xsl:value-of select="mitarbeiter/ort" /></text:p>
|
||||
<xsl:if test="string-length(mitarbeiter/zuhanden)!=0">
|
||||
<text:p text:style-name="P32"><xsl:value-of select="mitarbeiter/zuhanden" /></text:p>
|
||||
</xsl:if>
|
||||
@@ -523,4 +523,4 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P5"><xsl:value-of select="." /></text:p>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -561,4 +561,4 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -561,4 +561,4 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -1,60 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsl:stylesheet
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
<xsl:stylesheet
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
version="1.0"
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
>
|
||||
|
||||
<xsl:output method="xml" version="1.0" indent="yes"/>
|
||||
<xsl:template match="studienerfolge">
|
||||
|
||||
<office:document-content
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
<office:document-content
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
|
||||
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
|
||||
xmlns:math="http://www.w3.org/1998/Math/MathML"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
|
||||
xmlns:ooo="http://openoffice.org/2004/office"
|
||||
xmlns:ooow="http://openoffice.org/2004/writer"
|
||||
xmlns:oooc="http://openoffice.org/2004/calc"
|
||||
xmlns:dom="http://www.w3.org/2001/xml-events"
|
||||
xmlns:xforms="http://www.w3.org/2002/xforms"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:rpt="http://openoffice.org/2005/report"
|
||||
xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
xmlns:grddl="http://www.w3.org/2003/g/data-view#"
|
||||
xmlns:officeooo="http://openoffice.org/2009/office"
|
||||
xmlns:tableooo="http://openoffice.org/2009/table"
|
||||
xmlns:drawooo="http://openoffice.org/2010/draw"
|
||||
xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
|
||||
xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0"
|
||||
xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
|
||||
xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
|
||||
xmlns:css3t="http://www.w3.org/TR/css3-text/"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
|
||||
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
|
||||
xmlns:math="http://www.w3.org/1998/Math/MathML"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
|
||||
xmlns:ooo="http://openoffice.org/2004/office"
|
||||
xmlns:ooow="http://openoffice.org/2004/writer"
|
||||
xmlns:oooc="http://openoffice.org/2004/calc"
|
||||
xmlns:dom="http://www.w3.org/2001/xml-events"
|
||||
xmlns:xforms="http://www.w3.org/2002/xforms"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:rpt="http://openoffice.org/2005/report"
|
||||
xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
xmlns:grddl="http://www.w3.org/2003/g/data-view#"
|
||||
xmlns:officeooo="http://openoffice.org/2009/office"
|
||||
xmlns:tableooo="http://openoffice.org/2009/table"
|
||||
xmlns:drawooo="http://openoffice.org/2010/draw"
|
||||
xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
|
||||
xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0"
|
||||
xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
|
||||
xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
|
||||
xmlns:css3t="http://www.w3.org/TR/css3-text/"
|
||||
office:version="1.2">
|
||||
<office:scripts/>
|
||||
<office:font-face-decls>
|
||||
@@ -496,7 +496,16 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<table:table-row table:style-name="Tabelle1.2">
|
||||
<table:table-cell table:style-name="Tabelle1.A1" table:number-columns-spanned="2" office:value-type="string">
|
||||
<text:p text:style-name="P8">Degree Program</text:p>
|
||||
<text:p text:style-name="P7"><xsl:value-of select="studiengang_englisch" /></text:p>
|
||||
<text:p text:style-name="P7">
|
||||
<xsl:choose>
|
||||
<xsl:when test="studiengang_bezeichnung_sto_englisch=''">
|
||||
<xsl:value-of select="studiengang_englisch" />
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="studiengang_bezeichnung_sto_englisch" />
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</text:p>
|
||||
</table:table-cell>
|
||||
<table:covered-table-cell/>
|
||||
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
|
||||
@@ -551,9 +560,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P23">Grade<text:span text:style-name="T11">2</text:span></text:p>
|
||||
</table:table-cell>
|
||||
</table:table-row>
|
||||
|
||||
|
||||
<xsl:apply-templates select="unterrichtsfach"/>
|
||||
|
||||
|
||||
<table:table-row table:style-name="Tabelle3.1">
|
||||
<table:table-cell table:style-name="Tabelle3.A2" office:value-type="string">
|
||||
<text:p text:style-name="P22">Total:</text:p>
|
||||
@@ -600,7 +609,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</table:table>
|
||||
<text:p text:style-name="P19"/>
|
||||
<text:p text:style-name="P20">¹ 1 Semester period per week = 45 minutes</text:p>
|
||||
<text:p text:style-name="P20">² Grades:<text:tab/>excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),<text:tab/>Participated with success (met), passed (b), successfully completed (ea), not successfully completed (nea), did not participate (nt), <text:tab/>participated(tg)</text:p>
|
||||
<text:p text:style-name="P20">² Grades:<text:tab/>excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),<text:tab/>Participated with success (met), passed (b), successfully completed (ea), not successfully completed (nea), did not participate (nt), <text:tab/>participated(tg)</text:p>
|
||||
</office:text>
|
||||
</xsl:template>
|
||||
<xsl:template match="unterrichtsfach">
|
||||
|
||||
@@ -1,60 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsl:stylesheet
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
<xsl:stylesheet
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
version="1.0"
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
>
|
||||
|
||||
<xsl:output method="xml" version="1.0" indent="yes"/>
|
||||
<xsl:template match="studienerfolge">
|
||||
|
||||
<office:document-content
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
<office:document-content
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
|
||||
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
|
||||
xmlns:math="http://www.w3.org/1998/Math/MathML"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
|
||||
xmlns:ooo="http://openoffice.org/2004/office"
|
||||
xmlns:ooow="http://openoffice.org/2004/writer"
|
||||
xmlns:oooc="http://openoffice.org/2004/calc"
|
||||
xmlns:dom="http://www.w3.org/2001/xml-events"
|
||||
xmlns:xforms="http://www.w3.org/2002/xforms"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:rpt="http://openoffice.org/2005/report"
|
||||
xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
xmlns:grddl="http://www.w3.org/2003/g/data-view#"
|
||||
xmlns:officeooo="http://openoffice.org/2009/office"
|
||||
xmlns:tableooo="http://openoffice.org/2009/table"
|
||||
xmlns:drawooo="http://openoffice.org/2010/draw"
|
||||
xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
|
||||
xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0"
|
||||
xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
|
||||
xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
|
||||
xmlns:css3t="http://www.w3.org/TR/css3-text/"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
|
||||
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
|
||||
xmlns:math="http://www.w3.org/1998/Math/MathML"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
|
||||
xmlns:ooo="http://openoffice.org/2004/office"
|
||||
xmlns:ooow="http://openoffice.org/2004/writer"
|
||||
xmlns:oooc="http://openoffice.org/2004/calc"
|
||||
xmlns:dom="http://www.w3.org/2001/xml-events"
|
||||
xmlns:xforms="http://www.w3.org/2002/xforms"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:rpt="http://openoffice.org/2005/report"
|
||||
xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
xmlns:grddl="http://www.w3.org/2003/g/data-view#"
|
||||
xmlns:officeooo="http://openoffice.org/2009/office"
|
||||
xmlns:tableooo="http://openoffice.org/2009/table"
|
||||
xmlns:drawooo="http://openoffice.org/2010/draw"
|
||||
xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
|
||||
xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0"
|
||||
xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
|
||||
xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
|
||||
xmlns:css3t="http://www.w3.org/TR/css3-text/"
|
||||
office:version="1.2">
|
||||
<office:scripts/>
|
||||
<office:font-face-decls>
|
||||
@@ -493,7 +493,16 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<table:table-row table:style-name="Tabelle1.2">
|
||||
<table:table-cell table:style-name="Tabelle1.A1" table:number-columns-spanned="2" office:value-type="string">
|
||||
<text:p text:style-name="P8">Studiengang</text:p>
|
||||
<text:p text:style-name="P7"><xsl:value-of select="studiengang" /></text:p>
|
||||
<text:p text:style-name="P7">
|
||||
<xsl:choose>
|
||||
<xsl:when test="studiengang_bezeichnung_sto=''">
|
||||
<xsl:value-of select="studiengang" />
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="studiengang_bezeichnung_sto" />
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</text:p>
|
||||
</table:table-cell>
|
||||
<table:covered-table-cell/>
|
||||
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
|
||||
@@ -549,9 +558,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P23">Benotung</text:p>
|
||||
</table:table-cell>
|
||||
</table:table-row>
|
||||
|
||||
|
||||
<xsl:apply-templates select="unterrichtsfach"/>
|
||||
|
||||
|
||||
<table:table-row table:style-name="Tabelle3.1">
|
||||
<table:table-cell table:style-name="Tabelle3.A2" office:value-type="string">
|
||||
<text:p text:style-name="P22">Semestersumme:</text:p>
|
||||
|
||||
+62
-53
@@ -1,60 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsl:stylesheet
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
<xsl:stylesheet
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
version="1.0"
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
>
|
||||
|
||||
<xsl:output method="xml" version="1.0" indent="yes"/>
|
||||
<xsl:template match="konto">
|
||||
|
||||
<office:document-content
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
<office:document-content
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
|
||||
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
|
||||
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
|
||||
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
|
||||
xmlns:math="http://www.w3.org/1998/Math/MathML"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
|
||||
xmlns:ooo="http://openoffice.org/2004/office"
|
||||
xmlns:ooow="http://openoffice.org/2004/writer"
|
||||
xmlns:oooc="http://openoffice.org/2004/calc"
|
||||
xmlns:dom="http://www.w3.org/2001/xml-events"
|
||||
xmlns:xforms="http://www.w3.org/2002/xforms"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:rpt="http://openoffice.org/2005/report"
|
||||
xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
xmlns:grddl="http://www.w3.org/2003/g/data-view#"
|
||||
xmlns:officeooo="http://openoffice.org/2009/office"
|
||||
xmlns:tableooo="http://openoffice.org/2009/table"
|
||||
xmlns:drawooo="http://openoffice.org/2010/draw"
|
||||
xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
|
||||
xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0"
|
||||
xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
|
||||
xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
|
||||
xmlns:css3t="http://www.w3.org/TR/css3-text/"
|
||||
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
|
||||
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
|
||||
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
|
||||
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
|
||||
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
|
||||
xmlns:math="http://www.w3.org/1998/Math/MathML"
|
||||
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
|
||||
xmlns:ooo="http://openoffice.org/2004/office"
|
||||
xmlns:ooow="http://openoffice.org/2004/writer"
|
||||
xmlns:oooc="http://openoffice.org/2004/calc"
|
||||
xmlns:dom="http://www.w3.org/2001/xml-events"
|
||||
xmlns:xforms="http://www.w3.org/2002/xforms"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:rpt="http://openoffice.org/2005/report"
|
||||
xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
xmlns:grddl="http://www.w3.org/2003/g/data-view#"
|
||||
xmlns:officeooo="http://openoffice.org/2009/office"
|
||||
xmlns:tableooo="http://openoffice.org/2009/table"
|
||||
xmlns:drawooo="http://openoffice.org/2010/draw"
|
||||
xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
|
||||
xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0"
|
||||
xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
|
||||
xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
|
||||
xmlns:css3t="http://www.w3.org/TR/css3-text/"
|
||||
office:version="1.2">
|
||||
<office:scripts/>
|
||||
<office:font-face-decls>
|
||||
@@ -186,10 +186,19 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</text:p>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
|
||||
|
||||
<xsl:if test="not(buchung/rueckerstattung)">
|
||||
<text:p text:style-name="P5">
|
||||
Die Studiengangsleitung des <xsl:value-of select="person/studiengang_typ" />studienganges <xsl:value-of select="person/studiengang" /> bestätigt hiermit, dass
|
||||
Die Studiengangsleitung des <xsl:value-of select="person/studiengang_typ" />studienganges
|
||||
<xsl:choose>
|
||||
<xsl:when test="person/studiengang_bezeichnung_sto=''">
|
||||
<xsl:value-of select="person/studiengang" />
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="person/studiengang_bezeichnung_sto" />
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
bestätigt hiermit, dass
|
||||
</text:p>
|
||||
<text:p text:style-name="P5"/>
|
||||
</xsl:if>
|
||||
@@ -258,9 +267,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
<text:p text:style-name="P1">Betrag in EUR</text:p>
|
||||
</table:table-cell>
|
||||
</table:table-row>
|
||||
|
||||
|
||||
<xsl:apply-templates select="buchung"/>
|
||||
|
||||
|
||||
</table:table>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P6">
|
||||
@@ -280,7 +289,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
|
||||
</draw:frame>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
|
||||
|
||||
</text:p>
|
||||
</office:text>
|
||||
</office:body>
|
||||
|
||||
@@ -954,17 +954,17 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
|
||||
$bestellung_ivalid_style='style="color: red;"';
|
||||
|
||||
|
||||
//$htmlstring.='<td align="right"><a href="bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank" '.$bestellung_ivalid_style.'>'.$resultBetriebsmittel[$pos]->bestellnr.'</a> </td>';
|
||||
//$htmlstring.='<td align="right"><a href="../../addons/wawi/vilesci/bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank" '.$bestellung_ivalid_style.'>'.$resultBetriebsmittel[$pos]->bestellnr.'</a> </td>';
|
||||
$htmlstring.='<td align="right">';
|
||||
|
||||
//Wenn Rechnungen vorhanden sind, einen Link dazu anzeigen
|
||||
$rechnung = new wawi_rechnung();
|
||||
if($resultBetriebsmittel[$pos]->bestellung_id!='' && $rechnung->count($resultBetriebsmittel[$pos]->bestellung_id)>0)
|
||||
{
|
||||
$htmlstring.=' <a href="../../wawi/rechnung.php?method=suche&submit=true&bestellnummer='.$resultBetriebsmittel[$pos]->bestellnr.'" target="_blank" '.$bestellung_ivalid_style.'><img src="../../skin/images/Calculator.png"></a>';
|
||||
$htmlstring.=' <a href="../../addons/wawi/vilesci/rechnung.php?method=suche&submit=true&bestellnummer='.$resultBetriebsmittel[$pos]->bestellnr.'" target="_blank" '.$bestellung_ivalid_style.'><img src="../../skin/images/Calculator.png"></a>';
|
||||
}
|
||||
|
||||
$htmlstring.='<a href="../../wawi/bestellung.php?method=update&id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank" '.$bestellung_ivalid_style.'>'.$resultBetriebsmittel[$pos]->bestellnr.'</a>';
|
||||
$htmlstring.='<a href="../../addons/wawi/vilesci/bestellung.php?method=update&id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank" '.$bestellung_ivalid_style.'>'.$resultBetriebsmittel[$pos]->bestellnr.'</a>';
|
||||
|
||||
echo '</td>';
|
||||
|
||||
@@ -1075,7 +1075,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
|
||||
|
||||
$htmlstring.='<tr>';
|
||||
$htmlstring.='<th align="right">Bestellnr. : </th>
|
||||
<td><a href="../../wawi/bestellung.php?method=update&id='.$resBetriebsmittel->bestellung_id.'">'.$resBetriebsmittel->bestellnr.'</a></td>';
|
||||
<td><a href="../../addons/wawi/vilesci/bestellung.php?method=update&id='.$resBetriebsmittel->bestellung_id.'">'.$resBetriebsmittel->bestellnr.'</a></td>';
|
||||
|
||||
$htmlstring.='<th align="right" nowrap>Bestell ID. : </th>';
|
||||
|
||||
@@ -1125,8 +1125,8 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
|
||||
});
|
||||
});
|
||||
*/
|
||||
else
|
||||
$htmlstring.='<td><a href="../../wawi/bestellung.php?method=update&id='.$resBetriebsmittel->bestellung_id.'">'.$resBetriebsmittel->bestellung_id.'</a></td>';
|
||||
else
|
||||
$htmlstring.='<td><a href="../../addons/wawi/vilesci/bestellung.php?method=update&id='.$resBetriebsmittel->bestellung_id.'">'.$resBetriebsmittel->bestellung_id.'</a></td>';
|
||||
|
||||
$htmlstring.='<th align="right" nowrap>Bestellpos. ID. : </th>';
|
||||
if ($schreib_recht && $resBetriebsmittel->bestellung_id)
|
||||
|
||||
@@ -850,10 +850,10 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
|
||||
|
||||
$htmlstring.='<tr>
|
||||
<th align="right">Bestellnr. : </th>
|
||||
<td><a href="../../wawi/bestellung.php?method=update&id='.$resBetriebsmittel->bestellung_id.'">'.$resBetriebsmittel->bestellnr.'</a></td>
|
||||
<td><a href="../../addons/wawi/vilesci/bestellung.php?method=update&id='.$resBetriebsmittel->bestellung_id.'">'.$resBetriebsmittel->bestellnr.'</a></td>
|
||||
|
||||
<th align="right" nowrap>Bestell ID. : </th>
|
||||
<td><a href="../../wawi/bestellung.php?method=update&id='.$resBetriebsmittel->bestellung_id.'">'.$resBetriebsmittel->bestellung_id.'</a></td>
|
||||
<td><a href="../../addons/wawi/vilesci/bestellung.php?method=update&id='.$resBetriebsmittel->bestellung_id.'">'.$resBetriebsmittel->bestellung_id.'</a></td>
|
||||
|
||||
<th align="right" nowrap>Bestellpos. ID. : </th>
|
||||
';
|
||||
|
||||
@@ -28,7 +28,7 @@ $user = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
if(!$rechte->isBerechtigt('assistenz', null, 'suid'))
|
||||
if(!$rechte->isBerechtigt('lehre/studienordnung', null, 's'))
|
||||
die('keine Berechtigung für diese Seite!');
|
||||
|
||||
$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'';
|
||||
@@ -83,7 +83,7 @@ if($studiengang_kz!='')
|
||||
{
|
||||
if($max_semester < $row->semester)
|
||||
$max_semester = $row->semester;
|
||||
$gueltigkeit[$row->studiensemester_kurzbz][$row->semester][]=$row->bezeichnung;
|
||||
$gueltigkeit[$row->studiensemester_kurzbz][$row->semester][]=$row->bezeichnung_studienplan;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Untitled Document</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF" text="#000000">
|
||||
|
||||
</body>
|
||||
</html>
|
||||
+648
-230
@@ -1,5 +1,9 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
|
||||
//var_dump($_POST);
|
||||
|
||||
/*
|
||||
* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
@@ -8,268 +12,479 @@
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
|
||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
|
||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
*/
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
File: funktion_det.php
|
||||
Descr: Hier werden Personen aufgelistet, die zur in funktion.php ausgewählten
|
||||
Gruppe gehören. Es können Datensätze hinzugefügt und gelöscht werden.
|
||||
Dazu wird dieses File rekursiv aufgerufen.
|
||||
Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik
|
||||
********************************************************************************/
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/person.class.php');
|
||||
require_once('../../include/funktion.class.php');
|
||||
require_once('../../include/benutzerfunktion.class.php');
|
||||
require_once('../../include/fachbereich.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
/**
|
||||
* *****************************************************************************
|
||||
* File: funktion_det.php
|
||||
* Descr: Hier werden Personen aufgelistet, die zur in funktion.php ausgewählten
|
||||
* Gruppe gehören.
|
||||
* Es können Datensätze hinzugefügt und gelöscht werden.
|
||||
* Dazu wird dieses File rekursiv aufgerufen.
|
||||
* Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik
|
||||
* ******************************************************************************
|
||||
*/
|
||||
require_once ('../../config/vilesci.config.inc.php');
|
||||
require_once ('../../include/functions.inc.php');
|
||||
require_once ('../../include/person.class.php');
|
||||
require_once ('../../include/funktion.class.php');
|
||||
require_once ('../../include/benutzerfunktion.class.php');
|
||||
require_once ('../../include/fachbereich.class.php');
|
||||
require_once ('../../include/benutzerberechtigung.class.php');
|
||||
|
||||
// Datenbankverbindung herstellen
|
||||
if (! $db = new basis_db ())
|
||||
die ( 'Es konnte keine Verbindung zum Server aufgebaut werden.' );
|
||||
|
||||
$user=get_uid();
|
||||
$user = get_uid ();
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
$rechte = new benutzerberechtigung ();
|
||||
$rechte->getBerechtigungen ( $user );
|
||||
|
||||
if(!$rechte->isBerechtigt('mitarbeiter',null,'suid'))
|
||||
die($rechte->errormsg);
|
||||
if (! $rechte->isBerechtigt ( 'mitarbeiter', null, 'suid' ))
|
||||
die ( $rechte->errormsg );
|
||||
|
||||
$type='';
|
||||
if (isset($_POST['type']))
|
||||
$type=$_POST['type'];
|
||||
$type = '';
|
||||
if (isset ( $_POST ['type'] ))
|
||||
$type = $_POST ['type'];
|
||||
|
||||
if (isset($_GET['type']))
|
||||
$type=$_GET['type'];
|
||||
if (isset ( $_GET ['type'] ))
|
||||
$type = $_GET ['type'];
|
||||
|
||||
if(isset($_GET['kurzbz']))
|
||||
$funktion_kurzbz=$_GET['kurzbz'];
|
||||
if (isset ( $_GET ['kurzbz'] ))
|
||||
$funktion_kurzbz = $_GET ['kurzbz'];
|
||||
|
||||
if(isset($_GET['datumvon']))
|
||||
$datumvon=$_GET['datumvon'];
|
||||
if (isset ( $_GET ['bezeichnung'] ))
|
||||
$bezeichnung = $_GET ['bezeichnung'];
|
||||
else
|
||||
$datumvon='';
|
||||
$bezeichnung = '';
|
||||
|
||||
if(isset($_GET['datumbis']))
|
||||
$datumbis=$_GET['datumbis'];
|
||||
if (isset ( $_GET ['wochenstunden'] ))
|
||||
$wochenstunden = $_GET ['wochenstunden'];
|
||||
else
|
||||
$datumbis='';
|
||||
$wochenstunden = '';
|
||||
|
||||
// Neue Funktionszuweisung speichern
|
||||
if ($type=='new' || $type=='editsave')
|
||||
if (isset ( $_GET ['datumvon'] ))
|
||||
$datumvon = $_GET ['datumvon'];
|
||||
else
|
||||
$datumvon = '';
|
||||
|
||||
if (isset ( $_GET ['datumbis'] ))
|
||||
$datumbis = $_GET ['datumbis'];
|
||||
else
|
||||
$datumbis = '';
|
||||
|
||||
if (isset ( $_POST ['oe_kurzbz_filter'] ))
|
||||
$oe_kurzbz_filter = $_POST ['oe_kurzbz_filter'];
|
||||
else
|
||||
$oe_kurzbz_filter = '-1';
|
||||
|
||||
if (isset ( $_POST ['semester_filter'] ))
|
||||
$semester_filter = $_POST ['semester_filter'];
|
||||
else
|
||||
$semester_filter = $_POST['semester_filter'] = '-1' ;
|
||||
|
||||
$bn_funktion_id = isset($_GET ['bn_funktion_id'])?$_GET ['bn_funktion_id']:'-1';
|
||||
//var_dump($_POST);
|
||||
|
||||
|
||||
|
||||
// Neue Funktionszuweisung speichern
|
||||
if ($type == 'new' || $type == 'editsave') {
|
||||
// Einfügen in die Datenbank
|
||||
|
||||
$funktion = new benutzerfunktion ();
|
||||
$funktion->uid = $_POST ['uid'];
|
||||
$funktion->funktion_kurzbz = $_POST ['kurzbz'];
|
||||
if (isset ( $_POST ['oe_kurzbz'] ) && $_POST ['oe_kurzbz'] != - 1) {
|
||||
$funktion->oe_kurzbz = $_POST ['oe_kurzbz'];
|
||||
|
||||
if (isset ( $_POST ['fb_kurzbz'] ) && $_POST ['fb_kurzbz'] != - 1) {
|
||||
$funktion->fachbereich_kurzbz = $_POST ['fb_kurzbz'];
|
||||
} else {
|
||||
$funktion->fachbereich_kurzbz = null;
|
||||
}
|
||||
|
||||
$funktion->semester = (isset ( $_POST ['semester'] ) ? $_POST ['semester'] : '');
|
||||
$funktion->datum_von = $_POST ['datumvon'];
|
||||
$funktion->datum_bis = $_POST ['datumbis'];
|
||||
|
||||
$funktion->bezeichnung = $_POST ['bezeichnung'];
|
||||
$funktion->wochenstunden = $_POST ['wochenstunden'];
|
||||
|
||||
|
||||
if ($type == 'editsave') {
|
||||
$funktion->new = false;
|
||||
$funktion->benutzerfunktion_id = $_POST ['bn_funktion_id'];
|
||||
$funktion->updateamum = date ( 'Y-m-d H:i:s' );
|
||||
$funktion->updatevon = $user;
|
||||
} else {
|
||||
$funktion->new = true;
|
||||
$funktion->updateamum = date ( 'Y-m-d H:i:s' );
|
||||
$funktion->updatevon = $user;
|
||||
$funktion->insertamum = date ( 'Y-m-d H:i:s' );
|
||||
$funktion->insertvon = $user;
|
||||
}
|
||||
|
||||
if (! $funktion->save ()) {
|
||||
echo "Fehler: " . $funktion->errormsg;
|
||||
}
|
||||
} else
|
||||
echo '<font color="#FC5454"> <b> Organisationseinheit muss angegeben werden </b> </font>';
|
||||
}
|
||||
|
||||
// Mehrere Eintraege updaten
|
||||
if ($type == 'editsavemultiple')
|
||||
{
|
||||
//Einfügen in die Datenbank
|
||||
|
||||
$funktion=new benutzerfunktion();
|
||||
$funktion->uid=$_POST['uid'];
|
||||
$funktion->funktion_kurzbz=$_POST['kurzbz'];
|
||||
if (isset($_POST['oe_kurzbz']) && $_POST['oe_kurzbz']!=-1)
|
||||
{
|
||||
$funktion->oe_kurzbz=$_POST['oe_kurzbz'];
|
||||
|
||||
if (isset($_POST['fb_kurzbz']) && $_POST['fb_kurzbz']!=-1)
|
||||
{
|
||||
$funktion->fachbereich_kurzbz=$_POST['fb_kurzbz'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$funktion->fachbereich_kurzbz=null;
|
||||
}
|
||||
|
||||
$funktion->semester = (isset($_POST['semester'])?$_POST['semester']:'');
|
||||
$funktion->datum_von = $_POST['datumvon'];
|
||||
$funktion->datum_bis = $_POST['datumbis'];
|
||||
|
||||
if($type=='editsave')
|
||||
{
|
||||
$funktion->new=false;
|
||||
$funktion->benutzerfunktion_id = $_POST['bn_funktion_id'];
|
||||
$funktion->updateamum=date('Y-m-d H:i:s');
|
||||
$funktion->updatevon=$user;
|
||||
}
|
||||
else
|
||||
{
|
||||
$funktion->new=true;
|
||||
$funktion->updateamum=date('Y-m-d H:i:s');
|
||||
$funktion->updatevon=$user;
|
||||
$funktion->insertamum=date('Y-m-d H:i:s');
|
||||
$funktion->insertvon=$user;
|
||||
}
|
||||
|
||||
if (!$funktion->save())
|
||||
{
|
||||
echo "Fehler: ".$funktion->errormsg;
|
||||
}
|
||||
$uids = explode(", ", $_POST['uids']);
|
||||
$bn_funktion_ids = explode(", ", $_POST['bn_funktion_ids']);
|
||||
|
||||
for ($i=0; $i<count($uids); $i++) {
|
||||
$funktion = new benutzerfunktion ();
|
||||
$funktion->uid = $uids[$i];
|
||||
$funktion->funktion_kurzbz = $_POST ['kurzbz'];
|
||||
if (isset ( $_POST ['oe_kurzbz'] ) && $_POST ['oe_kurzbz'] != - 1) {
|
||||
$funktion->oe_kurzbz = $_POST ['oe_kurzbz'];
|
||||
|
||||
if (isset ( $_POST ['fb_kurzbz'] ) && $_POST ['fb_kurzbz'] != - 1) {
|
||||
$funktion->fachbereich_kurzbz = $_POST ['fb_kurzbz'];
|
||||
} else {
|
||||
$funktion->fachbereich_kurzbz = null;
|
||||
}
|
||||
|
||||
$funktion->semester = (isset ( $_POST ['semester'] ) ? $_POST ['semester'] : '');
|
||||
$funktion->datum_von = $_POST ['datumvon'];
|
||||
$funktion->datum_bis = $_POST ['datumbis'];
|
||||
|
||||
$funktion->bezeichnung = $_POST ['bezeichnung'];
|
||||
$funktion->wochenstunden = $_POST ['wochenstunden'];
|
||||
|
||||
$funktion->new = false;
|
||||
$funktion->benutzerfunktion_id = $bn_funktion_ids[$i];
|
||||
$funktion->updateamum = date ( 'Y-m-d H:i:s' );
|
||||
$funktion->updatevon = $user;
|
||||
|
||||
//var_dump($funktion);
|
||||
|
||||
if (! $funktion->save ()) {
|
||||
echo "Fehler: " . $funktion->errormsg;
|
||||
}
|
||||
} else
|
||||
echo '<font color="#FC5454"> <b> Organisationseinheit muss angegeben werden </b> </font>';
|
||||
}
|
||||
else
|
||||
echo "Studiengang muss angegeben werden";
|
||||
|
||||
}
|
||||
|
||||
// Eine Funktionszuweisung loeschen
|
||||
if ($type=='delete')
|
||||
if ($type == 'delete')
|
||||
{
|
||||
$funktion=new benutzerfunktion();
|
||||
$bn_funktion_id=$_GET['bn_funktion_id'];
|
||||
if (!is_numeric($bn_funktion_id))
|
||||
$funktion = new benutzerfunktion ();
|
||||
$bn_funktion_id = $_GET ['bn_funktion_id'];
|
||||
if (! is_numeric ( $bn_funktion_id ))
|
||||
{
|
||||
echo "Benutzer_funktion_id ist keine Zahl";
|
||||
}
|
||||
else
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!$funktion->delete($bn_funktion_id))
|
||||
if (! $funktion->delete ( $bn_funktion_id ))
|
||||
{
|
||||
echo "Fehler: ".$funktion->errormsg;
|
||||
echo "Fehler: " . $funktion->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Daten für Personenauswahl
|
||||
$sql_query="SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid";
|
||||
$result_person=$db->db_query($sql_query);
|
||||
if(!$result_person)
|
||||
die ($db->db_last_error());
|
||||
$sql_query = "SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid";
|
||||
$result_person = $db->db_query ( $sql_query );
|
||||
if (! $result_person)
|
||||
die ( $db->db_last_error () );
|
||||
// Daten für Organisationseinheiten
|
||||
$sql_query="SELECT oe_kurzbz, organisationseinheittyp_kurzbz as kurzbz, bezeichnung FROM public.tbl_organisationseinheit ORDER BY kurzbz, bezeichnung";
|
||||
$result_oe=$db->db_query($sql_query);
|
||||
if(!$result_oe)
|
||||
die ($db->db_last_error());
|
||||
$sql_query = "SELECT oe_kurzbz, organisationseinheittyp_kurzbz as kurzbz, bezeichnung FROM public.tbl_organisationseinheit /*WHERE organisationseinheittyp_kurzbz= 'Institut'*/ ORDER BY kurzbz, bezeichnung";
|
||||
$result_oe = $db->db_query ( $sql_query );
|
||||
if (! $result_oe)
|
||||
die ( $db->db_last_error () );
|
||||
|
||||
// Instanz von Funktion-Klasse erzeugen
|
||||
$funktion=new funktion();
|
||||
//print_r($_GET);
|
||||
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:$_GET['kurzbz']);
|
||||
if (!$funktion->load($kurzbz))
|
||||
{
|
||||
echo "Fehler: ".$funktion->errormsg;
|
||||
exit();
|
||||
// Instanz von Funktion-Klasse erzeugen
|
||||
$funktion = new funktion ();
|
||||
$kurzbz = (isset ( $_POST ['kurzbz'] ) ? $_POST ['kurzbz'] : $_GET ['kurzbz']);
|
||||
//$kurzbz2 = $kurzbz;
|
||||
if (! $funktion->load ( $kurzbz )) {
|
||||
echo "Fehler: " . $funktion->errormsg;
|
||||
exit ();
|
||||
}
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Funktion Details</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<title>Funktion Details</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css"
|
||||
type="text/css">
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<script src="../../include/js/jquery.checkboxes-1.0.7.min.js" type="text/javascript"></script>
|
||||
|
||||
<!-- modified 20160707 -->
|
||||
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css" />
|
||||
<script src="../../include/js/jquery1.9.min.js" type="text/javascript"></script>
|
||||
<link rel="stylesheet" href="../../skin/jquery-ui-1.9.2.custom.min.css"
|
||||
type="text/css">
|
||||
|
||||
<script language="Javascript">
|
||||
$(document).ready(function() {
|
||||
$("#ma_name").autocomplete({
|
||||
source: "../../cis/private/tools/zeitaufzeichnung_autocomplete.php?autocomplete=kunde",
|
||||
minLength:2,
|
||||
response: function(event, ui)
|
||||
{
|
||||
//Value und Label fuer die Anzeige setzen
|
||||
for(i in ui.content)
|
||||
{
|
||||
ui.content[i].value=ui.content[i].uid;
|
||||
ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
}
|
||||
},
|
||||
select: function(event, ui)
|
||||
{
|
||||
//Ausgeaehlte Ressource zuweisen und Textfeld wieder leeren
|
||||
$("#ma_name").val(ui.item.uid);
|
||||
}
|
||||
});
|
||||
$("#t1").tablesorter({
|
||||
sortList: [[0,0]],
|
||||
widgets: ["zebra"],
|
||||
headers: {9:{sorter:false},10:{sorter:false}}
|
||||
});
|
||||
$('#t1').checkboxes('range', true);
|
||||
$( ".datepicker_datumvon" ).datepicker({
|
||||
changeMonth: true,
|
||||
changeYear: true,
|
||||
//dateFormat: "dd.mm.yy", modified 20160708
|
||||
dateFormat: "yy-mm-dd",
|
||||
//minDate: 0,
|
||||
});
|
||||
$( ".datepicker_datumbis" ).datepicker({
|
||||
changeMonth: true,
|
||||
changeYear: true,
|
||||
//dateFormat: "dd.mm.yy", modified 20160708
|
||||
dateFormat: "yy-mm-dd",
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" src="../../include/js/jquery.checkboxes-1.0.7.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<H2>Funktion: <?php echo $funktion->beschreibung?></H2><br />
|
||||
<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
|
||||
<form id="tableform" action="<?php echo "".$_SERVER['PHP_SELF']."?kurzbz=$kurzbz&bn_funktion_id=$bn_funktion_id&type=edit&multiple=true"; ?>" method="post"><input type="hidden" name="editordelete" class="editordelete" value="" /></form>
|
||||
<H2>Funktion: <?php echo $funktion->beschreibung?></H2>
|
||||
<br />
|
||||
|
||||
<?php
|
||||
// variable fuer Eingabe Bezeichnung
|
||||
$beschreibung = $funktion->beschreibung;
|
||||
|
||||
// Liste der Personen darstellen
|
||||
if ($type!='edit')
|
||||
{
|
||||
// Personen holen
|
||||
$qry = "SELECT
|
||||
tbl_organisationseinheit.bezeichnung as oebezeichnung,
|
||||
tbl_organisationseinheit.organisationseinheittyp_kurzbz as oetyp,
|
||||
tbl_benutzer.uid as uid, *
|
||||
FROM
|
||||
public.tbl_benutzerfunktion,
|
||||
public.tbl_person,
|
||||
public.tbl_benutzer,
|
||||
public.tbl_organisationseinheit
|
||||
WHERE
|
||||
funktion_kurzbz=".$db->db_add_param($kurzbz)." AND
|
||||
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id AND
|
||||
tbl_benutzerfunktion.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
echo "<thead>
|
||||
<tr class='liste'>
|
||||
<th class='table-sortable:default'>Name</th>
|
||||
<th class='table-sortable:default'>UID</th>
|
||||
<th class='table-sortable:default'>Organisationseinheit</th>
|
||||
<th class='table-sortable:default'>Institut</th>
|
||||
<th class='table-sortable:default'>Semester</th>
|
||||
<th class='table-sortable:default'>DatumVon</th>
|
||||
<th class='table-sortable:default'>DatumBis</th>
|
||||
<th colspan=\"2\">Aktion</th>
|
||||
</tr>
|
||||
</thead>";
|
||||
$j=0;
|
||||
echo '<tbody>';
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
$j++;
|
||||
echo "<tr>";
|
||||
echo "<td>".$row->nachname.", ".$row->vorname."</td>";
|
||||
echo "<td>".$row->uid."</td>";
|
||||
echo "<td>".$row->oetyp.' '.$row->oebezeichnung."</td>";
|
||||
echo "<td>".$row->fachbereich_kurzbz."</td>";
|
||||
echo "<td>".$row->semester."</td>";
|
||||
echo "<td>".$row->datum_von."</td>";
|
||||
echo "<td>".$row->datum_bis."</td>";
|
||||
echo "<td><a href=\"funktion_det.php?type=edit&kurzbz=$kurzbz&uid=".$row->uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&datumvon=$row->datum_von&datumbis=$row->datum_bis\">Edit</a></td>";
|
||||
echo "<td><a href=\"funktion_det.php?type=delete&kurzbz=$kurzbz&uid=".$row->uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&datumvon=$row->datum_von&datumbis=$row->datum_bis\">Delete</a></td>";
|
||||
echo "</tr>\n";
|
||||
|
||||
}
|
||||
echo '</tbody>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Fehler: ". $db->db_last_error();
|
||||
}
|
||||
}
|
||||
|
||||
// Filter Felder
|
||||
echo '<font color="#0086CC" style="line-height:300%"> Filter </font>';
|
||||
echo '<br>';
|
||||
echo '
|
||||
<table>
|
||||
';
|
||||
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
</table>
|
||||
<hr>
|
||||
<form action="funktion_det.php" method="post" name="persfunk_neu" id="persfunk_neu">
|
||||
<p>
|
||||
';
|
||||
//echo ' <form enctype="multipart/form-data" action="funktion_det.php" method="post">';
|
||||
//echo ' <form enctype="multipart/form-data" method="post">';
|
||||
echo ' <form method="post" action="'.$_SERVER['PHP_SELF'].'?kurzbz='.$kurzbz.'&bn_funktion_id='.$bn_funktion_id.'" id="filter_form">';
|
||||
//echo ' <form action="funktion_det.php" > ';
|
||||
echo '
|
||||
<tr>
|
||||
<td>Organisationseinheit: </td>
|
||||
<td>
|
||||
';
|
||||
//echo '<input type="text" name="organisationseinheit" value="">';
|
||||
echo '
|
||||
<SELECT name="oe_kurzbz_filter" id="oe_kurzbz_filter?kurzbz=hsv" form="filter_form">
|
||||
<option value="-1">- auswählen -</option>';
|
||||
// Auswahl der Organisationseinheit
|
||||
|
||||
if ($type=='edit')
|
||||
{
|
||||
echo '<INPUT type="hidden" name="type" value="editsave">';
|
||||
echo '<INPUT type="hidden" name="bn_funktion_id" value="'.$_GET['bn_funktion_id'].'">';
|
||||
while ( $row = $db->db_fetch_object ( $result_oe ) )
|
||||
{
|
||||
$rows[] = $row;
|
||||
echo "<option value=\"$row->oe_kurzbz\" ";
|
||||
if (isset ( $_POST ['oe_kurzbz_filter'] ) && $row->oe_kurzbz == $_POST ['oe_kurzbz_filter'])
|
||||
echo 'selected ';
|
||||
echo ">$row->kurzbz $row->bezeichnung</option>";
|
||||
}
|
||||
echo '</SELECT>';
|
||||
|
||||
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
echo '
|
||||
<tr>
|
||||
<td>Semester: </td>
|
||||
<td>
|
||||
';
|
||||
//var_dump($_POST);
|
||||
?>
|
||||
<select id="semester_filter" name="semester_filter">
|
||||
<option selected="selected" value="-1">- auswählen -</option>
|
||||
if (isset($_POST['semester_filter'])) {
|
||||
<option value="1" <?= $_POST['semester_filter'] == '1' ? 'selected' : '' ?>>1</option>
|
||||
<option value="2" <?= $_POST['semester_filter'] == '2' ? 'selected' : '' ?>>2</option>
|
||||
<option value="3" <?= $_POST['semester_filter'] == '3' ? 'selected' : '' ?>>3</option>
|
||||
<option value="4" <?= $_POST['semester_filter'] == '4' ? 'selected' : '' ?>>4</option>
|
||||
<option value="5" <?= $_POST['semester_filter'] == '5' ? 'selected' : '' ?>>5</option>
|
||||
<option value="6" <?= $_POST['semester_filter'] == '6' ? 'selected' : '' ?>>6</option>
|
||||
<option value="7" <?= $_POST['semester_filter'] == '7' ? 'selected' : '' ?>>7</option>
|
||||
<option value="8" <?= $_POST['semester_filter'] == '8' ? 'selected' : '' ?>>8</option>
|
||||
<option value="9" <?= $_POST['semester_filter'] == '9' ? 'selected' : '' ?>>9</option>
|
||||
<option value="10" <?= $_POST['semester_filter'] == '10' ? 'selected' : '' ?>>10</option>
|
||||
}
|
||||
else
|
||||
</select>
|
||||
|
||||
<?php
|
||||
|
||||
?>
|
||||
|
||||
</td></tr>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
function doFilter() {
|
||||
var oe = document.getElementById("oe_kurzbz_filter");
|
||||
var oe_d = oe.options[oe.selectedIndex].value;
|
||||
|
||||
var s = document.getElementById("semester_filter");
|
||||
var s_d = s.options[s.selectedIndex].value;
|
||||
|
||||
if (oe_d==-1 && s_d==-1) {
|
||||
//reload the same page
|
||||
// (do nothing)
|
||||
alert("nothing");
|
||||
}
|
||||
|
||||
//alert(oe_d);
|
||||
//alert(s_d);
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<?php
|
||||
echo '</table> ';
|
||||
//echo '<form onsubmit="doFilter();" >';
|
||||
//echo '<form action="funktion_det.php" method="post" name="persfunk_neu" id="persfunk_neu">';
|
||||
|
||||
//echo '<form onsubmit="setTimeout(function () { window.location.reload(); }, 10)" >';
|
||||
|
||||
//echo '<script type="text/javascript"> alert(' . $kurzbz2 . '); </script>';
|
||||
// echo '<script type="text/javascript"> alert(' . $p_oe_kurzbz_filter . '); </script>';
|
||||
// echo '<script type="text/javascript"> alert(' . $p_semester_filter . '); </script>';
|
||||
|
||||
echo '<input type="submit" name="SubmitFilter" form="filter_form" value="' . ('Anzeigen') . '">';
|
||||
echo '</form>';
|
||||
?>
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------------------->
|
||||
//Hinzufuegen und Edit Felder
|
||||
echo '<hr>';
|
||||
echo '<br>';
|
||||
echo '<font color="#0086CC"> Hinzufügen / Bearbeiten </font>';
|
||||
echo '<form action="funktion_det.php" method="post" name="persfunk_neu" id="persfunk_neu">
|
||||
<p>';
|
||||
|
||||
if ($type == 'edit') {
|
||||
if (isset($_GET['multiple']) && $_GET['multiple']=='true')
|
||||
echo '<INPUT type="hidden" name="type" value="editsavemultiple">';
|
||||
else
|
||||
echo '<INPUT type="hidden" name="type" value="editsave">';
|
||||
echo '<INPUT type="hidden" name="bn_funktion_id" value="' . $_GET ['bn_funktion_id'] . '">';
|
||||
} else
|
||||
echo '<INPUT type="hidden" name="type" value="new">';
|
||||
|
||||
echo '
|
||||
<INPUT type="hidden" name="kurzbz" value="'.$kurzbz.'">
|
||||
<INPUT type="hidden" name="kurzbz" value="' . $kurzbz . '">
|
||||
<table>
|
||||
<tr>
|
||||
<tr>
|
||||
<td>Lektor: </td>
|
||||
<td>
|
||||
<SELECT name="uid">';
|
||||
<td> ';
|
||||
|
||||
// Auswahl der Person
|
||||
$num_rows=$db->db_num_rows($result_person);
|
||||
while($row=$db->db_fetch_object ($result_person))
|
||||
{
|
||||
echo "<option value=\"$row->uid\" ";
|
||||
if ($type=='edit' && ($row->uid==$_GET['uid']))
|
||||
echo 'selected ';
|
||||
echo ">$row->nachname $row->vorname - $row->uid</option>";
|
||||
// wenn Aktion "Edit" dann kann UID nicht veraendert werden
|
||||
// -> wird nur angezeigt
|
||||
if ($type == 'edit') {
|
||||
if (isset($_GET['multiple']) && $_GET['multiple']=='true') {
|
||||
if (isset($_POST['editordelete']) && $_POST['editordelete']=='edit') {
|
||||
if (isset($_POST['checkAktion'])) {
|
||||
$checkAktion = $_POST['checkAktion'];
|
||||
$names = array();
|
||||
$uids = array();
|
||||
$bn_funktion_ids = array();
|
||||
for ($i=0; $i<count($checkAktion); $i++) {
|
||||
$checkAktion[$i] = explode("-", $checkAktion[$i]);
|
||||
array_push($names, $checkAktion[$i][0]);
|
||||
array_push($uids, $checkAktion[$i][1]);
|
||||
array_push($bn_funktion_ids, $checkAktion[$i][2]);
|
||||
}
|
||||
$names = array_unique($names);
|
||||
|
||||
echo '<form accept-charset=\"UTF-8\" action=\"\'.$_SERVER[\'PHP_SELF\'].\'\" mehtod=\"GET\">';
|
||||
echo '<INPUT type="hidden" id="uids" name="uids" value="'.implode(", ", $uids).'">';
|
||||
echo '<INPUT type="hidden" id="bn_funktion_ids" name="bn_funktion_ids" value="'.implode(", ", $bn_funktion_ids).'">';
|
||||
echo '<textare disabled>'.implode("<br/>", $names).'</textarea>';
|
||||
echo '</form>';
|
||||
|
||||
//var_dump($checkAktion);
|
||||
//var_dump($names);
|
||||
}
|
||||
} elseif (isset($_POST['editordelete']) && $_POST['editordelete']=='delete') {
|
||||
// mehrere Funktionen aufeinmal loeschen
|
||||
$checkAktion = $_POST['checkAktion'];
|
||||
$bn_funktion_ids = array();
|
||||
for ($i=0; $i<count($checkAktion); $i++) {
|
||||
$checkAktion[$i] = explode("-", $checkAktion[$i]);
|
||||
array_push($bn_funktion_ids, $checkAktion[$i][2]);
|
||||
}
|
||||
|
||||
foreach ($bn_funktion_ids as $bn_funktion_idd) {
|
||||
$funktion = new benutzerfunktion ();
|
||||
$bn_funktion_id = $bn_funktion_idd;
|
||||
if (! is_numeric ( $bn_funktion_idd )) {
|
||||
echo "Benutzer_funktion_id ist keine Zahl";
|
||||
} else {
|
||||
if (! $funktion->delete ( $bn_funktion_id )) {
|
||||
echo "Fehler: " . $funktion->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$dis_uid = $_GET ["uid"];
|
||||
echo '<form accept-charset=\"UTF-8\" action=\"\'.$_SERVER[\'PHP_SELF\'].\'\" mehtod=\"GET\">';
|
||||
echo '<INPUT type="hidden" id="uid" name="uid" value="uid">';
|
||||
echo '<input type="text" STYLE="background-color: #D3D3D3;" id="ma_name" name="uid" value="';
|
||||
echo $dis_uid;
|
||||
echo '" readonly>';
|
||||
echo '</form>';
|
||||
}
|
||||
} else {
|
||||
echo '<form accept-charset=\"UTF-8\" action=\"\'.$_SERVER[\'PHP_SELF\'].\'\" mehtod=\"GET\">';
|
||||
echo '<INPUT type="hidden" id="uid" name="uid" value="uid">';
|
||||
echo '<input type="text" id="ma_name" name="uid" value="">';
|
||||
echo '</form>';
|
||||
}
|
||||
|
||||
echo '</SELECT></td></tr>';
|
||||
|
||||
echo '<tr>
|
||||
<td>Organisationseinheit: </td>
|
||||
<td>
|
||||
@@ -277,16 +492,17 @@ if (!$funktion->load($kurzbz))
|
||||
<option value="-1">- auswählen -</option>';
|
||||
|
||||
// Auswahl der Organisationseinheit
|
||||
$num_rows=$db->db_num_rows($result_oe);
|
||||
while($row=$db->db_fetch_object($result_oe))
|
||||
{
|
||||
$num_rows = $db->db_num_rows ( $result_oe );
|
||||
foreach($rows as $row){
|
||||
echo "<option value=\"$row->oe_kurzbz\" ";
|
||||
if (($type=='edit') && ($row->oe_kurzbz==$_GET['oe_kurzbz']) && isset($_GET['oe_kurzbz']))
|
||||
if (isset ( $_GET ['oe_kurzbz'] ) && ($type == 'edit') && ($row->oe_kurzbz == $_GET ['oe_kurzbz']))
|
||||
echo 'selected ';
|
||||
echo ">$row->kurzbz $row->bezeichnung</option>";
|
||||
}
|
||||
echo '</SELECT></td></tr>';
|
||||
|
||||
$funktion = new funktion ();
|
||||
// $funktion->load ( $funktion_kurzbz ); // Notice: Undefined variable: funktion_kurzbz in /var/www/kindlm/fhcomplete/vilesci/personen/funktion_det.php
|
||||
|
||||
$funktion = new funktion();
|
||||
if (isset($funktion_kurzbz)) // Prevents notice "Undefined variable: funktion_kurzbz"
|
||||
@@ -304,27 +520,22 @@ if (!$funktion->load($kurzbz))
|
||||
<option value="-1">- auswählen -</option>';
|
||||
|
||||
// Auswahl Fachbereich
|
||||
$fachbereich=new fachbereich();
|
||||
if ($fachbereich->getAll())
|
||||
{
|
||||
foreach($fachbereich->result as $fb)
|
||||
{
|
||||
echo "<option value=\"$fb->fachbereich_kurzbz\" ";
|
||||
if (($type=='edit') && ($fb->fachbereich_kurzbz==$_GET['fb_kurzbz']) && isset($_GET['fb_kurzbz']))
|
||||
$fachbereich = new fachbereich ();
|
||||
if ($fachbereich->getAll ()) {
|
||||
foreach ( $fachbereich->result as $fb ) {
|
||||
echo "<option value=\"$fb->fachbereich_kurzbz\" ";
|
||||
if (($type == 'edit') && ($fb->fachbereich_kurzbz == $_GET ['fb_kurzbz']) && isset ( $_GET ['fb_kurzbz'] ))
|
||||
echo 'selected ';
|
||||
echo ">$fb->fachbereich_kurzbz</option>";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Fehler: ".$fb->errormsg;
|
||||
}
|
||||
} else {
|
||||
echo "Fehler: " . $fb->errormsg;
|
||||
}
|
||||
|
||||
echo '</SELECT></td></tr>';
|
||||
}
|
||||
|
||||
if($funktion->semester)
|
||||
{
|
||||
if ($funktion->semester) {
|
||||
echo '
|
||||
<tr>
|
||||
<td>Semester:</td>
|
||||
@@ -332,24 +543,231 @@ if (!$funktion->load($kurzbz))
|
||||
<SELECT name="semester">
|
||||
<option value="">- auswählen -</option>';
|
||||
|
||||
for($i=1;$i<=8;$i++)
|
||||
{
|
||||
for($i = 1; $i <= 8; $i ++) {
|
||||
echo "<option value=\"$i\" ";
|
||||
if ($type=='edit' && isset($_GET['semester']) && ($i==$_GET['semester']))
|
||||
echo 'selected ';
|
||||
if ($type == 'edit' && isset ( $_GET ['semester'] ) && ($i == $_GET ['semester']))
|
||||
echo 'selected ';
|
||||
echo ">$i</option>";
|
||||
}
|
||||
|
||||
echo '</SELECT></td></tr>';
|
||||
}
|
||||
|
||||
echo '<tr><td>Datum Von:</td><td><input type="text" name="datumvon" value="'.$datumvon.'"></td></tr>';
|
||||
echo '<tr><td>Datum Bis:</td><td><input type="text" name="datumbis" value="'.$datumbis.'"></td></tr>';
|
||||
echo '
|
||||
<tr>
|
||||
<td>Bezeichnung: </td>
|
||||
<td>
|
||||
';
|
||||
if ($type == 'edit') {
|
||||
echo '
|
||||
<input type="text" name="bezeichnung" value="' . $bezeichnung . '" size="40">
|
||||
';
|
||||
} else {
|
||||
echo '
|
||||
<input type="text" name="bezeichnung" value="' . $beschreibung . $bezeichnung . '" size="40">
|
||||
';
|
||||
}
|
||||
echo '
|
||||
</td></tr>
|
||||
';
|
||||
|
||||
echo '
|
||||
<tr>
|
||||
<td>Wochenstunden: </td>
|
||||
<td>
|
||||
|
||||
<input type="number" min="0" step="any" name="wochenstunden" value="' . $wochenstunden . '">
|
||||
';
|
||||
|
||||
echo '
|
||||
</td></tr>
|
||||
';
|
||||
|
||||
// datepicker
|
||||
echo '<tr><td>Datum Von:</td><td>
|
||||
<input class="datepicker_datumvon" type="text" pattern="[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])" name="datumvon" id="datumvon" onKeyPress="checkDate()" onKeyUp="checkDate()" onpaste="checkDate()" onchange="checkDate()" value="' . $datumvon . '">
|
||||
</td></tr>';
|
||||
echo '<tr><td>Datum Bis:</td><td>
|
||||
<input class="datepicker_datumbis" type="text" pattern="[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])" name="datumbis" id="datumbis" onKeyPress="checkDate()" onKeyUp="checkDate()" onpaste="checkDate()" onchange="checkDate()" value="' . $datumbis . '">
|
||||
</td></tr>';
|
||||
|
||||
echo '<tr><td></td> <td> <font color="#FC5454"> <b> <span id="errorDate"> </span> </b> </font> </td></tr>';
|
||||
echo '</table>';
|
||||
|
||||
echo '<input type="submit" name="Submit" value="'.($type!='edit'?'Hinzufügen':'Speichern').'">';
|
||||
|
||||
echo '<input id="submitButton" type="submit" name="Submit" value="' . (($type == 'edit' && !(isset($_POST['editordelete']) && $_POST['editordelete']=='delete'))? 'Speichern' : 'Hinzufügen') . '" >';
|
||||
echo '</p></form>';
|
||||
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
function checkDate()
|
||||
{
|
||||
var datumvon = document.getElementById("datumvon");
|
||||
var datumvonValue = datumvon.value;
|
||||
var datumvonDate = new Date(datumvonValue);
|
||||
|
||||
var datumbis = document.getElementById("datumbis");
|
||||
var datumbisValue = datumbis.value;
|
||||
var datumbisDate = new Date(datumbisValue);
|
||||
|
||||
var errorDateValue = document.getElementById("errorDate");
|
||||
if ((datumvonValue > datumbisValue) && (datumvonDate.isValid() && datumbisDate.isValid())) {
|
||||
errorDateValue.innerText = "Das Enddatum darf nicht kleiner sein als das Startdatum!";
|
||||
document.getElementById('submitButton').disabled = true;
|
||||
} else {
|
||||
// ' ' -> ist das selbe -> '\xa0';
|
||||
errorDateValue.innerText = '\xa0';
|
||||
document.getElementById('submitButton').disabled = false;
|
||||
}
|
||||
}
|
||||
|
||||
Date.prototype.isValid = function () {
|
||||
// An invalid date object returns NaN for getTime() and NaN is the only
|
||||
// object not strictly equal to itself.
|
||||
return this.getTime() === this.getTime();
|
||||
};
|
||||
|
||||
function toggle(source) {
|
||||
checkboxes = document.getElementsByName('checkAktion[]');
|
||||
for(var i=0, n=checkboxes.length;i<n;i++) {
|
||||
checkboxes[i].checked = source.checked;
|
||||
}
|
||||
}
|
||||
|
||||
function setEditOrDelete(s)
|
||||
{
|
||||
var x = document.getElementsByClassName("editordelete");
|
||||
for (var i = 0; i < x.length; i++) {
|
||||
x[i].value = s;
|
||||
}
|
||||
}
|
||||
|
||||
function checkCheckbox() {
|
||||
var arr = $('input:checkbox.file-selection-id').map(function () {
|
||||
return this.id;
|
||||
}).get();
|
||||
}
|
||||
</script>
|
||||
<!--<p align="right"> <b>
|
||||
<span style="font-size:14px;padding-right:6px;padding-left:3px;background-color: #D3D3D3;">
|
||||
<a onclick="setEditOrDelete('edit'); document.getElementById('tableform').submit();" form="tableform"> Edit </a> Auskommentiert, da das mehrfacheditieren noch nicht wie gewuenscht funktioniert. Ziel waere, das zB ein gemeinsames Enddatum gesetzt werden kann, ohne dass sich die anderen Daten aendern -->
|
||||
<!--<a onclick="if (confirm ('Alle markierten Eintraege loeschen?')) setEditOrDelete('delete'); document.getElementById('tableform').submit();" form="tableformdelete">Delete</a> Auskommentiert, da unklar ist, ob Funktionen ueberhaupt so einfach geloescht werden sollen und es nicht besser waere, sie aus historischen Gruenden zu behalten
|
||||
<input type=checkbox onClick="toggle(this)" />
|
||||
</span>
|
||||
</b> </p>-->
|
||||
|
||||
<?php
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------------------->
|
||||
|
||||
echo '<table id="t1" class="tablesorter">';
|
||||
|
||||
//echo '<script type="text/javascript"> alert(' . $kurzbz2 . '); </script>';
|
||||
//echo '<script type="text/javascript"> alert(' . $p_oe_kurzbz_filter . '); </script>';
|
||||
//echo '<script type="text/javascript"> alert(' . $p_semester_filter . '); </script>';
|
||||
|
||||
// Liste der Personen darstellen
|
||||
// Personen holen
|
||||
if (1<2) {
|
||||
$qry = "SELECT
|
||||
tbl_organisationseinheit.bezeichnung as oebezeichnung,
|
||||
tbl_organisationseinheit.organisationseinheittyp_kurzbz as oetyp,
|
||||
tbl_benutzer.uid as uid, tbl_benutzerfunktion.*, tbl_person.vorname, tbl_person.nachname
|
||||
FROM
|
||||
public.tbl_benutzerfunktion,
|
||||
public.tbl_person,
|
||||
public.tbl_benutzer,
|
||||
public.tbl_organisationseinheit
|
||||
WHERE
|
||||
funktion_kurzbz=" . $db->db_add_param ( $kurzbz ) . " AND
|
||||
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id AND
|
||||
tbl_benutzerfunktion.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz";
|
||||
if ($oe_kurzbz_filter!='-1')
|
||||
$qry .= " AND tbl_organisationseinheit.oe_kurzbz=".$db->db_add_param($oe_kurzbz_filter);
|
||||
if ($semester_filter!='-1')
|
||||
$qry .= " AND semester=".$db->db_add_param($semester_filter);
|
||||
}
|
||||
|
||||
if (1<0) {
|
||||
$qry = "SELECT
|
||||
tbl_organisationseinheit.bezeichnung as oebezeichnung,
|
||||
tbl_organisationseinheit.organisationseinheittyp_kurzbz as oetyp,
|
||||
tbl_benutzer.uid as uid, tbl_benutzerfunktion.*, tbl_person.vorname, tbl_person.nachname
|
||||
FROM
|
||||
public.tbl_benutzerfunktion,
|
||||
public.tbl_person,
|
||||
public.tbl_benutzer,
|
||||
public.tbl_organisationseinheit
|
||||
|
||||
WHERE
|
||||
funktion_kurzbz=" . $db->db_add_param ( $kurzbz ) . " AND
|
||||
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id AND
|
||||
tbl_benutzerfunktion.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz
|
||||
AND tbl_organisationseinheit.bezeichnung='Haustechnik'";
|
||||
|
||||
}
|
||||
|
||||
if ($result = $db->db_query ( $qry )) {
|
||||
|
||||
echo "<thead>
|
||||
<tr class='liste'>
|
||||
<th>Name</th>
|
||||
<th class='table-sortable:default'>UID</th>
|
||||
<th class='table-sortable:default'>Organisationseinheit</th>
|
||||
<th class='table-sortable:default'>Institut</th>
|
||||
<th class='table-sortable:default'>Semester</th>
|
||||
<th class='table-sortable:default'>Bezeichnung</th>
|
||||
<th class='table-sortable:default'>Wochenstunden</th>
|
||||
<th class='table-sortable:default'>DatumVon</th>
|
||||
<th class='table-sortable:default'>DatumBis</th>
|
||||
<th colspan=\"2\">Aktion</th>
|
||||
<th class='table-sortable:off'></th>
|
||||
</tr>
|
||||
</thead>";
|
||||
$j = 0;
|
||||
echo '<tbody>';
|
||||
while ( $row = $db->db_fetch_object ( $result ) ) {
|
||||
$j ++;
|
||||
echo "<tr>";
|
||||
echo "<td>" . $row->nachname . ", " . $row->vorname . "</td>";
|
||||
echo "<td>" . $row->uid . "</td>";
|
||||
echo "<td>" . $row->oetyp . ' ' . $row->oebezeichnung . "</td>";
|
||||
echo "<td>" . $row->fachbereich_kurzbz . "</td>";
|
||||
echo "<td>" . $row->semester . "</td>";
|
||||
echo "<td>" . $row->bezeichnung . "</td>";
|
||||
echo "<td>" . $row->wochenstunden . "</td>";
|
||||
echo "<td>" . $row->datum_von . "</td>";
|
||||
echo "<td>" . $row->datum_bis . "</td>";
|
||||
|
||||
echo "<td><a href=\"funktion_det.php?type=edit&kurzbz=$kurzbz&uid=" . $row->uid . "&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&bezeichnung=$row->bezeichnung&wochenstunden=$row->wochenstunden&datumvon=$row->datum_von&datumbis=$row->datum_bis\">Edit</a></td>";
|
||||
echo "<td><a href=\"funktion_det.php?type=delete&kurzbz=$kurzbz&uid=" . $row->uid . "&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&bezeichnung=$row->bezeichnung&wochenstunden=$row->wochenstunden&datumvon=$row->datum_von&datumbis=$row->datum_bis\" onclick='return confirm(\"Diesen Datensatz loeschen?\")'>Delete</a></td>";
|
||||
echo "<td width=\"10\">" . "<input type=\"checkbox\" name=\"checkAktion[]\" value='$row->nachname, $row->vorname-$row->uid-$row->benutzerfunktion_id' form='tableform' id=' c. $j . '>" . "</td>";
|
||||
echo "</tr>\n";
|
||||
}
|
||||
echo '</tbody>';
|
||||
} else {
|
||||
echo "Fehler: " . $db->db_last_error ();
|
||||
}
|
||||
|
||||
// Summe aller Reihen
|
||||
echo '
|
||||
</table>
|
||||
<b>
|
||||
<p align="right">
|
||||
<span style="font-size:14px;padding-left:6px;background-color: #D3D3D3;">
|
||||
<script language="JavaScript">
|
||||
var oRows = document.getElementById(\'t1\').getElementsByTagName(\'tr\');
|
||||
var iRowCount = oRows.length;
|
||||
iRowCount--;
|
||||
document.write("Summe: ".concat(iRowCount));
|
||||
</script>
|
||||
|
||||
</span>
|
||||
</p>
|
||||
<b>
|
||||
';
|
||||
?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+189
-189
@@ -1,189 +1,189 @@
|
||||
<?php
|
||||
/* Copyright (C) 2010 FH Technikum Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Karl Burkhart <karl.burkhart@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Auswertung der Bestellungen und Rechnungen auf Kostenstellen
|
||||
*/
|
||||
require_once('../../config/wawi.config.inc.php');
|
||||
require_once('../auth.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/wawi_rechnung.class.php');
|
||||
require_once('../../include/wawi_bestellung.class.php');
|
||||
require_once('../../include/wawi_kostenstelle.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/tags.class.php');
|
||||
require_once('../../include/geschaeftsjahr.class.php');
|
||||
require_once('../../include/datum.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
$kst_array = $rechte->getKostenstelle();
|
||||
|
||||
if(count($kst_array)==0)
|
||||
die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen');
|
||||
|
||||
$datum_obj = new datum();
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>WaWi - Kostenstelle - Auswertung</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
|
||||
<link rel="stylesheet" href="../../skin/jquery.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/wawi.css" type="text/css">
|
||||
|
||||
|
||||
<script type="text/javascript" src="../../include/js/jquery.js"></script>
|
||||
<script type="text/javascript">
|
||||
function alleMarkieren(checked)
|
||||
{
|
||||
inputs = document.getElementsByTagName('input');
|
||||
|
||||
for each(i in inputs)
|
||||
{
|
||||
if(i.type=='checkbox')
|
||||
{
|
||||
i.checked=checked;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Bericht - Aufteilung</h1>
|
||||
<?php
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
//Vom Studiensemester
|
||||
|
||||
echo '
|
||||
<form action="'.$_SERVER['PHP_SELF'].'" method="POST">
|
||||
Geschäftsjahr
|
||||
<SELECT name="geschaeftsjahr" >';
|
||||
$gj = new geschaeftsjahr();
|
||||
|
||||
$geschaeftsjahr = isset($_POST['geschaeftsjahr'])?$_POST['geschaeftsjahr']:$gj->getakt();
|
||||
|
||||
$gj->getAll();
|
||||
|
||||
foreach ($gj->result as $gjahr)
|
||||
{
|
||||
if($gjahr->geschaeftsjahr_kurzbz==$geschaeftsjahr)
|
||||
$selected='selected';
|
||||
else
|
||||
$selected='';
|
||||
echo '<option value="'.$gjahr->geschaeftsjahr_kurzbz.'" '.$selected.'>'.$gjahr->geschaeftsjahr_kurzbz.'</option>';
|
||||
}
|
||||
echo '
|
||||
</SELECT>
|
||||
<input type="submit" value="Anzeigen" name="show">
|
||||
</form>';
|
||||
|
||||
$gj= new geschaeftsjahr();
|
||||
$gj->load($geschaeftsjahr);
|
||||
|
||||
$kstIN=$db->implode4SQL($kst_array);
|
||||
|
||||
echo '<span style="font-size: small">Zeitraum: ',$datum_obj->formatDatum($gj->start,'d.m.Y'),' - ',$datum_obj->formatDatum($gj->ende,'d.m.Y').'</span>';
|
||||
echo '
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#myTable").tablesorter(
|
||||
{
|
||||
sortList: [[1,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
</script>';
|
||||
echo '<table id="myTable" class="tablesorter" style="width: auto;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>OE</th>
|
||||
<th>Bezeichnung</th>
|
||||
<th>Brutto</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
//Tabelle auf Basis der Bestellungen
|
||||
$qry = "
|
||||
SELECT
|
||||
oe_kurzbz, tbl_organisationseinheit.bezeichnung, anteil_brutto, tbl_organisationseinheit.organisationseinheittyp_kurzbz
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
oe_kurzbz, sum(brutto/100*anteil) as anteil_brutto
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
tbl_bestellung.bestellung_id,
|
||||
sum(tbl_bestelldetail.menge*tbl_bestelldetail.preisprove/100*(100+tbl_bestelldetail.mwst)) as brutto
|
||||
FROM
|
||||
wawi.tbl_bestellung
|
||||
JOIN wawi.tbl_bestelldetail USING(bestellung_id)
|
||||
WHERE
|
||||
tbl_bestellung.insertamum>='$gj->start' AND tbl_bestellung.insertamum<'$gj->ende'
|
||||
AND kostenstelle_id IN($kstIN)
|
||||
GROUP BY bestellung_id
|
||||
) bestellung
|
||||
JOIN wawi.tbl_aufteilung USING(bestellung_id)
|
||||
GROUP BY oe_kurzbz
|
||||
) a
|
||||
JOIN public.tbl_organisationseinheit USING(oe_kurzbz)
|
||||
";
|
||||
|
||||
$summe = 0;
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
echo '<tr>';
|
||||
echo '<td>',$row->oe_kurzbz,'</td>';
|
||||
echo '<td>',$row->organisationseinheittyp_kurzbz,' ',$row->bezeichnung,'</td>';
|
||||
echo '<td class="number">',number_format($row->anteil_brutto,2,',','.'),'</td>';
|
||||
echo '</tr>';
|
||||
echo "\n";
|
||||
$summe += $row->anteil_brutto;
|
||||
}
|
||||
}
|
||||
else
|
||||
die('Fehler bei Datenbankzugriff');
|
||||
|
||||
echo '</tbody>';
|
||||
echo '<tfoot>';
|
||||
echo '<tr>';
|
||||
echo '<th></th>';
|
||||
echo '<th></th>';
|
||||
echo '<th>',number_format($summe,2,',','.'),'</th>';
|
||||
echo '</tfoot>';
|
||||
echo '</table>';
|
||||
?>
|
||||
<br /><br /><br /><br /><br /><br /><br /><br />
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
/* Copyright (C) 2010 FH Technikum Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Karl Burkhart <karl.burkhart@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Auswertung der Bestellungen und Rechnungen auf Kostenstellen
|
||||
*/
|
||||
require_once('../../config/wawi.config.inc.php');
|
||||
require_once('../auth.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/wawi_rechnung.class.php');
|
||||
require_once('../../include/wawi_bestellung.class.php');
|
||||
require_once('../../include/wawi_kostenstelle.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/tags.class.php');
|
||||
require_once('../../include/geschaeftsjahr.class.php');
|
||||
require_once('../../include/datum.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
$kst_array = $rechte->getKostenstelle();
|
||||
|
||||
if(count($kst_array)==0)
|
||||
die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen');
|
||||
|
||||
$datum_obj = new datum();
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>WaWi - Kostenstelle - Auswertung</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
|
||||
<link rel="stylesheet" href="<?php echo APP_ROOT; ?>../skin/jquery.css" type="text/css">
|
||||
<link rel="stylesheet" href="<?php echo APP_ROOT; ?>../include/meta/tablesort.php" type="text/css">
|
||||
<link rel="stylesheet" href="<?php echo APP_ROOT; ?>../skin/fhcomplete.css" type="text/css">
|
||||
<link rel="stylesheet" href="<?php echo APP_ROOT; ?>../skin/wawi.css" type="text/css">
|
||||
|
||||
|
||||
<script type="text/javascript" src="../../include/js/jquery.js"></script>
|
||||
<script type="text/javascript">
|
||||
function alleMarkieren(checked)
|
||||
{
|
||||
inputs = document.getElementsByTagName('input');
|
||||
|
||||
for each(i in inputs)
|
||||
{
|
||||
if(i.type=='checkbox')
|
||||
{
|
||||
i.checked=checked;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Bericht - Aufteilung</h1>
|
||||
<?php
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
//Vom Studiensemester
|
||||
|
||||
echo '
|
||||
<form action="'.$_SERVER['PHP_SELF'].'" method="POST">
|
||||
Geschäftsjahr
|
||||
<SELECT name="geschaeftsjahr" >';
|
||||
$gj = new geschaeftsjahr();
|
||||
|
||||
$geschaeftsjahr = isset($_POST['geschaeftsjahr'])?$_POST['geschaeftsjahr']:$gj->getakt();
|
||||
|
||||
$gj->getAll();
|
||||
|
||||
foreach ($gj->result as $gjahr)
|
||||
{
|
||||
if($gjahr->geschaeftsjahr_kurzbz==$geschaeftsjahr)
|
||||
$selected='selected';
|
||||
else
|
||||
$selected='';
|
||||
echo '<option value="'.$gjahr->geschaeftsjahr_kurzbz.'" '.$selected.'>'.$gjahr->geschaeftsjahr_kurzbz.'</option>';
|
||||
}
|
||||
echo '
|
||||
</SELECT>
|
||||
<input type="submit" value="Anzeigen" name="show">
|
||||
</form>';
|
||||
|
||||
$gj= new geschaeftsjahr();
|
||||
$gj->load($geschaeftsjahr);
|
||||
|
||||
$kstIN=$db->implode4SQL($kst_array);
|
||||
|
||||
echo '<span style="font-size: small">Zeitraum: ',$datum_obj->formatDatum($gj->start,'d.m.Y'),' - ',$datum_obj->formatDatum($gj->ende,'d.m.Y').'</span>';
|
||||
echo '
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#myTable").tablesorter(
|
||||
{
|
||||
sortList: [[1,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
</script>';
|
||||
echo '<table id="myTable" class="tablesorter" style="width: auto;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>OE</th>
|
||||
<th>Bezeichnung</th>
|
||||
<th>Brutto</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
//Tabelle auf Basis der Bestellungen
|
||||
$qry = "
|
||||
SELECT
|
||||
oe_kurzbz, tbl_organisationseinheit.bezeichnung, anteil_brutto, tbl_organisationseinheit.organisationseinheittyp_kurzbz
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
oe_kurzbz, sum(brutto/100*anteil) as anteil_brutto
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
tbl_bestellung.bestellung_id,
|
||||
sum(tbl_bestelldetail.menge*tbl_bestelldetail.preisprove/100*(100+tbl_bestelldetail.mwst)) as brutto
|
||||
FROM
|
||||
wawi.tbl_bestellung
|
||||
JOIN wawi.tbl_bestelldetail USING(bestellung_id)
|
||||
WHERE
|
||||
tbl_bestellung.insertamum>='$gj->start' AND tbl_bestellung.insertamum<'$gj->ende'
|
||||
AND kostenstelle_id IN($kstIN)
|
||||
GROUP BY bestellung_id
|
||||
) bestellung
|
||||
JOIN wawi.tbl_aufteilung USING(bestellung_id)
|
||||
GROUP BY oe_kurzbz
|
||||
) a
|
||||
JOIN public.tbl_organisationseinheit USING(oe_kurzbz)
|
||||
";
|
||||
|
||||
$summe = 0;
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
echo '<tr>';
|
||||
echo '<td>',$row->oe_kurzbz,'</td>';
|
||||
echo '<td>',$row->organisationseinheittyp_kurzbz,' ',$row->bezeichnung,'</td>';
|
||||
echo '<td class="number">',number_format($row->anteil_brutto,2,',','.'),'</td>';
|
||||
echo '</tr>';
|
||||
echo "\n";
|
||||
$summe += $row->anteil_brutto;
|
||||
}
|
||||
}
|
||||
else
|
||||
die('Fehler bei Datenbankzugriff');
|
||||
|
||||
echo '</tbody>';
|
||||
echo '<tfoot>';
|
||||
echo '<tr>';
|
||||
echo '<th></th>';
|
||||
echo '<th></th>';
|
||||
echo '<th>',number_format($summe,2,',','.'),'</th>';
|
||||
echo '</tfoot>';
|
||||
echo '</table>';
|
||||
?>
|
||||
<br /><br /><br /><br /><br /><br /><br /><br />
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user