Fehler behoben bei dem Unterbrecher/Abbrecher im falschen Studiensemester ins 0. Semester verschoben wurden

This commit is contained in:
oesi
2015-08-18 17:13:00 +02:00
parent 906daf09e0
commit 1007ee9aba
+138 -136
View File
@@ -30,7 +30,7 @@
// ****************************************
require_once('../../config/vilesci.config.inc.php');
require_once('../../config/global.config.inc.php');
require_once('../../config/global.config.inc.php');
require_once('../../include/'.EXT_FKT_PATH.'/generateuid.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
@@ -58,9 +58,9 @@ require_once('../../include/lehrverband.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/pruefling.class.php');
require_once('../../include/mail.class.php');
require_once('../../include/kontakt.class.php');
require_once('../../include/dms.class.php');
require_once('../../include/mail.class.php');
require_once('../../include/kontakt.class.php');
require_once('../../include/dms.class.php');
require_once('../../include/notenschluessel.class.php');
require_once('../../include/anrechnung.class.php');
require_once('../../include/lehrveranstaltung.class.php');
@@ -100,10 +100,10 @@ if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$r
function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz)
{
$db = new basis_db();
$jahr = substr($studiensemester_kurzbz, 4);
$art = substr($studiensemester_kurzbz, 0, 2);
if($studiengang_kz<0)
{
$studiengang_kz=abs($studiengang_kz);
@@ -188,7 +188,7 @@ if(!$error)
$student->gebzeit = $_POST['geburtszeit'];
$student->anmerkungen = $_POST['anmerkung'];
$student->homepage = $_POST['homepage'];
$student->matr_nr = $_POST['matr_nr'];
$student->matr_nr = $_POST['matr_nr'];
$student->svnr = $_POST['svnr'];
$student->ersatzkennzeichen = $_POST['ersatzkennzeichen'];
$student->familienstand = $_POST['familienstand'];
@@ -253,15 +253,15 @@ if(!$error)
// einen Status besitzt da es sonst beim Bearbeiten von alten Studenten immer in das
// entsprechende Studiensemester gewechselt werden muss.
$prestudentobj = new prestudent();
$prestudentobj->getPrestudentRolle($student->prestudent_id, null, $semester_aktuell);
$prestudentobj->getPrestudentRolle($student->prestudent_id, null, $semester_aktuell);
if(count($prestudentobj->result)>0)
{
if($student_lvb->studentlehrverband_exists($_POST['uid'], $semester_aktuell))
$student_lvb->new = false;
else
$student_lvb->new = true;
$student_lvb->uid = $_POST['uid'];
$student_lvb->studiensemester_kurzbz = $semester_aktuell;
$student_lvb->studiengang_kz = $_POST['studiengang_kz'];
@@ -270,7 +270,7 @@ if(!$error)
$student_lvb->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
$student_lvb->updateamum = date('Y-m-d H:i:s');
$student_lvb->updatevon = $user;
if($student_lvb->save_studentlehrverband())
{
$return = true;
@@ -284,7 +284,7 @@ if(!$error)
$return = false;
}
}
else
else
{
$error = false;
$return = true;
@@ -347,7 +347,7 @@ if(!$error)
$person->staatsbuergerschaft = $_POST['staatsbuergerschaft'];
$person->geburtsnation = $_POST['geburtsnation'];
$person->sprache = $_POST['sprache'];
$person->matr_nr = $_POST['matr_nr'];
$person->matr_nr = $_POST['matr_nr'];
$person->updateamum = date('Y-m-d H:i:s');
$person->updatevon = $user;
@@ -400,16 +400,16 @@ if(!$error)
$datum_obj = new datum();
//Hinweis anzeigen, falls diese Person bereits in einem anderen Studiengang (des gleichen typs (b,m,d)
//einen RT absolviert hat bzw angemeldet ist
$qry = "SELECT tbl_studiengang.kurzbzlang, tbl_reihungstest.datum
FROM
public.tbl_prestudent
JOIN public.tbl_studiengang USING(studiengang_kz)
LEFT JOIN public.tbl_reihungstest USING(reihungstest_id)
WHERE
person_id=".$db->db_add_param($prestudent->person_id, FHC_INTEGER)."
AND reihungstest_id is not null
$qry = "SELECT tbl_studiengang.kurzbzlang, tbl_reihungstest.datum
FROM
public.tbl_prestudent
JOIN public.tbl_studiengang USING(studiengang_kz)
LEFT JOIN public.tbl_reihungstest USING(reihungstest_id)
WHERE
person_id=".$db->db_add_param($prestudent->person_id, FHC_INTEGER)."
AND reihungstest_id is not null
AND tbl_studiengang.typ=".$db->db_add_param($stg->typ);
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
@@ -505,7 +505,7 @@ if(!$error)
}
}
// Check ob Reihungstest berücksichtigt werden soll
// Check ob Reihungstest berücksichtigt werden soll
// kann in Config abgestellt werden
if(REIHUNGSTEST_CHECK)
{
@@ -523,14 +523,14 @@ if(!$error)
$anzahl_fehler++;
}
}
if($_POST['status_kurzbz']=='Bewerber' && $prestd->zgv_code=='')
{
$error = true;
$errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss die Zugangsvoraussetzung eingetragen sein.";
$anzahl_fehler++;
}
$stg_obj = new studiengang();
$stg_obj->load($prestd->studiengang_kz);
if($_POST['status_kurzbz']=='Bewerber' && $prestd->zgvmas_code=='' && $stg_obj->typ=='m')
@@ -539,10 +539,10 @@ if(!$error)
$errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss die Zugangsvoraussetzung Master eingetragen sein.";
$anzahl_fehler++;
}
if(!$error)
{
if($prestd->getLastStatus($prestudent_id))
{
if($_POST['status_kurzbz']=='Absolvent' || $_POST['status_kurzbz']=='Diplomand')
@@ -550,12 +550,12 @@ if(!$error)
else
$studiensemester = $prestd->studiensemester_kurzbz;
$hlp = new prestudent();
if($_POST['status_kurzbz']=='Student')
$sem=$_POST['semester'];
else
$sem=$prestd->ausbildungssemester;
$hlp->getPrestudentRolle($prestudent_id, $_POST['status_kurzbz'], $studiensemester, "datum, insertamum", $sem);
if(count($hlp->result)>0)
{
@@ -581,7 +581,7 @@ if(!$error)
}
}
}
if(!$error)
{
$prestd_neu = new prestudent();
@@ -597,31 +597,31 @@ if(!$error)
$prestd_neu->bestaetigtam = date('Y-m-d');
$prestd_neu->bestaetigtvon = $user;
$prestd_neu->new = true;
if($prestd_neu->save_rolle())
{
// wenn kein fehler und status bewerber und "email senden an bewerber" eingestellt ist
if($_POST['status_kurzbz']=='Bewerber' && SEND_BEWERBER_INFOMAIL)
{
// hole Email Adresse
$kontakt = new kontakt();
$kontakt->load_persKontakttyp($prestd->person_id, 'email');
$kontakt = new kontakt();
$kontakt->load_persKontakttyp($prestd->person_id, 'email');
// Wenn zumindest eine Email Adresse gefunden wurde
if(count($kontakt->result)>0)
{
$email = "Sehr geehrter Frau/Herr ".$prestd->vorname." ".$prestd->nachname.",<br><br> ";
$email.= INFOMAIL_BEWERBER;
$email = "Sehr geehrter Frau/Herr ".$prestd->vorname." ".$prestd->nachname.",<br><br> ";
$email.= INFOMAIL_BEWERBER;
foreach($kontakt->result as $k)
{
$mail = new mail($k->kontakt, 'no-reply', 'Infomail', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($email);
$mail->setHTMLContent($email);
if(!$mail->send())
{
$errormsg= 'Fehler beim Senden des Mails!';
$anzahl_fehler++;
$anzahl_fehler++;
}
}
}
@@ -633,7 +633,7 @@ if(!$error)
$student = new student();
$uid = $student->getUid($prestudent_id);
$student->load($uid);
$student->studiensemester_kurzbz=$semester_aktuell;
$student->studiensemester_kurzbz=$studiensemester;
$student->semester = '0';
if($_POST['status_kurzbz']=='Abbrecher')
{
@@ -645,7 +645,7 @@ if(!$error)
$student->verband='B';
$student->gruppe='';
}
// noch nicht eingetragene Noten ergänzen
$noten = new zeugnisnote();
$noten->getZeugnisnoten(null, $uid, $semester_aktuell);
@@ -657,7 +657,7 @@ if(!$error)
$obj->save(true);
}
}
//Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen
$lehrverband = new lehrverband();
if(!$lehrverband->exists($student->studiengang_kz, $student->semester, $student->verband, ''))
@@ -671,10 +671,10 @@ if(!$error)
$lehrverband->gruppe = '';
$lehrverband->aktiv = true;
$lehrverband->bezeichnung = 'Ab-Unterbrecher';
$lehrverband->save(true);
}
$lehrverband->studiengang_kz = $student->studiengang_kz;
$lehrverband->semester = $student->semester;
$lehrverband->verband = $student->verband;
@@ -682,17 +682,19 @@ if(!$error)
$lehrverband->aktiv = true;
if($student->verband=='A')
$lehrverband->bezeichnung = 'Abbrecher';
else
else
$lehrverband->bezeichnung = 'Unterbrecher';
$lehrverband->save(true);
}
$student->updatevon = $user;
$student->updateamum = date('Y-m-d H:i:s');
//Student Speichern
$student->save(false, false);
//Studentlehrverband Eintrag Speichern
$student->save_studentlehrverband(false);
}
//Wenn Unterbrecher zu Studenten werden, dann wird das Semester mituebergeben
//Verband und Gruppe wird entfernt.
if($_POST['status_kurzbz']=='Student')
@@ -716,13 +718,13 @@ if(!$error)
$benutzer->save(false, false);
}
}
//bei Abbrechern und Absolventen wird der Aktiv Status auf false gesetzt
if($_POST['status_kurzbz']=='Abbrecher' || $_POST['status_kurzbz']=='Absolvent')
{
$student = new student();
$uid = $student->getUid($prestudent_id);
$benutzer = new benutzer();
if($benutzer->load($uid))
{
@@ -730,7 +732,7 @@ if(!$error)
$benutzer->updatevon = $user;
$benutzer->bnaktiv=false;
$benutzer->save(false, false);
}
}
}
$return = true;
}
@@ -752,13 +754,13 @@ if(!$error)
}
}
}
if($anzahl_fehler>0)
{
$return = false;
$errormsg = "Es sind $anzahl_fehler Fehler aufgetreten: ".$errormsg;
}
else
else
{
$return = true;
}
@@ -791,20 +793,20 @@ if(!$error)
$error = true;
}
}
else
else
{
$return = false;
$errormsg = 'Fehler beim Ermitteln der Rollen';
$error = true;
}
}
else
else
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Ermitteln der Rollen';
}
if(!$error)
{
$rolle = new prestudent();
@@ -855,7 +857,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='bestaetigerolle')
{
//Bestaetigt eine Prestudentrolle
if(isset($_POST['studiensemester_kurzbz']) && isset($_POST['status_kurzbz']) &&
isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']) &&
isset($_POST['ausbildungssemester']) && is_numeric($_POST['ausbildungssemester']))
@@ -919,7 +921,7 @@ if(!$error)
$rolle = new prestudent();
$rolle->prestudent_id = $_POST['prestudent_id'];
if(!$error)
{
if(($_POST['studiensemester_old']=='') || (!$rolle->load_rolle($_POST['prestudent_id'], $_POST['status_kurzbz'], $_POST['studiensemester_old'], $_POST['ausbildungssemester_old'])))
@@ -957,7 +959,7 @@ if(!$error)
$rolle->updatevon = $user;
$rolle->new = false;
}
if(!$error)
{
@@ -990,11 +992,11 @@ if(!$error)
$student->semester = $semester;
$student->updatevon = $user;
}
$student->save_studentlehrverband();
}
}
$rolle->ausbildungssemester = $_POST['ausbildungssemester'];
$rolle->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$rolle->datum = $_POST['datum'];
@@ -1045,7 +1047,7 @@ if(!$error)
$rolle = new prestudent();
$rolle->prestudent_id = $_POST['prestudent_id'];
if(!$error)
{
$studiensem = new studiensemester();
@@ -1087,7 +1089,7 @@ if(!$error)
$errormsg = "Rolle existiert bereits.";
$return = false;
}
$student = new student();
$temp_uid = $student->getUid($rolle->prestudent_id);
@@ -1106,7 +1108,7 @@ if(!$error)
$student->studiensemester_kurzbz = $stdsem;
$student->semester = $semester;
}
$student->save_studentlehrverband(true);
$rolle->ausbildungssemester = $semester;
$rolle->studiensemester_kurzbz = $stdsem;
@@ -1154,7 +1156,7 @@ if(!$error)
$error = false;
if($prestudent_id!='')
{
$prestd = new prestudent();
if($prestd->load($prestudent_id))
{
@@ -1166,14 +1168,14 @@ if(!$error)
$errormsg .= "\n$prestd->vorname $prestd->nachname: Sie haben keine Schreibrechte fuer diesen Studiengang";
$anzahl_fehler++;
}
if(!$error)
{
if($prestd->zgv_code!='')
{
$stg = new studiengang();
$stg->load($prestd->studiengang_kz);
if($stg->typ=='m' && $prestd->zgvmas_code=='')
{
$return = false;
@@ -1185,12 +1187,12 @@ if(!$error)
//Pruefen ob die Rolle Bewerber existiert
$hlp = new prestudent();
$hlp->getPrestudentRolle($prestudent_id, 'Bewerber',null,'datum DESC, insertamum DESC');
if(count($hlp->result)>0)
{
$aufgenommener = new prestudent();
$aufgenommener ->getPrestudentRolle($prestudent_id, 'Aufgenommener', null,'datum DESC, insertamum DESC');
if(count($aufgenommener->result)>0)
{
if($hlp->result[0]->studiensemester_kurzbz==$aufgenommener->result[0]->studiensemester_kurzbz
@@ -1208,7 +1210,7 @@ if(!$error)
else
{
$db->db_query('BEGIN;');
//Matrikelnummer und UID generieren
$matrikelnr = generateMatrikelnummer($prestd->studiengang_kz, $hlp->result[0]->studiensemester_kurzbz);
$jahr = substr($matrikelnr,0, 2);
@@ -1216,29 +1218,29 @@ if(!$error)
$stg_obj = new studiengang();
$stg_obj->load(ltrim($stg,'0'));
$uid = generateUID($stg_obj->kurzbz,$jahr,$stg_obj->typ,$matrikelnr);
if(defined('SET_UID_AS_PERSONENKENNZEICHEN') && SET_UID_AS_PERSONENKENNZEICHEN)
{
$matrikelnr = $uid;
}
if(defined('SET_UID_AS_MATRIKELNUMMER') && SET_UID_AS_MATRIKELNUMMER)
{
$qry = "UPDATE public.tbl_person SET matr_nr=".$db->db_add_param($uid)." WHERE person_id=".$db->db_add_param($prestd->person_id, FHC_INTEGER).' AND matr_nr is null';
$db->db_query($qry);
}
}
//Benutzerdatensatz anlegen
$benutzer = new benutzer();
$benutzer->uid = $uid;
$benutzer->person_id = $prestd->person_id;
$benutzer->aktiv = true;
$benutzer->aktivierungscode = generateActivationKey();
$nachname_clean = mb_strtolower(convertProblemChars($prestd->nachname));
$vorname_clean = mb_strtolower(convertProblemChars($prestd->vorname));
$nachname_clean = str_replace(' ','_', $nachname_clean);
$vorname_clean = str_replace(' ','_', $vorname_clean);
if(!defined('GENERATE_ALIAS_STUDENT') || GENERATE_ALIAS_STUDENT===true)
{
$qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER(".$db->db_add_param($vorname_clean.".".$nachname_clean).")";
@@ -1250,10 +1252,10 @@ if(!$error)
}
else
$benutzer->alias='';
$benutzer->insertamum = date('Y-m-d H:i:s');
$benutzer->insertvon = $user;
if($benutzer->save(true, false))
{
//Studentendatensatz anlegen
@@ -1267,7 +1269,7 @@ if(!$error)
$student->gruppe = ' ';
$student->insertamum = date('Y-m-d H:i:s');
$student->insertvon = $user;
//Pruefen ob der Lehrverband exisitert, falls nicht dann anlegen
$lehrverband = new lehrverband();
if(!$lehrverband->load($student->studiengang_kz, $student->semester, $student->verband, $student->gruppe))
@@ -1279,12 +1281,12 @@ if(!$error)
$lehrverband->aktiv = true;
if(!$lehrverband->save(true))
{
$error = true;
$error = true;
$errormsg = 'Fehler beim Speichern des Lehrverbandes';
$return = false;
}
}
if(!$error)
{
if($student->save(true, false))
@@ -1303,7 +1305,7 @@ if(!$error)
$rolle->bestaetigtam = date('Y-m-d');
$rolle->bestaetigtvon = $user;
$rolle->new = true;
if($rolle->save_rolle())
{
//StudentLehrverband anlegen
@@ -1316,7 +1318,7 @@ if(!$error)
$studentlehrverband->gruppe = ' ';
$studentlehrverband->insertamum = date('Y-m-d H:i:s');
$studentlehrverband->insertvon = $user;
if($studentlehrverband->save_studentlehrverband(true))
{
$return = true;
@@ -1356,14 +1358,14 @@ if(!$error)
}
}
}
else
else
{
$return = false;
$errormsg .= "\n$prestd->vorname $prestd->nachname: Das Studiensemester oder Ausbildungsemester des Berwerberstatus und des Aufgenommenenstatus passen nicht überein";
$anzahl_fehler++;
}
}
else
else
{
$return = false;
$errormsg .= "\n$prestd->vorname $prestd->nachname: Die Person muss zuerst Aufgenommener sein bevor Sie zum Studenten gemacht werden kann";
@@ -1399,13 +1401,13 @@ if(!$error)
$return = false;
$errormsg = 'Prestudent_id muss angegeben werden';
}
if($anzahl_fehler>0)
{
$return = false;
$errormsg = "Es sind $anzahl_fehler Fehler aufgetreten: ".$errormsg;
}
else
else
{
$return = true;
}
@@ -1442,7 +1444,7 @@ if(!$error)
if($_POST['gruppe_kurzbz']!='')
{
//Zuteilung zu einer Spezialgruppe
if(!$benutzergruppe->load($uid, $_POST['gruppe_kurzbz']))
{
$benutzergruppe->uid = $uid;
@@ -1451,7 +1453,7 @@ if(!$error)
$benutzergruppe->insertamum = date('Y-m-d H:i:s');
$benutzergruppe->insertvon = $user;
$benutzergruppe->new = true;
if(!$benutzergruppe->save())
{
$errormsg .= "$uid konnte nicht hinzugefuegt werden\n";
@@ -1460,14 +1462,14 @@ if(!$error)
else
$errormsg .= "Der Student $uid ist bereits in dieser Gruppe\n";
}
else
else
{
//Zuteilung zu einer Lehrverbandsgruppe
$error = false;
$error = false;
$stsem = new studiensemester();
$stsem_kurzbz = $stsem->getaktorNext();
//Schauen ob die Lehrverbandsgruppe existiert
//Schauen ob die Lehrverbandsgruppe existiert
$lehrverband = new lehrverband();
if(!$lehrverband->exists($_POST['stg_kz'],$_POST['semester'],$_POST['verband'], $_POST['gruppe']))
{
@@ -1483,29 +1485,29 @@ if(!$error)
{
//Eintrag in der Tabelle Student aendern
$student = new student();
if(!$student->load($uid))
{
$errormsg .= 'Fehler beim Laden des Studenten';
$error = true;
$return = false;
}
if($student->studiengang_kz!=$_POST['stg_kz'])
{
$errormsg.='Ein Student kann nicht in eine Lehrverbandsgruppe eines anderen Studienganges verschoben werden';
$return = false;
$error = true;
}
if(!$error)
{
$student->studiengang_kz = $_POST['stg_kz'];
$student->semester = $_POST['semester'];
$student->verband = ($_POST['verband']==''?' ':$_POST['verband']);
$student->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
$student->new=false;
$student->new=false;
if(!$student->save())
{
$errormsg .= 'Fehler beim Speichern des Studenteneintrages';
@@ -1514,36 +1516,36 @@ if(!$error)
}
}
}
if(!$error)
{
//Eintrag in der Tabelle Student aendern
$student = new student();
if(!$student->load($uid))
{
$errormsg .= 'Fehler beim Laden des Studenten';
$error = true;
$return = false;
}
if($student->studiengang_kz!=$_POST['stg_kz'])
{
$errormsg.='Ein Student kann nicht in eine Lehrverbandsgruppe eines anderen Studienganges verschoben werden';
$return = false;
$error = true;
}
if(!$error)
{
//Eintrag in der Tabelle Studentlehrverband aendern
$student_lvb = new student();
if($student_lvb->studentlehrverband_exists($uid, $semester_aktuell))
$student_lvb->new = false;
else
$student_lvb->new = true;
$student_lvb->uid = $uid;
$student_lvb->studiensemester_kurzbz = $semester_aktuell;
$student_lvb->studiengang_kz = $_POST['stg_kz'];
@@ -1552,7 +1554,7 @@ if(!$error)
$student_lvb->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
$student_lvb->updateamum = date('Y-m-d H:i:s');
$student_lvb->updatevon = $user;
if($student_lvb->save_studentlehrverband())
{
$return = true;
@@ -1743,7 +1745,7 @@ if(!$error)
{
$gegenbuchungsdatum = date('Y-m-d');
}
$errormsg='';
foreach ($bnr_arr as $buchungsnr)
{
@@ -1979,7 +1981,7 @@ if(!$error)
$errormsg='Speichern fehlgeschlagen:'.$akte->errormsg;
}
}
if($errormsg=='')
$return = true;
else
@@ -2004,7 +2006,7 @@ if(!$error)
}
else
{
$akte_id = $_POST['akte_id'];
$errormsg = '';
$akte = new akte();
@@ -2050,7 +2052,7 @@ if(!$error)
$errormsg='Akte und Prestudent passen nicht zusammen';
}
}
if($errormsg=='')
$return = true;
else
@@ -2181,12 +2183,12 @@ if(!$error)
//Nur Zutrittskarten und Schluessel koennen neu angelegt werden
//Das andere Inventar wird vom Zentraleinkauf inventarisiert
//Es kann nur ausgewaehlt, aber nicht neu angelegt werden
//Es kann nur ausgewaehlt, aber nicht neu angelegt werden
if($_POST['betriebsmitteltyp']=='Zutrittskarte' || $_POST['betriebsmitteltyp']=='Schluessel')
{
if($_POST['betriebsmitteltyp']=='Zutrittskarte')
$_POST['nummer']=$bm->transform_kartennummer($_POST['nummer']);
//Das speichern von Zutrittskarten ohne Nummern verhindern
if($_POST['betriebsmitteltyp']=='Zutrittskarte' && $_POST['nummer']=='')
{
@@ -2194,7 +2196,7 @@ if(!$error)
$return = false;
$errormsg = 'Eine Zutrittskarte muss eine Nummer haben. Um die Zuordnung zu dieser Karte zu loeschen entfernen Sie bitte den ganzen Datensatz';
}
else
else
{
//Nachschauen ob dieses Betriebsmittel schon existiert
if($bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummer']))
@@ -2207,7 +2209,7 @@ if(!$error)
{
$betriebsmittel_id = $_POST['betriebsmittel_id'];
}
else
else
$betriebsmittel_id = $bm->result[0]->betriebsmittel_id;
//Wenn ein Eintrag gefunden wurde, dann wird die Beschreibung aktualisiert
if($bm->load($betriebsmittel_id))
@@ -2240,7 +2242,7 @@ if(!$error)
$bm->ort_kurzbz = null;
$bm->insertamum = date('Y-m-d H:i:s');
$bm->insertvon = $user;
if($bm->save(true))
{
$betriebsmittel_id = $bm->betriebsmittel_id;
@@ -2252,14 +2254,14 @@ if(!$error)
$errormsg = 'Fehler beim Anlegen des Betriebsmittels';
}
}
if($_POST['betriebsmitteltyp']=='Zutrittskarte')
{
//Bei Zutrittskarten schauen ob diese schon vergeben sind
$qry = "SELECT vorname, nachname, uid
FROM public.vw_betriebsmittelperson
WHERE betriebsmitteltyp='Zutrittskarte' AND
nummer='".$db->db_escape($_POST['nummer'])."'::varchar AND
$qry = "SELECT vorname, nachname, uid
FROM public.vw_betriebsmittelperson
WHERE betriebsmitteltyp='Zutrittskarte' AND
nummer='".$db->db_escape($_POST['nummer'])."'::varchar AND
person_id<>".$db->db_add_param($_POST['person_id'], FHC_INTEGER)." AND
retouram is null";
if($result_bmp = $db->db_query($qry))
@@ -2282,7 +2284,7 @@ if(!$error)
}
}
}
if(!$error)
{
//Zuordnung Betriebsmittel-Person anlegen
@@ -2332,7 +2334,7 @@ if(!$error)
$errormsg = $bmp->errormsg;
}
}
}
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='deletebisio')
@@ -2496,7 +2498,7 @@ if(!$error)
if(!$error)
{
$lva = new lehrveranstaltung($lehrveranstaltung_id);
if(!$rechte->isBerechtigtMultipleOe('admin', $lva->getAllOe(), 'suid') && !$rechte->isBerechtigt('admin', $stg_std, 'suid') &&
!$rechte->isBerechtigtMultipleOe('assistenz', $lva->getAllOe(), 'suid') && !$rechte->isBerechtigt('assistenz', $stg_std, 'suid'))
{
@@ -2554,19 +2556,19 @@ if(!$error)
$errormsg = $noten->errormsg;
$return = false;
}
if(FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN && $return == true && $noten->new == true)
{
$anwesenheit = new anwesenheit();
$anwesenheit->loadAnwesenheitStudiensemester($studiensemester_kurzbz, $student_uid, $lehrveranstaltung_id);
// Lehreinheit ermitteln
$error = false;
$qry = "SELECT lehreinheit_id FROM campus.vw_student_lehrveranstaltung "
. "WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id)." "
. "ORDER BY lehreinheit_id ASC "
. "LIMIT 1";
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
@@ -2586,7 +2588,7 @@ if(!$error)
$error = true;
$errormsg = 'Fehler beim Ermitteln der Lehreinheit ID';
}
if(!$error)
{
$pruefung = new pruefung;
@@ -2594,7 +2596,7 @@ if(!$error)
$pruefung->student_uid = $student_uid;
$pruefung->lehreinheit_id = $lehreinheit_id;
$pruefung->datum = date("Y-m-d");
if($anwesenheit->result[0]->prozent < FAS_ANWESENHEIT_ROT)
{
// 1. Termin mit "nicht angetreten" erstellen
@@ -2655,7 +2657,7 @@ if(!$error)
//mit der Anzahl der Felder. Die Felder sind durchnummeriert zB lehreinheit_id_0, lehreinheit_id_1, ...
$errormsg = '';
$angerechnet=false;
for($i=0;$i<$_POST['anzahl'];$i++)
{
$lvgesamtnote = new lvgesamtnote();
@@ -2760,7 +2762,7 @@ if(!$error)
{
$errormsg.="\nAngerechnete Noten wurden nicht ueberschrieben";
}
if($errormsg=='')
$return = true;
else
@@ -2893,7 +2895,7 @@ if(!$error)
{
$errormsg.="\nAngerechnete Noten wurden nicht ueberschrieben";
}
if($errormsg=='')
$return = true;
else
@@ -3135,7 +3137,7 @@ if(!$error)
$return = true;
$data = $pruefung->pruefung_id;
//Zeugnisnote aktualisieren
$qry = "SELECT lehrveranstaltung_id, studiensemester_kurzbz FROM lehre.tbl_lehreinheit
$qry = "SELECT lehrveranstaltung_id, studiensemester_kurzbz FROM lehre.tbl_lehreinheit
WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
if($result_le = $db->db_query($qry))
{
@@ -3421,7 +3423,7 @@ if(!$error)
{
$projektarbeit = new projektarbeit();
$qry = "SELECT count(*) as anzahl FROM lehre.tbl_projektbetreuer
$qry = "SELECT count(*) as anzahl FROM lehre.tbl_projektbetreuer
WHERE projektarbeit_id=".$db->db_add_param($_POST['projektarbeit_id'], FHC_INTEGER);
if($result = $db->db_query($qry))
@@ -3435,7 +3437,7 @@ if(!$error)
}
else
{
$qry = "SELECT count(*) as anzahl FROM campus.tbl_paabgabe
$qry = "SELECT count(*) as anzahl FROM campus.tbl_paabgabe
WHERE projektarbeit_id=".$db->db_add_param($_POST['projektarbeit_id'], FHC_INTEGER).";";
if($result = $db->db_query($qry))
@@ -3447,7 +3449,7 @@ if(!$error)
$errormsg = 'Diese Projektarbeit kann nicht gelöscht werden, da bereits AbgabeTermine bzw Abgaben vorhanden sind';
$return = false;
}
else
else
{
if($projektarbeit->delete($_POST['projektarbeit_id']))
{
@@ -3591,7 +3593,7 @@ if(!$error)
{
if(is_numeric($person_id))
{
$qry = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email'
$qry = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email'
AND person_id=".$db->db_add_param($person_id, FHC_INTEGER)." AND zustellung=true LIMIT 1";
if($result = $db->db_query($qry))
{
@@ -3645,7 +3647,7 @@ if(!$error)
{
if(isset($_POST['person_id']))
{
$qry = "SELECT stundensatz FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid)
$qry = "SELECT stundensatz FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid)
WHERE person_id=".$db->db_add_param($_POST['person_id'], FHC_INTEGER);
if($result = $db->db_query($qry))
{
@@ -3670,7 +3672,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='saveanrechnung')
{
$anrechnung = new anrechnung();
$anrechnung->new = $_POST['neu'];
$anrechnung->anrechnung_id = $_POST['anrechnung_id'];
$anrechnung->prestudent_id = $_POST['prestudent_id'];
@@ -3681,7 +3683,7 @@ if(!$error)
$anrechnung->genehmigt_von = $_POST['genehmigt_von'];
$anrechnung->insertvon = $user;
$anrechnung->updatevon = $user;
if($anrechnung->save())
{
$return = true;