mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Fehler behoben bei dem Unterbrecher/Abbrecher im falschen Studiensemester ins 0. Semester verschoben wurden
This commit is contained in:
+138
-136
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user