mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 08:34:29 +00:00
TODO EINE fixes
tbl_pruefung.student_uid TO tbl_pruefung.prestuent_id
This commit is contained in:
@@ -527,11 +527,11 @@ class lehrveranstaltung extends basis_db
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung
|
||||
WHERE lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung
|
||||
WHERE prestudent_id=" . $this->db_add_param($prestudent_id);
|
||||
if($studiensemester_kurzbz !== NULL)
|
||||
/*if($studiensemester_kurzbz !== NULL) TODO EINE alles wieder einkommentieren
|
||||
$qry .= " AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
|
||||
$qry .= ") OR lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM lehre.tbl_zeugnisnote WHERE prestudent_id=" . $this->db_add_param($prestudent_id);
|
||||
if($studiensemester_kurzbz !== NULL)
|
||||
$qry .= ' AND studiensemester_kurzbz='.$this->db_add_param ($studiensemester_kurzbz);
|
||||
$qry .= ' AND studiensemester_kurzbz='.$this->db_add_param ($studiensemester_kurzbz);*/
|
||||
$qry .= ") ORDER BY semester, bezeichnung";
|
||||
|
||||
//Datensaetze laden
|
||||
|
||||
@@ -1787,9 +1787,9 @@ class prestudent extends person
|
||||
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
|
||||
FROM
|
||||
public.tbl_prestudent
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code)
|
||||
LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code)
|
||||
LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz)
|
||||
WHERE
|
||||
tbl_prestudent.studiengang_kz=". $this->db_add_param($studiengang_kz)."
|
||||
AND EXISTS(
|
||||
@@ -1966,51 +1966,6 @@ class prestudent extends person
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Rolle
|
||||
*
|
||||
* @param $studiengang_kz
|
||||
* @return boolean
|
||||
*/
|
||||
public function loadActualFromStg($studiengang_kz)
|
||||
{
|
||||
|
||||
if(!is_numeric($studiengang_kz))
|
||||
{
|
||||
$this->errormsg = 'studiengang_kz ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
$auth = new authentication();
|
||||
$uid = $auth->getUser();
|
||||
|
||||
|
||||
$qry = "SELECT prestudent_id FROM tbl_prestudent WHERE uid=".$this->db_add_param($uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
$result = $this->db_query($qry);
|
||||
$count = $this->db_num_rows($result);
|
||||
|
||||
switch($count)
|
||||
{
|
||||
case 0:
|
||||
$this->errormsg = 'es wurde kein Prestudent gefunden';
|
||||
break;
|
||||
case 1:
|
||||
if(!$row = $this->db_fetch_object($result))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Ermitteln des Prestudenten';
|
||||
break;
|
||||
}
|
||||
$this->load($row->prestudent_id);
|
||||
return true;
|
||||
default:
|
||||
$this->errormsg = 'der Prestudent ist nicht eindeutig';
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Prestudent_id anhand des Personenkennzeichens
|
||||
* @param Personenkennzeichen
|
||||
|
||||
@@ -182,10 +182,10 @@ class pruefungsanmeldung extends basis_db
|
||||
*/
|
||||
public function getAnmeldungenByStudent($uid, $studiensemester_kurbz=null, $status_kurzbz=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung pa '
|
||||
. 'JOIN campus.tbl_pruefungstermin pt ON pa.pruefungstermin_id=pt.pruefungstermin_id '
|
||||
. 'JOIN campus.tbl_pruefung p ON p.pruefung_id=pt.pruefung_id '
|
||||
. 'WHERE uid='.$this->db_add_param($uid).';';
|
||||
$qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung pa
|
||||
JOIN campus.tbl_pruefungstermin pt ON pa.pruefungstermin_id=pt.pruefungstermin_id
|
||||
JOIN campus.tbl_pruefung p ON p.pruefung_id=pt.pruefung_id
|
||||
WHERE uid='.$this->db_add_param($uid).';';
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -752,35 +752,6 @@ class student extends benutzer
|
||||
}
|
||||
}
|
||||
|
||||
public function getStudentUidsForMeldung($studiensemester1, $studiensemester2, $studiensemester3, $zeitraumStart, $zeitraumEnde)
|
||||
{
|
||||
$qry = "SELECT DISTINCT ON(student_uid)* FROM public.tbl_student
|
||||
JOIN public.tbl_benutzer ON(student_uid = uid)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
JOIN public.tbl_prestudent USING(prestudent_id)
|
||||
JOIN public.tbl_prestudentstatus ps USING(prestudent_id)
|
||||
WHERE
|
||||
bismelden
|
||||
AND ps.studiensemester_kurzbz
|
||||
IN(".$this->db_add_param($studiensemester1).","
|
||||
.$this->db_add_param($studiensemester2).","
|
||||
.$this->db_add_param($studiensemester3).")
|
||||
AND ps.datum > ".$this->db_add_param($zeitraumStart)."
|
||||
AND ps.datum <= ".$this->db_add_param($zeitraumEnde)."
|
||||
AND ps.status_kurzbz IN('Student','Unterbrecher','Abbrecher','Absolvent');";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
$uids = array();
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
array_push($uids, $row->student_uid);
|
||||
}
|
||||
return $uids;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Löscht die Zuordnung eines Studenten zu einer Lehrverbandsgruppe
|
||||
* @param type $prestudent_id
|
||||
|
||||
@@ -49,8 +49,6 @@ $getuid=get_uid();
|
||||
/*TODO EINE
|
||||
auf etwa zeile 720: public.tbl_prestudent.uid
|
||||
sollte wohl eher auf die prestudent_id eingeschränkt werden!
|
||||
dazu müsste diese hier mit perstudent->loadActualFromStg($stg_kz) geladen werden
|
||||
hierfür wiederum müsste man hier die stg_kz übergeben
|
||||
*/
|
||||
$datum_obj = new datum();
|
||||
$htmlstr = "";
|
||||
|
||||
Reference in New Issue
Block a user