mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
- 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:
+3135
-3095
File diff suppressed because it is too large
Load Diff
@@ -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
@@ -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 ***** //
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user