- Bei Freiangestellten wird die Lektorenzuordnung nicht mehr gespeichert wenn die Maximalstundengrenze dadurch überschritten werden würde

- Heimatadressen dürfen nicht mehr gelöscht werden
- Anpassungen im Handbuch
This commit is contained in:
Andreas Österreicher
2009-10-05 12:30:53 +00:00
parent d5dbcc126c
commit 89ed8b3a36
5 changed files with 3257 additions and 3161 deletions
+3135 -3095
View File
File diff suppressed because it is too large Load Diff
+7
View File
@@ -469,6 +469,13 @@ Vorlage?</td>
<h2>Erledigte Anforderungen</h2>
<br>
<ul>
<li>Heimatadressen dürfen jetzt nicht mehr gelöscht werden, da sich
laut BIS-Meldung die Heimatadresse nicht ändern darf. Um die Adresse
(in Ausnahmefällen) dennoch zu löschen, muss das Hackerl bei
Heimatadresse entfernt werden.<br>
05.10.2009<br>
<br>
</li>
<li>Das AccountInfoBlatt muss ab sofort 2-Seitig (Duplex) gedruckt
werden. Auf der Rückseite befindet sich nun die Englische Version.<br>
01.10.2009<br>
+23 -6
View File
@@ -162,16 +162,33 @@ if(!$error)
{
//Loescht Adressen aus der DB
$adresse = new adresse();
if($adresse->delete($_POST['adresse_id']))
{
$return = true;
}
else
if(!$adresse->load($_POST['adresse_id']))
{
$return = false;
$errormsg = $adresse->errormsg;
}
else
{
if($adresse->heimatadresse)
{
//Heimatadressen nicht loeschen, da es sonst zu Problemen bei der BIS-Meldung kommt falls diese Adresse
//schon einmal gemeldet wurde
$return = false;
$errormsg = 'Heimatadressen dürfen nicht gelöscht werden, da diese für die BIS-Meldung relevant sind. Um die Adresse dennoch zu löschen, entfernen sie das Hackerl bei Heimatadresse!';
}
else
{
if($adresse->delete($_POST['adresse_id']))
{
$return = true;
}
else
{
$return = false;
$errormsg = $adresse->errormsg;
}
}
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='kontaktsave') // ***** KONTAKT ***** //
+92 -41
View File
@@ -53,6 +53,7 @@ $return = false;
$errormsg = 'unknown';
$data = '';
$error = false;
$warnung = false;
loadVariables($user);
@@ -139,6 +140,7 @@ if(!$error)
$errormsg = 'Fehler beim Laden:'.$lem->errormsg;
$error = true;
}
$semesterstunden_alt=$lem->semesterstunden;
if(!$error)
{
@@ -185,61 +187,84 @@ if(!$error)
$error = true;
}
}
$fixangestellt=false;
if(!$error)
{
if($lem->save())
//Pruefen ob die erlaubte Semesterstundenanzahl ueberschritten wurde.
//Wenn ja dann ein Warning zurueckliefern
$ma = new mitarbeiter();
$ma->load($lem->mitarbeiter_uid);
$fixangestellt=$ma->fixangestellt;
//Maximale Stundenanzahl ermitteln
if($fixangestellt)
$max_stunden = WARN_SEMESTERSTD_FIX;
else
{
//Pruefen ob die erlaubte Semesterstundenanzahl ueberschritten wurde.
//Wenn ja dann ein Warning zurueckliefern
//Maximale Stundenanzahl ermitteln
$ma = new mitarbeiter();
$ma->load($lem->mitarbeiter_uid);
if($ma->fixangestellt)
$max_stunden = WARN_SEMESTERSTD_FIX;
else
$max_stunden = WARN_SEMESTERSTD_FREI;
//Summer der Stunden ermitteln
$le = new lehreinheit();
$le->load($lem->lehreinheit_id);
$qry = "SELECT
sum(semesterstunden) as summe
FROM
lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE
mitarbeiter_uid='$lem->mitarbeiter_uid' AND
studiensemester_kurzbz='$le->studiensemester_kurzbz' AND
faktor>0 AND
stundensatz>0 AND
bismelden";
if($db->db_query($qry))
$max_stunden = WARN_SEMESTERSTD_FREI;
}
//Summe der Stunden ermitteln
$le = new lehreinheit();
$le->load($lem->lehreinheit_id);
$qry = "SELECT
(sum(semesterstunden)-$semesterstunden_alt+$lem->semesterstunden) as summe
FROM
lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE
mitarbeiter_uid='$lem->mitarbeiter_uid' AND
studiensemester_kurzbz='$le->studiensemester_kurzbz' AND
faktor>0 AND
stundensatz>0 AND
bismelden";
if($db->db_query($qry))
{
if($row = $db->db_fetch_object())
{
if($row = $db->db_fetch_object())
if($row->summe>=$max_stunden)
{
if($row->summe>=$max_stunden)
if(!$fixangestellt)
{
//Warnung wenn die Stundenzahl ueberschritten wurde
$return = false;
$error = true;
$errormsg = "Daten wurden gespeichert.\n\nWarnung: Die maximal erlaubte Semesterstundenanzahl von $max_stunden Stunden wurde ueberschritten";
$errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n";
}
else
else
{
$return = true;
$error=false;
$error = false;
$warnung = true;
$errormsg = "Hinweis: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden gespeichert!\n\n";
}
$errormsg.="Der Lektor ist in folgenden Instituten zugeteilt:\n";
//Liste mit den Stunden in den jeweiligen Instituten anzeigen
$qry = "SELECT sum(semesterstunden) as summe, tbl_fachbereich.bezeichnung
FROM
lehre.tbl_lehreinheitmitarbeiter
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
WHERE
mitarbeiter_uid='$lem->mitarbeiter_uid' AND
studiensemester_kurzbz='$le->studiensemester_kurzbz' AND
faktor>0 AND
stundensatz>0 AND
bismelden
GROUP BY tbl_fachbereich.bezeichnung";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$errormsg .=$row->summe.' Stunden im Institut '.$row->bezeichnung."\n";
}
}
}
else
{
$return = false;
$error=true;
$errormsg='Fehler beim Ermitteln der Gesamtstunden';
}
}
else
{
@@ -247,6 +272,32 @@ if(!$error)
$error=true;
$errormsg='Fehler beim Ermitteln der Gesamtstunden';
}
}
else
{
$return = false;
$error=true;
$errormsg='Fehler beim Ermitteln der Gesamtstunden';
}
}
if(!$error)
{
if($lem->save())
{
//Fixangestellte bekommen eine Warnung wenn die Stunden ueberschritten wurden. Es wird aber
//trotzdem gespeichert
if($warnung)
{
$return=false;
$error = true;
}
else
{
$return = true;
$error = false;
}
}
else
{
-19
View File
@@ -1,19 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
<html>
<head>
<title>VileSci</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="../skin/vilesci.css" type="text/css" />
</head>
<frameset cols="21%,*" border="0" frameborder="0" framespacing="1" />
<frame src="left.php" id="nav" name="nav" frameborder="0" />
<frame src="main.php" id="main" name="main" frameborder="0" />
<noframes>
<body bgcolor="#FFFFFF">
This application works only with a frames-enabled browser.<br />
<a href="main.php">Use without frames</a>
</body>
</noframes>
</frameset>
</html>