- Berechtigungskonzept

This commit is contained in:
Andreas Österreicher
2007-10-15 15:43:50 +00:00
parent c64c3992f6
commit 7ad85bbbe3
33 changed files with 2152 additions and 1254 deletions
+1 -1
View File
@@ -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">&nbsp;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">&nbsp;Weiterbildung</a>
<table class="tabcontent" id="Weiterbildung" style="display: none">
<!--<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
+1 -6
View File
@@ -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;
+1 -6
View File
@@ -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
View File
@@ -8,8 +8,6 @@
Die Liste ist in Module geteilt. Innerhalb eines Moduls erfolgt die
Auflistung nach Priorit&auml;t (h&ouml;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>&Auml;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&auml;t (h&ouml;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&uuml;fen und in Oberfl&auml;che integrieren</li>
<li style="color: rgb(0, 0, 0);">Zeitweise ist das Speichern nicht m&ouml;glich Error Code 502.<br> </li>
<li style="color: rgb(0, 0, 0);">Excel Export soll zus&auml;tzlich die Nation anzeigen</li>
<li style="color: rgb(0, 0, 0);">Excel Export soll zus&auml;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>
+12
View File
@@ -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
View File
@@ -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
View File
@@ -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;
}
}
}
}
+4 -4
View File
@@ -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" />';
}
+14
View File
@@ -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
View File
@@ -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();
+401 -207
View File
@@ -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';
}
}
}
}
}
+22
View File
@@ -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
View File
@@ -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();
+3 -6
View File
@@ -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');
}
}
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();
+1 -1
View File
@@ -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)
+25 -7
View File
@@ -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;
+15 -1
View File
@@ -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>
+3 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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>
+1 -1
View File
@@ -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>
+1 -1
View File
@@ -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>
+1 -1
View File
@@ -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
View File
@@ -204,7 +204,7 @@
<!-- Personen->Personen->Suche -->
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="MenuItem2" href="personen/index.html" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;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">&nbsp;Suche</a></td>
</tr>
<!--Menu Eintrag Gruppen -->
<tr>