From 92ee653ae48b78e9137765c260ccaa959958647c Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 19 May 2016 15:55:49 +0200 Subject: [PATCH] tbl_student to tbl_prestudent finished --- cis/private/lehre/upload.php | 55 +++---- cis/private/profile/dokumente.php | 22 ++- content/statistik/studentenexport.xls.php | 142 +++++++++--------- content/student/studentoverlay.js.php | 9 +- include/functions.inc.php | 1 + include/konto.class.php | 2 +- include/zeugnisnote.class.php | 11 +- rdf/pruefung.rdf.php | 17 +-- rdf/student.rdf.php | 39 ++--- system/dbupdate_eine_uid.php | 48 ++++-- vilesci/lehre/stpl_benutzer_kollision.php | 2 +- .../personen/incoming_lehrveranstaltungen.php | 8 +- 12 files changed, 190 insertions(+), 166 deletions(-) diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index e0795f1bd..de75b95ec 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -21,6 +21,7 @@ * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and * Andreas Moik . */ + require_once('../../../config/cis.config.inc.php'); require_once('../../../include/basis_db.class.php'); require_once('../../../include/functions.inc.php'); @@ -28,9 +29,9 @@ require_once ('../../../include/phrasen.class.php'); - $sprache = getSprache(); - $p=new phrasen($sprache); - + $sprache = getSprache(); + $p=new phrasen($sprache); + if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); $user = get_uid(); @@ -77,13 +78,13 @@ $rechte->getBerechtigungen($user); if(check_lektor($user)) - $is_lector=true; - else - $is_lector=false; + $is_lector=true; + else + $is_lector=false; $upload_root = DOC_ROOT.'/documents';//"../../../documents"; $link_cut = DOC_ROOT.'/documents'; - + if(isset($subdir)) { if(substr_count($subdir, '..') > 0 || substr_count($subdir, '.') > 0) @@ -526,7 +527,7 @@ if(!isset($short_short) || !$short_short) { - $row_lesson = $db->db_fetch_object($result_lector_dispatch, 0); + $row_lesson = $db->db_fetch_object($result_lector_dispatch, 0); $short_short = $row_lesson->kuerzel; } @@ -540,7 +541,7 @@ } else { - $sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_prestudent, lehre.tbl_lehrveranstaltung, public.tbl_studiengang WHERE lehreverzeichnis=".$db->db_add_param($short)." AND tbl_prestudent.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_student.semester=".$db->db_add_param($term_id)." AND tbl_prestudent.uid=".$db->db_add_param($user)." AND tbl_studiengang.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_student.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1"; + $sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_prestudent, lehre.tbl_lehrveranstaltung, public.tbl_studiengang, public.tbl_studentlehrverband WHERE lehreverzeichnis=".$db->db_add_param($short)." AND tbl_studentlehrverband.prestudent_id=tbl_prestudent.prestudent_id AND tbl_prestudent.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_studentlehrverband.semester=".$db->db_add_param($term_id)." AND tbl_prestudent.uid=".$db->db_add_param($user)." AND tbl_studiengang.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_studentlehrverband.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1"; if(!$result_path_elements = $db->db_query($sql_query)) die('

'.$p->t('upload/benutzerKonnteNichtZugeordnetWerden',array($user)).'!

'); @@ -564,27 +565,27 @@ .''); } } - $row = $db->db_fetch_object($result_path_elements, 0); + $row = $db->db_fetch_object($result_path_elements, 0);var_dump($row);//TODO $uploaddir = mb_strtolower($row->kurzbz).'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis).'/upload'; } - ?> - - -
- - - +
- +
+
+ + +
+ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/basis_db.class.php'); @@ -81,7 +82,7 @@ if ($num_rows==1) $email_alias=$db->db_result($erg,0,"alias"); $hp=$db->db_result($erg,0,"homepage"); } -if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, perskz, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='".addslashes($uid)."'"))) +if(!($erg_stud=$db->db_query("SELECT studiengang_kz, perskz, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid=".$db->db_add_param($uid)))) die($db->db_last_error()); $stud_num_rows=$db->db_num_rows($erg_stud); @@ -90,9 +91,6 @@ if ($stud_num_rows==1) $stg=$db->db_result($erg_stud,0,"studiengang_kz"); $stgbez=$db->db_result($erg_stud,0,"stgbz"); $stgkz=$db->db_result($erg_stud,0,"stgkz"); - $semester=$db->db_result($erg_stud,0,"semester"); - $verband=$db->db_result($erg_stud,0,"verband"); - $gruppe=$db->db_result($erg_stud,0,"gruppe"); $matrikelnr=$db->db_result($erg_stud,0,"perskz"); } if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."'"))) @@ -121,12 +119,12 @@ echo ' @@ -158,7 +156,7 @@ $konto = new konto(); $buchungstypen = array(); if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN")) { - $buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN); + $buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN); } $stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen, $stsem); diff --git a/content/statistik/studentenexport.xls.php b/content/statistik/studentenexport.xls.php index bda83d308..195a1d234 100644 --- a/content/statistik/studentenexport.xls.php +++ b/content/statistik/studentenexport.xls.php @@ -38,7 +38,7 @@ $db = new basis_db(); $user = get_uid(); $datum_obj = new datum(); loadVariables($user); - + //Parameter holen $data = $_POST['data']; $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; @@ -47,7 +47,7 @@ loadVariables($user); $zeile=1; $zgv_arr=array(); $zgvmas_arr=array(); - + //ZGV laden $qry = "SELECT * FROM bis.tbl_zgv ORDER BY zgv_kurzbz"; if($result = $db->db_query($qry)) @@ -57,7 +57,7 @@ loadVariables($user); $zgv_arr[$row->zgv_code]=$row->zgv_kurzbz; } } - + //ZGV Master laden $qry = "SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_kurzbz"; if($result = $db->db_query($qry)) @@ -67,7 +67,7 @@ loadVariables($user); $zgvmas_arr[$row->zgvmas_code]=$row->zgvmas_kurzbz; } } - + // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); $workbook->setVersion(8); @@ -77,7 +77,7 @@ loadVariables($user); // Creating a worksheet $worksheet =& $workbook->addWorksheet("Studenten"); $worksheet->setInputEncoding('utf-8'); - + $format_bold =& $workbook->addFormat(); $format_bold->setBold(); @@ -89,7 +89,7 @@ loadVariables($user); //Zeilenueberschriften ausgeben $i=0; $zeile=1; - + $worksheet->write($zeile,$i,"ANREDE", $format_bold); $maxlength[$i]=6; $worksheet->write($zeile,++$i,"TITELPRE", $format_bold); @@ -128,7 +128,7 @@ loadVariables($user); $maxlength[$i]=17; $worksheet->write($zeile,++$i,"GESCHLECHT", $format_bold); $maxlength[$i]=10; - + $worksheet->write($zeile,++$i,"STUDIENGANG", $format_bold); $maxlength[$i]=11; $worksheet->write($zeile,++$i,"SEMESTER IM $studiensemester_kurzbz", $format_bold); @@ -139,7 +139,7 @@ loadVariables($user); $maxlength[$i]=7; $worksheet->write($zeile,++$i,"GRUPPE", $format_bold); $maxlength[$i]=6; - + $worksheet->write($zeile,++$i,"ZGV", $format_bold); $maxlength[$i]=10; $worksheet->write($zeile,++$i,"ZGV Ort", $format_bold); @@ -152,7 +152,7 @@ loadVariables($user); $maxlength[$i]=14; $worksheet->write($zeile,++$i,"ZGV Master Datum", $format_bold); $maxlength[$i]=16; - + $worksheet->write($zeile,++$i,"STATUS", $format_bold); $maxlength[$i]=6; $worksheet->write($zeile,++$i,"EMail Intern", $format_bold); @@ -176,13 +176,13 @@ loadVariables($user); $maxlength[$i]=8; $worksheet->write($zeile,++$i,"PRESTUDENTID", $format_bold); $maxlength[$i]=12; - + $zeile++; - + $ids = explode(';',$data); $prestudent_ids = ''; - - foreach ($ids as $id) + + foreach ($ids as $id) { if($id!='') { @@ -191,12 +191,12 @@ loadVariables($user); $prestudent_ids .= "'".addslashes($id)."'"; } } - + if($prestudent_ids!='') { // Student holen $qry = "SELECT *, (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_prestudent.studiengang_kz) as stgbez FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname"; - + if($result = $db->db_query($qry)) { while($row = $db->db_fetch_object($result)) @@ -206,7 +206,7 @@ loadVariables($user); } } } - + function draw_content($row) { global $maxlength, $datum_obj; @@ -214,80 +214,80 @@ loadVariables($user); global $zgv_arr, $zgvmas_arr; global $studiensemester_kurzbz; $db = new basis_db(); - + $prestudent = new prestudent(); $prestudent->getLastStatus($row->prestudent_id); $status = $prestudent->status_kurzbz; $orgform = $prestudent->orgform_kurzbz; - + $i=0; - + //Anrede if(mb_strlen($row->anrede)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->anrede); $worksheet->write($zeile,$i, $row->anrede); $i++; - + //Titelpre if(mb_strlen($row->titelpre)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->titelpre); $worksheet->write($zeile,$i, $row->titelpre); $i++; - + //Nachname if(mb_strlen($row->nachname)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->nachname); $worksheet->write($zeile,$i, $row->nachname); $i++; - + //Vorname if(mb_strlen($row->vorname)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->vorname); $worksheet->write($zeile,$i, $row->vorname); $i++; - + //Titelpost if(mb_strlen($row->titelpost)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->titelpost); $worksheet->write($zeile,$i, $row->titelpost); $i++; - + //Email Privat //ZustellEmailAdresse aus der Datenbank holen und dazuhaengen $qry_1 = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id='$row->person_id' AND zustellung=true ORDER BY kontakt_id DESC LIMIT 1"; if($result_1 = $db->db_query($qry_1)) { if($row_1 = $db->db_fetch_object($result_1)) - { + { if(mb_strlen($row_1->kontakt)>$maxlength[$i]) $maxlength[$i]=mb_strlen($row_1->kontakt); $worksheet->write($zeile,$i, $row_1->kontakt); } } $i++; - + //Zustelladresse //Zustelladresse aus der Datenbank holen und dazuhaengen $qry_1 = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND zustelladresse=true LIMIT 1"; if($result_1 = $db->db_query($qry_1)) { if($row_1 = $db->db_fetch_object($result_1)) - { + { if(mb_strlen($row_1->strasse)>$maxlength[$i]) $maxlength[$i]=mb_strlen($row_1->strasse); $worksheet->write($zeile,$i, $row_1->strasse); $i++; - + if(mb_strlen($row_1->plz)>$maxlength[$i]) $maxlength[$i]=mb_strlen($row_1->plz); $worksheet->writeString($zeile,$i, $row_1->plz); $i++; - + if(mb_strlen($row_1->ort)>$maxlength[$i]) $maxlength[$i]=mb_strlen($row_1->ort); $worksheet->write($zeile,$i, $row_1->ort); $i++; - + if(mb_strlen($row_1->nation)>$maxlength[$i]) $maxlength[$i]=mb_strlen($row_1->nation); $worksheet->write($zeile,$i, $row_1->nation); @@ -298,13 +298,13 @@ loadVariables($user); } else $i+=4; - + //Geburtsdatum if(mb_strlen($row->gebdatum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->gebdatum); $worksheet->write($zeile,$i, $datum_obj->convertISODate($row->gebdatum)); $i++; - + //Geburtsort if(mb_strlen($row->gebort)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->gebort); @@ -316,7 +316,7 @@ loadVariables($user); $maxlength[$i] = mb_strlen($row->geburtsnation); $worksheet->write($zeile,$i,$row->geburtsnation); $i++; - + //Personenkennzeichen if(isset($row->matrikelnr)) { @@ -325,38 +325,38 @@ loadVariables($user); $worksheet->writeString($zeile,$i, $row->matrikelnr); } $i++; - + //Staatsbuergerschaft if(mb_strlen($row->staatsbuergerschaft)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->staatsbuergerschaft); $worksheet->write($zeile,$i, $row->staatsbuergerschaft); $i++; - + //SVNR if(mb_strlen($row->svnr)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->svnr); $worksheet->write($zeile,$i, $row->svnr); $i++; - + //Ersatzkennzeichen if(mb_strlen($row->ersatzkennzeichen)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->ersatzkennzeichen); $worksheet->write($zeile,$i, $row->ersatzkennzeichen); $i++; - + //Geschlecht if(mb_strlen($row->geschlecht)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->geschlecht); $worksheet->write($zeile,$i, $row->geschlecht); $i++; - - //Studiengang + + //Studiengang if(mb_strlen($row->stgbez)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->stgbez); $worksheet->write($zeile,$i, $row->stgbez); $i++; - - $qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_student.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(prestudent_id) WHERE prestudent_id='$row->prestudent_id' AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz); + + $qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_studentlehrverband.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband WHERE prestudent_id='$row->prestudent_id' AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz); if($result_sem = $db->db_query($qry)) { if($row_sem = $db->db_fetch_object($result_sem)) @@ -378,10 +378,10 @@ loadVariables($user); $semester_aktuell = ''; $verband = ''; $gruppe = ''; - } + } } } - //Semester im eingestellten Studiensemester + //Semester im eingestellten Studiensemester if(isset($semester_studiensemester)) { if(mb_strlen($semester_studiensemester)>$maxlength[$i]) @@ -389,8 +389,8 @@ loadVariables($user); $worksheet->write($zeile,$i, $semester_studiensemester); } $i++; - - //Semester aktuell + + //Semester aktuell if(isset($semester_aktuell)) { if(mb_strlen($semester_aktuell)>$maxlength[$i]) @@ -398,7 +398,7 @@ loadVariables($user); $worksheet->write($zeile,$i, $semester_aktuell); } $i++; - + //Verband if(isset($verband)) { @@ -407,7 +407,7 @@ loadVariables($user); $worksheet->write($zeile,$i, $verband); } $i++; - + //Gruppe if(isset($gruppe)) { @@ -416,8 +416,8 @@ loadVariables($user); $worksheet->write($zeile,$i, $gruppe); } $i++; - - //ZGV + + //ZGV if($row->zgv_code!='' && isset($zgv_arr[$row->zgv_code])) { if(mb_strlen($zgv_arr[$row->zgv_code])>$maxlength[$i]) @@ -425,19 +425,19 @@ loadVariables($user); $worksheet->write($zeile,$i, $zgv_arr[$row->zgv_code]); } $i++; - + //ZGV Ort if(mb_strlen($row->zgvort)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->zgvort); $worksheet->write($zeile,$i, $row->zgvort); $i++; - + //ZGV Datum if(mb_strlen($row->zgvdatum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->zgvdatum); $worksheet->write($zeile,$i, $row->zgvdatum); $i++; - + //ZGV Master if($row->zgvmas_code!='' && isset($zgvmas_arr[$row->zgvmas_code])) { @@ -446,25 +446,25 @@ loadVariables($user); $worksheet->write($zeile,$i, $zgvmas_arr[$row->zgvmas_code]); } $i++; - + //ZGV Master Ort if(mb_strlen($row->zgvmaort)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->zgvmaort); $worksheet->write($zeile,$i, $row->zgvmaort); $i++; - + //ZGV Master Datum if(mb_strlen($row->zgvmadatum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->zgvmadatum); $worksheet->write($zeile,$i, $row->zgvmadatum); $i++; - - //Status + + //Status if(mb_strlen($status)>$maxlength[$i]) $maxlength[$i] = mb_strlen($status); $worksheet->write($zeile,$i, $status); $i++; - + //Email Intern if(isset($row->student_uid)) { @@ -473,24 +473,24 @@ loadVariables($user); $worksheet->write($zeile,$i, $row->student_uid.'@'.DOMAIN); } $i++; - + //Nebenwohnsitz //Nebenwohnsitz aus der Datenbank holen und dazuhaengen $qry_1 = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND typ='n' LIMIT 1"; if($result_1 = $db->db_query($qry_1)) { if($row_1 = $db->db_fetch_object($result_1)) - { + { if(mb_strlen($row_1->strasse)>$maxlength[$i]) $maxlength[$i]=mb_strlen($row_1->strasse); $worksheet->write($zeile,$i, $row_1->strasse); $i++; - + if(mb_strlen($row_1->plz)>$maxlength[$i]) $maxlength[$i]=mb_strlen($row_1->plz); $worksheet->writeString($zeile,$i, $row_1->plz); $i++; - + if(mb_strlen($row_1->ort)>$maxlength[$i]) $maxlength[$i]=mb_strlen($row_1->ort); $worksheet->write($zeile,$i, $row_1->ort); @@ -501,7 +501,7 @@ loadVariables($user); } else $i+=3; - + //Telefon $qry_1 = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp in('mobil','telefon','so.tel') AND person_id='$row->person_id' AND zustellung=true LIMIT 1"; if($result_1 = $db->db_query($qry_1)) @@ -514,17 +514,17 @@ loadVariables($user); } } $i++; - + //Spezialgruppen $grps=''; - $qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_student JOIN public.tbl_benutzergruppe ON (student_uid=uid) WHERE tbl_student.prestudent_id='$row->prestudent_id' AND tbl_benutzergruppe.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; + $qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_prestudent JOIN public.tbl_benutzergruppe USING(prestudent_id) WHERE tbl_prestudent.prestudent_id='$row->prestudent_id' AND tbl_benutzergruppe.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; if($result_1 = $db->db_query($qry_1)) { while($row_1 = $db->db_fetch_object($result_1)) { if($grps!='') $grps.=','; - + $grps.=$row_1->gruppe_kurzbz; } } @@ -532,7 +532,7 @@ loadVariables($user); $maxlength[$i]=mb_strlen($grps); $worksheet->write($zeile,$i, $grps); $i++; - + //UID if(isset($row->student_uid)) { @@ -541,31 +541,31 @@ loadVariables($user); $worksheet->write($zeile,$i, $row->student_uid); } $i++; - + //Orgform if(mb_strlen($orgform)>$maxlength[$i]) $maxlength[$i] = mb_strlen($orgform); $worksheet->write($zeile,$i, $orgform); $i++; - + //Vornamen if(mb_strlen($row->vornamen)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->vornamen); $worksheet->write($zeile,$i, $row->vornamen); $i++; - + //PrestudentID if(mb_strlen($row->prestudent_id)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->prestudent_id); $worksheet->write($zeile,$i, $row->prestudent_id); $i++; } - + //Die Breite der Spalten setzen foreach($maxlength as $i=>$breite) $worksheet->setColumn($i, $i, $breite+2); - + $workbook->close(); ?> diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index f7e76472e..ab82d3745 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -1446,7 +1446,7 @@ function StudentAuswahl() // ***** Betriebsmittel ***** document.getElementById('student-betriebsmittel').setAttribute('src','betriebsmitteloverlay.xul.php?person_id='+person_id+'&uid='+uid); - if(uid!='') + if(prestudent_id && parseInt(prestudent_id)) { // ***** Pruefungen ***** pruefungtree = document.getElementById('student-pruefung-tree'); @@ -1455,7 +1455,8 @@ function StudentAuswahl() var pruefungstsemall=''; if(document.getElementById('student-pruefung-button-filterstsem').checked) pruefungstsemall='&all_stsem'; - url='rdf/pruefung.rdf.php?student_uid='+uid+pruefungstsemall+"&"+gettimestamp(); + + url='rdf/pruefung.rdf.php?prestudent_id='+prestudent_id+pruefungstsemall+"&"+gettimestamp(); try @@ -3922,13 +3923,13 @@ function StudentNotenPunkteChange() function pruefungTreeRefresh() { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - var uid = document.getElementById('student-detail-textbox-uid').value; + var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value; var pruefungtree = document.getElementById('student-pruefung-tree'); var pruefungstsemall=''; if(document.getElementById('student-pruefung-button-filterstsem').checked) pruefungstsemall='&all_stsem'; - url='rdf/pruefung.rdf.php?student_uid='+uid+pruefungstsemall+"&"+gettimestamp(); + url='rdf/pruefung.rdf.php?prestudent_id='+prestudent_id+pruefungstsemall+"&"+gettimestamp(); try { diff --git a/include/functions.inc.php b/include/functions.inc.php index 872a978eb..e0b1fa54a 100755 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -342,6 +342,7 @@ function writeCISlog($stat, $rm = '') { if($stat=='STOP') $stat = 'STOP '; + return; $handle = fopen(LOG_PATH.'cis.log','a'); fwrite($handle, date('Y-m-d H:i:s').' '. $stat .' '. getmypid() .' '. $_SERVER['REMOTE_USER'] .' '. $_SERVER['REQUEST_URI'] .' '.$rm.' '); diff --git a/include/konto.class.php b/include/konto.class.php index c5114531f..fcd6c9cbc 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -648,7 +648,7 @@ class konto extends basis_db AND tbl_konto.buchungstyp_kurzbz in(".$this->db_implode4SQL($buchungstyp_kurzbz_array).")"; if(!is_null($studiensemester_kurzbz)) $subqry.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - + $subqry.=" ORDER BY tbl_studiensemester.start DESC"; diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php index f26497cfe..99a8ac1b9 100644 --- a/include/zeugnisnote.class.php +++ b/include/zeugnisnote.class.php @@ -242,17 +242,17 @@ class zeugnisnote extends basis_db if($lehrveranstaltung_id!=null) $where.=" AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id); if($prestudent_id!=null) - $where.=" AND prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); + $where.=" AND vw_student_lehrveranstaltung.prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); if($studiensemester_kurzbz!=null) $where.=" AND vw_student_lehrveranstaltung.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); $where2=''; if($lehrveranstaltung_id!=null) $where2.=" AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER); if($prestudent_id!=null) - $where2.=" AND prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); + $where2.=" AND tbl_prestudent.prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); if($studiensemester_kurzbz!=null) $where2.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - $qry = "SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, prestudent_id, uid, + $qry = "SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, campus.vw_student_lehrveranstaltung.prestudent_id, campus.vw_student_lehrveranstaltung.uid, vw_student_lehrveranstaltung.studiensemester_kurzbz, note, punkte, uebernahmedatum, benotungsdatum, vw_student_lehrveranstaltung.ects, vw_student_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum, @@ -268,7 +268,8 @@ class zeugnisnote extends basis_db FROM ( campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote - ON(uid=student_uid + ON( + campus.vw_student_lehrveranstaltung.prestudent_id=lehre.tbl_zeugnisnote.prestudent_id AND vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_zeugnisnote.studiensemester_kurzbz AND vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id ) @@ -277,7 +278,7 @@ class zeugnisnote extends basis_db LEFT JOIN public.tbl_prestudent ON( public.tbl_prestudent.uid=vw_student_lehrveranstaltung.uid) WHERE true $where UNION - SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,prestudent_id, lehre.tbl_zeugnisnote.prestudent_id AS uid,studiensemester_kurzbz, note, punkte, + SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,lehre.tbl_zeugnisnote.prestudent_id, tbl_prestudent.uid, studiensemester_kurzbz, note, punkte, uebernahmedatum, benotungsdatum,lehre.tbl_lehrveranstaltung.ects,lehre.tbl_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum, tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, lehre.tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, lehre.tbl_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english, tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz, diff --git a/rdf/pruefung.rdf.php b/rdf/pruefung.rdf.php index e063ae922..e0c093c14 100644 --- a/rdf/pruefung.rdf.php +++ b/rdf/pruefung.rdf.php @@ -33,7 +33,6 @@ require_once('../include/datum.class.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/variable.class.php'); -require_once('../include/student.class.php'); $uid = get_uid(); $rechte = new benutzerberechtigung(); @@ -42,10 +41,11 @@ $rechte->getBerechtigungen($uid); if(!$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('admin')) die('Sie haben keine Berechtigung für diese Seite'); -if(isset($_GET['student_uid'])) - $student_uid = $_GET['student_uid']; -else - $student_uid = ''; +if(!isset($_GET['prestudent_id'])) + die('Es wurde keine prestudent_id übergeben!'); + +$prestudent_id = $_GET["prestudent_id"]; + if(isset($_GET['pruefung_id'])) $pruefung_id = $_GET['pruefung_id']; @@ -86,9 +86,8 @@ else $stsem = $variable->variable->semester_aktuell; } - $student = new student($student_uid); - - $pruefung->getPruefungen($student->prestudent_id, null, null, $stsem); + + $pruefung->getPruefungen($prestudent_id, null, null, $stsem); foreach ($pruefung->result as $row) draw_rdf($row); } @@ -102,7 +101,7 @@ function draw_rdf($row) pruefung_id.']]> lehreinheit_id.']]> - student_uid.']]> + prestudent_id.']]> mitarbeiter_uid.']]> note.']]> pruefungstyp_kurzbz.']]> diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php index a6fa85fc8..564b1240c 100644 --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -436,7 +436,7 @@ if($xmlformat=='rdf') //die Orgform keine ruecksicht genommen if($verband=='' && $gruppe=='' && $orgform!='') { - $where.=" AND '$orgform' = (SELECT orgform_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id"; + $where.=" AND '$orgform' = (SELECT orgform_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=ps.prestudent_id"; if($studiensemester_kurzbz!=null) $where.=" AND studiensemester_kurzbz='$studiensemester_kurzbz'"; $where.=" ORDER BY datum desc, insertamum desc, ext_id desc LIMIT 1)"; @@ -445,23 +445,24 @@ if($xmlformat=='rdf') //$where.=" AND tbl_studentlehrverband.studiensemester_kurzbz='$studiensemester_kurzbz'"; - $sql_query="SELECT p.person_id, tbl_prestudent.prestudent_id, tbl_prestudent.uid, titelpre, titelpost, vorname, vornamen, geschlecht, - nachname, gebdatum, tbl_prestudent.anmerkung,ersatzkennzeichen,svnr, tbl_prestudent.perskz, p.anmerkung as anmerkungen, - tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, - tbl_prestudent.studiengang_kz, aufmerksamdurch_kurzbz, mentor, public.tbl_benutzer.aktiv AS bnaktiv, - ( SELECT kontakt - FROM public.tbl_kontakt - WHERE kontakttyp='email' AND person_id=p.person_id AND zustellung - LIMIT 1 - ) - AS email_privat, - (SELECT rt_gesamtpunkte as punkte FROM public.tbl_prestudent WHERE prestudent_id=tbl_prestudent.prestudent_id) as punkte, - (SELECT rt_punkte1 as punkte FROM public.tbl_prestudent psrt1 WHERE psrt1.prestudent_id=ps.prestudent_id) as rt_punkte1, - (SELECT rt_punkte2 as punkte FROM public.tbl_prestudent psrt2 WHERE psrt2.prestudent_id=ps.prestudent_id) as rt_punkte2, - (SELECT rt_punkte3 as punkte FROM public.tbl_prestudent psrt3 WHERE psrt3.prestudent_id=ps.prestudent_id) as rt_punkte3, - tbl_prestudent.dual as dual, p.matr_nr - FROM public.tbl_prestudent ps - JOIN public.tbl_benutzer ON (student_uid=uid) JOIN public.tbl_person p USING (person_id)"; + $sql_query="SELECT p.person_id, ps.prestudent_id, tbl_benutzer.uid, titelpre, titelpost, vorname, vornamen, geschlecht, + nachname, gebdatum, ps.anmerkung,ersatzkennzeichen,svnr, ps.perskz, p.anmerkung as anmerkungen, + tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, + ps.studiengang_kz, aufmerksamdurch_kurzbz, mentor, public.tbl_benutzer.aktiv AS bnaktiv, + ( SELECT kontakt + FROM public.tbl_kontakt + WHERE kontakttyp='email' AND person_id=p.person_id AND zustellung + LIMIT 1 + ) + AS email_privat, + (SELECT rt_gesamtpunkte as punkte FROM public.tbl_prestudent WHERE prestudent_id=ps.prestudent_id) as punkte, + (SELECT rt_punkte1 as punkte FROM public.tbl_prestudent WHERE prestudent_id=ps.prestudent_id) as rt_punkte1, + (SELECT rt_punkte2 as punkte FROM public.tbl_prestudent WHERE prestudent_id=ps.prestudent_id) as rt_punkte2, + (SELECT rt_punkte3 as punkte FROM public.tbl_prestudent WHERE prestudent_id=ps.prestudent_id) as rt_punkte3, + ps.dual as dual, p.matr_nr + FROM public.tbl_prestudent ps + JOIN public.tbl_benutzer ON (ps.uid=tbl_benutzer.uid) JOIN public.tbl_person p ON (p.person_id=tbl_benutzer.person_id)"; + if($gruppe_kurzbz!=null) $sql_query.= "JOIN public.tbl_benutzergruppe USING (uid) "; $sql_query.="LEFT JOIN public.tbl_studentlehrverband ON (tbl_studentlehrverband.prestudent_id=ps.prestudent_id AND tbl_studentlehrverband.studiensemester_kurzbz='$studiensemester_kurzbz')"; @@ -830,7 +831,7 @@ else vornamen.']]> vorname.']]> nachname.']]> - matrikelnr.']]> + perskz.']]> convertISODate($student->gebdatum).']]> gebdatum.']]> diff --git a/system/dbupdate_eine_uid.php b/system/dbupdate_eine_uid.php index e8fa7a171..4b241d8cc 100644 --- a/system/dbupdate_eine_uid.php +++ b/system/dbupdate_eine_uid.php @@ -127,7 +127,20 @@ else if($_POST["action"] == "Starten") echo "

Could not ADD COLUMN perskz TO public.tbl_prestudent: " . $db->db_last_error()."

"; } } - + + //********************************tbl_benutzergruppe CHANGES******************************** + if(!$result = @$db->db_query("SELECT prestudent_id FROM public.tbl_benutzergruppe LIMIT 1;")) + { + $prestudent_qry = "ALTER TABLE public.tbl_benutzergruppe ADD COLUMN prestudent_id int; + ALTER TABLE public.tbl_benutzergruppe ADD CONSTRAINT fk_tbl_benutzergruppe_tbl_prestudent_prestudent_id FOREIGN KEY (prestudent_id) REFERENCES public.tbl_prestudent (prestudent_id) ON DELETE RESTRICT ON UPDATE CASCADE; + UPDATE public.tbl_benutzergruppe SET prestudent_id = (SELECT prestudent_id FROM public.tbl_prestudent WHERE tbl_prestudent.uid = tbl_benutzergruppe.uid); + "; + if(!$result = @$db->db_query($prestudent_qry)) + { + echo "

Could not ADD COLUMN prestudent_id TO public.tbl_benutzergruppe: " . $db->db_last_error()."

"; + } + } + @@ -278,7 +291,8 @@ else if($_POST["action"] == "Starten") { $create_view_qry = " CREATE VIEW campus.vw_student_lehrveranstaltung AS - SELECT tbl_benutzergruppe.uid, + SELECT tbl_benutzergruppe.prestudent_id, + tbl_benutzergruppe.uid, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.lehrveranstaltung_id, @@ -320,6 +334,7 @@ else if($_POST["action"] == "Starten") WHERE tbl_lehreinheitgruppe.gruppe_kurzbz::text = tbl_benutzergruppe.gruppe_kurzbz::text AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitgruppe.lehreinheit_id AND tbl_lehreinheit.studiensemester_kurzbz::text = tbl_benutzergruppe.studiensemester_kurzbz::text UNION SELECT tbl_studentlehrverband.prestudent_id, + tbl_prestudent.uid, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.lehrveranstaltung_id, @@ -357,8 +372,9 @@ else if($_POST["action"] == "Starten") FROM lehre.tbl_lehreinheitgruppe, tbl_studentlehrverband, lehre.tbl_lehreinheit, - lehre.tbl_lehrveranstaltung - WHERE tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitgruppe.lehreinheit_id AND tbl_lehreinheit.studiensemester_kurzbz::text = tbl_studentlehrverband.studiensemester_kurzbz::text AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND tbl_studentlehrverband.studiengang_kz = tbl_lehreinheitgruppe.studiengang_kz AND tbl_studentlehrverband.semester = tbl_lehreinheitgruppe.semester AND (btrim(tbl_studentlehrverband.verband::text) = btrim(tbl_lehreinheitgruppe.verband::text) OR (tbl_lehreinheitgruppe.verband IS NULL OR btrim(tbl_lehreinheitgruppe.verband::text) = ''::text) AND tbl_lehreinheitgruppe.gruppe_kurzbz IS NULL) AND (btrim(tbl_studentlehrverband.gruppe::text) = btrim(tbl_lehreinheitgruppe.gruppe::text) OR (tbl_lehreinheitgruppe.gruppe IS NULL OR btrim(tbl_lehreinheitgruppe.gruppe::text) = ''::text) AND tbl_lehreinheitgruppe.gruppe_kurzbz IS NULL); + lehre.tbl_lehrveranstaltung, + public.tbl_prestudent + WHERE tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitgruppe.lehreinheit_id AND tbl_lehreinheit.studiensemester_kurzbz::text = tbl_studentlehrverband.studiensemester_kurzbz::text AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND tbl_studentlehrverband.studiengang_kz = tbl_lehreinheitgruppe.studiengang_kz AND tbl_studentlehrverband.semester = tbl_lehreinheitgruppe.semester AND (btrim(tbl_studentlehrverband.verband::text) = btrim(tbl_lehreinheitgruppe.verband::text) OR (tbl_lehreinheitgruppe.verband IS NULL OR btrim(tbl_lehreinheitgruppe.verband::text) = ''::text) AND tbl_lehreinheitgruppe.gruppe_kurzbz IS NULL) AND (btrim(tbl_studentlehrverband.gruppe::text) = btrim(tbl_lehreinheitgruppe.gruppe::text) OR (tbl_lehreinheitgruppe.gruppe IS NULL OR btrim(tbl_lehreinheitgruppe.gruppe::text) = ''::text) AND tbl_lehreinheitgruppe.gruppe_kurzbz IS NULL) AND tbl_studentlehrverband.prestudent_id = tbl_prestudent.prestudent_id; "; if(!$db->db_query($create_view_qry)) { @@ -376,29 +392,32 @@ else if($_POST["action"] == "Starten") SELECT sub_stpl_uid.unr, sub_stpl_uid.datum, sub_stpl_uid.stunde, - sub_stpl_uid.student_uid + sub_stpl_uid.uid FROM ( SELECT stpl.unr, stpl.datum, stpl.stunde, - tbl_benutzergruppe.uid AS student_uid - FROM tbl_stundenplandev stpl + tbl_benutzergruppe.uid, + tbl_benutzergruppe.prestudent_id + FROM lehre.tbl_stundenplandev stpl JOIN tbl_benutzergruppe USING (gruppe_kurzbz) WHERE tbl_benutzergruppe.studiensemester_kurzbz::text = ((( SELECT tbl_studiensemester.studiensemester_kurzbz FROM tbl_studiensemester WHERE stpl.datum <= tbl_studiensemester.ende AND stpl.datum >= tbl_studiensemester.start))::text) - GROUP BY stpl.unr, stpl.datum, stpl.stunde, tbl_benutzergruppe.uid + GROUP BY stpl.unr, stpl.datum, stpl.stunde, tbl_benutzergruppe.uid, tbl_benutzergruppe.prestudent_id UNION SELECT stpl.unr, stpl.datum, stpl.stunde, - tbl_studentlehrverband.student_uid - FROM tbl_stundenplandev stpl - JOIN tbl_studentlehrverband ON stpl.gruppe_kurzbz IS NULL AND stpl.studiengang_kz = tbl_studentlehrverband.studiengang_kz AND stpl.semester = tbl_studentlehrverband.semester AND (stpl.verband = tbl_studentlehrverband.verband OR stpl.verband = ' '::bpchar AND stpl.verband <> tbl_studentlehrverband.verband) AND (stpl.gruppe = tbl_studentlehrverband.gruppe OR stpl.gruppe = ' '::bpchar AND stpl.gruppe <> tbl_studentlehrverband.gruppe) + tbl_prestudent.uid, + tbl_studentlehrverband.prestudent_id + FROM lehre.tbl_stundenplandev stpl + JOIN tbl_studentlehrverband ON stpl.gruppe_kurzbz IS NULL AND stpl.studiengang_kz = tbl_studentlehrverband.studiengang_kz AND stpl.semester = tbl_studentlehrverband.semester AND (stpl.verband = tbl_studentlehrverband.verband OR stpl.verband = ' '::bpchar AND stpl.verband <> tbl_studentlehrverband.verband) AND (stpl.gruppe = tbl_studentlehrverband.gruppe OR stpl.gruppe = ' '::bpchar AND stpl.gruppe <> tbl_studentlehrverband.gruppe) + JOIN tbl_prestudent on(tbl_prestudent.prestudent_id = tbl_studentlehrverband.prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz::text = ((( SELECT tbl_studiensemester.studiensemester_kurzbz FROM tbl_studiensemester WHERE stpl.datum <= tbl_studiensemester.ende AND stpl.datum >= tbl_studiensemester.start))::text) - GROUP BY stpl.unr, stpl.datum, stpl.stunde, tbl_studentlehrverband.student_uid) sub_stpl_uid - GROUP BY sub_stpl_uid.unr, sub_stpl_uid.datum, sub_stpl_uid.stunde, sub_stpl_uid.student_uid; + GROUP BY stpl.unr, stpl.datum, stpl.stunde, tbl_studentlehrverband.prestudent_id, tbl_prestudent.uid) sub_stpl_uid + GROUP BY sub_stpl_uid.unr, sub_stpl_uid.datum, sub_stpl_uid.stunde, sub_stpl_uid.uid; "; if(!$db->db_query($create_view_qry)) { @@ -416,6 +435,7 @@ else if($_POST["action"] == "Starten") SELECT tbl_gruppe.gid, tbl_gruppe.gruppe_kurzbz, tbl_benutzergruppe.uid, + tbl_benutzergruppe.prestudent_id, tbl_gruppe.mailgrp, tbl_gruppe.beschreibung, tbl_gruppe.studiengang_kz, @@ -430,6 +450,7 @@ else if($_POST["action"] == "Starten") upper(btrim((((( SELECT tbl_studiengang.typ::text || tbl_studiengang.kurzbz::text FROM tbl_studiengang WHERE tbl_studiengang.studiengang_kz = tbl_lehrverband.studiengang_kz)) || tbl_lehrverband.semester) || tbl_lehrverband.verband::text) || tbl_lehrverband.gruppe::text)) AS gruppe_kurzbz, + tbl_prestudent.uid, tbl_studentlehrverband.prestudent_id, true AS mailgrp, tbl_lehrverband.bezeichnung AS beschreibung, @@ -440,6 +461,7 @@ else if($_POST["action"] == "Starten") tbl_lehrverband.gruppe FROM tbl_lehrverband LEFT JOIN tbl_studentlehrverband USING (studiengang_kz, semester) + JOIN tbl_prestudent ON(tbl_prestudent.prestudent_id=tbl_studentlehrverband.prestudent_id) WHERE (tbl_lehrverband.verband = tbl_studentlehrverband.verband OR tbl_lehrverband.verband IS NULL OR btrim(tbl_lehrverband.verband::text) = ''::text OR tbl_studentlehrverband.verband IS NULL) AND (tbl_lehrverband.gruppe = tbl_studentlehrverband.gruppe OR tbl_lehrverband.gruppe IS NULL OR btrim(tbl_lehrverband.gruppe::text) = ''::text OR tbl_studentlehrverband.gruppe IS NULL); "; if(!$db->db_query($create_view_qry)) diff --git a/vilesci/lehre/stpl_benutzer_kollision.php b/vilesci/lehre/stpl_benutzer_kollision.php index 49b845bb1..34f54b8db 100644 --- a/vilesci/lehre/stpl_benutzer_kollision.php +++ b/vilesci/lehre/stpl_benutzer_kollision.php @@ -135,7 +135,7 @@ if($stg_kz=='') ORDER BY datum, stunde, uid LIMIT 30; "; } -else +else { $qry = "SELECT datum, stunde, uid, count(uid) AS anzahl FROM lehre.vw_".$db_stpl_table."_student_unr JOIN public.tbl_prestudent USING(uid) diff --git a/vilesci/personen/incoming_lehrveranstaltungen.php b/vilesci/personen/incoming_lehrveranstaltungen.php index 55898e3f2..3844ba82e 100644 --- a/vilesci/personen/incoming_lehrveranstaltungen.php +++ b/vilesci/personen/incoming_lehrveranstaltungen.php @@ -202,17 +202,17 @@ if($method=="lehrveranstaltungen") Select count(*) FROM ( SELECT - person_id + tbl_benutzer.person_id FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer using(uid) - JOIN public.tbl_student ON(uid=student_uid) - JOIN public.tbl_prestudentstatus USING(prestudent_id) + JOIN public.tbl_prestudent ON(vw_student_lehrveranstaltung.prestudent_id=tbl_prestudent.prestudent_id) + JOIN public.tbl_prestudentstatus ON(tbl_prestudentstatus.prestudent_id=tbl_prestudent.prestudent_id) WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit - WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') AND