TODO EINE fixes

tbl_pruefung.student_uid TO tbl_pruefung.prestuent_id
This commit is contained in:
Andreas Moik
2016-06-09 10:01:32 +02:00
parent 9d12a47486
commit b41122e174
13 changed files with 1568 additions and 1622 deletions
+2 -2
View File
@@ -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
+3 -48
View File
@@ -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
+4 -4
View File
@@ -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))
{
-29
View File
@@ -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
-2
View File
@@ -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 = "";