mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 09:52:22 +00:00
Statistiken Umstellung auf Datenbankklasse
This commit is contained in:
@@ -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 l�schen'))
|
||||
{
|
||||
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');
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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> </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> </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>";
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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>";
|
||||
|
||||
@@ -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>";
|
||||
|
||||
@@ -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);
|
||||
?>
|
||||
@@ -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();
|
||||
|
||||
?>
|
||||
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
{
|
||||
|
||||
@@ -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>';
|
||||
|
||||
|
||||
?>
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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> </td>';
|
||||
@@ -341,7 +340,7 @@ if($result = pg_query($conn, $qry))
|
||||
//echo "<td> </td>";
|
||||
//echo '<td> </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>";
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>";
|
||||
|
||||
@@ -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]))
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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++;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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++;
|
||||
}
|
||||
|
||||
@@ -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++;
|
||||
}
|
||||
|
||||
@@ -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>";
|
||||
|
||||
@@ -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> </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> </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
File diff suppressed because it is too large
Load Diff
@@ -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');
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user