mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Cleanup and replace legacy Code
This commit is contained in:
@@ -33,20 +33,31 @@ else
|
||||
$db = new basis_db();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen(get_uid());
|
||||
if(!$rechte->isBerechtigt('student/stammdaten', null, 's'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
echo '<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<meta charset="UTF-8">
|
||||
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">';
|
||||
include('../../include/meta/jquery.php');
|
||||
include('../../include/meta/jquery-tablesorter.php');
|
||||
echo '
|
||||
<script language="Javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
sortList: [[0,0]],
|
||||
widgets: ["zebra"],
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>';
|
||||
|
||||
echo "<h2>AbgängerInnenstatistik $stsem";
|
||||
echo "<h2>AbgängerInnenstatistik ".$db->convert_html_chars($stsem);
|
||||
echo '<span style="position:absolute; right:15px;">'.date('d.m.Y').'</span></h2><br>';
|
||||
echo '</h2>';
|
||||
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">Studiensemester: <SELECT name="stsem">';
|
||||
$studsem = new studiensemester();
|
||||
$studsem->getAll();
|
||||
@@ -58,7 +69,9 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
|
||||
else
|
||||
$selected = '';
|
||||
|
||||
echo '<option value="'.$stsemester->studiensemester_kurzbz.'" '.$selected.'>'.$stsemester->studiensemester_kurzbz.'</option>';
|
||||
echo '<option value="'.$stsemester->studiensemester_kurzbz.'" '.$selected.'>';
|
||||
echo $stsemester->studiensemester_kurzbz;
|
||||
echo '</option>';
|
||||
}
|
||||
echo '</SELECT>
|
||||
<input type="submit" value="Anzeigen" /></form><br><br>';
|
||||
@@ -67,74 +80,83 @@ if($stsem!='')
|
||||
{
|
||||
$stgs = $rechte->getStgKz();
|
||||
|
||||
if($stgs[0]=='')
|
||||
if (count($stgs) == 0)
|
||||
$stgwhere = '';
|
||||
else
|
||||
{
|
||||
$stgwhere = ' AND studiengang_kz in(';
|
||||
foreach ($stgs as $stg)
|
||||
$stgwhere.="'$stg',";
|
||||
$stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1);
|
||||
$stgwhere .= $db->db_implode4SQL($stgs);
|
||||
$stgwhere .= ' )';
|
||||
}
|
||||
|
||||
$qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,
|
||||
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abgewiesener'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS abgewiesene,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abgewiesener' AND geschlecht ='m' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abgewiesener'
|
||||
AND geschlecht ='m' AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS abgewiesene_maennlich,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abgewiesener' AND geschlecht ='w' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abgewiesener'
|
||||
AND geschlecht ='w' AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS abgewiesene_weiblich,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abbrecher' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abbrecher'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS abbrecher,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abbrecher' AND geschlecht ='m' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abbrecher'
|
||||
AND geschlecht ='m' AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS abbrecher_maennlich,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abbrecher' AND geschlecht ='w' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Abbrecher'
|
||||
AND geschlecht ='w' AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS abbrecher_weiblich,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Unterbrecher' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Unterbrecher'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS unterbrecher,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Unterbrecher' AND geschlecht='m' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Unterbrecher'
|
||||
AND geschlecht='m' AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS unterbrecher_maennlich,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Unterbrecher' AND geschlecht='w' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Unterbrecher'
|
||||
AND geschlecht='w' AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS unterbrecher_weiblich,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS absolvent,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND geschlecht='m' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND geschlecht='m' AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS absolvent_maennlich,
|
||||
(SELECT count(*) FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND geschlecht='w' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND geschlecht='w' AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS absolvent_weiblich
|
||||
FROM
|
||||
public.tbl_studiengang stg
|
||||
@@ -143,7 +165,7 @@ if($stsem!='')
|
||||
ORDER BY kurzbzlang; ";
|
||||
if ($db->db_query($qry))
|
||||
{ ?>
|
||||
<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
|
||||
<table id="t1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
@@ -154,19 +176,19 @@ if($stsem!='')
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th class='table-sortable:default'>Studiengang</th>
|
||||
<th class='table-sortable:numeric'>m</th>
|
||||
<th class='table-sortable:numeric'>w</th>
|
||||
<th class='table-sortable:numeric'>Gesamt</th>
|
||||
<th class='table-sortable:numeric'>m</th>
|
||||
<th class='table-sortable:numeric'>w</th>
|
||||
<th class='table-sortable:numeric'>Gesamt</th>
|
||||
<th class='table-sortable:numeric'>m</th>
|
||||
<th class='table-sortable:numeric'>w</th>
|
||||
<th class='table-sortable:numeric'>Gesamt</th>
|
||||
<th class='table-sortable:numeric'>m</th>
|
||||
<th class='table-sortable:numeric'>w</th>
|
||||
<th class='table-sortable:numeric'>Gesamt</th>
|
||||
<th>Studiengang</th>
|
||||
<th>m</th>
|
||||
<th>w</th>
|
||||
<th>Gesamt</th>
|
||||
<th>m</th>
|
||||
<th>w</th>
|
||||
<th>Gesamt</th>
|
||||
<th>m</th>
|
||||
<th>w</th>
|
||||
<th>Gesamt</th>
|
||||
<th>m</th>
|
||||
<th>w</th>
|
||||
<th>Gesamt</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -190,7 +212,8 @@ if($stsem!='')
|
||||
</tr>
|
||||
<?php } ?>
|
||||
</tbody></table>
|
||||
<?php }
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
|
||||
@@ -20,21 +20,34 @@
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Exportiert die Studentendaten in ein Excel File.
|
||||
* Exportiert die Abschlusspruefungen in ein Excel File.
|
||||
* Die zu exportierenden Spalten werden per GET uebergeben.
|
||||
* Die Adressen werden immer dazugehaengt
|
||||
*/
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/datum.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/Excel/excel.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
|
||||
$uid = get_uid();
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
|
||||
$db = new basis_db();
|
||||
$user = get_uid();
|
||||
$datum_obj = new datum();
|
||||
loadVariables($user);
|
||||
|
||||
/**
|
||||
* Schreibt eine Spalte ins Excel und speichert die maximale Spaltenbreite
|
||||
*
|
||||
* @param int $zeile Zeile im Excel.
|
||||
* @param int $i Spalte im Excel.
|
||||
* @param string $content Inhalt.
|
||||
* @return void
|
||||
*/
|
||||
function writecol($zeile, $i, $content)
|
||||
{
|
||||
global $worksheet, $maxlength;
|
||||
@@ -48,9 +61,17 @@ loadVariables($user);
|
||||
$semester = isset($_GET['semester'])?$_GET['semester']:'';
|
||||
$studiensemester_kurzbz = isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'';
|
||||
|
||||
if($studiengang_kz == '')
|
||||
die('studiengang_kz is not set');
|
||||
if($studiensemester_kurzbz == '')
|
||||
die('studiensemester_kurzbz is not set');
|
||||
|
||||
$maxlength = array();
|
||||
$zeile = 1;
|
||||
|
||||
if(!$rechte->isBerechtigt('student/stammdaten', $studiengang_kz, 's'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
|
||||
@@ -87,24 +108,32 @@ loadVariables($user);
|
||||
// Daten holen
|
||||
$qry = "SELECT
|
||||
titelpre, vorname, nachname, titelpost,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid=vorsitz) as vorsitz,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer1) as pruefer1,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer2) as pruefer2,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3) as pruefer3,
|
||||
(SELECT bezeichnung FROM lehre.tbl_abschlussbeurteilung WHERE tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz=tbl_abschlusspruefung.abschlussbeurteilung_kurzbz) as bezeichnung, tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'')
|
||||
|| ' ' || COALESCE(titelpost,'') FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id)
|
||||
WHERE uid=vorsitz) as vorsitz,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'')
|
||||
|| ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer1) as pruefer1,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'')
|
||||
|| ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer2) as pruefer2,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' '
|
||||
|| COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3) as pruefer3,
|
||||
(SELECT bezeichnung FROM lehre.tbl_abschlussbeurteilung
|
||||
WHERE tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz
|
||||
= tbl_abschlusspruefung.abschlussbeurteilung_kurzbz) as bezeichnung,
|
||||
tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung
|
||||
FROM
|
||||
lehre.tbl_abschlusspruefung, public.tbl_studentlehrverband, public.tbl_benutzer, public.tbl_person,
|
||||
lehre.tbl_pruefungstyp
|
||||
WHERE
|
||||
tbl_abschlusspruefung.student_uid=public.tbl_studentlehrverband.student_uid AND
|
||||
tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
|
||||
tbl_studentlehrverband.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
|
||||
tbl_studentlehrverband.studiengang_kz=".$db->db_add_param($studiengang_kz)." AND
|
||||
tbl_benutzer.uid = tbl_abschlusspruefung.student_uid AND
|
||||
tbl_person.person_id = tbl_benutzer.person_id AND
|
||||
tbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz
|
||||
";
|
||||
if ($semester != '')
|
||||
$qry.= " AND tbl_studentlehrverband.semester='".addslashes($semester)."'";
|
||||
$qry .= " AND tbl_studentlehrverband.semester=".$db->db_add_param($semester);
|
||||
$qry .= ' ORDER BY nachname, vorname';
|
||||
$zeile = 1;
|
||||
if ($db->db_query($qry))
|
||||
@@ -131,10 +160,10 @@ loadVariables($user);
|
||||
}
|
||||
}
|
||||
else
|
||||
die('Fehler in Qry: '.$qry);
|
||||
die('Fehler bei Datenbankabfrage');
|
||||
|
||||
//Die Breite der Spalten setzen
|
||||
foreach($maxlength as $i => $breite)
|
||||
$worksheet->setColumn($i, $i, $breite + 2);
|
||||
|
||||
$workbook->close();
|
||||
?>
|
||||
|
||||
@@ -29,6 +29,14 @@ require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/Excel/excel.php');
|
||||
require_once('../../include/studiengang.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
|
||||
$uid = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
|
||||
if (!$rechte->isBerechtigt('student/stammdaten', null, 's'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
//Parameter holen
|
||||
$studiensemester_kurzbz = isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'';
|
||||
@@ -36,6 +44,9 @@ $db = new basis_db();
|
||||
|
||||
if ($studiensemester_kurzbz != '')
|
||||
{
|
||||
if (!check_stsem($studiensemester_kurzbz))
|
||||
die('Studiensemester is ungueltig');
|
||||
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
$workbook->setVersion(8);
|
||||
@@ -58,7 +69,8 @@ if($studiensemester_kurzbz!='')
|
||||
$spalte = 0;
|
||||
$zeile = 0;
|
||||
|
||||
$worksheet->write($zeile,$spalte,'Absolventenstatistik '.$studiensemester_kurzbz.' erstellt am '.date("d.m.Y"), $format_bold);
|
||||
$worksheet->write($zeile, $spalte, 'Absolventenstatistik '.$db->convert_html_chars($studiensemester_kurzbz).
|
||||
' erstellt am '.date("d.m.Y"), $format_bold);
|
||||
|
||||
$spalte = 0;
|
||||
$zeile++;
|
||||
@@ -80,7 +92,7 @@ if($studiensemester_kurzbz!='')
|
||||
FROM
|
||||
campus.vw_student
|
||||
WHERE
|
||||
public.get_rolle_prestudent (prestudent_id, '$studiensemester_kurzbz')='Absolvent'
|
||||
public.get_rolle_prestudent (prestudent_id, ".$db->db_add_param($studiensemester_kurzbz).")='Absolvent'
|
||||
ORDER BY studiengang_kz, nachname, vorname";
|
||||
|
||||
if ($db->db_query($qry))
|
||||
@@ -112,7 +124,7 @@ if($studiensemester_kurzbz!='')
|
||||
}
|
||||
}
|
||||
else
|
||||
die('Fehlerhafte Qry:'.$qry);
|
||||
die('Fehler bei Datenbankabfrage');
|
||||
|
||||
//Die Breite der Spalten setzen
|
||||
foreach($maxlength as $i => $breite)
|
||||
@@ -122,8 +134,7 @@ if($studiensemester_kurzbz!='')
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
echo '<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<title>Absolventen</title>
|
||||
@@ -148,10 +159,9 @@ else
|
||||
else
|
||||
$selected = '';
|
||||
|
||||
echo "<OPTION value='$row->studiensemester_kurzbz' $selected>$row->studiensemester_kurzbz</OPTION>";
|
||||
echo "\n<OPTION value='$row->studiensemester_kurzbz' $selected>$row->studiensemester_kurzbz</OPTION>";
|
||||
}
|
||||
echo "</SELECT>";
|
||||
echo " <input type='submit' value='Erstellen'>";
|
||||
echo "</form></body></html>";
|
||||
}
|
||||
?>
|
||||
@@ -33,6 +33,12 @@ require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
|
||||
$uid = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
if(!$rechte->isBerechtigt('student/stammdaten', null, 's'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
@@ -40,20 +46,33 @@ else
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
}
|
||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
$db = new basis_db();
|
||||
echo '<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<meta charset="UTF-8">
|
||||
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">';
|
||||
include('../../include/meta/jquery.php');
|
||||
include('../../include/meta/jquery-tablesorter.php');
|
||||
echo '
|
||||
<script language="Javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
$("#t2").tablesorter(
|
||||
{
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>';
|
||||
|
||||
|
||||
echo "<h2>AbsolventInnenstatistik $stsem";
|
||||
echo "<h2>AbsolventInnenstatistik ".$db->convert_html_chars($stsem);
|
||||
echo '<span style="position:absolute; right:15px;">'.date('d.m.Y').'</span></h2><br>';
|
||||
echo '</h2>';
|
||||
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">Studiensemester: <SELECT name="stsem">';
|
||||
$studsem = new studiensemester();
|
||||
$studsem->getAll();
|
||||
@@ -65,14 +84,16 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
|
||||
else
|
||||
$selected = '';
|
||||
|
||||
echo '<option value="'.$stsemester->studiensemester_kurzbz.'" '.$selected.'>'.$stsemester->studiensemester_kurzbz.'</option>';
|
||||
echo '<option value="'.$stsemester->studiensemester_kurzbz.'" '.$selected.'>';
|
||||
echo $stsemester->studiensemester_kurzbz;
|
||||
echo '</option>';
|
||||
}
|
||||
echo '</SELECT>
|
||||
<input type="submit" value="Anzeigen" /></form><br><br>';
|
||||
|
||||
if ($stsem != '')
|
||||
{
|
||||
echo "<table class='liste table-stripeclass:alternate table-autostripe'>
|
||||
echo "<table id='t1'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
@@ -98,34 +119,59 @@ if($stsem!='')
|
||||
";
|
||||
//Bachelor
|
||||
$qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) a) AS gesamt_stg,
|
||||
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
WHERE status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND typ='b'
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
WHERE status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND typ='b'
|
||||
) a) AS gesamt_alle,
|
||||
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='BB'
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='BB'
|
||||
) a) AS bb,
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='VZ'
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='VZ'
|
||||
) a) AS vz,
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='w'
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w'
|
||||
) a) AS w,
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m'
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m'
|
||||
) a) AS m,
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m' AND nation_code='A'
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND nation_code='A'
|
||||
) a) AS herkunft_at,
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m' AND eu AND nation_code<>'A'
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
AND geschlecht='m' AND eu AND nation_code<>'A'
|
||||
) a) AS herkunft_eu,
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m' AND NOT eu
|
||||
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent
|
||||
JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND NOT eu
|
||||
) a) AS herkunft_noteu,
|
||||
true
|
||||
FROM
|
||||
@@ -133,10 +179,9 @@ if($stsem!='')
|
||||
WHERE
|
||||
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='b'
|
||||
ORDER BY typ, kurzbzlang; ";
|
||||
$db = new basis_db();
|
||||
|
||||
if ($db->db_query($qry))
|
||||
{
|
||||
|
||||
$gesamt = 0;
|
||||
$gesamt_prozent = 0;
|
||||
$gesamt_bb = 0;
|
||||
@@ -159,7 +204,7 @@ if($stsem!='')
|
||||
echo "<td align='center'>$row->herkunft_at</td>";
|
||||
echo "<td align='center'>$row->herkunft_eu</td>";
|
||||
echo "<td align='center'>$row->herkunft_noteu</td>";
|
||||
echo "</tr>";
|
||||
echo "</tr>\n";
|
||||
$gesamt += $row->gesamt_stg;
|
||||
$gesamt_prozent += $prozent;
|
||||
$gesamt_bb += $row->bb;
|
||||
@@ -180,12 +225,23 @@ if($stsem!='')
|
||||
echo "<td align='center'><b>$gesamt_at</b></td>";
|
||||
echo "<td align='center'><b>$gesamt_eu</b></td>";
|
||||
echo "<td align='center'><b>$gesamt_noteu</b></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "</tr>\n";
|
||||
}
|
||||
echo '</tbody>
|
||||
</table>';
|
||||
|
||||
//Master
|
||||
echo '
|
||||
|
||||
echo "<table id='t2'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th></th>
|
||||
<th>Anteil an Gesamt</th>
|
||||
<th>Studienart</th>
|
||||
<th colspan=2>Geschlecht</th>
|
||||
<th colspan=3>Staatsbürgerschaft</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Master</th>
|
||||
<th>Studiengänge</th>
|
||||
@@ -196,36 +252,55 @@ if($stsem!='')
|
||||
<th>Österreich</th>
|
||||
<th>EU</th>
|
||||
<th>Nicht-EU</th>
|
||||
</tr>';
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
";
|
||||
|
||||
$qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
) AS gesamt_stg,
|
||||
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
WHERE status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND typ='m'
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
WHERE status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND typ='m'
|
||||
) AS gesamt_alle,
|
||||
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='BB'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='BB'
|
||||
) AS bb,
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='VZ'
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='VZ'
|
||||
) AS vz,
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='w'
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w'
|
||||
) AS w,
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m'
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m'
|
||||
) AS m,
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m' AND nation_code='A'
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND nation_code='A'
|
||||
) AS herkunft_at,
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m' AND eu AND nation_code<>'A'
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
AND geschlecht='m' AND eu AND nation_code<>'A'
|
||||
) AS herkunft_eu,
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m' AND NOT eu
|
||||
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)
|
||||
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent'
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND NOT eu
|
||||
) AS herkunft_noteu,
|
||||
true
|
||||
FROM
|
||||
@@ -236,7 +311,6 @@ if($stsem!='')
|
||||
|
||||
if ($db->db_query($qry))
|
||||
{
|
||||
|
||||
$gesamt = 0;
|
||||
$gesamt_prozent = 0;
|
||||
$gesamt_bb = 0;
|
||||
@@ -246,6 +320,7 @@ if($stsem!='')
|
||||
$gesamt_at = 0;
|
||||
$gesamt_eu = 0;
|
||||
$gesamt_noteu = 0;
|
||||
|
||||
while ($row = $db->db_fetch_object())
|
||||
{
|
||||
echo '<tr>';
|
||||
@@ -259,7 +334,7 @@ if($stsem!='')
|
||||
echo "<td align='center'>$row->herkunft_at</td>";
|
||||
echo "<td align='center'>$row->herkunft_eu</td>";
|
||||
echo "<td align='center'>$row->herkunft_noteu</td>";
|
||||
echo "</tr>";
|
||||
echo "</tr>\n";
|
||||
$gesamt += $row->gesamt_stg;
|
||||
$gesamt_prozent += $prozent;
|
||||
$gesamt_bb += $row->bb;
|
||||
@@ -270,6 +345,7 @@ if($stsem!='')
|
||||
$gesamt_eu += $row->herkunft_eu;
|
||||
$gesamt_noteu += $row->herkunft_noteu;
|
||||
}
|
||||
|
||||
echo '<tr>';
|
||||
echo '<td><b>SUMME</b></td>';
|
||||
echo "<td> </td>";
|
||||
@@ -280,8 +356,7 @@ if($stsem!='')
|
||||
echo "<td align='center'><b>$gesamt_at</b></td>";
|
||||
echo "<td align='center'><b>$gesamt_eu</b></td>";
|
||||
echo "<td align='center'><b>$gesamt_noteu</b></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "</tr>\n";
|
||||
}
|
||||
echo '</tbody></table>';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user