Statistiken Umstellung auf Datenbankklasse

This commit is contained in:
Andreas Österreicher
2009-06-24 08:08:25 +00:00
parent 6685df0e6c
commit fc7e25992b
31 changed files with 2457 additions and 2856 deletions
+2 -2
View File
@@ -100,9 +100,9 @@ if(!$error)
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
@@ -1779,7 +1779,7 @@ function LehrveranstaltungNotenDelete()
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz";
stsem = tree.view.getCellText(tree.currentIndex,col);
if(confirm('Wollen Sie diese Note wirklich löschen'))
if(confirm('Wollen Sie diese Note wirklich lschen'))
{
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -1823,7 +1823,7 @@ function LeMitarbeiterGesamtkosten()
else
gesamtkosten = 0;
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').value=gesamtkosten.toFixed(2)+' €';
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').value=gesamtkosten.toFixed(2)+' €';
if(gesamtkosten<=0)
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').setAttribute("style",'color: red');
+11 -11
View File
@@ -24,35 +24,33 @@
* Exportiert eine Liste der Absolventen in ein Excel File.
* Das betreffende Studiensemester wird uebergeben.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/Excel/excel.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
//Parameter holen
$studiensemester_kurzbz = isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'';
$db = new basis_db();
if($studiensemester_kurzbz!='')
{
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("Absolventenstatistik". "_".$studiensemester_kurzbz.".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Absolventenstatistik");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$stg_arr=array();
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbzlang', false);
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
@@ -85,9 +83,9 @@ if($studiensemester_kurzbz!='')
public.get_rolle_prestudent (prestudent_id, '$studiensemester_kurzbz')='Absolvent'
ORDER BY studiengang_kz, nachname, vorname";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
$zeile++;
$spalte=0;
@@ -113,6 +111,8 @@ if($studiensemester_kurzbz!='')
$maxlength[$spalte]=strlen($row->geschlecht);
}
}
else
die('Fehlerhafte Qry:'.$qry);
//Die Breite der Spalten setzen
foreach($maxlength as $i=>$breite)
@@ -137,7 +137,7 @@ else
echo '<form method="GET" action="'.$_SERVER['PHP_SELF'].'">';
echo 'Studiensemester: <SELECT name="studiensemester_kurzbz">';
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsem_akt = $stsem->getaktorNext();
$stsem->getAll();
+29 -32
View File
@@ -28,19 +28,16 @@
* - Geschlecht
* - Herkunft (AT/EU/Nicht EU)
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/functions.inc.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
{
$stsem_obj = new studiensemester($conn);
$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">
@@ -58,7 +55,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
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($conn);
$studsem = new studiensemester();
$studsem->getAll();
foreach ($studsem->studiensemester as $stsemester)
@@ -101,33 +98,33 @@ 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='$stsem'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND typ='b'
WHERE status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND orgform_kurzbz='BB'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND orgform_kurzbz='VZ'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='w'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='m'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='m' AND nation_code='A'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='m' AND eu AND nation_code<>'A'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='m' AND NOT eu
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m' AND NOT eu
) a) AS herkunft_noteu,
true
FROM
@@ -135,8 +132,8 @@ if($stsem!='')
WHERE
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='b'
ORDER BY typ, kurzbzlang; ";
//echo '<pre>'.$qry.'</pre><br><br>';
if($result = pg_query($conn, $qry))
$db = new basis_db();
if($db->db_query($qry))
{
$gesamt=0;
@@ -148,11 +145,11 @@ if($stsem!='')
$gesamt_at=0;
$gesamt_eu=0;
$gesamt_noteu=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo '<td>&nbsp;</td>';
echo "<td>".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
echo "<td>".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
$prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0);
echo "<td align='center'>$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %</td>";
echo "<td align='center'>$row->bb / $row->vz</td>";
@@ -198,33 +195,33 @@ if($stsem!='')
</tr>';
$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='$stsem'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND typ='m'
WHERE status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND orgform_kurzbz='BB'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND orgform_kurzbz='VZ'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='w'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='m'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='m' AND nation_code='A'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='m' AND eu AND nation_code<>'A'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($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='$stsem' AND geschlecht='m' AND NOT eu
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='m' AND NOT eu
) AS herkunft_noteu,
true
FROM
@@ -232,8 +229,8 @@ if($stsem!='')
WHERE
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='m'
ORDER BY typ, kurzbzlang; ";
//echo '<pre>'.$qry.'</pre><br><br>';
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
$gesamt=0;
@@ -245,11 +242,11 @@ if($stsem!='')
$gesamt_at=0;
$gesamt_eu=0;
$gesamt_noteu=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo '<td>&nbsp;</td>';
echo "<td>".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
echo "<td>".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
$prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0);
echo "<td align='center'>$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %</td>";
echo "<td align='center'>$row->bb / $row->vz</td>";
+13 -17
View File
@@ -19,30 +19,26 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/fachbereich.class.php');
require_once('../../include/Excel/excel.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur Datenbank');
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
$stsem = (isset($_GET['stsem'])?$_GET['stsem']:$semester_aktuell);
$format = (isset($_GET['format'])?$_GET['format']:'');
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz] = $row->kuerzel.' ('.$row->kurzbzlang.')';
$fachbereich = new fachbereich($conn);
$fachbereich = new fachbereich();
$fachbereich->getAll();
$fb_arr = array();
@@ -60,7 +56,7 @@ SELECT * FROM (
lehre.tbl_lehreinheitmitarbeiter
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND
faktor<>0 AND
@@ -70,13 +66,13 @@ SELECT * FROM (
) as a JOIN public.tbl_studiengang USING(studiengang_kz)
ORDER BY typ, tbl_studiengang.kurzbz, fachbereich_kurzbz
";
if(!$result = pg_query($conn, $qry))
$db = new basis_db();
if(!$db->db_query($qry))
die('Fehler bei Datenbankabfrage');
$fachbereiche = array();
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
if(!in_array($row->fachbereich_kurzbz, $fachbereiche))
$fachbereiche[] = $row->fachbereich_kurzbz;
@@ -100,13 +96,13 @@ WHERE
tbl_projektbetreuer.faktor<>0 AND
tbl_projektbetreuer.stunden<>0 AND
tbl_projektbetreuer.stundensatz<>0 AND
tbl_lehreinheit.studiensemester_kurzbz='$stsem'
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."'
GROUP BY studiengang_kz";
if(!$result = pg_query($conn, $qry))
if(!$result = $db->db_query($qry))
die('Fehler bei DB-Abfrage');
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
$data[$row->studiengang_kz]['betreuungen']=$row->stunden;
if($format=='xls')
@@ -116,10 +112,10 @@ if($format=='xls')
// sending HTTP headers
$workbook->send("ALVSStatistik_".$stsem.".xls");
$workbook->setVersion(8);
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("ALVSStatistik");
$worksheet->setInputEncoding('utf-8');
//Formate Definieren
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
+8 -10
View File
@@ -22,16 +22,13 @@
/*
* Generiert eine Anwesenheitsliste mit Fotos
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/datum.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/akte.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbzlang', false);
//Uebergabeparameter abpruefen
@@ -109,23 +106,24 @@ else
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
}
echo '<html><head>
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Anwesenheitsliste</title>
<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>
</head><body><h2>Studentenliste - '.date('d.m.Y').'</h2><br>';
if($result = pg_query($conn, $qry))
$db = new basis_db();
if($result = $db->db_query($qry))
{
echo "<table class='liste table-autosort:1 table-stripeclass:alternate table-autostripe'>";
echo '<thead><tr class="liste"><th>Foto</th><th class="table-sortable:default">Nachname</th><th class="table-sortable:default">Vorname</th><th class="table-sortable:default">Gruppe</th></tr></thead><tbody>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
if($row->foto!='')
{
$akte = new akte($conn);
$akte = new akte();
$akte->getAkten($row->person_id, 'Lichtbil');
echo "<td><a href='../akte.php?id=".$akte->result[0]->akte_id."'><img src='../bild.php?src=person&person_id=$row->person_id'></a></td>";
+27 -29
View File
@@ -40,7 +40,7 @@
* studiengang_kz ... gibt den Studiengang an der angezeigt werden soll, wenn showdetails=true
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/functions.inc.php');
@@ -49,20 +49,17 @@ require_once('../../include/datum.class.php');
require_once('../../include/aufmerksamdurch.class.php');
require_once('../../include/studiengang.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
$db = new basis_db();
// Wenn der Parameter Mail per GET oder Commandline Argument uebergeben wird,
// dann wird die Statistik per Mail versandt
if(isset($_GET['mail']) || (isset($_SERVER['argv']) && in_array('mail',$_SERVER['argv'])))
{
$mail=true;
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem_obj->getNextStudiensemester();
$stsem = $stsem_obj->studiensemester_kurzbz;
}
@@ -74,7 +71,7 @@ else
//das Mail enthaelt alle Studiengaenge
if(!$mail)
{
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen(get_uid());
}
$content='';
@@ -119,7 +116,7 @@ if(isset($_GET['showdetails']))
$studiengang_kz = $_GET['studiengang_kz'];
$stgwhere = " AND studiengang_kz='".addslashes($studiengang_kz)."'";
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
if(!$stg_obj->load($studiengang_kz))
die('Studiengang existiert nicht');
@@ -146,9 +143,10 @@ if(isset($_GET['showdetails']))
</tr>
</thead>
<tbody>";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
$content.='<tr>';
$content.="<td>$row->beschreibung</td>";
@@ -177,9 +175,9 @@ if(isset($_GET['showdetails']))
</tr>
</thead>
<tbody>";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
$content.='<tr>';
$content.="<td>$row->berufstaetigkeit_bez</td>";
@@ -202,7 +200,7 @@ $content.='
if(!$mail)
{
$content.= '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">Studiensemester: <SELECT name="stsem">';
$studsem = new studiensemester($conn);
$studsem = new studiensemester();
$studsem->getAll();
foreach ($studsem->studiensemester as $stsemester)
@@ -231,7 +229,7 @@ if($stsem!='')
$stgwhere=' AND studiengang_kz in(';
foreach ($stgs as $stg)
$stgwhere.="'$stg',";
$stgwhere = substr($stgwhere,0, strlen($stgwhere)-1);
$stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1);
$stgwhere.=' )';
}
}
@@ -316,7 +314,7 @@ if($stsem!='')
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere
ORDER BY typ, kurzbz; ";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$content.= "\n<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
@@ -355,7 +353,7 @@ if($stsem!='')
$student3sem_m_sum = 0;
$student3sem_w_sum = 0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$content.= "\n";
$content.= '<tr>';
@@ -507,9 +505,9 @@ if($stsem!='')
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND orgform_kurzbz='VBB'
ORDER BY kurzbzlang; ";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows($result)>0)
{
$content.= "<br><br><h2>Aufsplittung Mischformen</h2><br>";
$content.= "\n<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
@@ -550,11 +548,11 @@ if($stsem!='')
$student3sem_bb_sum = 0;
$student3sem_fst_sum = 0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$content.= "\n";
$content.= '<tr>';
$content.= "<td>".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
$content.= "<td>".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
$content.= "<td align='center'>$row->interessenten_vz / $row->interessenten_bb / $row->interessenten_fst</td>";
$content.= "<td align='center'>$row->interessentenzgv_vz / $row->interessentenzgv_bb / $row->interessentenzgv_fst</td>";
$content.= "<td align='center'>$row->interessentenrtanmeldung_vz / $row->interessentenrtanmeldung_bb / $row->interessentenrtanmeldung_fst</td>";
@@ -630,11 +628,11 @@ if($stsem!='')
</tr>
</thead>
<tbody>";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
$summestudenten=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
$summestudenten += $row->anzahlpers;
$content.= "\n<tr><td>$row->anzahlpers</td><td>$row->anzahlstg</td></tr>";
@@ -655,14 +653,14 @@ if($stsem!='')
$stgwhere=' AND studiengang_kz in(';
foreach ($stgs as $stg)
$stgwhere.="'$stg',";
$stgwhere = substr($stgwhere,0, strlen($stgwhere)-1);
$stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1);
$stgwhere.=' )';
}
}
else
$stgwhere='';
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getPreviousFrom($stsem); // voriges semester
$stsem = $stsem_obj->getPreviousFrom($stsem); // voriges jahr
@@ -756,7 +754,7 @@ if($stsem!='')
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere
ORDER BY typ, kurzbz; ";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$content.= "\n<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
@@ -792,11 +790,11 @@ if($stsem!='')
$student3sem_m_sum = 0;
$student3sem_w_sum = 0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$content.= "\n";
$content.= '<tr>';
$content.= "<td>".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
$content.= "<td>".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
$content.= "<td align='center'>$row->interessenten ($row->interessenten_m / $row->interessenten_w)</td>";
$content.= "<td align='center'>k.A.</td>";
$content.= "<td align='center'>$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)</td>";
@@ -869,11 +867,11 @@ if($stsem!='')
</tr>
</thead>
<tbody>";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$summestudenten=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$summestudenten += $row->anzahlpers;
$content.= "\n<tr><td>$row->anzahlpers</td><td>$row->anzahlstg</td></tr>";
+50 -46
View File
@@ -20,42 +20,49 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
require_once('../../include/ezcomponents/Base/src/ezc_bootstrap.php');
if(!$conn = pg_connect(CONN_STRING))
die('Fehler beim der Datenbankverbindung');
require_once('../../include/studiengang.class.php');
if(!$graph = new ezcGraphLineChart())
die('Fehler beim Initialisieren von EZComponents');
$stsem = $_GET['stsem'];
$studiengang_kz = $_GET['studiengang_kz'];
//$graph->title = $stsem.' 1.Semester';
$stsem = (isset($_GET['stsem'])?$_GET['stsem']:'');
$studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'');
$db = new basis_db();
$hlp=array();
$stg = new studiengang($studiengang_kz);
$studienplaetze = ($stg->studienplaetze!=''?$stg->studienplaetze:0);
//Interessenten holen
$qry = "SELECT
date_part('month', datum) as monat,
date_part('year', datum) as jahr,
count(*) as anzahl
count(*) as anzahl
FROM
public.tbl_studiengang
JOIN public.tbl_prestudent USING(studiengang_kz)
JOIN public.tbl_prestudentstatus USING(prestudent_id)
WHERE
tbl_prestudentstatus.status_kurzbz='Interessent'
AND studiensemester_kurzbz='$stsem'
AND studiengang_kz='$studiengang_kz'
AND studiensemester_kurzbz='".addslashes($stsem)."'
AND studiengang_kz='".addslashes($studiengang_kz)."'
AND ausbildungssemester=1
GROUP BY date_part('month', datum), date_part('year',datum)
ORDER BY jahr, monat";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
$hlp['Interessent'][$row->jahr.sprintf('%02s',$row->monat)]=$row->anzahl;
$keys[] = $row->jahr.sprintf('%02s',$row->monat);
}
}
//Bewerber holen
$qry = "SELECT
date_part('month', datum) as monat,
date_part('year', datum) as jahr,
@@ -66,37 +73,40 @@
JOIN public.tbl_prestudentstatus USING(prestudent_id)
WHERE
tbl_prestudentstatus.status_kurzbz='Bewerber'
AND studiensemester_kurzbz='$stsem'
AND studiengang_kz='$studiengang_kz'
AND studiensemester_kurzbz='".addslashes($stsem)."'
AND studiengang_kz='".addslashes($studiengang_kz)."'
AND ausbildungssemester=1
GROUP BY date_part('month', datum), date_part('year',datum)
ORDER BY jahr, monat";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
$hlp['Bewerber'][$row->jahr.sprintf('%02s',$row->monat)]=$row->anzahl;
$keys[] = $row->jahr.sprintf('%02s',$row->monat);
}
}
//Studenten holen
$qry = "SELECT
date_part('month', datum) as monat,
date_part('year', datum) as jahr,
count(*) as anzahl
count(*) as anzahl
FROM
public.tbl_studiengang
JOIN public.tbl_prestudent USING(studiengang_kz)
JOIN public.tbl_prestudentstatus USING(prestudent_id)
WHERE
tbl_prestudentstatus.status_kurzbz='Student'
AND studiensemester_kurzbz='$stsem'
AND studiengang_kz='$studiengang_kz'
AND studiensemester_kurzbz='".addslashes($stsem)."'
AND studiengang_kz='".addslashes($studiengang_kz)."'
AND ausbildungssemester=1
GROUP BY date_part('month', datum), date_part('year', datum)
ORDER BY jahr, monat";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
$hlp['Student'][$row->jahr.sprintf('%02s',$row->monat)]=$row->anzahl;
$keys[] = $row->jahr.sprintf('%02s',$row->monat);
@@ -105,18 +115,18 @@
$graph->xAxis->axisLabelRenderer = new ezcGraphAxisRotatedLabelRenderer();
$graph->xAxis->axisLabelRenderer->angle = 0;
//$graph->xAxis->axisSpace = .2;
if(empty($keys))
die('Keine Daten vorhanden');
asort($keys, SORT_NUMERIC);
//$keys = array_unique($keys);
//var_dump($keys);
//Keys fuer alle Monate anlegen damit keine Luecken vorhanden sind
$firstkey = $keys[0];
$lastkey = $keys[count($keys)-1];
$year = substr($firstkey,0,4);
$month = substr($firstkey, 4);
$lastyear = substr($lastkey, 0, 4);
$lastmonth = substr($lastkey, 4);
$year = mb_substr($firstkey,0,4);
$month = mb_substr($firstkey, 4);
$lastyear = mb_substr($lastkey, 0, 4);
$lastmonth = mb_substr($lastkey, 4);
for($i=$year;$i<=$lastyear;$i++)
{
@@ -124,7 +134,7 @@
$maxmonth=$lastmonth;
else
$maxmonth=12;
//echo "<br>$i==$lastyear:$maxmonth<br>";
for($j=$month;$j<=$maxmonth;$j++)
{
if(!in_array($i.sprintf('%02s',$j), $keys))
@@ -134,37 +144,31 @@
}
$keys = array_unique($keys);
asort($keys, SORT_NUMERIC);
//var_dump($keys);
//Array mit den Daten befuellen
//Die Daten muessen fuer jeden Status fuer alle Monate gesetzt werden,
//sonst gibts einen error
foreach($hlp as $status=>$data)
{
{
reset($keys);
$valuebefore=0;
foreach ($keys as $key)
{
//Studienplaetze fuer jedes Monat eintragen
$studienplaetzearr[$key]=$studienplaetze;
if(!isset($data[$key]))
$data[$key] = $valuebefore;
else
$data[$key] = $data[$key]+$valuebefore;
$valuebefore=$data[$key];
//echo $key.' '.$valuebefore.'<br>';
}
ksort($data, SORT_NUMERIC);
//echo '<br>'.$status.'<br>';
//var_dump($data);
/*
$oldvalue=0;
foreach ($data as $key=>$value)
{
$data[$key]=$data[$key]+$oldvalue;
$oldvalue = $data[$key];
}
*/
$graph->data[$status] = new ezcGraphArrayDataSet( $data );
//$graph->data[$status]->highlight[9] = true;
}
//Sollstudienplaetze markieren
$graph->data['Studienplaetze'] = new ezcGraphArrayDataSet( $studienplaetzearr );
$graph->renderToOutput( 500, 500);
?>
-275
View File
@@ -1,275 +0,0 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* 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>.
*/
/**
* Exportiert die Studentendaten in ein Excel File.
* Die zu exportierenden Spalten werden per GET uebergeben.
* Die Adressen werden immer dazugehaengt
*/
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/Excel/excel.php');
require_once('../../include/studiengang.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
if(isset($_GET['details']))
$details = true;
else
$details = false;
loadVariables($conn, $user);
//Parameter holen
$studiensemester_kurzbz = isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'';
$maxlength= array();
$zeile=1;
$stg_arr_2=array("227"=>"(B)BME","228"=>"(M)BMES","999"=>"(DI)bTec","11"=>"(DI)E","254"=>"(B)E","91"=>"(DI)EW",
"94"=>"(DI)EID","297"=>"(M)ES","1"=>"(M)EUE","329"=>"(M)GRT","300"=>"(M)IE","257"=>"(B)INF",
"182"=>"(DI)SET","327"=>"(B)SET","332"=>"(M)MTUM","298"=>"(M)TKIT","476"=>"(B)EUE","222"=>"(DI)VT",
"301"=>"(M)ITM","334"=>"(M)ITS","333"=>"(B)ITS","308"=>"(DI)IWI","335"=>"(B)IWI","336"=>"(M)IWI",
"330"=>"(B)MR","204"=>"(DI)MR","299"=>"(M)MMSE","92"=>"(DI)PW","328"=>"(M)SET","302"=>"(M)WI",
"145"=>"(DI)ICSS","258"=>"(B)ICSS","331"=>"(M)MR","256"=>"(B)WI","303"=>"(M)IMCS","255"=>"(B)EW");
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("Bewerberstatistik". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Bewerberstatistik");
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_title =& $workbook->addFormat();
$format_title->setBold();
// let's merge
$format_title->setAlign('merge');
//Zeilenueberschriften ausgeben
for($i=0;$i<10;$i++)
$maxlength[$i]=0;
$i=9;
$stg_spalte=array();
$studiengang = new studiengang($conn);
$studiengang->getAll('typ, kurzbzlang', false);
foreach ($studiengang->result as $row)
{
//btec, tw, LLLC und eak nicht anzeigen
if($row->studiengang_kz!='0' && $row->studiengang_kz!='203' && $row->studiengang_kz!='10001' && $row->studiengang_kz!='10002')
{
if(isset($stg_arr_2[$row->studiengang_kz]))
$worksheet->write(0,$i,$stg_arr_2[$row->studiengang_kz], $format_bold);
else
$worksheet->write(0,$i,'('.strtoupper($row->typ).') '.$row->kurzbzlang, $format_bold);
$maxlength[$i]=strlen('('.strtoupper($row->typ).') '.$row->kurzbzlang);
$stg_spalte[$row->studiengang_kz]=$i;
$i++;
}
}
// Daten holen
$qry = "SELECT *, tbl_person.person_id
FROM
public.tbl_prestudentstatus, public.tbl_prestudent, public.tbl_person
WHERE
tbl_prestudentstatus.prestudent_id=tbl_prestudent.prestudent_id AND
tbl_prestudent.person_id=tbl_person.person_id AND
studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
status_kurzbz in('Interessent','Bewerber','Student','Abbrecher','Unterbrecher','Diplomand','Incoming', 'Praktikant', 'Abgewiesener') AND
studiengang_kz not in(0, 203, 10001, 10002)
ORDER BY nachname, vorname, tbl_prestudentstatus.datum, tbl_prestudentstatus.insertamum, tbl_prestudentstatus.ext_id";
//'Outgoing',
//echo $qry;
if($result = pg_query($conn, $qry))
{
$lastperson='';
$zeile=0;
while($row = pg_fetch_object($result))
{
if($lastperson!=$row->person_id)
{
if($lastperson!='')
{
$anzahl_bewerbung=-1;
foreach ($rollen as $stg=>$status)
{
//ROLLEN
$worksheet->write($zeile,$stg_spalte[$stg],$status);
if($maxlength[$stg_spalte[$stg]]<strlen($status))
$maxlength[$stg_spalte[$stg]]=strlen($status);
$anzahl_bewerbung++;
}
//ANZAHL BEWERBUNGEN
$worksheet->write($zeile,4,$anzahl_bewerbung);
if($maxlength[4]<strlen($anzahl_bewerbung))
$maxlength[4]=strlen($anzahl_bewerbung);
$worksheet->write($zeile,6,$anzahl_bewerbung);
if($maxlength[6]<strlen($anzahl_bewerbung))
$maxlength[6]=strlen($anzahl_bewerbung);
if($anzahl_bewerbung>0)
$wert='M';
else
$wert='E';
$worksheet->write($zeile,5,$wert);
if($maxlength[5]<strlen($wert))
$maxlength[5]=strlen($wert);
}
$i=0;
$zeile++;
$rollen = array();
$lastperson = $row->person_id;
//DATUM
$worksheet->write($zeile,$i,date('d.m.y'));
if($maxlength[$i]<strlen(date('d.m.y')))
$maxlength[$i]=strlen(date('d.m.y'));
//VORNAME
$worksheet->write($zeile,++$i,$row->vorname);
if($maxlength[$i]<strlen($row->vorname))
$maxlength[$i]=strlen($row->vorname);
//NACHNAME
$worksheet->write($zeile,++$i,$row->nachname);
if($maxlength[$i]<strlen($row->nachname))
$maxlength[$i]=strlen($row->nachname);
//GESCHLECHT
$worksheet->write($zeile,++$i,strtoupper($row->geschlecht));
if($maxlength[$i]<strlen($row->geschlecht))
$maxlength[$i]=strlen($row->geschlecht);
//Spalten fuer Anzahl der Bewerbungen freilassen
$i++;
$i++;
$i++;
//NACHNAME
$worksheet->write($zeile,++$i,$row->nachname);
if($maxlength[$i]<strlen($row->nachname))
$maxlength[$i]=strlen($row->nachname);
//ZGV CODE
$worksheet->write($zeile,++$i,$row->zgv_code);
if($maxlength[$i]<strlen($row->zgv_code))
$maxlength[$i]=strlen($row->zgv_code);
}
switch($row->status_kurzbz)
{
case 'Interessent':
$kuerzel = 'i';
if($details)
{
$kuerzel2='';
//Bei Interessenten wir zusaetzlich nach den stati zgv, reihungstest, und nicht rt
$qry2 = "SELECT anmeldungreihungstest, zgvmas_code, zgv_code FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row->studiengang_kz'";
if($result2 = pg_query($conn, $qry2))
{
if($row2 = pg_fetch_object($result2))
{
if($row2->anmeldungreihungstest!='')
$kuerzel2 = 'r';
if($row2->zgvmas_code!='' || $row2->zgv_code!='')
$kuerzel2.= 'z';
}
}
}
break;
case 'Bewerber': $kuerzel='b'; break;
case 'Student': $kuerzel='s'; break;
case 'Abbrecher': $kuerzel='a'; break;
case 'Unterbrecher': $kuerzel='u'; break;
case 'Diplomand': $kuerzel='s'; break;
case 'Incoming': $kuerzel='s'; break;
//case 'Outgoing': $kuerzel='s'; break;
case 'Praktikant': $kuerzel='s'; break;
case 'Abgewiesener': $kuerzel='x'; break;
default: $kuerzel=''; break;
}
if(isset($rollen[$row->studiengang_kz]))
{
if(strpos($rollen[$row->studiengang_kz],$kuerzel)===false)
{
$rollen[$row->studiengang_kz] .= $kuerzel.$row->ausbildungssemester;
}
}
else
$rollen[$row->studiengang_kz] = $kuerzel.$row->ausbildungssemester;
if($details)
{
if(isset($kuerzel2) && $kuerzel2!='')
{
$rollen[$row->studiengang_kz].=$kuerzel2;
$kuerzel2='';
}
}
}
$anzahl_bewerbung=-1;
foreach ($rollen as $stg=>$status)
{
//ROLLEN
$worksheet->write($zeile,$stg_spalte[$stg],$status);
if($maxlength[$stg_spalte[$stg]]<strlen($status))
$maxlength[$stg_spalte[$stg]]=strlen($status);
$anzahl_bewerbung++;
}
//ANZAHL BEWERBUNGEN
$worksheet->write($zeile,4,$anzahl_bewerbung);
if($maxlength[4]<strlen($anzahl_bewerbung))
$maxlength[4]=strlen($anzahl_bewerbung);
if($anzahl_bewerbung>0)
$wert='M';
else
$wert='E';
$worksheet->write($zeile,5,$wert);
if($maxlength[5]<strlen($wert))
$maxlength[5]=strlen($wert);
}
//Die Breite der Spalten setzen
foreach($maxlength as $i=>$breite)
$worksheet->setColumn($i, $i, $breite+2);
$workbook->close();
?>
+19 -20
View File
@@ -23,21 +23,18 @@
* Exportiert eine Liste der Absolventen in ein Excel File.
* Das betreffende Studiensemester wird uebergeben.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
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/dokument.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
loadVariables($conn, get_uid());
loadVariables(get_uid());
//Parameter holen
$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'';
$studiensemester_kurzbz = isseT($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:$semester_aktuell;
$db = new basis_db();
if($studiengang_kz!='')
{
@@ -46,10 +43,12 @@ if($studiengang_kz!='')
// sending HTTP headers
$workbook->send("Dokumente_".$studiensemester_kurzbz.".xls");
$workbook->setVersion(8);
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Dokumente");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -67,7 +66,7 @@ if($studiengang_kz!='')
$worksheet->write($zeile,++$spalte,'STATUS',$format_bold);
$maxlength[$spalte]=6;
$dokumente = new dokument($conn);
$dokumente = new dokument();
$dokumente->getDokumente($studiengang_kz);
$dokumente_arr = array();
foreach ($dokumente->result as $row)
@@ -90,33 +89,33 @@ if($studiengang_kz!='')
(SELECT count(*) as anzahl FROM public.tbl_dokumentstudiengang
WHERE
dokument_kurzbz NOT IN( SELECT dokument_kurzbz FROM tbl_dokumentprestudent WHERE
prestudent_id=tbl_prestudent.prestudent_id) AND studiengang_kz='$studiengang_kz')<>0
AND tbl_prestudentstatus.studiensemester_kurzbz='$studiensemester_kurzbz' AND studiengang_kz='$studiengang_kz'
prestudent_id=tbl_prestudent.prestudent_id) AND studiengang_kz='".addslashes($studiengang_kz)."')<>0
AND tbl_prestudentstatus.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND studiengang_kz='".addslashes($studiengang_kz)."'
)
ORDER BY nachname, vorname
";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$zeile++;
$spalte=0;
$worksheet->write($zeile,$spalte,$row->nachname);
if(strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->nachname);
if(mb_strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->nachname);
$worksheet->write($zeile,++$spalte, $row->vorname);
if(strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->vorname);
if(mb_strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->vorname);
$worksheet->write($zeile,++$spalte, $row->status);
if(strlen($row->status)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->status);
if(mb_strlen($row->status)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->status);
$dokumente = new dokument($conn);
$dokumente = new dokument();
$dokumente->getPrestudentDokumente($row->prestudent_id);
foreach ($dokumente->result as $docs)
+9 -13
View File
@@ -23,23 +23,20 @@
* Erstellt eine Liste der Koordinatoren eines Instituts und der Anzahl der Stunden
* die er in den jeweiligen Studiengaengen unterrichtet
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
echo '
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Koordinatorstunden</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">';
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
$db = new basis_db();
if(isset($_GET['fachbereich_kurzbz']))
$fachbereich_kurzbz = $_GET['fachbereich_kurzbz'];
@@ -53,7 +50,7 @@ $data = array();
$name = array();
//alle Studiengaenge holen
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll();
foreach ($studiengang->result as $row)
@@ -61,8 +58,7 @@ foreach ($studiengang->result as $row)
//Alle Fachbereichsleiter des uebergebenen Studienganges holen und
//Die Anzahl der Stunden die dieser in den einzelnen Studiengaengen haelt ermitteln
$qry = "SET CLIENT_ENCODING TO 'UNICODE';
SELECT
$qry = "SELECT
distinct on(tbl_lehreinheit.lehreinheit_id)
tbl_benutzerfunktion.uid,
tbl_lehreinheitmitarbeiter.semesterstunden,
@@ -87,13 +83,13 @@ $qry = "SET CLIENT_ENCODING TO 'UNICODE';
tbl_benutzer.person_id=tbl_person.person_id AND
tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND
tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell'
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."'
ORDER BY tbl_lehreinheit.lehreinheit_id, nachname, vorname
";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
if(array_key_exists($row->uid, $data))
{
-157
View File
@@ -1,157 +0,0 @@
<?php
require_once('../../vilesci/config.inc.php');
require_once('../../include/studiengang.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Failed to Connect');
$stg_obj = new studiengang($conn);
$stg_obj->getAll(null, false);
$stg_arr = array();
foreach ($stg_obj->result as $stg)
$stg_arr[$stg->studiengang_kz] = $stg->kuerzel;
echo '<html>
<head>
<title>Studiengang - Details</title>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head><body>';
// ********* Studenten LAND ************
echo '<h2>Studenten LAND</h2>';
$qry = "SELECT
studiengang_kz, studiensemester_kurzbz, kurztext as geburtsnation, geschlecht, count(*) as anzahl
FROM
public.tbl_person, public.tbl_prestudent, public.tbl_prestudentstatus, bis.tbl_nation
WHERE
tbl_person.person_id=tbl_prestudent.person_id AND
tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id AND
tbl_prestudentstatus.status_kurzbz='Student' AND
tbl_nation.nation_code=tbl_person.geburtsnation
GROUP BY studiengang_kz, studiensemester_kurzbz, kurztext, geschlecht";
echo '<table><tr><th>Studiengang</th><th>Studiensemester</th><th>Land</th><th>m/w</th><th>Anzahl</th></tr>';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->studiensemester_kurzbz.'</td>';
echo '<td>'.$row->geburtsnation.'</td>';
echo '<td>'.$row->geschlecht.'</td>';
echo '<td>'.$row->anzahl.'</td>';
echo '</tr>';
}
}
echo '</table>';
// ********* Bewerber LAND ************
echo '<br><br><h2>Bewerber LAND</h2>';
$qry = "SELECT
studiengang_kz, studiensemester_kurzbz, kurztext as geburtsnation, geschlecht, count(*) as anzahl
FROM
public.tbl_person, public.tbl_prestudent, public.tbl_prestudentstatus, bis.tbl_nation
WHERE
tbl_person.person_id=tbl_prestudent.person_id AND
tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id AND
tbl_prestudentstatus.status_kurzbz='Bewerber' AND
tbl_nation.nation_code=tbl_person.geburtsnation
GROUP BY studiengang_kz, studiensemester_kurzbz, kurztext, geschlecht";
echo '<table><tr><th>Studiengang</th><th>Studiensemester</th><th>Land</th><th>m/w</th><th>Anzahl</th></tr>';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->studiensemester_kurzbz.'</td>';
echo '<td>'.$row->geburtsnation.'</td>';
echo '<td>'.$row->geschlecht.'</td>';
echo '<td>'.$row->anzahl.'</td>';
echo '</tr>';
}
}
echo '</table>';
// ********* Studenten Bundesland ************
echo '<br><br><h2>Studenten Bundesland</h2>';
$qry = "SELECT
studiengang_kz, studiensemester_kurzbz, bulabez, geschlecht, count(*) as anzahl
FROM
public.tbl_person, public.tbl_prestudent, public.tbl_prestudentstatus, public.tbl_adresse, bis.tbl_gemeinde
WHERE
tbl_person.person_id=tbl_prestudent.person_id AND
tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id AND
tbl_prestudentstatus.status_kurzbz='Student' AND
tbl_adresse.person_id=tbl_person.person_id AND
tbl_adresse.plz=tbl_gemeinde.plz AND
tbl_person.geburtsnation='A'
GROUP BY studiengang_kz, studiensemester_kurzbz, bulabez, geschlecht";
echo '<table><tr><th>Studiengang</th><th>Studiensemester</th><th>Land</th><th>m/w</th><th>Anzahl</th></tr>';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->studiensemester_kurzbz.'</td>';
echo '<td>'.$row->bulabez.'</td>';
echo '<td>'.$row->geschlecht.'</td>';
echo '<td>'.$row->anzahl.'</td>';
echo '</tr>';
}
}
echo '</table>';
// ********* Studenten Bundesland ************
echo '<br><br><h2>Bewerber Bundesland</h2>';
$qry = "SELECT
studiengang_kz, studiensemester_kurzbz, bulabez, geschlecht, count(*) as anzahl
FROM
public.tbl_person, public.tbl_prestudent, public.tbl_prestudentstatus, public.tbl_adresse, bis.tbl_gemeinde
WHERE
tbl_person.person_id=tbl_prestudent.person_id AND
tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id AND
tbl_prestudentstatus.status_kurzbz='Bewerber' AND
tbl_adresse.person_id=tbl_person.person_id AND
tbl_adresse.plz=tbl_gemeinde.plz AND
tbl_person.geburtsnation='A'
GROUP BY studiengang_kz, studiensemester_kurzbz, bulabez, geschlecht";
echo '<table><tr><th>Studiengang</th><th>Studiensemester</th><th>Land</th><th>m/w</th><th>Anzahl</th></tr>';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->studiensemester_kurzbz.'</td>';
echo '<td>'.$row->bulabez.'</td>';
echo '<td>'.$row->geschlecht.'</td>';
echo '<td>'.$row->anzahl.'</td>';
echo '</tr>';
}
}
echo '</table>';
?>
+17 -21
View File
@@ -23,29 +23,24 @@
* Erstellt ein Excel File mit allen Lektoren und den Studiengaengen in denen diese Unterrichten
* Diese Liste wird dann per Mail an die Geschaeftsstelle gesendet.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
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/mail.class.php');
if (!$conn=pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$semester_aktuell = $stsem->getaktorNext();
$file = 'lehrauftragsgesamtliste.xls';
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer($file);
// sending HTTP headers
//$workbook->send("Lehrauftragsgesamtliste.xls");
$workbook->setVersion(8);
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Lektoren");
$worksheet->setInputEncoding('utf-8');
//Formate Definieren
$format_left =& $workbook->addFormat();
@@ -72,7 +67,7 @@ $format_number_bold->setBold();
$format_number_bold->setLeft(2);
$i=0;
$studiensemester = new studiensemester($conn);
$studiensemester = new studiensemester();
$stsem = $studiensemester->getNearest();
$worksheet->write(0,0,'Erstellt am '.date('d.m.Y')." Studiensemester: $stsem", $format_bold);
@@ -85,7 +80,7 @@ $maxlength[$spalte]=10;
$worksheet->write($zeile+1,$spalte++,"Vorname", $format_bold);
$maxlength[$spalte]=10;
$worksheet->write($zeile+1,$spalte++,"UID", $format_bold);
$db = new basis_db();
$qry = "SELECT
distinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel
FROM
@@ -93,16 +88,17 @@ $qry = "SELECT
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE
tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND
tbl_lehreinheitmitarbeiter.faktor is not null AND
tbl_lehreinheitmitarbeiter.faktor<>0 AND
tbl_lehreinheitmitarbeiter.stundensatz is not null AND
tbl_lehreinheitmitarbeiter.stundensatz<>0 AND
tbl_lehreinheitmitarbeiter.semesterstunden is not null AND
tbl_lehreinheitmitarbeiter.semesterstunden<>0 ORDER BY kuerzel";
$result = pg_query($conn, $qry);
if(!$result = $db->db_query($qry))
die('Fehler in qry');
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$worksheet->write($zeile, $spalte,$row->kuerzel, $format_bold_center);
$worksheet->write($zeile, $spalte+1,$row->kuerzel, $format_bold_center);
@@ -126,7 +122,7 @@ $maxspalten = $spalte;
function drawStg($stg)
{
global $faktor_arr, $satz_arr, $stunden, $gesamt, $worksheet, $stg_spalte;
global $zeile, $row, $gesamtsumme, $format_number, $maxlength, $format_left;
global $zeile, $gesamtsumme, $format_number, $maxlength, $format_left;
$faktoren = '';
$saetze = '';
@@ -187,7 +183,7 @@ FROM
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE
studiensemester_kurzbz='$stsem' AND
studiensemester_kurzbz='".addslashes($stsem)."' AND
tbl_lehreinheitmitarbeiter.faktor is not null AND
tbl_lehreinheitmitarbeiter.faktor<>0 AND
tbl_lehreinheitmitarbeiter.stundensatz is not null AND
@@ -197,13 +193,13 @@ WHERE
GROUP BY mitarbeiter_uid, studiengang_kz, stundensatz, faktor, nachname, vorname ORDER BY nachname, vorname, studiengang_kz
";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$lastuid='';
$laststg='';
$zeile++;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lastuid!=$row->mitarbeiter_uid)
{
@@ -263,9 +259,9 @@ if($result = pg_query($conn, $qry))
drawStg($laststg);
drawGesamtsumme();
}
//foreach($maxlength as $i=>$breite)
// $worksheet->setColumn(0, $i, $breite+2);
else
die('Fehler in qry');
$workbook->close();
//Mail versenden mit Excel File im Anhang
+18 -21
View File
@@ -23,14 +23,11 @@
* Erstellt ein Excel File mit einer Uebersicht der
* Kosten fuer die Geschaeftsstelle
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/Excel/excel.php');
require_once('../../include/studiengang.class.php');
if (!$conn=pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['studiengang_kz']) && is_numeric($_GET['studiengang_kz']))
$studiengang_kz=$_GET['studiengang_kz'];
else
@@ -42,20 +39,20 @@ else
$semester='';
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
//Studiengang laden
$studiengang = new studiengang($conn, $studiengang_kz);
$studiengang = new studiengang($studiengang_kz);
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("Lehrauftragsliste_".$semester_aktuell."_".$studiengang->kuerzel.($semester!=''?'_'.$semester:'').".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Lehrauftragsliste");
$worksheet->setInputEncoding('utf-8');
//Formate Definieren
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -94,12 +91,12 @@ $qry = "SELECT * FROM (
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
studiengang_kz='$studiengang_kz' AND studiensemester_kurzbz='$semester_aktuell' AND
studiengang_kz='".addslashes($studiengang_kz)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND tbl_lehreinheitmitarbeiter.semesterstunden is not null
AND tbl_lehreinheitmitarbeiter.stundensatz<>0 AND tbl_lehreinheitmitarbeiter.faktor<>0 AND
EXISTS (SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)";
if($semester!='')
$qry.=" AND semester='$semester'";
$qry.=" AND semester='".addslashes($semester)."'";
//Projektsbetreuungen
$qry.= " UNION
@@ -116,22 +113,22 @@ $qry.= " UNION
tbl_benutzer.person_id=tbl_projektbetreuer.person_id AND
tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id AND
tbl_projektarbeit.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$semester_aktuell' AND
tbl_lehreinheit.studiensemester_kurzbz = '".addslashes($semester_aktuell)."' AND
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz' AND
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
tbl_person.person_id=tbl_projektbetreuer.person_id";
if($semester!='')
$qry.=" AND tbl_lehrveranstaltung.semester='$semester'";
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
$qry.=") as foo";
$qry.=" ORDER BY nachname, vorname, mitarbeiter_uid";
//echo $qry;
if($result = pg_query($conn, $qry))
$db = new basis_db();
if($result = $db->db_query($qry))
{
$zeile=3;
$gesamtkosten = 0;
$liste=array();
while($row=pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
//Gesamtstunden und Kosten ermitteln
if(array_key_exists($row->mitarbeiter_uid, $liste))
@@ -159,13 +156,13 @@ if($result = pg_query($conn, $qry))
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid='$uid' AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz'";
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'";
if($semester!='')
$qry.=" AND tbl_lehrveranstaltung.semester='$semester'";
if($result = pg_query($conn, $qry))
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$liste[$uid]['gesamtstunden'] = $liste[$uid]['gesamtstunden'] + $row->stunden;
$liste[$uid]['gesamtkosten'] = $liste[$uid]['gesamtkosten'] + ($row->stunden*$row->stundensatz*$row->faktor);
@@ -24,17 +24,14 @@
* Kosten fuer die Geschaeftsstelle und markiert die Zeilen die in den letzten
* 31 Tagen veraendert wurden. Dieses File wirde dann per Mail versandt
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
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/mail.class.php');
if (!$conn=pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$semester_aktuell = $stsem->getaktorNext();
$file = 'lehrauftragsliste.xls';
@@ -43,12 +40,8 @@ $file = 'lehrauftragsliste.xls';
echo 'Lehrauftragslisten werden erstellt. Bitte warten!<BR>';
flush();
$workbook = new Spreadsheet_Excel_Writer($file);
$workbook->setVersion(8);
//Studiengaenge ermitteln bei denen sich die lektorzuordnung innerhalb der letzten 31 Tage geaendert haben
//(tbl_lehreinheitmitarbeiter.updateamum>now()- interval '31 days' OR
// tbl_lehreinheitmitarbeiter.insertamum>now()- interval '31 days') AND
//(tbl_projektbetreuer.updateamum>now()-interval '31 days' OR
// tbl_projektbetreuer.insertamum>now()-interval '31 days') AND
$qry_stg = "SELECT distinct studiengang_kz
FROM (
SELECT
@@ -57,7 +50,7 @@ $qry_stg = "SELECT distinct studiengang_kz
lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE
lehre.tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND
lehre.tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND
tbl_lehreinheitmitarbeiter.semesterstunden is not null AND
tbl_lehreinheitmitarbeiter.stundensatz<>0 AND
@@ -68,7 +61,7 @@ $qry_stg = "SELECT distinct studiengang_kz
FROM
lehre.tbl_projektbetreuer, lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung
WHERE
lehre.tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND
lehre.tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
tbl_projektbetreuer.projektarbeit_id=tbl_projektarbeit.projektarbeit_id AND
tbl_projektarbeit.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id
@@ -77,18 +70,21 @@ $qry_stg = "SELECT distinct studiengang_kz
$liste_gesamt = array();
$gesamt =& $workbook->addWorksheet('Gesamt');
$gesamt->setInputEncoding('utf-8');
$gesamtsheet_row=1;
$db = new basis_db();
if($result_stg = pg_query($conn, $qry_stg))
if($result_stg = $db->db_query($qry_stg))
{
while($row_stg = pg_fetch_object($result_stg))
while($row_stg = $db->db_fetch_object($result_stg))
{
//Studiengang laden
$studiengang = new studiengang($conn, $row_stg->studiengang_kz);
$studiengang = new studiengang($row_stg->studiengang_kz);
$studiengang_kz=$row_stg->studiengang_kz;
// Creating a worksheet
$worksheet =& $workbook->addWorksheet($studiengang->kuerzel);
$worksheet->setInputEncoding('utf-8');
//echo "Writing $studiengang->kuerzel ...".microtime()."<br>";
//Formate Definieren
$format_bold =& $workbook->addFormat();
@@ -156,19 +152,19 @@ if($result_stg = pg_query($conn, $qry_stg))
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
studiengang_kz='$studiengang_kz' AND studiensemester_kurzbz='$semester_aktuell' AND
studiengang_kz='".addslashes($studiengang_kz)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND tbl_lehreinheitmitarbeiter.semesterstunden is not null
AND tbl_lehreinheitmitarbeiter.stundensatz<>0 AND tbl_lehreinheitmitarbeiter.faktor<>0
AND EXISTS (SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
ORDER BY nachname, vorname, tbl_mitarbeiter.mitarbeiter_uid";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$zeile=3;
$gesamtkosten = 0;
$liste=array();
$gesamtsheet_row++;
while($row=pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
//Gesamtstunden und Kosten ermitteln
if(array_key_exists($row->mitarbeiter_uid, $liste))
@@ -208,9 +204,9 @@ if($result_stg = pg_query($conn, $qry_stg))
tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz' AND
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
NOT EXISTS (SELECT
mitarbeiter_uid
FROM
@@ -218,18 +214,18 @@ if($result_stg = pg_query($conn, $qry_stg))
WHERE
mitarbeiter_uid=tbl_benutzer.uid AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz' AND
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND
tbl_lehreinheitmitarbeiter.semesterstunden is not null AND
tbl_lehreinheitmitarbeiter.stundensatz<>0 AND
tbl_lehreinheitmitarbeiter.faktor<>0 AND
EXISTS (SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id) AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell');";
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."');";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if(!isset($liste[$row->uid]))
{
@@ -254,15 +250,15 @@ if($result_stg = pg_query($conn, $qry_stg))
$qry = "SELECT tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz, CASE WHEN COALESCE(tbl_projektbetreuer.updateamum, tbl_projektbetreuer.insertamum)>now()-interval '31 days' THEN 't' ELSE 'f' END as geaendert
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung,
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid='$uid' AND
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid='".addslashes($uid)."' AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz'";
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$liste[$uid]['gesamtstunden'] = $liste[$uid]['gesamtstunden'] + $row->stunden;
$liste[$uid]['gesamtkosten'] = $liste[$uid]['gesamtkosten'] + ($row->stunden*$row->stundensatz*$row->faktor);
@@ -427,6 +423,7 @@ if($result_stg = pg_query($conn, $qry_stg))
//Betreuerstunden
$worksheet =& $workbook->addWorksheet('Betreuerstunden');
$worksheet->setInputEncoding('utf-8');
$qry = "SELECT
studiensemester_kurzbz, nachname, vorname, sum(stunden) AS stunden, titelpre,
sum(tbl_projektbetreuer.stundensatz*stunden*tbl_projektbetreuer.faktor)::numeric(6,2) AS euro, person_id
@@ -435,7 +432,7 @@ if($result_stg = pg_query($conn, $qry_stg))
JOIN lehre.tbl_projektarbeit USING (projektarbeit_id)
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
WHERE
studiensemester_kurzbz='$semester_aktuell' AND
studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
stunden>0
GROUP BY
studiensemester_kurzbz,person_id,nachname,vorname, titelpre
@@ -454,10 +451,10 @@ if($result_stg = pg_query($conn, $qry_stg))
$worksheet->write(2,++$i,"Stunden", $format_bold);
$worksheet->write(2,++$i,"Kosten", $format_bold);
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$zeile=3;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$i=0;
//Studiensemester
@@ -488,7 +485,6 @@ if($result_stg = pg_query($conn, $qry_stg))
$fileatttype = "application/xls";
$fileattname = "lehrauftragsliste_".date('Y_m_d').".xls";
$headers = "From: $from";
$mail = new mail(MAIL_GST, 'vilesci@'.DOMAIN, $subject, $message);
$mail->addAttachmentBinary($file, $fileatttype, $fileattname);
+24 -30
View File
@@ -26,22 +26,20 @@
* Bei einem klick auf das Institut wird die Detailansicht angezeigt, in der die einzelnen
* Lektoren Namentlich aufscheinen.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/fachbereich.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
$ws='';
$ss='';
$db = new basis_db();
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
{
$stsem_obj = new studiensemester($conn);
$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">
@@ -54,13 +52,11 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
</head>
<body>';
if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
{
$ss = (isset($_GET['ss'])?$_GET['ss']:'');
$ws = (isset($_GET['ws'])?$_GET['ws']:'');
$fachbereich = new fachbereich($conn);
$fachbereich = new fachbereich();
if(!$fachbereich->load($_GET['fachbereich_kurzbz']))
die('Institut existiert nicht');
@@ -72,14 +68,14 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid)
JOIN public.tbl_person USING(person_id)
WHERE studiensemester_kurzbz in('$ws','$ss')
WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."')
AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt
ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
echo "Fixangestellt - Anzahl: ".pg_num_rows($result)."
echo "Fixangestellt - Anzahl: ".$db->db_num_rows()."
<table class='liste table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
@@ -91,7 +87,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
</thead>
<tbody>
";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo "<td>$row->titelpre</td>";
@@ -110,14 +106,13 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid)
JOIN public.tbl_person USING(person_id)
WHERE studiensemester_kurzbz in('$ws','$ss')
WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."')
AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND NOT fixangestellt
ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
echo "<br /><br />Freiangestellt - Anzahl: ".pg_num_rows($result)."
echo "<br /><br />Freiangestellt - Anzahl: ".$db->db_num_rows()."
<table class='liste table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
@@ -129,7 +124,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
</thead>
<tbody>
";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo "<td>$row->titelpre</td>";
@@ -137,7 +132,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
echo "<td>$row->vorname</td>";
echo "<td>$row->titelpost</td>";
echo "</tr>";
}
}
}
echo '</tbody></table>';
}
@@ -145,13 +140,13 @@ else
{
if(substr($stsem, 0, 2)=='WS')
{
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$ss = $stsem_obj->getNextFrom($stsem);
$ws = $stsem;
}
else
{
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$ws = $stsem_obj->getPreviousFrom($stsem);
$ss = $stsem;
}
@@ -159,7 +154,7 @@ else
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($conn);
$studsem = new studiensemester();
$studsem->getAll();
foreach ($studsem->studiensemester as $stsemester)
@@ -170,7 +165,7 @@ else
$selected='';
if(substr($stsemester->studiensemester_kurzbz, 0, 2)=='WS')
{
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$ss1 = $stsem_obj->getNextFrom($stsemester->studiensemester_kurzbz);
$ws1 = $stsemester->studiensemester_kurzbz;
echo '<option value="'.$stsemester->studiensemester_kurzbz.'" '.$selected.'>'.$ws1.'/'.$ss1.'</option>';
@@ -204,10 +199,10 @@ else
$qry = "SELECT
bezeichnung, fachbereich_kurzbz,
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('$ws','$ss') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt) a) as fix,
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('$ws','$ss') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt) a) as extern,
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='$ws' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ws,
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='$ss' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ss
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt) a) as fix,
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt) a) as extern,
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ws)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ws,
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ss)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ss
FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung";
/*
Mitarbeiter laut institutszuordnung
@@ -215,14 +210,13 @@ else
(SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='oezuordnung' AND NOT fixangestellt AND aktiv) as extern,
*/
//echo '<pre>'.$qry.'</pre><br><br>';
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
$gesamt_fix=0;
$gesamt_extern=0;
$gesamt_ws=0;
$gesamt_ss=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
if($row->fix==0 && $row->extern==0)
{
+21 -22
View File
@@ -19,16 +19,13 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Datenbankverbindung konnte nicht hergestellt werden');
if(isset($_GET['studiengang_kz']))
$studiengang_kz = $_GET['studiengang_kz'];
else
@@ -50,10 +47,12 @@ else
$fachbereich_kurzbz = '';
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
$db = new basis_db();
$stg_arr = array();
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll();
foreach ($studiengang->result as $row)
@@ -61,13 +60,13 @@ foreach ($studiengang->result as $row)
if($studiengang_kz!='')
{
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->load($studiengang_kz);
}
if($mitarbeiter_uid!='')
{
$mitarbeiter = new benutzer($conn);
$mitarbeiter = new benutzer();
$mitarbeiter->load($mitarbeiter_uid);
}
@@ -177,13 +176,13 @@ echo '<th>Lektor</th>';
echo '<th>Kosten</th>';
echo '<th>Gesamtkosten</th>';
echo '</tr>';
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$last_lva='';
$stunden_lv=0;
$kosten_lv=0;
$gesamtkosten_lva=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($last_lva!=$row->lehrveranstaltung_id)
{
@@ -220,9 +219,9 @@ if($result = pg_query($conn, $qry))
$gruppen='';
$qry_grp = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_grp=pg_query($conn, $qry_grp))
if($result_grp = $db->db_query($qry_grp))
{
while($row_grp = pg_fetch_object($result_grp))
while($row_grp = $db->db_fetch_object($result_grp))
{
if($gruppen=='')
$gruppen = ($row_grp->gruppe_kurzbz!=''?$row_grp->gruppe_kurzbz:trim($stg_arr[$row_grp->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe));
@@ -269,13 +268,13 @@ if($studiengang_kz!='')
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz' AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
if($semester!='')
$qry.=" AND tbl_lehrveranstaltung.semester='$semester'";
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
}
elseif($mitarbeiter_uid!='')
{
@@ -288,8 +287,8 @@ elseif($mitarbeiter_uid!='')
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_projektbetreuer.person_id='$mitarbeiter->person_id' AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND
tbl_projektbetreuer.person_id='".addslashes($mitarbeiter->person_id)."' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
}
@@ -305,7 +304,7 @@ elseif($fachbereich_kurzbz!='')
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
@@ -313,9 +312,9 @@ elseif($fachbereich_kurzbz!='')
else
die('Something unexpected happend');
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows($result)>0)
{
echo '<tr><td colspan="2"><b>Betreuungen</b></td></tr>';
@@ -333,7 +332,7 @@ if($result = pg_query($conn, $qry))
$gesamtkosten_betreuung=0;
$stunden_betreuung=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr class="liste1">';
echo '<td>&nbsp;</td>';
@@ -341,7 +340,7 @@ if($result = pg_query($conn, $qry))
//echo "<td>&nbsp;</td>";
//echo '<td>&nbsp;</td>';
echo "<td align='right'>".number_format($row->stunden,2)."</td>";
$benutzer = new benutzer($conn);
$benutzer = new benutzer();
$benutzer->load($row->student_uid);
echo "<td>$benutzer->nachname $benutzer->vorname</td>";
echo "<td>$row->nachname $row->vorname</td>";
+66 -67
View File
@@ -20,7 +20,7 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
*/
// Erstellt ein Excel mit den Kosten der Lehrveranstaltungen
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/Excel/excel.php');
@@ -28,11 +28,8 @@ require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler biem Connecten zur DB');
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
if(isset($_GET['studiensemester_kurzbz']))
$studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
@@ -59,7 +56,9 @@ if(isset($_GET['uid']))
else
$uid = '';
$stg_obj = new studiengang($conn);
$db = new basis_db();
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
// Creating a workbook
@@ -67,10 +66,10 @@ $workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("LVPlanung.xls");
$workbook->setVersion(8);
// Creating a worksheet
$worksheet =& $workbook->addWorksheet($studiensemester_kurzbz);
$worksheet->setInputEncoding('utf-8');
//Formate Definieren
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -152,45 +151,45 @@ $maxlength[$spalte]=15;
$worksheet->write($zeile,++$spalte,"Anmerkung", $format_bold);
$maxlength[$spalte]=9;
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$spalte=0;
$zeile++;
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter = new mitarbeiter();
$mitarbeiter->load($row->mitarbeiter_uid);
//Studiengang
$worksheet->write($zeile,$spalte,$stg_obj->kuerzel_arr[$row->studiengang_kz]);
if($maxlength[$spalte]<strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]))
$maxlength[$spalte]=strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]);
if($maxlength[$spalte]<mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]))
$maxlength[$spalte]=mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]);
//Fachbereich
$worksheet->write($zeile,++$spalte,$row->fachbereich_kurzbz);
if($maxlength[$spalte]<strlen($row->fachbereich_kurzbz))
$maxlength[$spalte]=strlen($row->fachbereich_kurzbz);
if($maxlength[$spalte]<mb_strlen($row->fachbereich_kurzbz))
$maxlength[$spalte]=mb_strlen($row->fachbereich_kurzbz);
//Koordinator
$worksheet->write($zeile,++$spalte,$row->koordinator);
if($maxlength[$spalte]<strlen($row->koordinator))
$maxlength[$spalte]=strlen($row->koordinator);
if($maxlength[$spalte]<mb_strlen($row->koordinator))
$maxlength[$spalte]=mb_strlen($row->koordinator);
//Lektor
$worksheet->write($zeile,++$spalte,$mitarbeiter->nachname);
if($maxlength[$spalte]<strlen($mitarbeiter->nachname))
$maxlength[$spalte]=strlen($mitarbeiter->nachname);
if($maxlength[$spalte]<mb_strlen($mitarbeiter->nachname))
$maxlength[$spalte]=mb_strlen($mitarbeiter->nachname);
//Lehrfach
$worksheet->write($zeile,++$spalte,$row->lf_bezeichnung);
if($maxlength[$spalte]<strlen($row->lf_bezeichnung))
$maxlength[$spalte]=strlen($row->lf_bezeichnung);
if($maxlength[$spalte]<mb_strlen($row->lf_bezeichnung))
$maxlength[$spalte]=mb_strlen($row->lf_bezeichnung);
//Semester
$worksheet->write($zeile,++$spalte,$row->lv_semester);
if($maxlength[$spalte]<strlen($row->lv_semester))
$maxlength[$spalte]=strlen($row->lv_semester);
if($maxlength[$spalte]<mb_strlen($row->lv_semester))
$maxlength[$spalte]=mb_strlen($row->lv_semester);
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
$result_gruppe = pg_query($conn, $qry);
$result_gruppe = $db->db_query($qry);
$gruppe = '';
while($row_gruppe = pg_fetch_object($result_gruppe))
while($row_gruppe = $db->db_fetch_object($result_gruppe))
{
if($gruppe!='')
$gruppe.=', ';
@@ -202,43 +201,43 @@ if($result = pg_query($conn, $qry))
//Gruppen
$worksheet->write($zeile,++$spalte,$gruppe);
if($maxlength[$spalte]<strlen($gruppe))
$maxlength[$spalte]=strlen($gruppe);
if($maxlength[$spalte]<mb_strlen($gruppe))
$maxlength[$spalte]=mb_strlen($gruppe);
//Semesterstunden
$worksheet->write($zeile,++$spalte,$row->semesterstunden);
if($maxlength[$spalte]<strlen($row->semesterstunden))
$maxlength[$spalte]=strlen($row->semesterstunden);
if($maxlength[$spalte]<mb_strlen($row->semesterstunden))
$maxlength[$spalte]=mb_strlen($row->semesterstunden);
$kosten = ($row->stundensatz*$row->semesterstunden*$row->faktor);
//Kosten
$worksheet->write($zeile,++$spalte,$kosten);
if($maxlength[$spalte]<strlen($kosten))
$maxlength[$spalte]=strlen($kosten);
if($maxlength[$spalte]<mb_strlen($kosten))
$maxlength[$spalte]=mb_strlen($kosten);
//Planstunden
$worksheet->write($zeile,++$spalte,$row->planstunden);
if($maxlength[$spalte]<strlen($row->planstunden))
$maxlength[$spalte]=strlen($row->planstunden);
if($maxlength[$spalte]<mb_strlen($row->planstunden))
$maxlength[$spalte]=mb_strlen($row->planstunden);
//Stundenblockung
$worksheet->write($zeile,++$spalte,$row->stundenblockung);
if($maxlength[$spalte]<strlen($row->stundenblockung))
$maxlength[$spalte]=strlen($row->stundenblockung);
if($maxlength[$spalte]<mb_strlen($row->stundenblockung))
$maxlength[$spalte]=mb_strlen($row->stundenblockung);
//Wochentrythmus
$worksheet->write($zeile,++$spalte,$row->wochenrythmus);
if($maxlength[$spalte]<strlen($row->wochenrythmus))
$maxlength[$spalte]=strlen($row->wochenrythmus);
if($maxlength[$spalte]<mb_strlen($row->wochenrythmus))
$maxlength[$spalte]=mb_strlen($row->wochenrythmus);
//Raumtyp
$worksheet->write($zeile,++$spalte,$row->raumtyp);
if($maxlength[$spalte]<strlen($row->raumtyp))
$maxlength[$spalte]=strlen($row->raumtyp);
if($maxlength[$spalte]<mb_strlen($row->raumtyp))
$maxlength[$spalte]=mb_strlen($row->raumtyp);
//Raumtypalternativ
$worksheet->write($zeile,++$spalte,$row->raumtypalternativ);
if($maxlength[$spalte]<strlen($row->raumtypalternativ))
$maxlength[$spalte]=strlen($row->raumtypalternativ);
if($maxlength[$spalte]<mb_strlen($row->raumtypalternativ))
$maxlength[$spalte]=mb_strlen($row->raumtypalternativ);
//Anmerkung
$worksheet->write($zeile,++$spalte,$row->anmerkung);
if($maxlength[$spalte]<strlen($row->anmerkung))
$maxlength[$spalte]=strlen($row->anmerkung);
if($maxlength[$spalte]<mb_strlen($row->anmerkung))
$maxlength[$spalte]=mb_strlen($row->anmerkung);
}
//Betreuungen
@@ -263,12 +262,12 @@ if($result = pg_query($conn, $qry))
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
if($uid!=='')
{
$mitarbeiter = new mitarbeiter($conn, $uid);
$mitarbeiter = new mitarbeiter($uid);
$qry.=" AND tbl_projektbetreuer.person_id='$mitarbeiter->person_id'";
}
@@ -276,60 +275,60 @@ if($result = pg_query($conn, $qry))
$qry.=" AND tbl_lehrfach.fachbereich_kurzbz='".addslashes($institut)."'";
if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz'";
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$spalte=0;
$zeile++;
$zeile++;
$worksheet->write($zeile,$spalte,"Betreuungen", $format_bold);
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$spalte=0;
$zeile++;
//Studiengang
$worksheet->write($zeile,$spalte,$stg_obj->kuerzel_arr[$row->studiengang_kz]);
if($maxlength[$spalte]<strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]))
$maxlength[$spalte]=strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]);
if($maxlength[$spalte]<mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]))
$maxlength[$spalte]=mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]);
//Fachbereich
$worksheet->write($zeile,++$spalte,$row->fachbereich_kurzbz);
if($maxlength[$spalte]<strlen($row->fachbereich_kurzbz))
$maxlength[$spalte]=strlen($row->fachbereich_kurzbz);
if($maxlength[$spalte]<mb_strlen($row->fachbereich_kurzbz))
$maxlength[$spalte]=mb_strlen($row->fachbereich_kurzbz);
//Koordinator
$worksheet->write($zeile,++$spalte,$row->koordinator);
if($maxlength[$spalte]<strlen($row->koordinator))
$maxlength[$spalte]=strlen($row->koordinator);
if($maxlength[$spalte]<mb_strlen($row->koordinator))
$maxlength[$spalte]=mb_strlen($row->koordinator);
//Lektor
$worksheet->write($zeile,++$spalte,$row->nachname);
if($maxlength[$spalte]<strlen($row->nachname))
$maxlength[$spalte]=strlen($row->nachname);
if($maxlength[$spalte]<mb_strlen($row->nachname))
$maxlength[$spalte]=mb_strlen($row->nachname);
//Lehrfach
$worksheet->write($zeile,++$spalte,$row->bezeichnung);
if($maxlength[$spalte]<strlen($row->bezeichnung))
$maxlength[$spalte]=strlen($row->bezeichnung);
if($maxlength[$spalte]<mb_strlen($row->bezeichnung))
$maxlength[$spalte]=mb_strlen($row->bezeichnung);
//Semester
$worksheet->write($zeile,++$spalte,$row->semester);
if($maxlength[$spalte]<strlen($row->semester))
$maxlength[$spalte]=strlen($row->semester);
if($maxlength[$spalte]<mb_strlen($row->semester))
$maxlength[$spalte]=mb_strlen($row->semester);
$benutzer = new benutzer($conn);
$benutzer = new benutzer();
$benutzer->load($row->student_uid);
//Student
$worksheet->write($zeile,++$spalte,$benutzer->nachname.' '.$benutzer->vorname);
if($maxlength[$spalte]<strlen($benutzer->nachname.' '.$benutzer->vorname))
$maxlength[$spalte]=strlen($benutzer->nachname.' '.$benutzer->vorname);
if($maxlength[$spalte]<mb_strlen($benutzer->nachname.' '.$benutzer->vorname))
$maxlength[$spalte]=mb_strlen($benutzer->nachname.' '.$benutzer->vorname);
//Stunden
$worksheet->write($zeile,++$spalte,$row->stunden);
if($maxlength[$spalte]<strlen($row->stunden))
$maxlength[$spalte]=strlen($row->stunden);
if($maxlength[$spalte]<mb_strlen($row->stunden))
$maxlength[$spalte]=mb_strlen($row->stunden);
//Kosten
$worksheet->write($zeile,++$spalte,$row->stunden*$row->stundensatz*$row->faktor);
if($maxlength[$spalte]<strlen($row->stunden*$row->stundensatz*$row->faktor))
$maxlength[$spalte]=strlen($row->stunden*$row->stundensatz*$row->faktor);
if($maxlength[$spalte]<mb_strlen($row->stunden*$row->stundensatz*$row->faktor))
$maxlength[$spalte]=mb_strlen($row->stunden*$row->stundensatz*$row->faktor);
}
}
+23 -26
View File
@@ -19,7 +19,7 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/studiengang.class.php');
@@ -28,14 +28,12 @@ require_once('../../include/benutzer.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/Excel/excel.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Datenbankverbindung konnte nicht hergestellt werden');
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
$db = new basis_db();
$stg_arr = array();
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll();
foreach ($studiengang->result as $row)
@@ -44,9 +42,9 @@ foreach ($studiengang->result as $row)
// ****** FUNKTIONEN ******* //
function drawBetreuungen()
{
global $row, $gesamtkosten_lva, $kosten_lv, $zeile, $spalte, $stsem1, $stsem2, $last_fb, $worksheet;
global $stunden_lv, $format_bold, $format_colored, $gesamtkosten_betreuung, $stunden_betreuungen;
global $gesamtkosten_fb, $conn, $format_number, $format_number1;
global $gesamtkosten_lva, $zeile, $spalte, $stsem1, $stsem2, $last_fb, $worksheet;
global $format_bold, $format_colored, $gesamtkosten_betreuung;
global $gesamtkosten_fb, $format_number, $format_number1;
$qry_fb = "SELECT
*
@@ -58,18 +56,19 @@ function drawBetreuungen()
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND
(tbl_lehreinheit.studiensemester_kurzbz='$stsem1' OR
tbl_lehreinheit.studiensemester_kurzbz='$stsem2') AND
(tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem1)."' OR
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem2)."') AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 AND
tbl_lehrfach.fachbereich_kurzbz='$last_fb'
";
tbl_lehrfach.fachbereich_kurzbz='".addslashes($last_fb)."'
";
$db = new basis_db();
$gesamtkosten_betreuung=0;
if($result_fb = pg_query($conn, $qry_fb))
if($result_fb = $db->db_query($qry_fb))
{
$spalte=11;
$worksheet->writeNumber($zeile, ++$spalte, $gesamtkosten_lva, $format_number);
if(pg_num_rows($result_fb)>0)
if($db->db_num_rows($result_fb)>0)
{
$zeile++;
@@ -89,7 +88,7 @@ function drawBetreuungen()
$stunden_betreuung=0;
while($row_fb = pg_fetch_object($result_fb))
while($row_fb = $db->db_fetch_object($result_fb))
{
$zeile++;
$spalte=2;
@@ -99,7 +98,7 @@ function drawBetreuungen()
$worksheet->write($zeile, ++$spalte, number_format($row_fb->stunden,2));
$worksheet->write($zeile, ++$spalte, '');
$benutzer = new benutzer($conn);
$benutzer = new benutzer();
$benutzer->load($row_fb->student_uid);
$worksheet->write($zeile, ++$spalte, "$benutzer->nachname $benutzer->vorname");
$worksheet->write($zeile, ++$spalte, "$row_fb->nachname $row_fb->vorname");
@@ -127,7 +126,7 @@ function drawBetreuungen()
}
// ****** END FUNKTIONEN ******* //
$stsem1 = $semester_aktuell;
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if(substr($stsem1,0,1)=='S') //Eigentlich gehoert =='W', nur kurzfristige aenderung
$stsem2 = $stsem_obj->getNextFrom($stsem1);
@@ -163,13 +162,13 @@ $qry = "SELECT
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("LVPlanungGesamtSJ". "_" . date("Y_m_d") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("LV-Planung Gesamt");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -212,7 +211,7 @@ $worksheet->write($zeile, ++$spalte,'Kosten', $format_colored1);
$worksheet->write($zeile, ++$spalte,'Summe', $format_colored1);
$worksheet->write($zeile, ++$spalte,'Gesamtkosten', $format_colored1);
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$last_lva='';
$stunden_lv=0;
@@ -220,7 +219,7 @@ if($result = pg_query($conn, $qry))
$gesamtkosten_lva=0;
$gesamtkosten_fb=0;
$last_fb='';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($last_lva!=$row->lehrveranstaltung_id)
{
@@ -270,9 +269,9 @@ if($result = pg_query($conn, $qry))
$gruppen='';
$qry_grp = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_grp=pg_query($conn, $qry_grp))
if($result_grp = $db->db_query($qry_grp))
{
while($row_grp = pg_fetch_object($result_grp))
while($row_grp = $db->db_fetch_object($result_grp))
{
if($gruppen=='')
$gruppen = ($row_grp->gruppe_kurzbz!=''?$row_grp->gruppe_kurzbz:trim($stg_arr[$row_grp->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe));
@@ -310,8 +309,6 @@ if($result = pg_query($conn, $qry))
}
$zeile++;
$spalte=8;
$worksheet->write($zeile, $spalte, 'Gesamt:', $format_bold);
+27 -30
View File
@@ -24,20 +24,16 @@
* Der Mitarbeiterfilter und die zu exportierenden Spalten werden per GET uebergeben.
* Die Adressen der Mitarbeiter werden immer dazugehaengt
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.php');
require_once('../../include/Excel/excel.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$db = new basis_db();
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
//Parameter holen
@@ -89,7 +85,7 @@ while (isset($_GET[$varname]))
$zustelladresse=true;
// Mitarbeiter holen
$mitarbeiterDAO=new mitarbeiter($conn);
$mitarbeiterDAO=new mitarbeiter();
$mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $semester_aktuell);
//Sortieren der Eintraege nach Nachname, Vorname
@@ -109,13 +105,14 @@ array_multisort($nachname, SORT_ASC, $vorname, SORT_ASC, $mitarbeiterDAO->result
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("Mitarbeiter". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Mitarbeiter");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -126,7 +123,7 @@ array_multisort($nachname, SORT_ASC, $vorname, SORT_ASC, $mitarbeiterDAO->result
//Zeilenueberschriften ausgeben
for ($i=0;$i<$anzSpalten;$i++)
$worksheet->write(0,$i,strtoupper(str_replace('_bezeichnung','',$spalte[$i])), $format_bold);
$worksheet->write(0,$i,mb_strtoupper(str_replace('_bezeichnung','',$spalte[$i])), $format_bold);
$worksheet->write(0,$i,"STRASSE", $format_bold);
$worksheet->write(0,$i+1,"PLZ", $format_bold);
$worksheet->write(0,$i+2,"ORT", $format_bold);
@@ -136,11 +133,11 @@ array_multisort($nachname, SORT_ASC, $vorname, SORT_ASC, $mitarbeiterDAO->result
$j=1;
$maxlength = array();
for ($i=0;$i<$anzSpalten;$i++)
$maxlength[$i]=strlen(str_replace('_bezeichnung','',$spalte[$i]));
$maxlength[$i]=strlen('STRASSE');
$maxlength[$i+1]=strlen('PLZ');
$maxlength[$i+2]=strlen('ORT');
$maxlength[$i+3]=strlen('FIRMENNAME');
$maxlength[$i]=mb_strlen(str_replace('_bezeichnung','',$spalte[$i]));
$maxlength[$i]=mb_strlen('STRASSE');
$maxlength[$i+1]=mb_strlen('PLZ');
$maxlength[$i+2]=mb_strlen('ORT');
$maxlength[$i+3]=mb_strlen('FIRMENNAME');
//Zeilen (Mitarbeiter) ausgeben
foreach ($mitarbeiterDAO->result as $mitarbeiter)
@@ -151,36 +148,36 @@ array_multisort($nachname, SORT_ASC, $vorname, SORT_ASC, $mitarbeiterDAO->result
if(is_bool($mitarbeiter->$spalte[$i]))
$mitarbeiter->$spalte[$i] = ($mitarbeiter->$spalte[$i]?'Ja':'Nein');
if(strlen($mitarbeiter->$spalte[$i])>$maxlength[$i])
$maxlength[$i] = strlen($mitarbeiter->$spalte[$i]);
if(mb_strlen($mitarbeiter->$spalte[$i])>$maxlength[$i])
$maxlength[$i] = mb_strlen($mitarbeiter->$spalte[$i]);
$worksheet->write($j,$i, $mitarbeiter->$spalte[$i]);
}
//Zustelladresse aus der Datenbank holen und dazuhaengen
$qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$mitarbeiter->person_id' AND zustelladresse=true LIMIT 1";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if(strlen($row->strasse)>$maxlength[$i])
$maxlength[$i]=strlen($row->strasse);
if(mb_strlen($row->strasse)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row->strasse);
$worksheet->write($j,$i, $row->strasse);
if(strlen($row->plz)>$maxlength[$i+1])
$maxlength[$i+1]=strlen($row->plz);
if(mb_strlen($row->plz)>$maxlength[$i+1])
$maxlength[$i+1]=mb_strlen($row->plz);
$worksheet->write($j,$i+1, $row->plz);
if(strlen($row->ort)>$maxlength[$i+2])
$maxlength[$i+2]=strlen($row->ort);
if(mb_strlen($row->ort)>$maxlength[$i+2])
$maxlength[$i+2]=mb_strlen($row->ort);
$worksheet->write($j,$i+2, $row->ort);
if($row->firma_id!='')
{
$qry = "SELECT * FROM public.tbl_firma WHERE firma_id='$row->firma_id'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if(strlen($row->name)>$maxlength[$i+3])
$maxlength[$i+3]=strlen($row->name);
if(mb_strlen($row->name)>$maxlength[$i+3])
$maxlength[$i+3]=mb_strlen($row->name);
$worksheet->write($j,$i+3, $row->name);
}
}
+13 -15
View File
@@ -25,14 +25,13 @@
* Bei einem klick auf das Institut wird die Detailansicht angezeigt, in der die einzelnen
* Lektoren Namentlich aufscheinen.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/fachbereich.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
$db = new basis_db();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
@@ -46,7 +45,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
{
$fachbereich = new fachbereich($conn);
$fachbereich = new fachbereich();
if(!$fachbereich->load($_GET['fachbereich_kurzbz']))
die('Institut existiert nicht');
@@ -57,9 +56,9 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv
ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo "Fixangestellt - Anzahl: ".pg_num_rows($result)."
echo "Fixangestellt - Anzahl: ".$db->db_num_rows($result)."
<table class='liste table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
@@ -71,7 +70,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
</thead>
<tbody>
";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo "<td>$row->titelpre</td>";
@@ -89,9 +88,9 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv
ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo "<br /><br />Freiangestellt - Anzahl: ".pg_num_rows($result)."
echo "<br /><br />Freiangestellt - Anzahl: ".$db->db_num_rows($result)."
<table class='liste table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
@@ -103,7 +102,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
</thead>
<tbody>
";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo "<td>$row->titelpre</td>";
@@ -145,13 +144,12 @@ else
(SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv) a) as extern
FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$gesamt_fix=0;
$gesamt_extern=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($row->fix==0 && $row->extern==0)
{
@@ -170,9 +168,9 @@ else
(SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung') AND aktiv AND fixangestellt) as fix,
(SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung') AND aktiv AND NOT fixangestellt) as extern
";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo "<td>Nicht zugeordnet</td>";
+33 -37
View File
@@ -19,7 +19,7 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/person.class.php');
@@ -29,11 +29,9 @@ require_once('../../include/note.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/Excel/excel.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur Datenbank');
$db = new basis_db();
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
if(!isset($_GET['studiengang_kz']))
die('Falsche Parameteruebergabe');
@@ -46,20 +44,18 @@ $typ = isset($_GET['typ'])?$_GET['typ']:'';
if($semester=='')
die('Bitte ein Semester auswaehlen');
$stg = new studiengang($conn);
$stg = new studiengang();
$stg_arr = array();
$stg->getAll(false);
foreach ($stg->result as $studiengang)
$stg_arr[$studiengang->studiengang_kz]=$studiengang->kuerzel;
$stg = new studiengang($conn);
$stg = new studiengang();
$stg->load($studiengang_kz);
$student = new student($conn);
$student = new student();
$result_student = $student->getStudents($studiengang_kz,$semester,null,null,null, $semester_aktuell);
//$lehrveranstaltung = new lehrveranstaltung($conn);
//$lehrveranstaltung->load_lva($studiengang_kz, $semester, null, null, true);
$qry = "SELECT
lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, ects
FROM
@@ -72,9 +68,9 @@ $qry = "SELECT
FROM
campus.vw_student_lehrveranstaltung, public.tbl_studentlehrverband
WHERE
tbl_studentlehrverband.studiengang_kz='$studiengang_kz' AND
tbl_studentlehrverband.semester='$semester' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='$semester_aktuell' AND
tbl_studentlehrverband.studiengang_kz='".addslashes($studiengang_kz)."' AND
tbl_studentlehrverband.semester='".addslashes($semester)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
uid=student_uid AND
vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz
)
@@ -85,15 +81,15 @@ $qry = "SELECT
FROM
lehre.tbl_lehrveranstaltung JOIN lehre.tbl_zeugnisnote USING(lehrveranstaltung_id)
WHERE
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz' AND
tbl_lehrveranstaltung.semester='$semester' AND
tbl_zeugnisnote.studiensemester_kurzbz='$semester_aktuell'
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
tbl_lehrveranstaltung.semester='".addslashes($semester)."' AND
tbl_zeugnisnote.studiensemester_kurzbz='".addslashes($semester_aktuell)."'
ORDER BY bezeichnung";
//echo $qry;
if(!$result_lva = pg_query($conn, $qry))
if(!$result_lva = $db->db_query($qry))
die('Fehler beim Ermitteln der Lehrveranstaltungen');
$noten = new note($conn);
$noten = new note();
$noten->getAll();
$noten_arr = array();
$noten_farben = array();
@@ -108,12 +104,13 @@ if($typ=='xls')
{
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("Notenliste_".$semester_aktuell."_".$stg->kuerzel.($semester!=''?'_'.$semester:'').".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Notenliste");
$worksheet->setInputEncoding('utf-8');
//Formate Definieren
$format_bold =& $workbook->addFormat();
@@ -131,7 +128,6 @@ if($typ=='xls')
//Farben ueberschreiben
foreach ($noten_farben as $note=>$farbe)
{
if($farbe!='')
{
$workbook->setCustomColor($note+10,
@@ -155,7 +151,7 @@ if($typ=='xls')
$worksheet->write($zeile,++$spalte,'Personenkennzeichen', $format_bold);
$maxlength[$spalte]=20;
while($row_lva = pg_fetch_object($result_lva))
while($row_lva = $db->db_fetch_object($result_lva))
{
$worksheet->write($zeile,++$spalte,$stg_arr[$row_lva->studiengang_kz].$row_lva->semester.' '.$row_lva->bezeichnung.' ('.$row_lva->ects.' ECTS)', $format_rotate);
$maxlength[$spalte]=3;
@@ -183,9 +179,9 @@ if($typ=='xls')
$worksheet->write($zeile,++$spalte,$row_student->matrikelnr, $format_bold);
$noten = array();
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='$row_student->uid' AND studiensemester_kurzbz='$semester_aktuell'";
if($result = pg_query($conn, $qry))
while($row = pg_fetch_object($result))
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='".addslashes($row_student->uid)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
if($result = $db->db_query($qry))
while($row = $db->db_fetch_object($result))
$noten[$row->lehrveranstaltung_id] = $row->note;
$anzahl=0;
@@ -193,9 +189,9 @@ if($typ=='xls')
$rowcount=0;
$summeects=0;
$gewichtetenote=0;
while($rowcount<pg_num_rows($result_lva))
while($rowcount<$db->db_num_rows($result_lva))
{
$row_lva = pg_fetch_object($result_lva,$rowcount);
$row_lva = $db->db_fetch_object($result_lva,$rowcount);
$rowcount++;
if(isset($noten[$row_lva->lehrveranstaltung_id]))
{
@@ -261,9 +257,9 @@ if($typ=='xls')
$summe_schnitt=0;
$anzahl_schnitt=0;
$rowcount=0;
while($rowcount<pg_numrows($result_lva))
while($rowcount<$db->db_num_rows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$row_lva = $db->db_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
{
@@ -321,7 +317,7 @@ else
echo "<h2>Notenspiegel $stg->kuerzel $semester</h2>";
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>Nr</th><th>Name</th><th>Personenkennzeichen</th>';
while($row_lva = pg_fetch_object($result_lva))
while($row_lva = $db->db_fetch_object($result_lva))
{
echo "<th>".$stg_arr[$row_lva->studiengang_kz]."$row_lva->semester $row_lva->bezeichnung ($row_lva->ects ECTS)</th>";
}
@@ -339,9 +335,9 @@ else
echo "<tr><td>$i</td><td>$row_student->nachname $row_student->vorname</td><td>$row_student->matrikelnr</td>";
$noten = array();
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='$row_student->uid' AND studiensemester_kurzbz='$semester_aktuell'";
if($result = pg_query($conn, $qry))
while($row = pg_fetch_object($result))
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='".addslashes($row_student->uid)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
if($result = $db->db_query($qry))
while($row = $db->db_fetch_object($result))
$noten[$row->lehrveranstaltung_id] = $row->note;
$anzahl=0;
@@ -349,9 +345,9 @@ else
$rowcount=0;
$summeects=0;
$gewichtetenote=0;
while($rowcount<pg_numrows($result_lva))
while($rowcount<$db->db_num_rows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$row_lva = $db->db_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($noten[$row_lva->lehrveranstaltung_id]))
{
@@ -403,9 +399,9 @@ else
$summe_schnitt=0;
$anzahl_schnitt=0;
$rowcount=0;
while($rowcount<pg_numrows($result_lva))
while($rowcount<$db->db_num_rows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$row_lva = $db->db_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
{
+129 -140
View File
@@ -24,7 +24,7 @@
* Exportiert eine Liste der OEH-Beitragszahler in ein Excel File.
* Das betreffende Studiensemester wird uebergeben.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/datum.class.php');
require_once('../../include/Excel/excel.php');
@@ -32,10 +32,8 @@ require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
$erhalter='';
$heute=date("d.m.Y");
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$db = new basis_db();
$datum_obj = new datum();
//Parameter holen
$studiensemester_kurzbz = isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'';
@@ -45,9 +43,9 @@ if($studiensemester_kurzbz!='')
//Erhalter einlesen
$qry="SELECT * FROM public.tbl_erhalter";
if($result=@pg_query($conn, $qry))
if($db->db_query($qry))
{
if ($row=@pg_fetch_object($result))
if ($row = $db->db_fetch_object())
{
$erhalter=sprintf("%03s",$row->erhalter_kz);
}
@@ -62,12 +60,14 @@ if($studiensemester_kurzbz!='')
}
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("OEH-Beitrag". "_".$studiensemester_kurzbz." erstellt am ".$heute.".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("OEH-Beitragszahler");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -80,7 +80,7 @@ if($studiensemester_kurzbz!='')
$format_right->setAlign('right');
$stg_arr=array();
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbzlang', false);
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
@@ -88,11 +88,6 @@ if($studiensemester_kurzbz!='')
$spalte=0;
$zeile=0;
//$worksheet->write($zeile,$spalte,'OEH-Beitragszahler'.$studiensemester_kurzbz.' erstellt am '.date("d.m.Y"), $format_bold);
//$spalte=0;
//$zeile++;
$worksheet->write($zeile,$spalte,'Personenkennzahl',$format_bold);
$maxlength[$spalte]=16;
$worksheet->write($zeile,++$spalte,'Erhalter',$format_bold);
@@ -156,89 +151,89 @@ if($studiensemester_kurzbz!='')
AND (status_kurzbz='Student' OR status_kurzbz='Diplomand' OR status_kurzbz='Praktikant')
AND studiengang_kz<999 ";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$zeile++;
$spalte=0;
$worksheet->write($zeile,$spalte,$row->personenkennzahl,$format_right);
if(strlen($row->personenkennzahl)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->personenkennzahl);
if(mb_strlen($row->personenkennzahl)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->personenkennzahl);
$worksheet->write($zeile,++$spalte,'="'.$erhalter.'"',$format_right);
$worksheet->write($zeile,++$spalte,$row->studiengang_kz);
if(strlen($row->studiengang_kz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->studiengang_kz);
if(mb_strlen($row->studiengang_kz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->studiengang_kz);
$worksheet->write($zeile,++$spalte,$row->geschlecht);
if(strlen($row->geschlecht)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->geschlecht);
if(mb_strlen($row->geschlecht)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->geschlecht);
$worksheet->write($zeile,++$spalte,$row->vorname);
if(strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->vorname);
if(mb_strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->vorname);
$worksheet->write($zeile,++$spalte,$row->nachname);
if(strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->nachname);
if(mb_strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->nachname);
$worksheet->write($zeile,++$spalte, $datum_obj->formatDatum($row->geburtsdatum,"d.m.Y"));
if(strlen($row->geburtsdatum)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->geburtsdatum);
if(mb_strlen($row->geburtsdatum)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->geburtsdatum);
$worksheet->write($zeile,++$spalte, $row->nation);
if(strlen($row->nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->nation);
if(mb_strlen($row->nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->nation);
$worksheet->write($zeile,++$spalte,$row->titelpre);
if(strlen($row->titelpre)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->titelpre);
if(mb_strlen($row->titelpre)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->titelpre);
$worksheet->write($zeile,++$spalte,$row->email);
if(strlen($row->email)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->email);
if(mb_strlen($row->email)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->email);
$worksheet->write($zeile,++$spalte,$row->telefon);
if(strlen($row->telefon)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->telefon);
if(mb_strlen($row->telefon)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->telefon);
$worksheet->write($zeile,++$spalte,$row->s_nation);
if(strlen($row->s_nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_nation);
if(mb_strlen($row->s_nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_nation);
$worksheet->write($zeile,++$spalte,$row->s_plz);
if(strlen($row->s_plz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_plz);
if(mb_strlen($row->s_plz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_plz);
$worksheet->write($zeile,++$spalte,$row->s_ort);
if(strlen($row->s_ort)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_ort);
if(mb_strlen($row->s_ort)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_ort);
$worksheet->write($zeile,++$spalte, $row->s_strasse);
if(strlen($row->s_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_strasse);
if(mb_strlen($row->s_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_strasse);
$worksheet->write($zeile,++$spalte,$row->w_nation);
if(strlen($row->w_nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_nation);
if(mb_strlen($row->w_nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_nation);
$worksheet->write($zeile,++$spalte,$row->w_plz);
if(strlen($row->w_plz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_plz);
if(mb_strlen($row->w_plz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_plz);
$worksheet->write($zeile,++$spalte, $row->w_ort);
if(strlen($row->w_ort)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_ort);
if(mb_strlen($row->w_ort)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_ort);
$worksheet->write($zeile,++$spalte, $row->w_strasse);
if(strlen($row->w_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_strasse);
if(mb_strlen($row->w_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_strasse);
$worksheet->write($zeile,++$spalte, $row->titelpost);
if(strlen($row->titelpost)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->titelpost);
if(mb_strlen($row->titelpost)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->titelpost);
}
}
@@ -249,15 +244,10 @@ if($studiensemester_kurzbz!='')
// Creating worksheet "bezahlt"
$worksheet2 =& $workbook->addWorksheet("bezahlt");
$worksheet2->setInputEncoding('utf-8');
$spalte=0;
$zeile=0;
//$worksheet->write($zeile,$spalte,'OEH-Beitragszahler'.$studiensemester_kurzbz.' erstellt am '.date("d.m.Y"), $format_bold);
//$spalte=0;
//$zeile++;
$worksheet2->write($zeile,$spalte,'Personenkennzahl',$format_bold);
$maxlength[$spalte]=16;
$worksheet2->write($zeile,++$spalte,'Erhalter',$format_bold);
@@ -299,7 +289,6 @@ if($studiensemester_kurzbz!='')
$worksheet2->write($zeile,++$spalte,'Titelpost',$format_bold);
$maxlength[$spalte]=9;
// Daten holen - Alle Personen mit akt. Status Student, Diplomand oder Praktikant (auch wenn im gleichen Semester Absolvent oder Abbrecher), die bezahlt haben
$qry="SELECT DISTINCT ON (matrikelnr) matrikelnr AS personenkennzahl, tbl_student.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum,
geburtsnation AS nation, titelpre, uid || '@technikum-wien.at' AS email,
@@ -325,90 +314,90 @@ if($studiensemester_kurzbz!='')
AND kb.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND kb.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=kb.studiengang_kz
AND kb.buchungsnr_verweis=ka.buchungsnr ";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$zeile++;
$spalte=0;
$worksheet2->write($zeile,$spalte,$row->personenkennzahl,$format_right);
if(strlen($row->personenkennzahl)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->personenkennzahl);
if(mb_strlen($row->personenkennzahl)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->personenkennzahl);
$worksheet2->write($zeile,++$spalte,'="'.$erhalter.'"',$format_right);
$worksheet2->write($zeile,++$spalte,$row->studiengang_kz);
if(strlen($row->studiengang_kz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->studiengang_kz);
if(mb_strlen($row->studiengang_kz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->studiengang_kz);
$worksheet2->write($zeile,++$spalte,$row->geschlecht);
if(strlen($row->geschlecht)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->geschlecht);
if(mb_strlen($row->geschlecht)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->geschlecht);
$worksheet2->write($zeile,++$spalte,$row->vorname);
if(strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->vorname);
if(mb_strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->vorname);
$worksheet2->write($zeile,++$spalte,$row->nachname);
if(strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->nachname);
if(mb_strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->nachname);
$worksheet2->write($zeile,++$spalte, $datum_obj->formatDatum($row->geburtsdatum,"d.m.Y"));
if(strlen($row->geburtsdatum)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->geburtsdatum);
if(mb_strlen($row->geburtsdatum)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->geburtsdatum);
$worksheet2->write($zeile,++$spalte, $row->nation);
if(strlen($row->nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->nation);
if(mb_strlen($row->nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->nation);
$worksheet2->write($zeile,++$spalte,$row->titelpre);
if(strlen($row->titelpre)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->titelpre);
if(mb_strlen($row->titelpre)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->titelpre);
$worksheet2->write($zeile,++$spalte,$row->email);
if(strlen($row->email)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->email);
if(mb_strlen($row->email)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->email);
$worksheet2->write($zeile,++$spalte,$row->telefon);
if(strlen($row->telefon)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->telefon);
if(mb_strlen($row->telefon)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->telefon);
$worksheet2->write($zeile,++$spalte,$row->s_nation);
if(strlen($row->s_nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_nation);
if(mb_strlen($row->s_nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_nation);
$worksheet2->write($zeile,++$spalte,$row->s_plz);
if(strlen($row->s_plz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_plz);
if(mb_strlen($row->s_plz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_plz);
$worksheet2->write($zeile,++$spalte,$row->s_ort);
if(strlen($row->s_ort)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_ort);
if(mb_strlen($row->s_ort)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_ort);
$worksheet2->write($zeile,++$spalte, $row->s_strasse);
if(strlen($row->s_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_strasse);
if(mb_strlen($row->s_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_strasse);
$worksheet2->write($zeile,++$spalte,$row->w_nation);
if(strlen($row->w_nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_nation);
if(mb_strlen($row->w_nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_nation);
$worksheet2->write($zeile,++$spalte,$row->w_plz);
if(strlen($row->w_plz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_plz);
if(mb_strlen($row->w_plz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_plz);
$worksheet2->write($zeile,++$spalte, $row->w_ort);
if(strlen($row->w_ort)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_ort);
if(mb_strlen($row->w_ort)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_ort);
$worksheet2->write($zeile,++$spalte, $row->w_strasse);
if(strlen($row->w_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_strasse);
if(mb_strlen($row->w_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_strasse);
$worksheet2->write($zeile,++$spalte, $row->titelpost);
if(strlen($row->titelpost)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->titelpost);
if(mb_strlen($row->titelpost)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->titelpost);
}
}
@@ -503,82 +492,82 @@ if($studiensemester_kurzbz!='')
$spalte=0;
$worksheet3->write($zeile,$spalte,$row->personenkennzahl,$format_right);
if(strlen($row->personenkennzahl)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->personenkennzahl);
if(mb_strlen($row->personenkennzahl)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->personenkennzahl);
$worksheet3->write($zeile,++$spalte,'="'.$row->erhalter.'"',$format_right);
$worksheet3->write($zeile,++$spalte,$row->studiengang_kz);
if(strlen($row->studiengang_kz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->studiengang_kz);
if(mb_strlen($row->studiengang_kz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->studiengang_kz);
$worksheet3->write($zeile,++$spalte,$row->geschlecht);
if(strlen($row->geschlecht)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->geschlecht);
if(mb_strlen($row->geschlecht)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->geschlecht);
$worksheet3->write($zeile,++$spalte,$row->vorname);
if(strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->vorname);
if(mb_strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->vorname);
$worksheet3->write($zeile,++$spalte,$row->nachname);
if(strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->nachname);
if(mb_strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->nachname);
$worksheet3->write($zeile,++$spalte, $datum_obj->formatDatum($row->geburtsdatum,"d.m.Y"));
if(strlen($row->geburtsdatum)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->geburtsdatum);
if(mb_strlen($row->geburtsdatum)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->geburtsdatum);
$worksheet3->write($zeile,++$spalte, $row->nation);
if(strlen($row->nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->nation);
if(mb_strlen($row->nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->nation);
$worksheet3->write($zeile,++$spalte,$row->titelpre);
if(strlen($row->titelpre)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->titelpre);
if(mb_strlen($row->titelpre)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->titelpre);
$worksheet3->write($zeile,++$spalte,$row->email);
if(strlen($row->email)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->email);
if(mb_strlen($row->email)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->email);
$worksheet3->write($zeile,++$spalte,$row->telefon);
if(strlen($row->telefon)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->telefon);
if(mb_strlen($row->telefon)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->telefon);
$worksheet3->write($zeile,++$spalte,$row->s_nation);
if(strlen($row->s_nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_nation);
if(mb_strlen($row->s_nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_nation);
$worksheet3->write($zeile,++$spalte,$row->s_plz);
if(strlen($row->s_plz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_plz);
if(mb_strlen($row->s_plz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_plz);
$worksheet3->write($zeile,++$spalte,$row->s_ort);
if(strlen($row->s_ort)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_ort);
if(mb_strlen($row->s_ort)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_ort);
$worksheet3->write($zeile,++$spalte, $row->s_strasse);
if(strlen($row->s_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->s_strasse);
if(mb_strlen($row->s_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->s_strasse);
$worksheet3->write($zeile,++$spalte,$row->w_nation);
if(strlen($row->w_nation)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_nation);
if(mb_strlen($row->w_nation)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_nation);
$worksheet3->write($zeile,++$spalte,$row->w_plz);
if(strlen($row->w_plz)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_plz);
if(mb_strlen($row->w_plz)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_plz);
$worksheet3->write($zeile,++$spalte, $row->w_ort);
if(strlen($row->w_ort)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_ort);
if(mb_strlen($row->w_ort)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_ort);
$worksheet3->write($zeile,++$spalte, $row->w_strasse);
if(strlen($row->w_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->w_strasse);
if(mb_strlen($row->w_strasse)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->w_strasse);
$worksheet3->write($zeile,++$spalte, $row->titelpost);
if(strlen($row->titelpost)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->titelpost);
if(mb_strlen($row->titelpost)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->titelpost);
}
}
@@ -605,7 +594,7 @@ else
echo '<form method="GET" action="'.$_SERVER['PHP_SELF'].'">';
echo 'Studiensemester: <SELECT name="studiensemester_kurzbz">';
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsem_akt = $stsem->getaktorNext();
$stsem->getAll();
+19 -20
View File
@@ -24,18 +24,15 @@
* Die zu exportierenden Spalten werden per GET uebergeben.
* Die Adressen werden immer dazugehaengt
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/datum.class.php');
require_once('../../include/Excel/excel.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$db = new basis_db();
$user = get_uid();
$datum_obj = new datum();
loadVariables($conn, $user);
loadVariables($user);
//Parameter holen
$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'';
@@ -50,13 +47,15 @@ loadVariables($conn, $user);
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("Projektarbeit". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Studenten");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -75,7 +74,7 @@ loadVariables($conn, $user);
foreach ($headline as $title)
{
$worksheet->write(0,$i,$title, $format_bold);
$maxlength[$i]=strlen($title);
$maxlength[$i]=mb_strlen($title);
$i++;
}
@@ -102,9 +101,9 @@ loadVariables($conn, $user);
//echo $qry;
$zeile=1;
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_array($result))
while($row = $db->db_fetch_array($result))
{
$zeile++;
$i=0;
@@ -115,8 +114,8 @@ loadVariables($conn, $user);
if(is_numeric($idx))
{
$worksheet->write($zeile, $i, $content);
if(strlen($content)>$maxlength[$i])
$maxlength[$i]=strlen($content);
if(mb_strlen($content)>$maxlength[$i])
$maxlength[$i]=mb_strlen($content);
$i++;
}
}
@@ -126,9 +125,9 @@ loadVariables($conn, $user);
$qry_betreuer = "SELECT betreuerart_kurzbz, COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,''), tbl_note.anmerkung, faktor, name, punkte, stunden, stundensatz FROM (lehre.tbl_projektbetreuer JOIN tbl_person USING(person_id)) LEFT JOIN lehre.tbl_note USING(note) WHERE projektarbeit_id='".$row['projektarbeit_id']."'";
if($result_betreuer = pg_query($conn, $qry_betreuer))
if($result_betreuer = $db->db_query($qry_betreuer))
{
if(pg_num_rows($result_betreuer)>0)
if($db->db_num_rows($result_betreuer)>0)
{
$headline=array('Betreuerart','Betreuer','Note','Faktor','Name','Punkte','Stunden','Stundensatz');
@@ -137,13 +136,13 @@ loadVariables($conn, $user);
foreach ($headline as $title)
{
$worksheet->write($zeile,$i,$title, $format_bold);
if(strlen($title)>$maxlength[$i])
$maxlength[$i]=strlen($title);
if(mb_strlen($title)>$maxlength[$i])
$maxlength[$i]=mb_strlen($title);
$i++;
}
$zeile++;
while($row_betreuer = pg_fetch_array($result_betreuer))
while($row_betreuer = $db->db_fetch_array($result_betreuer))
{
$i=1;
@@ -152,8 +151,8 @@ loadVariables($conn, $user);
if(is_numeric($idx))
{
$worksheet->write($zeile, $i, $content);
if(strlen($content)>$maxlength[$i])
$maxlength[$i]=strlen($content);
if(mb_strlen($content)>$maxlength[$i])
$maxlength[$i]=mb_strlen($content);
$i++;
}
}
+103 -102
View File
@@ -24,7 +24,7 @@
* Die zu exportierenden Spalten werden per GET uebergeben.
* Die Adressen werden immer dazugehaengt
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
@@ -33,13 +33,10 @@ require_once('../../include/prestudent.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/Excel/excel.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$db = new basis_db();
$user = get_uid();
$datum_obj = new datum();
loadVariables($conn, $user);
loadVariables($user);
//Parameter holen
$data = $_POST['data'];
@@ -52,9 +49,9 @@ loadVariables($conn, $user);
//ZGV laden
$qry = "SELECT * FROM bis.tbl_zgv ORDER BY zgv_kurzbz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$zgv_arr[$row->zgv_code]=$row->zgv_kurzbz;
}
@@ -62,9 +59,9 @@ loadVariables($conn, $user);
//ZGV Master laden
$qry = "SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_kurzbz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$zgvmas_arr[$row->zgvmas_code]=$row->zgvmas_kurzbz;
}
@@ -72,13 +69,14 @@ loadVariables($conn, $user);
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("Studenten". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Studenten");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -179,27 +177,30 @@ loadVariables($conn, $user);
{
if($prestudent_ids!='')
$prestudent_ids .= ',';
$prestudent_ids .= "'$id'";
$prestudent_ids .= "'".addslashes($id)."'";
}
}
// Student holen
$qry = "SELECT * FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id) WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
while($row = pg_fetch_object($result))
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
draw_content($row);
$zeile++;
}
}
function draw_content($row)
{
global $maxlength, $datum_obj;
global $zeile, $worksheet, $conn;
global $zeile, $worksheet;
global $zgv_arr, $zgvmas_arr;
global $studiensemester_kurzbz;
$db = new basis_db();
$prestudent = new prestudent($conn, null, null);
$prestudent = new prestudent();
$prestudent->getLastStatus($row->prestudent_id);
$status = $prestudent->status_kurzbz;
$orgform = $prestudent->orgform_kurzbz;
@@ -207,44 +208,44 @@ loadVariables($conn, $user);
$i=0;
//Anrede
if(strlen($row->anrede)>$maxlength[$i])
$maxlength[$i] = strlen($row->anrede);
if(mb_strlen($row->anrede)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->anrede);
$worksheet->write($zeile,$i, $row->anrede);
$i++;
//Titelpre
if(strlen($row->titelpre)>$maxlength[$i])
$maxlength[$i] = strlen($row->titelpre);
if(mb_strlen($row->titelpre)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->titelpre);
$worksheet->write($zeile,$i, $row->titelpre);
$i++;
//Nachname
if(strlen($row->nachname)>$maxlength[$i])
$maxlength[$i] = strlen($row->nachname);
if(mb_strlen($row->nachname)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->nachname);
$worksheet->write($zeile,$i, $row->nachname);
$i++;
//Vorname
if(strlen($row->vorname)>$maxlength[$i])
$maxlength[$i] = strlen($row->vorname);
if(mb_strlen($row->vorname)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->vorname);
$worksheet->write($zeile,$i, $row->vorname);
$i++;
//Titelpost
if(strlen($row->titelpost)>$maxlength[$i])
$maxlength[$i] = strlen($row->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 = pg_query($conn, $qry_1))
if($result_1 = $db->db_query($qry_1))
{
if($row_1 = pg_fetch_object($result_1))
if($row_1 = $db->db_fetch_object($result_1))
{
if(strlen($row_1->kontakt)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->kontakt);
if(mb_strlen($row_1->kontakt)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->kontakt);
$worksheet->write($zeile,$i, $row_1->kontakt);
}
}
@@ -253,27 +254,27 @@ loadVariables($conn, $user);
//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 = pg_query($conn, $qry_1))
if($result_1 = $db->db_query($qry_1))
{
if($row_1 = pg_fetch_object($result_1))
if($row_1 = $db->db_fetch_object($result_1))
{
if(strlen($row_1->strasse)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->strasse);
if(mb_strlen($row_1->strasse)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->strasse);
$worksheet->write($zeile,$i, $row_1->strasse);
$i++;
if(strlen($row_1->plz)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->plz);
if(mb_strlen($row_1->plz)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->plz);
$worksheet->writeString($zeile,$i, $row_1->plz);
$i++;
if(strlen($row_1->ort)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->ort);
if(mb_strlen($row_1->ort)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->ort);
$worksheet->write($zeile,$i, $row_1->ort);
$i++;
if(strlen($row_1->nation)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->nation);
if(mb_strlen($row_1->nation)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->nation);
$worksheet->write($zeile,$i, $row_1->nation);
$i++;
}
@@ -284,48 +285,48 @@ loadVariables($conn, $user);
$i+=4;
//Geburtsdatum
if(strlen($row->gebdatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->gebdatum);
if(mb_strlen($row->gebdatum)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->gebdatum);
$worksheet->write($zeile,$i, $datum_obj->convertISODate($row->gebdatum));
$i++;
//Personenkennzeichen
if(isset($row->matrikelnr))
{
if(strlen($row->matrikelnr)>$maxlength[$i])
$maxlength[$i] = strlen($row->matrikelnr);
if(mb_strlen($row->matrikelnr)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->matrikelnr);
$worksheet->writeString($zeile,$i, $row->matrikelnr);
}
$i++;
//Staatsbuergerschaft
if(strlen($row->staatsbuergerschaft)>$maxlength[$i])
$maxlength[$i] = strlen($row->staatsbuergerschaft);
if(mb_strlen($row->staatsbuergerschaft)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->staatsbuergerschaft);
$worksheet->write($zeile,$i, $row->staatsbuergerschaft);
$i++;
//SVNR
if(strlen($row->svnr)>$maxlength[$i])
$maxlength[$i] = strlen($row->svnr);
if(mb_strlen($row->svnr)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->svnr);
$worksheet->write($zeile,$i, $row->svnr);
$i++;
//Ersatzkennzeichen
if(strlen($row->ersatzkennzeichen)>$maxlength[$i])
$maxlength[$i] = strlen($row->ersatzkennzeichen);
if(mb_strlen($row->ersatzkennzeichen)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->ersatzkennzeichen);
$worksheet->write($zeile,$i, $row->ersatzkennzeichen);
$i++;
//Geschlecht
if(strlen($row->geschlecht)>$maxlength[$i])
$maxlength[$i] = strlen($row->geschlecht);
if(mb_strlen($row->geschlecht)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->geschlecht);
$worksheet->write($zeile,$i, $row->geschlecht);
$i++;
$qry = "SELECT * FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) WHERE prestudent_id='$row->prestudent_id' AND studiensemester_kurzbz='$studiensemester_kurzbz'";
if($result_sem = pg_query($conn, $qry))
$qry = "SELECT * FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) WHERE prestudent_id='$row->prestudent_id' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
if($result_sem = $db->db_query($qry))
{
if($row_sem = pg_fetch_object($result_sem))
if($row_sem = $db->db_fetch_object($result_sem))
{
$semester = $row_sem->semester;
$verband = $row_sem->verband;
@@ -341,8 +342,8 @@ loadVariables($conn, $user);
//Semester
if(isset($semester))
{
if(strlen($semester)>$maxlength[$i])
$maxlength[$i] = strlen($semester);
if(mb_strlen($semester)>$maxlength[$i])
$maxlength[$i] = mb_strlen($semester);
$worksheet->write($zeile,$i, $semester);
}
$i++;
@@ -350,8 +351,8 @@ loadVariables($conn, $user);
//Verband
if(isset($verband))
{
if(strlen($verband)>$maxlength[$i])
$maxlength[$i] = strlen($verband);
if(mb_strlen($verband)>$maxlength[$i])
$maxlength[$i] = mb_strlen($verband);
$worksheet->write($zeile,$i, $verband);
}
$i++;
@@ -359,8 +360,8 @@ loadVariables($conn, $user);
//Gruppe
if(isset($gruppe))
{
if(strlen($gruppe)>$maxlength[$i])
$maxlength[$i] = strlen($gruppe);
if(mb_strlen($gruppe)>$maxlength[$i])
$maxlength[$i] = mb_strlen($gruppe);
$worksheet->write($zeile,$i, $gruppe);
}
$i++;
@@ -368,56 +369,56 @@ loadVariables($conn, $user);
//ZGV
if($row->zgv_code!='' && isset($zgv_arr[$row->zgv_code]))
{
if(strlen($zgv_arr[$row->zgv_code])>$maxlength[$i])
$maxlength[$i] = strlen($zgv_arr[$row->zgv_code]);
if(mb_strlen($zgv_arr[$row->zgv_code])>$maxlength[$i])
$maxlength[$i] = mb_strlen($zgv_arr[$row->zgv_code]);
$worksheet->write($zeile,$i, $zgv_arr[$row->zgv_code]);
}
$i++;
//ZGV Ort
if(strlen($row->zgvort)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvort);
if(mb_strlen($row->zgvort)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->zgvort);
$worksheet->write($zeile,$i, $row->zgvort);
$i++;
//ZGV Datum
if(strlen($row->zgvdatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvdatum);
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]))
{
if(strlen($zgvmas_arr[$row->zgvmas_code])>$maxlength[$i])
$maxlength[$i] = strlen($zgvmas_arr[$row->zgvmas_code]);
if(mb_strlen($zgvmas_arr[$row->zgvmas_code])>$maxlength[$i])
$maxlength[$i] = mb_strlen($zgvmas_arr[$row->zgvmas_code]);
$worksheet->write($zeile,$i, $zgvmas_arr[$row->zgvmas_code]);
}
$i++;
//ZGV Master Ort
if(strlen($row->zgvmaort)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvmaort);
if(mb_strlen($row->zgvmaort)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->zgvmaort);
$worksheet->write($zeile,$i, $row->zgvmaort);
$i++;
//ZGV Master Datum
if(strlen($row->zgvmadatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvmadatum);
if(mb_strlen($row->zgvmadatum)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->zgvmadatum);
$worksheet->write($zeile,$i, $row->zgvmadatum);
$i++;
//Status
if(strlen($status)>$maxlength[$i])
$maxlength[$i] = strlen($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))
{
if(strlen($row->student_uid.'@'.DOMAIN)>$maxlength[$i])
$maxlength[$i] = strlen($row->student_uid.'@'.DOMAIN);
if(mb_strlen($row->student_uid.'@'.DOMAIN)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->student_uid.'@'.DOMAIN);
$worksheet->write($zeile,$i, $row->student_uid.'@'.DOMAIN);
}
$i++;
@@ -425,22 +426,22 @@ loadVariables($conn, $user);
//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 = pg_query($conn, $qry_1))
if($result_1 = $db->db_query($qry_1))
{
if($row_1 = pg_fetch_object($result_1))
if($row_1 = $db->db_fetch_object($result_1))
{
if(strlen($row_1->strasse)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->strasse);
if(mb_strlen($row_1->strasse)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->strasse);
$worksheet->write($zeile,$i, $row_1->strasse);
$i++;
if(strlen($row_1->plz)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->plz);
if(mb_strlen($row_1->plz)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->plz);
$worksheet->writeString($zeile,$i, $row_1->plz);
$i++;
if(strlen($row_1->ort)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->ort);
if(mb_strlen($row_1->ort)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->ort);
$worksheet->write($zeile,$i, $row_1->ort);
$i++;
}
@@ -452,12 +453,12 @@ loadVariables($conn, $user);
//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 = pg_query($conn, $qry_1))
if($result_1 = $db->db_query($qry_1))
{
if($row_1 = pg_fetch_object($result_1))
if($row_1 = $db->db_fetch_object($result_1))
{
if(strlen($row_1->kontakt)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->kontakt);
if(mb_strlen($row_1->kontakt)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->kontakt);
$worksheet->writeString($zeile,$i, $row_1->kontakt);
}
}
@@ -465,10 +466,10 @@ loadVariables($conn, $user);
//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='$studiensemester_kurzbz'";
if($result_1 = pg_query($conn, $qry_1))
$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)."'";
if($result_1 = $db->db_query($qry_1))
{
while($row_1 = pg_fetch_object($result_1))
while($row_1 = $db->db_fetch_object($result_1))
{
if($grps!='')
$grps.=',';
@@ -476,29 +477,29 @@ loadVariables($conn, $user);
$grps.=$row_1->gruppe_kurzbz;
}
}
if(strlen($grps)>$maxlength[$i])
$maxlength[$i]=strlen($grps);
if(mb_strlen($grps)>$maxlength[$i])
$maxlength[$i]=mb_strlen($grps);
$worksheet->write($zeile,$i, $grps);
$i++;
//UID
if(isset($row->student_uid))
{
if(strlen($row->student_uid)>$maxlength[$i])
$maxlength[$i] = strlen($row->student_uid);
if(mb_strlen($row->student_uid)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->student_uid);
$worksheet->write($zeile,$i, $row->student_uid);
}
$i++;
//Orgform
if(strlen($orgform)>$maxlength[$i])
$maxlength[$i] = strlen($orgform);
if(mb_strlen($orgform)>$maxlength[$i])
$maxlength[$i] = mb_strlen($orgform);
$worksheet->write($zeile,$i, $orgform);
$i++;
//Vornamen
if(strlen($row->vornamen)>$maxlength[$i])
$maxlength[$i] = strlen($row->vornamen);
if(mb_strlen($row->vornamen)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->vornamen);
$worksheet->write($zeile,$i, $row->vornamen);
$i++;
}
+110 -99
View File
@@ -29,7 +29,7 @@
* POST:
* data ... Liste der PrestudentIDs der Personen die im Export aufscheinen sollen getrennt durch ','
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
@@ -38,18 +38,15 @@ require_once('../../include/prestudent.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/Excel/excel.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
$datum_obj = new datum();
loadVariables($conn, $user);
$db = new basis_db();
loadVariables($user);
//Parameter holen
$data = $_REQUEST['data'];
$studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
//$typ = $_GET['typ'];
$maxlength= array();
$zeile=1;
$zgv_arr=array();
@@ -57,9 +54,9 @@ loadVariables($conn, $user);
//ZGV laden
$qry = "SELECT * FROM bis.tbl_zgv ORDER BY zgv_kurzbz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$zgv_arr[$row->zgv_code]=$row->zgv_kurzbz;
}
@@ -67,9 +64,9 @@ loadVariables($conn, $user);
//ZGV Master laden
$qry = "SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_kurzbz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$zgvmas_arr[$row->zgvmas_code]=$row->zgvmas_kurzbz;
}
@@ -77,13 +74,15 @@ loadVariables($conn, $user);
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("Studenten". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Studenten");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
@@ -175,27 +174,32 @@ loadVariables($conn, $user);
{
if($prestudent_ids!='')
$prestudent_ids .= ',';
$prestudent_ids .= "'$id'";
$prestudent_ids .= "'".addslashes($id)."'";
}
}
// Student holen
$qry = "SELECT *, tbl_prestudent.studiengang_kz as prestgkz FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id) WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname";
$qry = "SELECT *, tbl_prestudent.studiengang_kz as prestgkz
FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id)
WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
while($row = pg_fetch_object($result))
if($db->db_query($qry))
{
while($row = $db->db_fetch_object())
{
draw_content($row);
$zeile++;
}
}
function draw_content($row)
{
global $maxlength, $datum_obj;
global $zeile, $worksheet, $conn;
global $zeile, $worksheet;
global $zgv_arr, $zgvmas_arr;
global $studiensemester_kurzbz;
$db = new basis_db();
$prestudent = new prestudent($conn, null, null);
$prestudent = new prestudent();
$prestudent->getLastStatus($row->prestudent_id);
$status = $prestudent->status_kurzbz;
$orgform = $prestudent->orgform_kurzbz;
@@ -203,92 +207,96 @@ loadVariables($conn, $user);
$i=0;
//Anrede
if(strlen($row->anrede)>$maxlength[$i])
$maxlength[$i] = strlen($row->anrede);
if(mb_strlen($row->anrede)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->anrede);
$worksheet->write($zeile,$i, $row->anrede);
$i++;
//Titelpre
if(strlen($row->titelpre)>$maxlength[$i])
$maxlength[$i] = strlen($row->titelpre);
if(mb_strlen($row->titelpre)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->titelpre);
$worksheet->write($zeile,$i, $row->titelpre);
$i++;
//Nachname
if(strlen($row->nachname)>$maxlength[$i])
$maxlength[$i] = strlen($row->nachname);
if(mb_strlen($row->nachname)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->nachname);
$worksheet->write($zeile,$i, $row->nachname);
$i++;
//Vorname
if(strlen($row->vorname)>$maxlength[$i])
$maxlength[$i] = strlen($row->vorname);
if(mb_strlen($row->vorname)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->vorname);
$worksheet->write($zeile,$i, $row->vorname);
$i++;
//Titelpost
if(strlen($row->titelpost)>$maxlength[$i])
$maxlength[$i] = strlen($row->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 = pg_query($conn, $qry_1))
$qry_1 = "SELECT kontakt FROM public.tbl_kontakt
WHERE kontakttyp='email' AND person_id='".addslashes($row->person_id)."' AND zustellung=true
ORDER BY kontakt_id DESC LIMIT 1";
if($db->db_query($qry_1))
{
if($row_1 = pg_fetch_object($result_1))
if($row_1 = $db->db_fetch_object())
{
if(strlen($row_1->kontakt)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->kontakt);
if(mb_strlen($row_1->kontakt)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->kontakt);
$worksheet->write($zeile,$i, $row_1->kontakt);
}
}
$i++;
//Geburtsdatum
if(strlen($row->gebdatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->gebdatum);
if(mb_strlen($row->gebdatum)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->gebdatum);
$worksheet->write($zeile,$i, $datum_obj->convertISODate($row->gebdatum));
$i++;
//Personenkennzeichen
if(isset($row->matrikelnr))
{
if(strlen($row->matrikelnr)>$maxlength[$i])
$maxlength[$i] = strlen($row->matrikelnr);
if(mb_strlen($row->matrikelnr)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->matrikelnr);
$worksheet->writeString($zeile,$i, $row->matrikelnr);
}
$i++;
//Staatsbuergerschaft
if(strlen($row->staatsbuergerschaft)>$maxlength[$i])
$maxlength[$i] = strlen($row->staatsbuergerschaft);
if(mb_strlen($row->staatsbuergerschaft)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->staatsbuergerschaft);
$worksheet->write($zeile,$i, $row->staatsbuergerschaft);
$i++;
//SVNR
if(strlen($row->svnr)>$maxlength[$i])
$maxlength[$i] = strlen($row->svnr);
if(mb_strlen($row->svnr)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->svnr);
$worksheet->write($zeile,$i, $row->svnr);
$i++;
//Ersatzkennzeichen
if(strlen($row->ersatzkennzeichen)>$maxlength[$i])
$maxlength[$i] = strlen($row->ersatzkennzeichen);
if(mb_strlen($row->ersatzkennzeichen)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->ersatzkennzeichen);
$worksheet->write($zeile,$i, $row->ersatzkennzeichen);
$i++;
//Geschlecht
if(strlen($row->geschlecht)>$maxlength[$i])
$maxlength[$i] = strlen($row->geschlecht);
if(mb_strlen($row->geschlecht)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->geschlecht);
$worksheet->write($zeile,$i, $row->geschlecht);
$i++;
$qry = "SELECT * FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) WHERE prestudent_id='$row->prestudent_id' AND studiensemester_kurzbz='$studiensemester_kurzbz'";
if($result_sem = pg_query($conn, $qry))
$qry = "SELECT * FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid)
WHERE prestudent_id='".addslashes($row->prestudent_id)."'
AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
if($db->db_query($qry))
{
if($row_sem = pg_fetch_object($result_sem))
if($row_sem = $db->db_fetch_object())
{
$semester = $row_sem->semester;
$verband = $row_sem->verband;
@@ -304,8 +312,8 @@ loadVariables($conn, $user);
//Semester
if(isset($semester))
{
if(strlen($semester)>$maxlength[$i])
$maxlength[$i] = strlen($semester);
if(mb_strlen($semester)>$maxlength[$i])
$maxlength[$i] = mb_strlen($semester);
$worksheet->write($zeile,$i, $semester);
}
$i++;
@@ -313,8 +321,8 @@ loadVariables($conn, $user);
//Verband
if(isset($verband))
{
if(strlen($verband)>$maxlength[$i])
$maxlength[$i] = strlen($verband);
if(mb_strlen($verband)>$maxlength[$i])
$maxlength[$i] = mb_strlen($verband);
$worksheet->write($zeile,$i, $verband);
}
$i++;
@@ -322,8 +330,8 @@ loadVariables($conn, $user);
//Gruppe
if(isset($gruppe))
{
if(strlen($gruppe)>$maxlength[$i])
$maxlength[$i] = strlen($gruppe);
if(mb_strlen($gruppe)>$maxlength[$i])
$maxlength[$i] = mb_strlen($gruppe);
$worksheet->write($zeile,$i, $gruppe);
}
$i++;
@@ -331,48 +339,48 @@ loadVariables($conn, $user);
//ZGV
if($row->zgv_code!='' && isset($zgv_arr[$row->zgv_code]))
{
if(strlen($zgv_arr[$row->zgv_code])>$maxlength[$i])
$maxlength[$i] = strlen($zgv_arr[$row->zgv_code]);
if(mb_strlen($zgv_arr[$row->zgv_code])>$maxlength[$i])
$maxlength[$i] = mb_strlen($zgv_arr[$row->zgv_code]);
$worksheet->write($zeile,$i, $zgv_arr[$row->zgv_code]);
}
$i++;
//ZGV Ort
if(strlen($row->zgvort)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvort);
if(mb_strlen($row->zgvort)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->zgvort);
$worksheet->write($zeile,$i, $row->zgvort);
$i++;
//ZGV Datum
if(strlen($row->zgvdatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvdatum);
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]))
{
if(strlen($zgvmas_arr[$row->zgvmas_code])>$maxlength[$i])
$maxlength[$i] = strlen($zgvmas_arr[$row->zgvmas_code]);
if(mb_strlen($zgvmas_arr[$row->zgvmas_code])>$maxlength[$i])
$maxlength[$i] = mb_strlen($zgvmas_arr[$row->zgvmas_code]);
$worksheet->write($zeile,$i, $zgvmas_arr[$row->zgvmas_code]);
}
$i++;
//ZGV Master Ort
if(strlen($row->zgvmaort)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvmaort);
if(mb_strlen($row->zgvmaort)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->zgvmaort);
$worksheet->write($zeile,$i, $row->zgvmaort);
$i++;
//ZGV Master Datum
if(strlen($row->zgvmadatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvmadatum);
if(mb_strlen($row->zgvmadatum)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->zgvmadatum);
$worksheet->write($zeile,$i, $row->zgvmadatum);
$i++;
//Status
if(strlen($status)>$maxlength[$i])
$maxlength[$i] = strlen($status);
if(mb_strlen($status)>$maxlength[$i])
$maxlength[$i] = mb_strlen($status);
$worksheet->write($zeile,$i, $status);
$i++;
@@ -380,39 +388,40 @@ loadVariables($conn, $user);
$stati='';
$qry_1 = "SELECT UPPER(typ::varchar(1) || kurzbz) as stg, get_rolle_prestudent(prestudent_id, null) as status FROM
public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE person_id='$row->person_id' AND tbl_prestudent.studiengang_kz<>'$row->prestgkz'";
WHERE person_id='".addslashes($row->person_id)."' AND tbl_prestudent.studiengang_kz<>'".addslashes($row->prestgkz)."'";
if($result_1 = pg_query($conn, $qry_1))
if($db->db_query($qry_1))
{
while($row_1 = pg_fetch_object($result_1))
while($row_1 = $db->db_fetch_object())
{
if($stati!='')
$stati.=', ';
$stati.= $row_1->status.' ('.$row_1->stg.')';
}
}
if(strlen($stati)>$maxlength[$i])
$maxlength[$i] = strlen($stati);
if(mb_strlen($stati)>$maxlength[$i])
$maxlength[$i] = mb_strlen($stati);
$worksheet->write($zeile,$i, $stati);
$i++;
//Email Intern
if(isset($row->student_uid))
{
if(strlen($row->student_uid.'@'.DOMAIN)>$maxlength[$i])
$maxlength[$i] = strlen($row->student_uid.'@'.DOMAIN);
if(mb_strlen($row->student_uid.'@'.DOMAIN)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->student_uid.'@'.DOMAIN);
$worksheet->write($zeile,$i, $row->student_uid.'@'.DOMAIN);
}
$i++;
//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 = pg_query($conn, $qry_1))
$qry_1 = "SELECT kontakt FROM public.tbl_kontakt
WHERE kontakttyp in('mobil','telefon','so.tel') AND person_id='".addslashes($row->person_id)."' AND zustellung=true LIMIT 1";
if($db->db_query($qry_1))
{
if($row_1 = pg_fetch_object($result_1))
if($row_1 = $db->db_fetch_object())
{
if(strlen($row_1->kontakt)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->kontakt);
if(mb_strlen($row_1->kontakt)>$maxlength[$i])
$maxlength[$i]=mb_strlen($row_1->kontakt);
$worksheet->writeString($zeile,$i, $row_1->kontakt);
}
}
@@ -420,10 +429,12 @@ loadVariables($conn, $user);
//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='$studiensemester_kurzbz'";
if($result_1 = pg_query($conn, $qry_1))
$qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_student JOIN public.tbl_benutzergruppe ON (student_uid=uid)
WHERE tbl_student.prestudent_id='".addslashes($row->prestudent_id)."'
AND tbl_benutzergruppe.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
if($db->db_query($qry_1))
{
while($row_1 = pg_fetch_object($result_1))
while($row_1 = $db->db_fetch_object())
{
if($grps!='')
$grps.=',';
@@ -431,48 +442,48 @@ loadVariables($conn, $user);
$grps.=$row_1->gruppe_kurzbz;
}
}
if(strlen($grps)>$maxlength[$i])
$maxlength[$i]=strlen($grps);
if(mb_strlen($grps)>$maxlength[$i])
$maxlength[$i]=mb_strlen($grps);
$worksheet->write($zeile,$i, $grps);
$i++;
//UID
if(isset($row->student_uid))
{
if(strlen($row->student_uid)>$maxlength[$i])
$maxlength[$i] = strlen($row->student_uid);
if(mb_strlen($row->student_uid)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->student_uid);
$worksheet->write($zeile,$i, $row->student_uid);
}
$i++;
//Orgform
if(strlen($orgform)>$maxlength[$i])
$maxlength[$i] = strlen($orgform);
if(mb_strlen($orgform)>$maxlength[$i])
$maxlength[$i] = mb_strlen($orgform);
$worksheet->write($zeile,$i, $orgform);
$i++;
//Vornamen
if(strlen($row->vornamen)>$maxlength[$i])
$maxlength[$i] = strlen($row->vornamen);
if(mb_strlen($row->vornamen)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->vornamen);
$worksheet->write($zeile,$i, $row->vornamen);
$i++;
//RT_Punkte1
if(strlen($row->rt_punkte1)>$maxlength[$i])
$maxlength[$i] = strlen($row->rt_punkte1);
if(mb_strlen($row->rt_punkte1)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->rt_punkte1);
$worksheet->write($zeile,$i, $row->rt_punkte1);
$i++;
//RT_Punkte2
if(strlen($row->rt_punkte2)>$maxlength[$i])
$maxlength[$i] = strlen($row->rt_punkte2);
if(mb_strlen($row->rt_punkte2)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->rt_punkte2);
$worksheet->write($zeile,$i, $row->rt_punkte2);
$i++;
//RT_Gesamtpunkte
if(strlen($row->rt_gesamtpunkte)>$maxlength[$i])
$maxlength[$i] = strlen($row->rt_gesamtpunkte);
if(mb_strlen($row->rt_gesamtpunkte)>$maxlength[$i])
$maxlength[$i] = mb_strlen($row->rt_gesamtpunkte);
$worksheet->write($zeile,$i, $row->rt_gesamtpunkte);
$i++;
}
+16 -19
View File
@@ -19,22 +19,19 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/Excel/excel.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur Datenbank');
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
$db = new basis_db();
$stsem = $semester_aktuell;
$format = (isset($_GET['format'])?$_GET['format']:'');
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
$stg_arr = array();
@@ -45,22 +42,22 @@ $qry = "
SELECT
stdlvb.studiengang_kz,
count(*) AS all,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=1 AND studiengang_kz=stdlvb.studiengang_kz ) AS s1,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=2 AND studiengang_kz=stdlvb.studiengang_kz ) AS s2,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=3 AND studiengang_kz=stdlvb.studiengang_kz ) AS s3,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=4 AND studiengang_kz=stdlvb.studiengang_kz ) AS s4,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=5 AND studiengang_kz=stdlvb.studiengang_kz ) AS s5,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=6 AND studiengang_kz=stdlvb.studiengang_kz ) AS s6,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=7 AND studiengang_kz=stdlvb.studiengang_kz ) AS s7,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=8 AND studiengang_kz=stdlvb.studiengang_kz ) AS s8
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=1 AND studiengang_kz=stdlvb.studiengang_kz ) AS s1,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=2 AND studiengang_kz=stdlvb.studiengang_kz ) AS s2,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=3 AND studiengang_kz=stdlvb.studiengang_kz ) AS s3,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=4 AND studiengang_kz=stdlvb.studiengang_kz ) AS s4,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=5 AND studiengang_kz=stdlvb.studiengang_kz ) AS s5,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=6 AND studiengang_kz=stdlvb.studiengang_kz ) AS s6,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=7 AND studiengang_kz=stdlvb.studiengang_kz ) AS s7,
(SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=8 AND studiengang_kz=stdlvb.studiengang_kz ) AS s8
FROM
tbl_studentlehrverband stdlvb JOIN tbl_studiengang USING(studiengang_kz)
WHERE
studiensemester_kurzbz='$stsem' AND semester>0 AND semester<9 AND aktiv
studiensemester_kurzbz='".addslashes($stsem)."' AND semester>0 AND semester<9 AND aktiv
GROUP BY typ, kurzbz, studiengang_kz
ORDER BY typ, kurzbz, studiengang_kz
";
if(!$result = pg_query($conn, $qry))
if(!$result = $db->db_query($qry))
die('Fehler bei Datenbankabfrage');
if($format=='xls')
@@ -96,7 +93,7 @@ if($format=='xls')
$worksheet->write($zeile,++$spalte,'8', $format_bold);
$worksheet->write($zeile,++$spalte,'Gesamt', $format_bold);
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$zeile++;
$spalte=0;
@@ -138,7 +135,7 @@ else
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>'.$stsem.'</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th>Gesamt</th></tr>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo "<tr>";
echo "<td align='left'>".$stg_arr[$row->studiengang_kz]."</td>";
+33 -35
View File
@@ -28,15 +28,13 @@
* - Geschlecht
* - Herkunft (AT/EU/Nicht EU)
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/functions.inc.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
$stsem_obj = new studiensemester($conn);
$db = new basis_db();
$stsem_obj = new studiensemester();
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
@@ -59,7 +57,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
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($conn);
$studsem = new studiensemester();
$studsem->getAll();
foreach ($studsem->studiensemester as $stsemester)
@@ -108,34 +106,34 @@ if($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='Student' AND studiensemester_kurzbz='$stsem' AND typ='b'
WHERE status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Incoming' AND studiensemester_kurzbz='$stsem'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."'
) a) AS inc,
(SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid)
WHERE studiengang_kz=stg.studiengang_kz AND (bis>='$stsem_obj->start' OR bis is null) AND von<='$stsem_obj->ende'
WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."'
) a) AS out,
(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='Student' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='BB'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='VZ'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='w'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND nation_code='A'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' 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='Student' AND studiensemester_kurzbz='$stsem' AND eu AND nation_code<>'A'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' 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='Student' AND studiensemester_kurzbz='$stsem' AND NOT eu
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND NOT eu
) a) AS herkunft_noteu,
true
FROM
@@ -143,8 +141,8 @@ if($stsem!='')
WHERE
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='b'
ORDER BY typ, kurzbzlang; ";
//echo '<pre>'.$qry.'</pre><br><br>';
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$gesamt=0;
@@ -158,11 +156,11 @@ if($stsem!='')
$gesamt_noteu=0;
$gesamt_inc=0;
$gesamt_out=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo '<td>&nbsp;</td>';
echo "<td>".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
echo "<td>".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
$prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0);
echo "<td align='center'>$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %</td>";
echo "<td align='center'>$row->inc / $row->out</td>";
@@ -225,38 +223,38 @@ if($stsem!='')
</tr>';
$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='Student' AND studiensemester_kurzbz='$stsem'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND typ='m'
WHERE status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND typ='m'
) 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='Incoming' AND studiensemester_kurzbz='$stsem'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."'
) a) AS inc,
(SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid)
WHERE studiengang_kz=stg.studiengang_kz AND (bis>='$stsem_obj->start' OR bis is null) AND von<='$stsem_obj->ende'
WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."'
) a) AS out,
(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='Student' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='BB'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='VZ'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='w'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($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='Student' AND studiensemester_kurzbz='$stsem' AND nation_code='A'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' 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='Student' AND studiensemester_kurzbz='$stsem' AND eu AND nation_code<>'A'
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' 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='Student' AND studiensemester_kurzbz='$stsem' AND NOT eu
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND NOT eu
) a) AS herkunft_noteu,
true
FROM
@@ -264,8 +262,8 @@ if($stsem!='')
WHERE
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='m'
ORDER BY typ, kurzbzlang; ";
//echo '<pre>'.$qry.'</pre><br><br>';
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$gesamt=0;
@@ -279,11 +277,11 @@ if($stsem!='')
$gesamt_noteu=0;
$gesamt_inc=0;
$gesamt_out=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo '<td>&nbsp;</td>';
echo "<td>".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
echo "<td>".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
$prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0);
echo "<td align='center'>$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %</td>";
echo "<td align='center'>$row->inc / $row->out</td>";
+1596 -1523
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -15,10 +15,10 @@ abstract class db extends basis
abstract function db_connect();
abstract function db_query($sql);
abstract function db_fetch_object($result=null, $i=null);
abstract function db_fetch_array($result=null);
abstract function db_num_rows($result=null);
abstract function db_last_error();
abstract function db_affected_rows($result=null);
abstract function db_last_error();
}
require_once(DB_SYSTEM.'.class.php');
+8
View File
@@ -68,5 +68,13 @@ class basis_db extends db
else
return pg_affected_rows($result);
}
function db_fetch_array($result=null)
{
if(is_null($result))
return pg_fetch_array($this->db_result);
else
return pg_fetch_array($result);
}
}
?>