mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-18 23:42:17 +00:00
tbl_student to tbl_prestudent finished
This commit is contained in:
@@ -21,6 +21,7 @@
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||
* Andreas Moik <moik@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
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 align="center"><strong>'.$p->t('upload/benutzerKonnteNichtZugeordnetWerden',array($user)).'</strong>!</p>');
|
||||
@@ -564,27 +565,27 @@
|
||||
.'</td></tr></table>');
|
||||
}
|
||||
}
|
||||
$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';
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td align="center" colSpan="5" height="36">
|
||||
<center>
|
||||
<table>
|
||||
<tr>
|
||||
<td><div align="center"><b><font face="Arial" size="2">
|
||||
<?php
|
||||
if($islector)
|
||||
{
|
||||
if(!isset($link_cut))
|
||||
$link_cut = '';
|
||||
$link_path = mb_substr(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut)), 0, mb_strlen(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut))) - mb_strlen('download')).'upload';
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td align="center" colSpan="5" height="36">
|
||||
<center>
|
||||
<table>
|
||||
<tr>
|
||||
<td><div align="center"><b><font face="Arial" size="2">
|
||||
<?php
|
||||
if($islector)
|
||||
{
|
||||
if(!isset($link_cut))
|
||||
$link_cut = '';
|
||||
$link_path = mb_substr(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut)), 0, mb_strlen(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut))) - mb_strlen('download')).'upload';
|
||||
}
|
||||
|
||||
$numoffile = 5;
|
||||
$numoffile = 5;
|
||||
|
||||
// Upload von neuen Dateien
|
||||
// Upload von neuen Dateien
|
||||
if(isset($_POST['upload']) && $_POST['upload'] == "Upload")
|
||||
{
|
||||
for($i = 0; $i < $numoffile; $i++)
|
||||
@@ -1077,7 +1078,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
if(isset($_POST["new_dir_name".$dir_count]))
|
||||
$new_dir_name_ = $_POST["new_dir_name".$dir_count];
|
||||
|
||||
|
||||
@@ -16,8 +16,9 @@
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||
* Andreas Moik <moik@technikum-wien.at>.
|
||||
*/
|
||||
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 '
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
function MM_jumpMenu(targ, selObj, restore)
|
||||
{
|
||||
eval(targ + ".location=\'" + selObj.options[selObj.selectedIndex].value + "'.$getParam.'\'");
|
||||
eval(targ + ".location=\'" + selObj.options[selObj.selectedIndex].value + "'.$getParam.'\'");
|
||||
|
||||
if(restore)
|
||||
{
|
||||
selObj.selectedIndex = 0;
|
||||
}
|
||||
if(restore)
|
||||
{
|
||||
selObj.selectedIndex = 0;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
?>
|
||||
|
||||
@@ -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='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?student_uid='+uid+pruefungstsemall+"&"+gettimestamp();
|
||||
|
||||
url='<?php echo APP_ROOT;?>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='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?student_uid='+uid+pruefungstsemall+"&"+gettimestamp();
|
||||
url='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?prestudent_id='+prestudent_id+pruefungstsemall+"&"+gettimestamp();
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
@@ -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.'
|
||||
');
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
<RDF:Description id="'.$row->pruefung_id.'" about="'.$rdf_url.'/'.$row->pruefung_id.'" >
|
||||
<PRUEFUNG:pruefung_id><![CDATA['.$row->pruefung_id.']]></PRUEFUNG:pruefung_id>
|
||||
<PRUEFUNG:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></PRUEFUNG:lehreinheit_id>
|
||||
<PRUEFUNG:student_uid><![CDATA['.$row->student_uid.']]></PRUEFUNG:student_uid>
|
||||
<PRUEFUNG:prestudent_id><![CDATA['.$row->prestudent_id.']]></PRUEFUNG:prestudent_id>
|
||||
<PRUEFUNG:mitarbeiter_uid><![CDATA['.$row->mitarbeiter_uid.']]></PRUEFUNG:mitarbeiter_uid>
|
||||
<PRUEFUNG:note NC:parseType="Integer"><![CDATA['.$row->note.']]></PRUEFUNG:note>
|
||||
<PRUEFUNG:pruefungstyp_kurzbz><![CDATA['.$row->pruefungstyp_kurzbz.']]></PRUEFUNG:pruefungstyp_kurzbz>
|
||||
|
||||
+20
-19
@@ -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><![CDATA['.$student->vornamen.']]></vornamen>
|
||||
<vorname><![CDATA['.$student->vorname.']]></vorname>
|
||||
<nachname><![CDATA['.$student->nachname.']]></nachname>
|
||||
<matrikelnummer><![CDATA['.$student->matrikelnr.']]></matrikelnummer>
|
||||
<matrikelnummer><![CDATA['.$student->perskz.']]></matrikelnummer>
|
||||
<geburtsdatum><![CDATA['.$datum_obj->convertISODate($student->gebdatum).']]></geburtsdatum>
|
||||
<geburtsdatum_iso><![CDATA['.$student->gebdatum.']]></geburtsdatum_iso>
|
||||
<semester><![CDATA['.$semester.']]></semester>
|
||||
|
||||
@@ -127,7 +127,20 @@ else if($_POST["action"] == "Starten")
|
||||
echo "<p>Could not ADD COLUMN perskz TO public.tbl_prestudent: " . $db->db_last_error()."</p>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//********************************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 "<p>Could not ADD COLUMN prestudent_id TO public.tbl_benutzergruppe: " . $db->db_last_error()."</p>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user