This commit is contained in:
Andreas Österreicher
2007-08-08 14:37:55 +00:00
parent 42414f8194
commit 111f161b80
6 changed files with 75 additions and 18 deletions
+48 -5
View File
@@ -59,7 +59,7 @@ loadVariables($conn, $user);
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_title =& $workbook->addFormat();
$format_title->setBold();
// let's merge
@@ -67,9 +67,9 @@ loadVariables($conn, $user);
//Zeilenueberschriften ausgeben
$headline=array('Typ der Projektarbeit','Titel der Projektarbeit','Titelpre','Vorname','Nachname','Titelpost',
$headline=array('Typ der Projektarbeit','Titel der Projektarbeit','Student',
'Note','Punkte','Beginn','Ende','Freigegeben','Gesperrt bis','Gesamtstunden','Themenbereich',
'Anmerkung');
'Anmerkung','Projektarbeit ID');
$i=0;
foreach ($headline as $title)
@@ -81,8 +81,8 @@ loadVariables($conn, $user);
// Daten holen
$qry = "SELECT
tbl_projekttyp.bezeichnung, titel, titelpre, vorname, nachname, titelpost, tbl_note.anmerkung, punkte, beginn,
ende, CASE WHEN freigegeben THEN 'Ja' ELSE 'Nein' END, gesperrtbis, gesamtstunden, themenbereich, tbl_projektarbeit.anmerkung
tbl_projekttyp.bezeichnung, titel, trim(COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || COALESCE(titelpost,'')), tbl_note.anmerkung, punkte, beginn,
ende, CASE WHEN freigegeben THEN 'Ja' ELSE 'Nein' END, gesperrtbis, gesamtstunden, themenbereich, tbl_projektarbeit.anmerkung, projektarbeit_id
FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
public.tbl_benutzer, public.tbl_person, lehre.tbl_projekttyp, lehre.tbl_note
@@ -106,8 +106,10 @@ loadVariables($conn, $user);
{
while($row = pg_fetch_array($result))
{
$zeile++;
$i=0;
//Projektarbeit
foreach ($row as $idx=>$content)
{
if(is_numeric($idx))
@@ -119,6 +121,47 @@ loadVariables($conn, $user);
}
}
$zeile++;
//Betreuer
$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(pg_num_rows($result_betreuer)>0)
{
$headline=array('Betreuerart','Betreuer','Note','Faktor','Name','Punkte','Stunden','Stundensatz');
$i=1;
foreach ($headline as $title)
{
$worksheet->write($zeile,$i,$title, $format_bold);
if(strlen($title)>$maxlength[$i])
$maxlength[$i]=strlen($title);
$i++;
}
$zeile++;
while($row_betreuer = pg_fetch_array($result_betreuer))
{
$i=1;
foreach ($row_betreuer as $idx=>$content)
{
if(is_numeric($idx))
{
$worksheet->write($zeile, $i, $content);
if(strlen($content)>$maxlength[$i])
$maxlength[$i]=strlen($content);
$i++;
}
}
$zeile++;
}
}
}
}
}
//Die Breite der Spalten setzen
@@ -248,7 +248,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Typ" control="student-abschlusspruefung-menulist-typ" />
<menulist id="student-abschlusspruefung-menulist-typ"
disabled="true"
datasources="<?php echo APP_ROOT; ?>rdf/pruefungstyp.rdf.php" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/pruefungstyp.rdf.php?abschluss=true" flex="1"
ref="http://www.technikum-wien.at/pruefungstyp/liste"
>
<template>
@@ -267,7 +267,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<spacer flex="1" />
</vbox>
<label value="Anmerkung" control="student-abschlusspruefung-textbox-anmerkung" />
<textbox id="student-abschlusspruefung-textbox-anmerkung" multiline="true" maxLength="256" disabled="true"/>
<textbox id="student-abschlusspruefung-textbox-anmerkung" multiline="true" maxlength="256" disabled="true"/>
</row>
<row>
<spacer />
@@ -175,7 +175,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<rows>
<row>
<label value="Titel" control="student-projektarbeit-textbox-titel"/>
<textbox id="student-projektarbeit-textbox-titel" disabled="true" />
<textbox id="student-projektarbeit-textbox-titel" disabled="true" maxlength="256" />
</row>
<row>
<label value="Typ" control="student-projektarbeit-menulist-projekttyp"/>
@@ -179,7 +179,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Typ" control="student-pruefung-menulist-typ"/>
<menulist id="student-pruefung-menulist-typ" disabled="true"
datasources="<?php echo APP_ROOT; ?>rdf/pruefungstyp.rdf.php" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/pruefungstyp.rdf.php?abschluss=false" flex="1"
ref="http://www.technikum-wien.at/pruefungstyp/liste" >
<template>
<menupopup>
+11 -8
View File
@@ -39,15 +39,18 @@ class benutzer extends person
{
$this->conn = $conn;
if($unicode)
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
else
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
if($unicode!=null)
{
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
return false;
if($unicode)
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
else
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
{
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
return false;
}
}
if($uid != null)
+12 -1
View File
@@ -36,6 +36,14 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if(isset($_GET['abschluss']))
{
if($_GET['abschluss']!='true' && $_GET['abschluss']!='false')
die('Parameter abschluss darf nur true oder false sein');
else
$abschlusspruefung = $_GET['abschluss'];
}
$rdf_url='http://www.technikum-wien.at/pruefungstyp';
echo '
@@ -47,7 +55,10 @@ echo '
';
//Daten holen
$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM lehre.tbl_pruefungstyp ORDER BY beschreibung";
$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM lehre.tbl_pruefungstyp ";
if(isset($abschlusspruefung))
$qry.= " WHERE abschluss='".$abschlusspruefung."'";
$qry.= " ORDER BY beschreibung";
if($result = pg_query($conn, $qry))
{