mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
- Berechtigungskonzept
This commit is contained in:
+1
-1
@@ -128,7 +128,7 @@
|
||||
</tr>
|
||||
<!-- Weiterbildung -->
|
||||
<tr>
|
||||
<td class="tdwrap"><a href="private/info/weiterbildung/info.html" target="content" class="MenuItem" onClick="js_toggle_container('Weiterbildung');"><img src="../skin/images/menu_item.gif" width="7" height="9"> Weiterbildung</a>
|
||||
<td class="tdwrap"><a href="private/info/weiterbildung/aktuelles/aktuelles.html" target="content" class="MenuItem" onClick="js_toggle_container('Weiterbildung');"><img src="../skin/images/menu_item.gif" width="7" height="9"> Weiterbildung</a>
|
||||
<table class="tabcontent" id="Weiterbildung" style="display: none">
|
||||
<!--<tr>
|
||||
<td class="tdwidth10" nowrap> </td>
|
||||
|
||||
@@ -36,12 +36,7 @@
|
||||
if(check_lektor($user,$sql_conn))
|
||||
$is_lector=true;
|
||||
|
||||
$sql_query = "SELECT count(*) as anzahl FROM public.tbl_benutzerfunktion WHERE uid='$user' AND funktion_kurzbz='infr'";
|
||||
|
||||
if(!$row=pg_fetch_object(pg_query($sql_conn, $sql_query)))
|
||||
die('Fehler beim lesen aus der Datenbank');
|
||||
|
||||
if($row->anzahl>0 || $rechte->isBerechtigt('admin'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('lehre') || $rechte->isBerechtigt('news'))
|
||||
$berechtigt=true;
|
||||
else
|
||||
$berechtigt=false;
|
||||
|
||||
@@ -61,12 +61,7 @@
|
||||
if(check_lektor($user,$sql_conn))
|
||||
$is_lector=true;
|
||||
|
||||
$sql_query = "SELECT count(*) as anzahl FROM public.tbl_benutzerfunktion WHERE uid='$user' AND funktion_kurzbz='infr'";
|
||||
|
||||
if(!$row=pg_fetch_object(pg_query($sql_conn, $sql_query)))
|
||||
die('Fehler beim lesen aus der Datenbank');
|
||||
|
||||
if($row->anzahl>0 || $rechte->isBerechtigt('admin'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('news') || $rechte->isBerechtigt('lehre'))
|
||||
$berechtigt=true;
|
||||
else
|
||||
$berechtigt=false;
|
||||
|
||||
+13
-14
@@ -8,8 +8,6 @@
|
||||
Die Liste ist in Module geteilt. Innerhalb eines Moduls erfolgt die
|
||||
Auflistung nach Priorität (höchste oben).<br>
|
||||
<h2>Fragen für Assistenzmeeting</h2>
|
||||
<li>Soll am Zeugnis bei einem Berufspraktikum auch die Firma angezeigt werden?</li>
|
||||
<li>Soll die Summe aller Zahlungen auf der Zahlungsbestätigung angezeigt werden?</li>
|
||||
<h2>Änderungen</h2>
|
||||
<li>Prüfungsprotokoll und Urkunde sollen für mehrere Studenten auf einmal druckbar sein</li>
|
||||
<br>
|
||||
@@ -19,29 +17,30 @@ Auflistung nach Priorität (höchste oben).<br>
|
||||
|
||||
<h2>Studenten-Modul</h2>
|
||||
<ul>
|
||||
<li>Notenspiegel soll alle LVs anzeigen bei denen er Mitgemacht hat und nicht nur die des Studienganges</li>
|
||||
<li>Studiengebühr ausdrucken für alle Semester die der Student besucht hat</li>
|
||||
<li>Studienerfolgsbestaetigung ausdrucken für alle Semester die der Student besucht hat</li>
|
||||
<li>Feld zum ändern des Alias von Studenten</li>
|
||||
<li>Bei Notenverwaltung die Unterschiedlichen Noten markieren</li>
|
||||
<li>Projektarbeit - nach dem ändern der LVA wird das Feld Lehreinheit nicht geleert</li>
|
||||
<li>Beim Filtern nach bezahlter Studiengebühr sollen Incoming nicht aufscheinen da diese keine Studiengebühr zahlen müssen</li>
|
||||
<li> Wunsch: SVNR 4stellig: gesamte Nummer wird dann aus dem Geburtsdatum konstruiert. </li>
|
||||
</ul>
|
||||
<hr>
|
||||
<h2>Mitarbeiter-Modul</h2>
|
||||
<ul>
|
||||
<li style="color: rgb(0, 0, 0);">Login funktioniert nicht beim 1. mal wenn Mozilla bereits offen ist</li>
|
||||
<li style="color: rgb(0, 0, 0);">BIS Meldung prüfen und in Oberfläche integrieren</li>
|
||||
<li style="color: rgb(0, 0, 0);">Zeitweise ist das Speichern nicht möglich Error Code 502.<br> </li>
|
||||
<li style="color: rgb(0, 0, 0);">Excel Export soll zusätzlich die Nation anzeigen</li>
|
||||
<li style="color: rgb(0, 0, 0);">Excel Export soll zusätzlich die Firma anzeigen wenn die betreffende Person die Zustelladresse in einer Firma hat<br> </li>
|
||||
<li>Telefonnummern und Emailadressen im Tree anzeigen</li>
|
||||
<li>Mail senden wenn das aktiv Feld veraendert wird</li>
|
||||
</ul>
|
||||
<hr>
|
||||
<br>
|
||||
<ul>
|
||||
<li>Absolventen Beendigungsdatum bei allen auf einmal setzbar</li>
|
||||
</ul>
|
||||
<hr>
|
||||
<h2>Erledigte Anforderungen</h2>
|
||||
<ul>
|
||||
<li>neues Berechtigungskonzept<br>
|
||||
15.10.2007 oesi<br></li>
|
||||
<li>Titel fehlt auf Prüfungsprotokoll, Prüfungszeugnis und Urkunde<br>
|
||||
15.10.2007 oesi<br></li>
|
||||
<li>Notenspiegel soll alle LVs anzeigen bei denen er Mitgemacht hat und nicht nur die des Studienganges<br>
|
||||
10.10.2005 oesi<br></li>
|
||||
<li>Soll am Zeugnis bei einem Berufspraktikum auch die Firma angezeigt werden?<br>
|
||||
15.10.2007 oesi - wird nun angezeigt</li>
|
||||
<li>ECTS Punkte am Zeugnis nur mit 1er Nachkommastelle<br>
|
||||
01.10.2007 oesi<br><br>
|
||||
</li>
|
||||
|
||||
@@ -277,6 +277,11 @@ function BetriebsmittelDelete()
|
||||
var col = tree.columns ? tree.columns["betriebsmittel-tree-person_id"] : "betriebsmittel-tree-person_id";
|
||||
var person_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-studenten'))
|
||||
studiengang_kz=window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
else
|
||||
studiengang_kz='';
|
||||
|
||||
if(confirm('Diesen Eintrag wirklich loeschen?'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
@@ -286,6 +291,7 @@ function BetriebsmittelDelete()
|
||||
|
||||
req.add('betriebsmittel_id', betriebsmittel_id);
|
||||
req.add('person_id', person_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -336,6 +342,11 @@ function BetriebsmittelDetailSpeichern()
|
||||
return false;
|
||||
}
|
||||
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-studenten'))
|
||||
studiengang_kz=window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
else
|
||||
studiengang_kz='';
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
@@ -352,6 +363,7 @@ function BetriebsmittelDetailSpeichern()
|
||||
req.add('nummer', nummer);
|
||||
req.add('nummerold', nummerold);
|
||||
req.add('beschreibung', beschreibung);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
|
||||
+4
-4
@@ -408,13 +408,13 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
<tabbox id="tabbox-left" orient="vertical" flex="1">
|
||||
<tabs id="menu-content-tabs" orient="horizontal">
|
||||
<?php
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
|
||||
{
|
||||
echo '<tab id="tab-verband" label="Verband" onclick="ChangeTabVerband()"/>';
|
||||
echo '<tab id="tab-fachbereich" label="Fachbereich" onclick="ChangeTabsToLehrveranstaltung()"/>';
|
||||
echo '<tab id="tab-lektor" label="Lektor" onclick="ChangeTabsToLehrveranstaltung()"/>';
|
||||
}
|
||||
if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
{
|
||||
echo '<tab id="tab-menu-mitarbeiter" label="Mitarbeiter" onclick="document.getElementById(\'main-content-tabs\').selectedItem=document.getElementById(\'tab-mitarbeiter\');"/>';
|
||||
}
|
||||
@@ -422,13 +422,13 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
</tabs>
|
||||
<tabpanels id="tabpanels-left" flex="1">
|
||||
<?php
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
|
||||
{
|
||||
echo '<tree id="tree-verband" />';
|
||||
echo '<tree id="tree-fachbereich" />';
|
||||
echo '<tree id="tree-lektor" />';
|
||||
}
|
||||
if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
{
|
||||
echo '<tree id="tree-menu-mitarbeiter"/>';
|
||||
}
|
||||
|
||||
+290
-186
@@ -55,7 +55,7 @@ $error = false;
|
||||
//Berechtigungen laden
|
||||
$rechte = new benutzerberechtigung($conn);
|
||||
$rechte->getBerechtigungen($user);
|
||||
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter'))
|
||||
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz'))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
@@ -68,67 +68,108 @@ if(!$error)
|
||||
//in der Variable type wird die auszufuehrende Aktion mituebergeben
|
||||
if(isset($_POST['type']) && $_POST['type']=='adressesave') // ***** ADRESSEN ***** //
|
||||
{
|
||||
//Speichert die Adressdaten in die Datenbank
|
||||
$adresse = new adresse($conn, null, true);
|
||||
|
||||
if($_POST['neu']=='false')
|
||||
if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) ||
|
||||
($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')))
|
||||
{
|
||||
$adresse->load($_POST['adresse_id']);
|
||||
$adresse->new = false;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$adresse->insertamum = date('Y-m-d H:i:s');
|
||||
$adresse->insertvon = $user;
|
||||
$adresse->new = true;
|
||||
}
|
||||
|
||||
$adresse->adresse_id = $_POST['adresse_id'];
|
||||
$adresse->person_id = $_POST['person_id'];
|
||||
$adresse->name = $_POST['name'];
|
||||
$adresse->strasse = $_POST['strasse'];
|
||||
$adresse->plz = $_POST['plz'];
|
||||
$adresse->ort = $_POST['ort'];
|
||||
$adresse->gemeinde = $_POST['gemeinde'];
|
||||
$adresse->nation = $_POST['nation'];
|
||||
$adresse->typ = $_POST['typ'];
|
||||
$adresse->heimatadresse = ($_POST['heimatadresse']=='true'?true:false);
|
||||
$adresse->zustelladresse = ($_POST['zustelladresse']=='true'?true:false);
|
||||
$adresse->firma_id = $_POST['firma_id'];
|
||||
$adresse->updateamum = date('Y-m-d H:i:s');
|
||||
$adresse->updatevon = $user;
|
||||
|
||||
//Wenn die Nation Oesterreich ist, dann muss die Gemeinde in der Tabelle Gemeinde vorkommen
|
||||
if($_POST['nation']=='A')
|
||||
{
|
||||
$qry = "SELECT * FROM bis.tbl_gemeinde WHERE lower(name)=lower('".addslashes($_POST['gemeinde'])."') AND plz='".addslashes($_POST['plz'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
//Speichert die Adressdaten in die Datenbank
|
||||
$adresse = new adresse($conn, null, true);
|
||||
|
||||
if($_POST['neu']=='false')
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
$adresse->load($_POST['adresse_id']);
|
||||
$adresse->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$adresse->insertamum = date('Y-m-d H:i:s');
|
||||
$adresse->insertvon = $user;
|
||||
$adresse->new = true;
|
||||
}
|
||||
|
||||
$adresse->adresse_id = $_POST['adresse_id'];
|
||||
$adresse->person_id = $_POST['person_id'];
|
||||
$adresse->name = $_POST['name'];
|
||||
$adresse->strasse = $_POST['strasse'];
|
||||
$adresse->plz = $_POST['plz'];
|
||||
$adresse->ort = $_POST['ort'];
|
||||
$adresse->gemeinde = $_POST['gemeinde'];
|
||||
$adresse->nation = $_POST['nation'];
|
||||
$adresse->typ = $_POST['typ'];
|
||||
$adresse->heimatadresse = ($_POST['heimatadresse']=='true'?true:false);
|
||||
$adresse->zustelladresse = ($_POST['zustelladresse']=='true'?true:false);
|
||||
$adresse->firma_id = $_POST['firma_id'];
|
||||
$adresse->updateamum = date('Y-m-d H:i:s');
|
||||
$adresse->updatevon = $user;
|
||||
|
||||
//Wenn die Nation Oesterreich ist, dann muss die Gemeinde in der Tabelle Gemeinde vorkommen
|
||||
if($_POST['nation']=='A')
|
||||
{
|
||||
$qry = "SELECT * FROM bis.tbl_gemeinde WHERE lower(name)=lower('".addslashes($_POST['gemeinde'])."') AND plz='".addslashes($_POST['plz'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$adresse->gemeinde = $row->name;
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$adresse->gemeinde = $row->name;
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Gemeinde ist ungueltig';
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Gemeinde ist ungueltig';
|
||||
$errormsg = 'Fehler beim Ermitteln der Gemeinde';
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Fehler beim Ermitteln der Gemeinde';
|
||||
$return = false;
|
||||
if($adresse->save())
|
||||
{
|
||||
$return = true;
|
||||
$data = $adresse->adresse_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $adresse->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='adressedelete')
|
||||
{
|
||||
if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) ||
|
||||
($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')))
|
||||
{
|
||||
if($adresse->save())
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Loescht Adressen aus der DB
|
||||
$adresse = new adresse($conn, null, true);
|
||||
|
||||
if($adresse->delete($_POST['adresse_id']))
|
||||
{
|
||||
$return = true;
|
||||
$data = $adresse->adresse_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -137,196 +178,259 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='adressedelete')
|
||||
{
|
||||
//Loescht Adressen aus der DB
|
||||
$adresse = new adresse($conn, null, true);
|
||||
|
||||
if($adresse->delete($_POST['adresse_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $adresse->errormsg;
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='kontaktsave') // ***** KONTAKT ***** //
|
||||
{
|
||||
//Speichert die Kontaktdaten in die Datenbank
|
||||
$kontakt = new kontakt($conn, null, true);
|
||||
|
||||
if($_POST['neu']=='false')
|
||||
{
|
||||
$kontakt->load($_POST['kontakt_id']);
|
||||
$kontakt->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$kontakt->insertamum = date('Y-m-d H:i:s');
|
||||
$kontakt->insertvon = $user;
|
||||
$kontakt->new = true;
|
||||
}
|
||||
|
||||
$kontakt->kontakt_id = $_POST['kontakt_id'];
|
||||
$kontakt->person_id = $_POST['person_id'];
|
||||
$kontakt->anmerkung = $_POST['anmerkung'];
|
||||
$kontakt->kontakt = $_POST['kontakt'];
|
||||
$kontakt->kontakttyp = $_POST['typ'];
|
||||
$kontakt->zustellung = ($_POST['zustellung']=='true'?true:false);
|
||||
$kontakt->firma_id = $_POST['firma_id'];
|
||||
$kontakt->updateamum = date('Y-m-d H:i:s');
|
||||
$kontakt->updatevon = $user;
|
||||
|
||||
if($kontakt->save())
|
||||
{
|
||||
$return = true;
|
||||
$data = $kontakt->kontakt_id;
|
||||
}
|
||||
else
|
||||
if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) ||
|
||||
($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $kontakt->errormsg;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Speichert die Kontaktdaten in die Datenbank
|
||||
$kontakt = new kontakt($conn, null, true);
|
||||
|
||||
if($_POST['neu']=='false')
|
||||
{
|
||||
$kontakt->load($_POST['kontakt_id']);
|
||||
$kontakt->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$kontakt->insertamum = date('Y-m-d H:i:s');
|
||||
$kontakt->insertvon = $user;
|
||||
$kontakt->new = true;
|
||||
}
|
||||
|
||||
$kontakt->kontakt_id = $_POST['kontakt_id'];
|
||||
$kontakt->person_id = $_POST['person_id'];
|
||||
$kontakt->anmerkung = $_POST['anmerkung'];
|
||||
$kontakt->kontakt = $_POST['kontakt'];
|
||||
$kontakt->kontakttyp = $_POST['typ'];
|
||||
$kontakt->zustellung = ($_POST['zustellung']=='true'?true:false);
|
||||
$kontakt->firma_id = $_POST['firma_id'];
|
||||
$kontakt->updateamum = date('Y-m-d H:i:s');
|
||||
$kontakt->updatevon = $user;
|
||||
|
||||
if($kontakt->save())
|
||||
{
|
||||
$return = true;
|
||||
$data = $kontakt->kontakt_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $kontakt->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='kontaktdelete')
|
||||
{
|
||||
//Loescht Kontaktdaten aus der Datenbank
|
||||
$kontakt = new kontakt($conn, null, true);
|
||||
|
||||
if($kontakt->delete($_POST['kontakt_id']))
|
||||
if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) ||
|
||||
($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')))
|
||||
{
|
||||
$return = true;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $kontakt->errormsg;
|
||||
//Loescht Kontaktdaten aus der Datenbank
|
||||
$kontakt = new kontakt($conn, null, true);
|
||||
|
||||
if($kontakt->delete($_POST['kontakt_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $kontakt->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='bankverbindungsave') // ***** BANKVERBINDUNG ***** //
|
||||
{
|
||||
//Speichert die Kontaktdaten in die Datenbank
|
||||
$bankverbindung = new bankverbindung($conn, null, true);
|
||||
|
||||
if($_POST['neu']=='false')
|
||||
{
|
||||
$bankverbindung->load($_POST['bankverbindung_id']);
|
||||
$bankverbindung->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$bankverbindung->insertamum = date('Y-m-d H:i:s');
|
||||
$bankverbindung->insertvon = $user;
|
||||
$bankverbindung->new = true;
|
||||
}
|
||||
|
||||
$bankverbindung->bankverbindung_id = $_POST['bankverbindung_id'];
|
||||
$bankverbindung->person_id = $_POST['person_id'];
|
||||
$bankverbindung->name = $_POST['name'];
|
||||
$bankverbindung->anschrift = $_POST['anschrift'];
|
||||
$bankverbindung->bic = $_POST['bic'];
|
||||
$bankverbindung->blz = $_POST['blz'];
|
||||
$bankverbindung->iban = $_POST['iban'];
|
||||
$bankverbindung->kontonr = $_POST['kontonr'];
|
||||
$bankverbindung->typ = $_POST['typ'];
|
||||
$bankverbindung->verrechnung = ($_POST['verrechnung']=='true'?true:false);
|
||||
$bankverbindung->updateamum = date('Y-m-d H:i:s');
|
||||
$bankverbindung->updatevon = $user;
|
||||
|
||||
if($bankverbindung->save())
|
||||
{
|
||||
$return = true;
|
||||
$data = $bankverbindung->bankverbindung_id;
|
||||
}
|
||||
else
|
||||
if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) ||
|
||||
($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $bankverbindung->errormsg;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Speichert die Kontaktdaten in die Datenbank
|
||||
$bankverbindung = new bankverbindung($conn, null, true);
|
||||
|
||||
if($_POST['neu']=='false')
|
||||
{
|
||||
$bankverbindung->load($_POST['bankverbindung_id']);
|
||||
$bankverbindung->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$bankverbindung->insertamum = date('Y-m-d H:i:s');
|
||||
$bankverbindung->insertvon = $user;
|
||||
$bankverbindung->new = true;
|
||||
}
|
||||
|
||||
$bankverbindung->bankverbindung_id = $_POST['bankverbindung_id'];
|
||||
$bankverbindung->person_id = $_POST['person_id'];
|
||||
$bankverbindung->name = $_POST['name'];
|
||||
$bankverbindung->anschrift = $_POST['anschrift'];
|
||||
$bankverbindung->bic = $_POST['bic'];
|
||||
$bankverbindung->blz = $_POST['blz'];
|
||||
$bankverbindung->iban = $_POST['iban'];
|
||||
$bankverbindung->kontonr = $_POST['kontonr'];
|
||||
$bankverbindung->typ = $_POST['typ'];
|
||||
$bankverbindung->verrechnung = ($_POST['verrechnung']=='true'?true:false);
|
||||
$bankverbindung->updateamum = date('Y-m-d H:i:s');
|
||||
$bankverbindung->updatevon = $user;
|
||||
|
||||
if($bankverbindung->save())
|
||||
{
|
||||
$return = true;
|
||||
$data = $bankverbindung->bankverbindung_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $bankverbindung->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='bankverbindungdelete')
|
||||
{
|
||||
//Loescht Bankverbindungen aus der Datenbank
|
||||
$bankverbindung = new bankverbindung($conn, null, true);
|
||||
|
||||
if($bankverbindung->delete($_POST['bankverbindung_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) ||
|
||||
($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $bankverbindung->errormsg;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Loescht Bankverbindungen aus der Datenbank
|
||||
$bankverbindung = new bankverbindung($conn, null, true);
|
||||
|
||||
if($bankverbindung->delete($_POST['bankverbindung_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $bankverbindung->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='funktionsave') // ****************** BENUTZERFUNKTION **************** //
|
||||
{
|
||||
$benutzerfunktion = new benutzerfunktion($conn);
|
||||
if(isset($_POST['neu']) && $_POST['neu']=='true')
|
||||
if(($_POST['studiengang_kz_berecht']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz_berecht'],'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz_berecht'], 'suid')) ||
|
||||
($_POST['studiengang_kz_berecht']=='' && !$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')))
|
||||
{
|
||||
$benutzerfunktion->new = true;
|
||||
$bentuzerfunktion->insertamum=date('Y-m-d H:i:s');
|
||||
$benutzerfunktion->insertvon = $user;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_POST['benutzerfunktion_id']))
|
||||
else
|
||||
{
|
||||
$benutzerfunktion = new benutzerfunktion($conn);
|
||||
if(isset($_POST['neu']) && $_POST['neu']=='true')
|
||||
{
|
||||
if($benutzerfunktion->load($_POST['benutzerfunktion_id']))
|
||||
$benutzerfunktion->new = true;
|
||||
$bentuzerfunktion->insertamum=date('Y-m-d H:i:s');
|
||||
$benutzerfunktion->insertvon = $user;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_POST['benutzerfunktion_id']))
|
||||
{
|
||||
$benutzerfunktion->new = false;
|
||||
if($benutzerfunktion->load($_POST['benutzerfunktion_id']))
|
||||
{
|
||||
$benutzerfunktion->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Fehler beim Laden der Funktion: '.$benutzerfunktion->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Fehler beim Laden der Funktion: '.$benutzerfunktion->errormsg;
|
||||
$errormsg = 'Benutzerfunktion_id wurde nicht uebergeben';
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Benutzerfunktion_id wurde nicht uebergeben';
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$benutzerfunktion->studiengang_kz = $_POST['studiengang_kz'];
|
||||
$benutzerfunktion->fachbereich_kurzbz = $_POST['fachbereich_kurzbz'];
|
||||
$benutzerfunktion->uid = $_POST['uid'];
|
||||
$benutzerfunktion->funktion_kurzbz = $_POST['funktion_kurzbz'];
|
||||
$benutzerfunktion->updateamum = date('Y-m-d H:i:s');
|
||||
$benutzerfunktion->updatevon = $user;
|
||||
|
||||
if($benutzerfunktion->save())
|
||||
if(!$error)
|
||||
{
|
||||
$return = true;
|
||||
$data = $benutzerfunktion->benutzerfunktion_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim Speichern:'.$benutzerfunktion->errormsg.' "'.$_POST['fachbereich_kurzbz'].' "';
|
||||
$benutzerfunktion->studiengang_kz = $_POST['studiengang_kz'];
|
||||
$benutzerfunktion->fachbereich_kurzbz = $_POST['fachbereich_kurzbz'];
|
||||
$benutzerfunktion->uid = $_POST['uid'];
|
||||
$benutzerfunktion->funktion_kurzbz = $_POST['funktion_kurzbz'];
|
||||
$benutzerfunktion->updateamum = date('Y-m-d H:i:s');
|
||||
$benutzerfunktion->updatevon = $user;
|
||||
|
||||
if($benutzerfunktion->save())
|
||||
{
|
||||
$return = true;
|
||||
$data = $benutzerfunktion->benutzerfunktion_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim Speichern:'.$benutzerfunktion->errormsg.' "'.$_POST['fachbereich_kurzbz'].' "';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete')
|
||||
{
|
||||
if(isset($_POST['benutzerfunktion_id']) && is_numeric($_POST['benutzerfunktion_id']))
|
||||
if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) ||
|
||||
($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') &&
|
||||
!$rechte->isBerechtigt('mitarbeiter', null, 'suid')))
|
||||
{
|
||||
$benutzerfunktion = new benutzerfunktion($conn);
|
||||
if($benutzerfunktion->delete($_POST['benutzerfunktion_id']))
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_POST['benutzerfunktion_id']) && is_numeric($_POST['benutzerfunktion_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim Loeschen:'.$benutzerfunktion->errormsg;
|
||||
$benutzerfunktion = new benutzerfunktion($conn);
|
||||
if($benutzerfunktion->delete($_POST['benutzerfunktion_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim Loeschen:'.$benutzerfunktion->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -273,13 +273,13 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
|
||||
<tabbox id="tabbox-main" flex="3" orient="vertical">
|
||||
<tabs id="main-content-tabs" orient="horizontal">
|
||||
<?php
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
|
||||
{
|
||||
//echo '<tab id="tab-interessenten" label="PreStudent" onclick="ChangeTabsToVerband()"/>';
|
||||
echo '<tab id="tab-studenten" label="Studenten" onclick="ChangeTabsToVerband()"/>';
|
||||
echo '<tab id="tab-lfvt" label="Lehrveranstaltungen" onclick="ChangeTabsToVerband()"/>';
|
||||
}
|
||||
if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
{
|
||||
echo '<tab id="tab-mitarbeiter" label="Mitarbeiter" onclick="document.getElementById(\'menu-content-tabs\').selectedItem=document.getElementById(\'tab-menu-mitarbeiter\');" />';
|
||||
}
|
||||
@@ -287,7 +287,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
|
||||
</tabs>
|
||||
<tabpanels id="tabpanels-main" flex="1">
|
||||
<?php
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
|
||||
{
|
||||
echo '
|
||||
<!-- Interessenten -->
|
||||
@@ -298,7 +298,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
|
||||
<vbox id="LehrveranstaltungEditor" />
|
||||
';
|
||||
}
|
||||
if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
{
|
||||
echo '<vbox id="MitarbeiterEditor" />';
|
||||
}
|
||||
|
||||
@@ -161,6 +161,12 @@ function FunktionDelete()
|
||||
var col = tree.columns ? tree.columns["funktion-treecol-benutzerfunktion_id"] : "funktion-treecol-benutzerfunktion_id";
|
||||
var benutzerfunktion_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
|
||||
studiengang_kz='';
|
||||
else
|
||||
studiengang_kz = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(confirm('Soll diese Funktion wirklich geloescht werden?'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
@@ -169,6 +175,7 @@ function FunktionDelete()
|
||||
req.add('type', 'funktiondelete');
|
||||
|
||||
req.add('benutzerfunktion_id', benutzerfunktion_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -204,6 +211,12 @@ function FunktionDetailSpeichern()
|
||||
neu = document.getElementById('funktion-checkbox-neu').checked;
|
||||
benutzerfunktion_id = document.getElementById('funktion-textbox-benutzerfunktion_id').value;
|
||||
|
||||
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
|
||||
studiengang_kz_berecht='';
|
||||
else
|
||||
studiengang_kz_berecht = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
@@ -215,6 +228,7 @@ function FunktionDetailSpeichern()
|
||||
|
||||
req.add('funktion_kurzbz', funktion_kurzbz);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
req.add('studiengang_kz_berecht', studiengang_kz_berecht);
|
||||
req.add('fachbereich_kurzbz', fachbereich_kurzbz);
|
||||
req.add('uid', FunktionenUID);
|
||||
req.add('neu', neu);
|
||||
|
||||
+45
-2
@@ -261,7 +261,13 @@ function KontaktAdresseSpeichern(dialog)
|
||||
heimatadresse = dialog.getElementById('adresse-checkbox-heimatadresse').checked;
|
||||
zustelladresse = dialog.getElementById('adresse-checkbox-zustelladresse').checked;
|
||||
firma_id = dialog.getElementById('adresse-menulist-firma').value;
|
||||
|
||||
|
||||
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
|
||||
studiengang_kz='';
|
||||
else
|
||||
studiengang_kz = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
@@ -280,6 +286,7 @@ function KontaktAdresseSpeichern(dialog)
|
||||
req.add('heimatadresse', heimatadresse);
|
||||
req.add('zustelladresse', zustelladresse);
|
||||
req.add('firma_id', firma_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -339,6 +346,12 @@ function KontaktAdresseDelete()
|
||||
var col = tree.columns ? tree.columns["kontakt-adressen-treecol-adresse_id"] : "kontakt-adressen-treecol-adresse_id";
|
||||
var adresse_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
|
||||
studiengang_kz='';
|
||||
else
|
||||
studiengang_kz = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(confirm('Diese Adresse wirklich loeschen?'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
@@ -347,6 +360,7 @@ function KontaktAdresseDelete()
|
||||
req.add('type', 'adressedelete');
|
||||
|
||||
req.add('adresse_id', adresse_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -433,6 +447,13 @@ function KontaktKontaktSpeichern(dialog)
|
||||
typ = dialog.getElementById('kontakt-menulist-typ').value;
|
||||
firma_id = dialog.getElementById('kontakt-menulist-firma').value;
|
||||
|
||||
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
|
||||
studiengang_kz='';
|
||||
else
|
||||
studiengang_kz = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
@@ -446,6 +467,7 @@ function KontaktKontaktSpeichern(dialog)
|
||||
req.add('typ', typ);
|
||||
req.add('zustellung', zustellung);
|
||||
req.add('firma_id', firma_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -504,7 +526,13 @@ function KontaktKontaktDelete()
|
||||
//Ausgewaehlte ID holen
|
||||
var col = tree.columns ? tree.columns["kontakt-kontakt-treecol-kontakt_id"] : "kontakt-kontakt-treecol-kontakt_id";
|
||||
var kontakt_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
|
||||
studiengang_kz='';
|
||||
else
|
||||
studiengang_kz = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(confirm('Diesen Kontakt wirklich loeschen?'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
@@ -513,6 +541,7 @@ function KontaktKontaktDelete()
|
||||
req.add('type', 'kontaktdelete');
|
||||
|
||||
req.add('kontakt_id', kontakt_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -602,6 +631,12 @@ function KontaktBankverbindungSpeichern(dialog)
|
||||
typ = dialog.getElementById('bankverbindung-menulist-typ').value;
|
||||
verrechnung = dialog.getElementById('bankverbindung-checkbox-verrechnung').checked;
|
||||
|
||||
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
|
||||
studiengang_kz='';
|
||||
else
|
||||
studiengang_kz = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
@@ -618,6 +653,7 @@ function KontaktBankverbindungSpeichern(dialog)
|
||||
req.add('kontonr', kontonr);
|
||||
req.add('typ', typ);
|
||||
req.add('verrechnung', verrechnung);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -677,6 +713,12 @@ function KontaktBankverbindungDelete()
|
||||
var col = tree.columns ? tree.columns["kontakt-bankverbindung-treecol-bankverbindung_id"] : "kontakt-bankverbindung-treecol-bankverbindung_id";
|
||||
var bankverbindung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
|
||||
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
|
||||
studiengang_kz='';
|
||||
else
|
||||
studiengang_kz = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(confirm('Diese Bankverbindung wirklich loeschen?'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
@@ -685,6 +727,7 @@ function KontaktBankverbindungDelete()
|
||||
req.add('type', 'bankverbindungdelete');
|
||||
|
||||
req.add('bankverbindung_id', bankverbindung_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ $error = false;
|
||||
//Berechtigungen laden
|
||||
$rechte = new benutzerberechtigung($conn);
|
||||
$rechte->getBerechtigungen($user);
|
||||
if(!$rechte->isBerechtigt('admin'))
|
||||
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz'))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
@@ -74,7 +74,32 @@ if(!$error)
|
||||
if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_save')
|
||||
{
|
||||
//Lehreinheitmitarbeiter Zuteilung
|
||||
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$lem = new lehreinheitmitarbeiter($conn, null, null, true);
|
||||
@@ -82,7 +107,7 @@ if(!$error)
|
||||
if(!$lem->load($_POST['lehreinheit_id'],$_POST['mitarbeiter_uid_old']))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim laden:'.$lem->errormsg;
|
||||
$errormsg = 'Fehler beim Laden:'.$lem->errormsg;
|
||||
$error = true;
|
||||
}
|
||||
|
||||
@@ -124,271 +149,404 @@ if(!$error)
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_add')
|
||||
{
|
||||
//neue Lehreinheitmitarbeiterzuteilung anlegen
|
||||
|
||||
if(isset($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid']))
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$lem = new lehreinheitmitarbeiter($conn, null, null, true);
|
||||
|
||||
$lem->lehreinheit_id = $_POST['lehreinheit_id'];
|
||||
$lem->lehrfunktion_kurzbz = 'Lektor';
|
||||
$lem->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
|
||||
|
||||
$lem->semesterstunden = '0';
|
||||
$lem->planstunden = '0';
|
||||
$lem->anmerkung = '';
|
||||
$lem->bismelden = true;
|
||||
$lem->updateamum = date('Y-m-d H:i:s');
|
||||
$lem->updatevon = $user;
|
||||
$lem->insertamum = date('Y-m-d H:i:s');
|
||||
$lem->insertvon = $user;
|
||||
$lem->new=true;
|
||||
|
||||
//Stundensatz aus tbl_mitarbeiter holen
|
||||
$qry = "SELECT stundensatz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if($row->stundensatz!='')
|
||||
$lem->stundensatz = $row->stundensatz;
|
||||
else
|
||||
$lem->stundensatz = '0';
|
||||
}
|
||||
else
|
||||
{
|
||||
$error=true;
|
||||
$return=false;
|
||||
$errormsg='Mitarbeiter '.addslashes($_POST['mitarbeiter_uid']).' wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error=true;
|
||||
$return=false;
|
||||
$errormsg='Fehler bei einer Datenbankabfrage:'.pg_errormessage($conn);
|
||||
}
|
||||
|
||||
//Faktor aus tbl_lehrveranstaltung holen
|
||||
$qry = "SELECT planfaktor FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".$_POST['lehreinheit_id']."';";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if($row->planfaktor!='')
|
||||
$lem->faktor = $row->planfaktor;
|
||||
else
|
||||
$lem->faktor = '0';
|
||||
}
|
||||
else
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehrveranstaltung wurde nicht gefunden';
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Fehler in einer Datenbankabfrage:'.pg_errormessage($conn);
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if($lem->save())
|
||||
{
|
||||
$return = true;
|
||||
$error = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $lem->errormsg;
|
||||
$error = true;
|
||||
}
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_del')
|
||||
{
|
||||
//Lehreinheitmitarbeiterzuteilung loeschen
|
||||
if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid']))
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
//Wenn der Mitarbeiter im Stundenplan verplant ist, dann wird das Loeschen verhindert
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
if(isset($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid']))
|
||||
{
|
||||
if(pg_num_rows($result)>0)
|
||||
$lem = new lehreinheitmitarbeiter($conn, null, null, true);
|
||||
|
||||
$lem->lehreinheit_id = $_POST['lehreinheit_id'];
|
||||
$lem->lehrfunktion_kurzbz = 'Lektor';
|
||||
$lem->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
|
||||
|
||||
$lem->semesterstunden = '0';
|
||||
$lem->planstunden = '0';
|
||||
$lem->anmerkung = '';
|
||||
$lem->bismelden = true;
|
||||
$lem->updateamum = date('Y-m-d H:i:s');
|
||||
$lem->updatevon = $user;
|
||||
$lem->insertamum = date('Y-m-d H:i:s');
|
||||
$lem->insertvon = $user;
|
||||
$lem->new=true;
|
||||
|
||||
//Stundensatz aus tbl_mitarbeiter holen
|
||||
$qry = "SELECT stundensatz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Dieser Lektor kann nicht geloescht werden da er schon verplant ist';
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if($row->stundensatz!='')
|
||||
$lem->stundensatz = $row->stundensatz;
|
||||
else
|
||||
$lem->stundensatz = '0';
|
||||
}
|
||||
else
|
||||
{
|
||||
$error=true;
|
||||
$return=false;
|
||||
$errormsg='Mitarbeiter '.addslashes($_POST['mitarbeiter_uid']).' wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$leg = new lehreinheitmitarbeiter($conn);
|
||||
if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid']))
|
||||
{
|
||||
$error=true;
|
||||
$return=false;
|
||||
$errormsg='Fehler bei einer Datenbankabfrage:'.pg_errormessage($conn);
|
||||
}
|
||||
|
||||
//Faktor aus tbl_lehrveranstaltung holen
|
||||
$qry = "SELECT planfaktor FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".$_POST['lehreinheit_id']."';";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if($row->planfaktor!='')
|
||||
$lem->faktor = $row->planfaktor;
|
||||
else
|
||||
$lem->faktor = '0';
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehrveranstaltung wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Fehler in einer Datenbankabfrage:'.pg_errormessage($conn);
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if($lem->save())
|
||||
{
|
||||
$return = true;
|
||||
$error = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $leg->errormsg;
|
||||
$errormsg = $lem->errormsg;
|
||||
$error = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler:'.$qry;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
else
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_del')
|
||||
{
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim loeschen der Zuordnung';
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
//Lehreinheitmitarbeiterzuteilung loeschen
|
||||
if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid']))
|
||||
{
|
||||
//Wenn der Mitarbeiter im Stundenplan verplant ist, dann wird das Loeschen verhindert
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if(pg_num_rows($result)>0)
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Dieser Lektor kann nicht geloescht werden da er schon verplant ist';
|
||||
}
|
||||
else
|
||||
{
|
||||
$leg = new lehreinheitmitarbeiter($conn);
|
||||
if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $leg->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler:'.$qry;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim loeschen der Zuordnung';
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_del')
|
||||
{
|
||||
//Lehreinheitgruppezuteilung loeschen
|
||||
if(isset($_POST['lehreinheitgruppe_id']) && is_numeric($_POST['lehreinheitgruppe_id']))
|
||||
{
|
||||
$leg = new lehreinheitgruppe($conn);
|
||||
if($leg->delete($_POST['lehreinheitgruppe_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $leg->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz FROM lehre.tbl_lehreinheitgruppe JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim loeschen der Zuordnung';
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_add')
|
||||
{
|
||||
//Lehreinheitgruppezuteilung anlegen
|
||||
if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']))
|
||||
{
|
||||
$leg = new lehreinheitgruppe($conn);
|
||||
$leg->lehreinheit_id = $_POST['lehreinheit_id'];
|
||||
$leg->studiengang_kz = $_POST['studiengang_kz'];
|
||||
$leg->semester = $_POST['semester'];
|
||||
$leg->verband = $_POST['verband'];
|
||||
$leg->gruppe = $_POST['gruppe'];
|
||||
$leg->gruppe_kurzbz = $_POST['gruppe_kurzbz'];
|
||||
$leg->insertamum = date('Y-m-d H:i:s');
|
||||
$leg->insertvon = $user;
|
||||
|
||||
if($leg->save(true))
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $leg->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Bitte zuerst eine Lehreinheit auswaehlen';
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit')
|
||||
{
|
||||
//Lehreinheit anlegen/aktualisieren
|
||||
$leDAO=new lehreinheit($conn, null, true);
|
||||
if ($_POST['do']=='create' || ($_POST['do']=='update'))
|
||||
{
|
||||
if($_POST['do']=='update')
|
||||
{
|
||||
if(!$leDAO->load($_POST['lehreinheit_id']))
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Fehler beim laden der lehreinheit';
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
else
|
||||
{
|
||||
$leDAO->lehrveranstaltung_id=$_POST['lehrveranstaltung'];
|
||||
$leDAO->studiensemester_kurzbz=$_POST['studiensemester_kurzbz'];
|
||||
$leDAO->lehrfach_id=$_POST['lehrfach_id'];
|
||||
$leDAO->lehrform_kurzbz=$_POST['lehrform'];
|
||||
$leDAO->stundenblockung=$_POST['stundenblockung'];
|
||||
$leDAO->wochenrythmus=$_POST['wochenrythmus'];
|
||||
if (isset($_POST['start_kw'])) $leDAO->start_kw=$_POST['start_kw'];
|
||||
$leDAO->raumtyp=$_POST['raumtyp'];
|
||||
$leDAO->raumtypalternativ=$_POST['raumtypalternativ'];
|
||||
$leDAO->sprache=$_POST['sprache'];
|
||||
if (isset($_POST['lehre'])) $leDAO->lehre=($_POST['lehre']=='true'?true:false);
|
||||
if (isset($_POST['anmerkung'])) $leDAO->anmerkung=$_POST['anmerkung'];
|
||||
$leDAO->lvnr=(isset($_POST['lvnr'])?$_POST['lvnr']:'');
|
||||
$leDAO->unr=(isset($_POST['unr'])?$_POST['unr']:'');
|
||||
if($leDAO->unr=='')
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
//Lehreinheitgruppezuteilung loeschen
|
||||
if(isset($_POST['lehreinheitgruppe_id']) && is_numeric($_POST['lehreinheitgruppe_id']))
|
||||
{
|
||||
$leg = new lehreinheitgruppe($conn);
|
||||
if($leg->delete($_POST['lehreinheitgruppe_id']))
|
||||
{
|
||||
$leDAO->unr = $_POST['lehreinheit_id'];
|
||||
}
|
||||
$leDAO->updateamum=date('Y-m-d H:i:s');
|
||||
$leDAO->updatevon=$user;
|
||||
|
||||
if ($_POST['do']=='create')
|
||||
{
|
||||
// LE neu anlegen
|
||||
$leDAO->new=true;
|
||||
$leDAO->insertamum=date('Y-m-d H:i:s');
|
||||
$leDAO->insertvon=$user;
|
||||
}
|
||||
else if ($_POST['do']=='update')
|
||||
{
|
||||
// LE aktualisieren
|
||||
$leDAO->new=false;
|
||||
}
|
||||
if ($leDAO->save())
|
||||
{
|
||||
$data = $leDAO->lehreinheit_id;
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $leDAO->errormsg;
|
||||
$errormsg = $leg->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ($_POST['do']=='delete') //Lehreinheit loeschen
|
||||
{
|
||||
// LE loeschen
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
else
|
||||
{
|
||||
if(pg_num_rows($result)>0)
|
||||
$return = false;
|
||||
$errormsg = 'Fehler beim loeschen der Zuordnung';
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_add')
|
||||
{
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
//Lehreinheitgruppezuteilung anlegen
|
||||
if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']))
|
||||
{
|
||||
$leg = new lehreinheitgruppe($conn);
|
||||
$leg->lehreinheit_id = $_POST['lehreinheit_id'];
|
||||
$leg->studiengang_kz = $_POST['studiengang_kz'];
|
||||
$leg->semester = $_POST['semester'];
|
||||
$leg->verband = $_POST['verband'];
|
||||
$leg->gruppe = $_POST['gruppe'];
|
||||
$leg->gruppe_kurzbz = $_POST['gruppe_kurzbz'];
|
||||
$leg->insertamum = date('Y-m-d H:i:s');
|
||||
$leg->insertvon = $user;
|
||||
|
||||
if($leg->save(true))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Diese Lehreinheit ist bereits im LV-Plan verplant und kann daher nicht geloescht werden!';
|
||||
$errormsg = $leg->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Bitte zuerst eine Lehreinheit auswaehlen';
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit')
|
||||
{
|
||||
//Lehreinheit anlegen/aktualisieren
|
||||
if($_POST['lehreinheit_id']!='')
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
else
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung'])."'";
|
||||
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$studiengang_kz = $row->studiengang_kz;
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$leDAO=new lehreinheit($conn, null, true);
|
||||
if ($_POST['do']=='create' || ($_POST['do']=='update'))
|
||||
{
|
||||
if($_POST['do']=='update')
|
||||
{
|
||||
if(!$leDAO->load($_POST['lehreinheit_id']))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Fehler beim Laden der Lehreinheit';
|
||||
}
|
||||
|
||||
if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($leDAO->delete($_POST['lehreinheit_id']))
|
||||
if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'si') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'si') &&
|
||||
!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$leDAO->lehrveranstaltung_id=$_POST['lehrveranstaltung'];
|
||||
$leDAO->studiensemester_kurzbz=$_POST['studiensemester_kurzbz'];
|
||||
$leDAO->lehrfach_id=$_POST['lehrfach_id'];
|
||||
$leDAO->lehrform_kurzbz=$_POST['lehrform'];
|
||||
$leDAO->stundenblockung=$_POST['stundenblockung'];
|
||||
$leDAO->wochenrythmus=$_POST['wochenrythmus'];
|
||||
if (isset($_POST['start_kw'])) $leDAO->start_kw=$_POST['start_kw'];
|
||||
$leDAO->raumtyp=$_POST['raumtyp'];
|
||||
$leDAO->raumtypalternativ=$_POST['raumtypalternativ'];
|
||||
$leDAO->sprache=$_POST['sprache'];
|
||||
if (isset($_POST['lehre'])) $leDAO->lehre=($_POST['lehre']=='true'?true:false);
|
||||
if (isset($_POST['anmerkung'])) $leDAO->anmerkung=$_POST['anmerkung'];
|
||||
$leDAO->lvnr=(isset($_POST['lvnr'])?$_POST['lvnr']:'');
|
||||
$leDAO->unr=(isset($_POST['unr'])?$_POST['unr']:'');
|
||||
if($leDAO->unr=='')
|
||||
{
|
||||
$leDAO->unr = $_POST['lehreinheit_id'];
|
||||
}
|
||||
$leDAO->updateamum=date('Y-m-d H:i:s');
|
||||
$leDAO->updatevon=$user;
|
||||
|
||||
if ($_POST['do']=='create')
|
||||
{
|
||||
// LE neu anlegen
|
||||
$leDAO->new=true;
|
||||
$leDAO->insertamum=date('Y-m-d H:i:s');
|
||||
$leDAO->insertvon=$user;
|
||||
}
|
||||
else if ($_POST['do']=='update')
|
||||
{
|
||||
// LE aktualisieren
|
||||
$leDAO->new=false;
|
||||
}
|
||||
if ($leDAO->save())
|
||||
{
|
||||
$data = $leDAO->lehreinheit_id;
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
@@ -398,10 +556,46 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
else if ($_POST['do']=='delete') //Lehreinheit loeschen
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'unbekannter Fehler';
|
||||
if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
// LE loeschen
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if(pg_num_rows($result)>0)
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Diese Lehreinheit ist bereits im LV-Plan verplant und kann daher nicht geloescht werden!';
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($leDAO->delete($_POST['lehreinheit_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $leDAO->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'unbekannter Fehler';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,6 +88,7 @@ if(!$error)
|
||||
$mitarbeiter->ersatzkennzeichen = $_POST['ersatzkennzeichen'];
|
||||
$mitarbeiter->familienstand = $_POST['familienstand'];
|
||||
$mitarbeiter->geschlecht = $_POST['geschlecht'];
|
||||
$aktiv_alt = $mitarbeiter->bnaktiv;
|
||||
$mitarbeiter->bnaktiv = ($_POST['aktiv']=='true'?true:false);
|
||||
$mitarbeiter->anzahlkinder = $_POST['anzahlderkinder'];
|
||||
$mitarbeiter->staatsbuergerschaft = $_POST['staatsbuergerschaft'];
|
||||
@@ -107,6 +108,27 @@ if(!$error)
|
||||
|
||||
if($mitarbeiter->save())
|
||||
{
|
||||
if($aktiv_alt==true && $_POST['aktiv']=='false')
|
||||
{
|
||||
$message = "Dies ist eine automatische Mail!\n";
|
||||
$message .= "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?\n\n";
|
||||
$message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.\n";
|
||||
$message .= "Wenn der Datensatz in den nächsten 12 Monaten nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:\n";
|
||||
$message .= "- Ihr Account wird gelöscht.\n";
|
||||
$message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.\n";
|
||||
$message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.\n\n";
|
||||
$message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an die Mitarbeiter unserer Personalabteillung.\n";
|
||||
$message .= "Adelheit Schaaf - schaaf@technikum-wien.at\n";
|
||||
$message .= "Orestis Kazamias - kazamias@technikum-wien.at\n\n";
|
||||
$message .= "Mit freundlichen Grüßen,\n";
|
||||
$message .= "FACHHOCHSCHULE TECHNIKUM WIEN\n";
|
||||
$message .= "Höchstädtplatz 5\n";
|
||||
$message .= "A-1200 Wien \n";
|
||||
|
||||
$to = 'oesi@technikum-wien.at';
|
||||
//$to = $_POST['uid'].'@'.DOMAIN;
|
||||
mail($to,'Ihr Datensatz wurde deaktiviert! '.$_POST['uid'], $message, 'From: vilesci@'.DOMAIN);
|
||||
}
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
|
||||
+44
-39
@@ -164,26 +164,10 @@ if (!isset($_REQUEST["archive"]))
|
||||
else
|
||||
{
|
||||
|
||||
$filename = $user;
|
||||
if (!$fo2pdf->generatePdf($buffer, $filename, 'F'))
|
||||
{
|
||||
echo('Failed to generate PDF');
|
||||
}
|
||||
$file = "/tmp/".$filename.".pdf";
|
||||
$handle = fopen($file, "rb");
|
||||
$string = fread($handle, filesize($file));
|
||||
fclose($handle);
|
||||
unlink($file);
|
||||
|
||||
$hex="";
|
||||
for ($i=0;$i<strlen($string);$i++)
|
||||
$hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i]));
|
||||
|
||||
|
||||
$uid = $_REQUEST["uid"];
|
||||
$ss = $_REQUEST["ss"];
|
||||
$heute = date('Y-m-d');
|
||||
$query = "SELECT tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, tbl_studentlehrverband, tbl_studiengang where tbl_studentlehrverband.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_studentlehrverband.student_uid = '".$uid."' and tbl_studentlehrverband.studiensemester_kurzbz = '".$ss."'";
|
||||
$query = "SELECT tbl_studiengang.studiengang_kz, tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, tbl_studentlehrverband, tbl_studiengang where tbl_studentlehrverband.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_studentlehrverband.student_uid = '".$uid."' and tbl_studentlehrverband.studiensemester_kurzbz = '".$ss."'";
|
||||
|
||||
if($result = pg_query($conn, $query))
|
||||
{
|
||||
@@ -192,6 +176,7 @@ else
|
||||
$person_id = $row->person_id;
|
||||
$titel = "Zeugnis_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$row->semester;
|
||||
$bezeichnung = "Zeugnis ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$row->semester.". Semester";
|
||||
$studiengang_kz = $row->studiengang_kz;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -199,27 +184,47 @@ else
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$akte = new akte($conn);
|
||||
$akte->person_id = $person_id;
|
||||
$akte->dokument_kurzbz = "Zeugnis";
|
||||
$akte->inhalt = $hex;
|
||||
$akte->mimetype = "application/octet-stream";
|
||||
$akte->erstelltam = $heute;
|
||||
$akte->gedruckt = true;
|
||||
$akte->titel = $titel.".pdf";
|
||||
$akte->bezeichnung = $bezeichnung;
|
||||
$akte->updateamum = "";
|
||||
$akte->updatevon = "";
|
||||
$akte->insertamum = date('Y-m-d h:m:s');
|
||||
$akte->insertvon = $user;
|
||||
$akte->ext_id = "";
|
||||
$akte->uid = $_REQUEST["uid"];
|
||||
$akte->new = true;
|
||||
if (!$akte->save('new'))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
|
||||
if($rechte->isBerechtigt('admin', $studiengang_kz, 'suid') || $rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
|
||||
{
|
||||
|
||||
$filename = $user;
|
||||
if (!$fo2pdf->generatePdf($buffer, $filename, 'F'))
|
||||
{
|
||||
echo('Failed to generate PDF');
|
||||
}
|
||||
$file = "/tmp/".$filename.".pdf";
|
||||
$handle = fopen($file, "rb");
|
||||
$string = fread($handle, filesize($file));
|
||||
fclose($handle);
|
||||
unlink($file);
|
||||
|
||||
$hex="";
|
||||
for ($i=0;$i<strlen($string);$i++)
|
||||
$hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i]));
|
||||
|
||||
$akte = new akte($conn);
|
||||
$akte->person_id = $person_id;
|
||||
$akte->dokument_kurzbz = "Zeugnis";
|
||||
$akte->inhalt = $hex;
|
||||
$akte->mimetype = "application/octet-stream";
|
||||
$akte->erstelltam = $heute;
|
||||
$akte->gedruckt = true;
|
||||
$akte->titel = $titel.".pdf";
|
||||
$akte->bezeichnung = $bezeichnung;
|
||||
$akte->updateamum = "";
|
||||
$akte->updatevon = "";
|
||||
$akte->insertamum = date('Y-m-d h:m:s');
|
||||
$akte->insertvon = $user;
|
||||
$akte->ext_id = "";
|
||||
$akte->uid = $_REQUEST["uid"];
|
||||
$akte->new = true;
|
||||
if (!$akte->save('new'))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
echo 'Keine Berechtigung zum Speichern';
|
||||
}
|
||||
?>
|
||||
@@ -142,6 +142,8 @@ function InteressentDokumenteAdd()
|
||||
//Prestudent_id holen
|
||||
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value
|
||||
|
||||
if(paramList!='')
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
@@ -151,6 +153,7 @@ function InteressentDokumenteAdd()
|
||||
|
||||
req.add('prestudent_id', prestudent_id);
|
||||
req.add('dokumente', paramList);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -208,8 +211,9 @@ function InteressentDokumenteRemove()
|
||||
}
|
||||
|
||||
//Prestudent_id holen
|
||||
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value
|
||||
|
||||
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(paramList!='')
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
@@ -219,6 +223,7 @@ function InteressentDokumenteRemove()
|
||||
|
||||
req.add('prestudent_id', prestudent_id);
|
||||
req.add('dokumente', paramList);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
|
||||
@@ -219,8 +219,7 @@ function InteressentzuBewerber()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
StudentSelectId=prestudent_id;
|
||||
StudentTreeDatasource.Refresh(false); //non blocking
|
||||
StudentTreeRefresh();
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
@@ -266,8 +265,7 @@ function InteressentzuStudent()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
StudentSelectId=prestudent_id;
|
||||
StudentTreeDatasource.Refresh(false); //non blocking
|
||||
StudentTreeRefresh();
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
@@ -309,8 +307,7 @@ function InteressentAddRolle(rolle)
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentSelectId=prestudent_id;
|
||||
StudentTreeDatasource.Refresh(false); //non blocking
|
||||
StudentTreeRefresh();
|
||||
SetStatusBarText('Rolle hinzugefuegt');
|
||||
}
|
||||
}
|
||||
|
||||
+1226
-753
File diff suppressed because it is too large
Load Diff
@@ -381,6 +381,8 @@ function StudentAbschlusspruefungSpeichern()
|
||||
abschlusspruefung_id = document.getElementById('student-abschlusspruefung-textbox-abschlusspruefung_id').value;
|
||||
neu = document.getElementById('student-abschlusspruefung-checkbox-neu').checked;
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
var tree = document.getElementById('student-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
@@ -429,6 +431,7 @@ function StudentAbschlusspruefungSpeichern()
|
||||
req.add('anmerkung', anmerkung);
|
||||
req.add('abschlusspruefung_id', abschlusspruefung_id);
|
||||
req.add('neu', neu);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
|
||||
var response = req.executePOST();
|
||||
@@ -504,6 +507,8 @@ function StudentAbschlusspruefungLoeschen()
|
||||
return false;
|
||||
}
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-abschlusspruefung_id"] : "student-abschlusspruefung-treecol-abschlusspruefung_id";
|
||||
var abschlusspruefung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
@@ -514,6 +519,7 @@ function StudentAbschlusspruefungLoeschen()
|
||||
req.add('type', 'deleteabschlusspruefung');
|
||||
|
||||
req.add('abschlusspruefung_id', abschlusspruefung_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
|
||||
@@ -70,7 +70,7 @@ function StudentKontoNeuInit()
|
||||
col = tree_vb.columns ? tree_vb.columns["stg_kz"] : "stg_kz";
|
||||
//var stg_kz=tree_vb.view.getCellText(tree_vb.currentIndex,col);
|
||||
studiengang_kz=tree_vb.view.getCellText(tree_vb.currentIndex,col);
|
||||
|
||||
debug('kz:'+studiengang_kz);
|
||||
person_ids = paramList;
|
||||
|
||||
if(anzahl>1)
|
||||
|
||||
@@ -99,7 +99,7 @@ var StudentDetailRolleTreeSinkObserver =
|
||||
onBeginLoad : function(pSink) {},
|
||||
onInterrupt : function(pSink) {},
|
||||
onResume : function(pSink) {},
|
||||
onError : function(pSink, pStatus, pError) {},
|
||||
onError : function(pSink, pStatus, pError) { },
|
||||
onEndLoad : function(pSink)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
@@ -319,7 +319,6 @@ function StudentTreeKeyPress(event)
|
||||
function StudentTreeRefresh()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
//markierten Studenten global speichern damit dieser Student nach dem
|
||||
//refresh wieder markiert werden kann.
|
||||
var tree = document.getElementById('student-tree');
|
||||
@@ -561,6 +560,10 @@ function StudentDetailSave()
|
||||
verband = document.getElementById('student-detail-textbox-verband').value;
|
||||
gruppe = document.getElementById('student-detail-textbox-gruppe').value;
|
||||
|
||||
//Wenn es noch kein Student ist, dann wird die Studiengang_kz vom Prestudent genommen
|
||||
if(studiengang_kz=='')
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(geburtsdatum!='' && !CheckDatum(geburtsdatum))
|
||||
{
|
||||
alert('Geburtsdatum ist ungueltig');
|
||||
@@ -839,6 +842,7 @@ function StudentAuswahl()
|
||||
document.getElementById('student-prestudent-textbox-prestudent_id').value=prestudent_id;
|
||||
document.getElementById('student-prestudent-checkbox-new').checked=false;
|
||||
document.getElementById('student-prestudent-menulist-studiengang_kz').value=studiengang_kz_prestudent;
|
||||
|
||||
document.getElementById('student-prestudent-textbox-anmerkung').value=anmerkung;
|
||||
|
||||
document.getElementById('student-detail-groupbox-caption').label='Zugangsvoraussetzung für '+nachname+' '+vorname;
|
||||
@@ -1353,6 +1357,7 @@ function StudentPrestudentRolleDelete()
|
||||
var col = tree.columns ? tree.columns["student-prestudent-tree-rolle-ausbildungssemester"] : "student-prestudent-tree-rolle-ausbildungssemester";
|
||||
var ausbildungssemester=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
if(confirm('Diese Rolle wirklich loeschen?'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
@@ -1364,6 +1369,7 @@ function StudentPrestudentRolleDelete()
|
||||
req.add('prestudent_id', prestudent_id);
|
||||
req.add('studiensemester_kurzbz', studiensemester_kurzbz);
|
||||
req.add('ausbildungssemester', ausbildungssemester);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -1456,7 +1462,7 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_
|
||||
else
|
||||
{
|
||||
StudentDetailRolleTreeDatasource.Refresh(false);
|
||||
SetStatusBarText('Daten wurden geloescht');
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -1964,7 +1970,7 @@ function StudentKontoDetailSpeichern()
|
||||
buchungstyp_kurzbz = document.getElementById('student-konto-menulist-buchungstyp').value;
|
||||
buchungsnr = document.getElementById('student-konto-textbox-buchungsnr').value;
|
||||
studiensemester_kurzbz = document.getElementById('student-konto-menulist-studiensemester').value;
|
||||
|
||||
|
||||
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
|
||||
{
|
||||
alert('Buchungsdatum ist ungueltig');
|
||||
@@ -2308,6 +2314,7 @@ function StudentAkteDel()
|
||||
return false;
|
||||
}
|
||||
|
||||
studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
||||
//Abfrage ob wirklich geloescht werden soll
|
||||
if (confirm('Zeugnis wirklich entfernen?'))
|
||||
{
|
||||
@@ -2316,6 +2323,7 @@ function StudentAkteDel()
|
||||
|
||||
req.add('type','deleteAkte');
|
||||
req.add('akte_id',akte_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -2360,7 +2368,8 @@ function StudentZeugnisArchivieren()
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
var response = req.execute();
|
||||
|
||||
if(response!='')
|
||||
alert(response);
|
||||
StudentAkteTreeDatasource.Refresh(false);
|
||||
|
||||
}
|
||||
@@ -2466,6 +2475,8 @@ function StudentIODetailSpeichern()
|
||||
neu = document.getElementById('student-io-detail-checkbox-neu').checked;
|
||||
bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value;
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(von!='' && !CheckDatum(von))
|
||||
{
|
||||
alert('VON Datum ist ungueltig');
|
||||
@@ -2493,6 +2504,7 @@ function StudentIODetailSpeichern()
|
||||
req.add('nation_code', nation_code);
|
||||
req.add('zweck_code', zweck_code);
|
||||
req.add('student_uid', uid);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -2531,15 +2543,16 @@ function StudentIODelete()
|
||||
//Ausgewaehlte Nr holen
|
||||
var col = tree.columns ? tree.columns["student-io-tree-bisio_id"] : "student-io-tree-bisio_id";
|
||||
var bisio_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(confirm('Diesen Eintrag wirklich loeschen?'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'deletebisio');
|
||||
|
||||
req.add('bisio_id', bisio_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -2953,6 +2966,7 @@ function StudentPruefungDelete()
|
||||
//Ausgewaehlte Nr holen
|
||||
var col = tree.columns ? tree.columns["student-pruefung-tree-pruefung_id"] : "student-pruefung-tree-pruefung_id";
|
||||
var pruefung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
studiengang_kz=document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(confirm('Diesen Eintrag wirklich loeschen?'))
|
||||
{
|
||||
@@ -2962,6 +2976,7 @@ function StudentPruefungDelete()
|
||||
req.add('type', 'deletepruefung');
|
||||
|
||||
req.add('pruefung_id', pruefung_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -3122,6 +3137,7 @@ function StudentPruefungDetailSpeichern()
|
||||
anmerkung = document.getElementById('student-pruefung-textbox-anmerkung').value;
|
||||
neu = document.getElementById('student-pruefung-checkbox-neu').checked;
|
||||
pruefung_id = document.getElementById('student-pruefung-textbox-pruefung_id').value;
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(lehreinheit_id=='')
|
||||
{
|
||||
@@ -3158,6 +3174,7 @@ function StudentPruefungDetailSpeichern()
|
||||
req.add('neu', neu);
|
||||
req.add('pruefung_id', pruefung_id);
|
||||
req.add('student_uid', student_uid);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -3322,6 +3339,7 @@ function StudentSuche()
|
||||
{
|
||||
//Bei der Suche wird die Markierung vom Verband Tree entfernt da
|
||||
//es sonst zu Problemen kommen kann
|
||||
document.getElementById('tree-verband').currentIndex=-1;
|
||||
document.getElementById('tree-verband').view.selection.clearSelection();
|
||||
//Export deaktivieren
|
||||
document.getElementById('student-toolbar-export').disabled=true;
|
||||
|
||||
@@ -444,6 +444,8 @@ function StudentProjektarbeitSpeichern()
|
||||
neu = document.getElementById('student-projektarbeit-checkbox-neu').checked;
|
||||
|
||||
student_uid =document.getElementById('student-detail-textbox-uid').value;
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if(student_uid=='')
|
||||
{
|
||||
alert('UID dieser Person konnte nicht ermittelt werden');
|
||||
@@ -500,7 +502,8 @@ function StudentProjektarbeitSpeichern()
|
||||
req.add('gesamtstunden', gesamtstunden);
|
||||
req.add('themenbereich', themenbereich);
|
||||
req.add('anmerkung', anmerkung);
|
||||
req.add('neu', neu);
|
||||
req.add('neu', neu);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -569,6 +572,8 @@ function StudentProjektarbeitLoeschen()
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-projektarbeit-tree');
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Eintrag markieren');
|
||||
@@ -585,6 +590,7 @@ function StudentProjektarbeitLoeschen()
|
||||
req.add('type', 'deleteprojektarbeit');
|
||||
|
||||
req.add('projektarbeit_id', projektarbeit_id);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -636,6 +642,8 @@ function StudentProjektarbeitLVAChange()
|
||||
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
LeDropDown.database.AddDataSource(datasource);
|
||||
|
||||
LeDropDown.selectedIndex=-1;
|
||||
|
||||
LeDropDown.builder.rebuild();
|
||||
}
|
||||
|
||||
@@ -851,6 +859,8 @@ function StudentProjektbetreuerSpeichern()
|
||||
person_id_old = document.getElementById('student-projektbetreuer-textbox-person_id').value;
|
||||
neu = document.getElementById('student-projektbetreuer-checkbox-neu').checked;
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
var tree = document.getElementById('student-projektarbeit-tree');
|
||||
|
||||
if(person_id=='')
|
||||
@@ -884,6 +894,7 @@ function StudentProjektbetreuerSpeichern()
|
||||
req.add('projektarbeit_id', projektarbeit_id);
|
||||
req.add('person_id_old', person_id_old);
|
||||
req.add('neu', neu);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -938,6 +949,8 @@ function StudentProjektbetreuerLoeschen()
|
||||
var col = tree.columns ? tree.columns["student-projektbetreuer-tree-betreuerart_kurzbz"] : "student-projektbetreuer-tree-betreuerart_kurzbz";
|
||||
var betreuerart_kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
@@ -946,6 +959,7 @@ function StudentProjektbetreuerLoeschen()
|
||||
req.add('person_id', person_id);
|
||||
req.add('projektarbeit_id', projektarbeit_id);
|
||||
req.add('betreuerart_kurzbz', betreuerart_kurzbz);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
|
||||
@@ -236,7 +236,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/lehreinheit/rdf#lehreinheit_id"
|
||||
label="rdf:http://www.technikum-wien.at/lehreinheit/rdf#bezeichnung"
|
||||
label="rdf:http://www.technikum-wien.at/lehreinheit/rdf#bezeichnung rdf:http://www.technikum-wien.at/lehreinheit/rdf#studiensemester_kurzbz"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
|
||||
@@ -16,7 +16,9 @@ if (!$conn = pg_pconnect(CONN_STRING))
|
||||
// Berechtigungen ermitteln
|
||||
$berechtigung=new benutzerberechtigung($conn);
|
||||
$berechtigung->getBerechtigungen($uid);
|
||||
$berechtigt_studiengang=$berechtigung->getStgKz();
|
||||
$berechtigt_studiengang=$berechtigung->getStgKz('admin');
|
||||
$berechtigt_studiengang = array_merge($berechtigt_studiengang, $berechtigung->getStgKz('assistenz'));
|
||||
|
||||
//var_dump($berechtigung);
|
||||
$stg_kz_query='';
|
||||
if (count($berechtigt_studiengang)>0)
|
||||
|
||||
+2
-2
@@ -59,7 +59,7 @@ echo '
|
||||
<RDF:Seq RDF:about="'.$rdf_url.'/liste">
|
||||
';
|
||||
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM public.tbl_person WHERE nachname ~* '".addslashes($filter).".*'";
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT distinct person_id, vorname, nachname, titelpre, titelpost FROM public.tbl_person WHERE nachname ~* '".addslashes($filter).".*'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
@@ -70,7 +70,7 @@ if($result = pg_query($conn, $qry))
|
||||
<PERSON:person_id NC:parseType="Integer"><![CDATA['.$row->person_id.']]></PERSON:person_id>
|
||||
<PERSON:vorname><![CDATA['.$row->vorname.']]></PERSON:vorname>
|
||||
<PERSON:nachname><![CDATA['.$row->nachname.']]></PERSON:nachname>
|
||||
<PERSON:anzeigename><![CDATA['.$row->nachname.' '.$row->vorname.']]></PERSON:anzeigename>
|
||||
<PERSON:anzeigename><![CDATA['.$row->nachname.' '.$row->vorname.' '.$row->titelpre.' '.$row->titelpost.']]></PERSON:anzeigename>
|
||||
</RDF:Description>
|
||||
</RDF:li>
|
||||
';
|
||||
|
||||
+2
-2
@@ -232,7 +232,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
if($projektarbeit[$row->lehrveranstaltung_id]['themenbereich']!='')
|
||||
{
|
||||
$xml_fussnote .=" <themenbereich_bezeichnung>Themenbereich: </themenbereich_bezeichnung>";
|
||||
$xml_fussnote .=" <themenbereich>".$projektarbeit[$row->lehrveranstaltung_id]['themenbereich'].'\n</themenbereich>';
|
||||
$xml_fussnote .=" <themenbereich><[!CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['themenbereich'].'\n]]></themenbereich>';
|
||||
$anzahl_nl++;
|
||||
$nl2='\n';
|
||||
}
|
||||
@@ -245,7 +245,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$nl='';
|
||||
$nl2='';
|
||||
$xml_fussnote .=" <titel_bezeichnung>$typ</titel_bezeichnung>";
|
||||
$xml_fussnote .=" <titel>".$projektarbeit[$row->lehrveranstaltung_id]['titel'].$nl2."</titel>";
|
||||
$xml_fussnote .=" <titel><![CDATA[".$projektarbeit[$row->lehrveranstaltung_id]['titel'].$nl2."]]></titel>";
|
||||
//$note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']];
|
||||
$note = $projektarbeit[$row->lehrveranstaltung_id]['note'];
|
||||
//$nl = str_repeat('\n',($anzahl_nl));
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
<fo:block-container position="absolute" top="70mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
<xsl:value-of select="anrede" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
<xsl:value-of select="anrede" /><xsl:text> </xsl:text><xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
<fo:block-container position="absolute" top="70mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
<xsl:value-of select="anrede_engl" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
<xsl:value-of select="anrede_engl" /><xsl:text> </xsl:text><xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
<fo:block text-align="left" line-height="12pt" font-family="sans-serif" font-size="8pt">
|
||||
Vorname(n), Familienname
|
||||
<fo:inline font-size="12pt">
|
||||
\n <xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
\n <xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
|
||||
</fo:inline>
|
||||
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
<fo:block-container position="absolute" top="70mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
<xsl:value-of select="anrede" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
<xsl:value-of select="anrede" /><xsl:text> </xsl:text><xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
<fo:block-container position="absolute" top="70mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
<xsl:value-of select="anrede_engl" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
<xsl:value-of select="anrede_engl" /><xsl:text> </xsl:text><xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
<fo:block text-align="left" line-height="12pt" font-family="sans-serif" font-size="8pt">
|
||||
Vorname(n), Familienname
|
||||
<fo:inline font-size="12pt">
|
||||
\n <xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
\n <xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
|
||||
</fo:inline>
|
||||
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
<!-- NAME - MATRIKELNUMMER -->
|
||||
<fo:block-container position="absolute" top="45mm" left="15mm" height="10mm">
|
||||
<fo:block text-align="left" line-height="14pt" font-family="sans-serif" font-size="12pt" font-weight="bold">
|
||||
<xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
<xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
<!-- NAME - MATRIKELNUMMER -->
|
||||
<fo:block-container position="absolute" top="45mm" left="15mm" height="10mm">
|
||||
<fo:block text-align="left" line-height="14pt" font-family="sans-serif" font-size="12pt" font-weight="bold">
|
||||
<xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
<xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
+1
-1
@@ -204,7 +204,7 @@
|
||||
<!-- Personen->Personen->Suche -->
|
||||
<tr>
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="MenuItem2" href="personen/index.html" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9"> Suche</a></td>
|
||||
<td nowrap><a class="MenuItem2" href="personen/suche.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9"> Suche</a></td>
|
||||
</tr>
|
||||
<!--Menu Eintrag Gruppen -->
|
||||
<tr>
|
||||
|
||||
Reference in New Issue
Block a user