From f9652930d824da0f8a6487a0423faea57f3f8d64 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Wed, 11 Jul 2007 11:44:44 +0000 Subject: [PATCH] --- admin/sync/fas/sync_fas_vilesci_adresse.php | 52 ++-- cis/ToDo_CIS.html | 188 +++++++++----- content/pdfExport.php | 20 +- include/globals.inc.php | 8 +- include/nation.class.php | 84 ++++--- rdf/abschlusspruefung.rdf.php | 262 ++++++++++++++------ skin/style.css.php | 1 + vilesci/stundenplan/lehrveranstaltung.php | 8 +- 8 files changed, 418 insertions(+), 205 deletions(-) diff --git a/admin/sync/fas/sync_fas_vilesci_adresse.php b/admin/sync/fas/sync_fas_vilesci_adresse.php index a016511e1..1b80184e7 100644 --- a/admin/sync/fas/sync_fas_vilesci_adresse.php +++ b/admin/sync/fas/sync_fas_vilesci_adresse.php @@ -1,7 +1,7 @@ , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -79,7 +79,7 @@ if($result = pg_query($conn_fas, $qry)) $adresse->insertamum =$row->creationdate; //$adresse->insertvon ="SYNC"; $adresse->ext_id =$row->adresse_pk; - + if($row->typ=='1') { $adresse->typ='f'; @@ -92,11 +92,11 @@ if($result = pg_query($conn_fas, $qry)) { $adresse->typ='n'; } - else + else { $adresse->typ='h'; } - + $ausgabe_adresse=''; $update=false; //echo nl2br ($adresse->ext_id."\n"); @@ -115,7 +115,7 @@ if($result = pg_query($conn_fas, $qry)) if(pg_num_rows($result1)>0) //eintrag gefunden { if($row1=pg_fetch_object($result1)) - { + { $adresse->person_id=$row1->person_portal; $qry2="SELECT * FROM public.tbl_adresse WHERE ext_id=".$row->adresse_pk.";"; @@ -124,7 +124,7 @@ if($result = pg_query($conn_fas, $qry)) if(pg_num_rows($result2)>0) //eintrag gefunden { if($row2=pg_fetch_object($result2)) - { + { $update=false; if(trim($row2->name)!=trim($adresse->name)) { @@ -234,7 +234,7 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_adresse="Zustelladresse: '".($adresse->Zustelladresse=='J'?'true':'false')."'"; } } - if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $adresse->insertamum)) + if($row2->insertamum!=$adresse->insertamum) { $update=true; if(strlen(trim($ausgabe_adresse))>0) @@ -246,7 +246,7 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_adresse="Insertamum: '".$adresse->insertamum."' (statt '".$row2->insertamum."')"; } } - if($row2->insertvon!=$adresse->insertvon) + if($row2->insertvon!=$adresse->insertvon) { $update=true; if(strlen(trim($ausgabe_adresse))>0) @@ -266,11 +266,11 @@ if($result = pg_query($conn_fas, $qry)) } } } - else + else { // insert, wenn datensatz noch nicht vorhanden $adresse->new=true; - + //firma eintragen, wenn firmenadresse if ($row->typ==1 && strlen(trim($row->bezeichnung))>0 && $row->bezeichnung!=NULL) { @@ -287,10 +287,10 @@ if($result = pg_query($conn_fas, $qry)) { if($row3=pg_fetch_object($result3)) { - $firma->new=false; - $firma->firma_id=$row3->firma_id; + $firma->new=false; + $firma->firma_id=$row3->firma_id; } - else + else { $error_log.="Firma mit adresse_pk: $row->adresse_pk konnte nicht ermittelt werden! Firma wird nicht eingetragen.\n"; } @@ -299,7 +299,7 @@ if($result = pg_query($conn_fas, $qry)) { $firma->new=true; } - } + } if(!$error) { if(!$firma->save()) @@ -308,27 +308,27 @@ if($result = pg_query($conn_fas, $qry)) $anzahl_fehler2++; $error_log.="Firma mit adresse_pk: $row->adresse_pk wurde nicht eingetragen!\n"; } - else + else { if($firma->new) { $ausgabe.="Firma ".$firma->name." eingefügt.\n"; $anzahl_eingefuegt2++; } - else + else { $ausgabe.="Firma ".$firma->name." geändert.\n"; $anzahl_update2++; } - - } + + } $adresse->firma_id=$firma->firma_id; } - } + } } } } - else + else { $ausgabe_adresse=''; $error=true; @@ -336,7 +336,7 @@ if($result = pg_query($conn_fas, $qry)) $anzahl_fehler++; } } - else + else { $ausgabe_adresse=''; $error=true; @@ -344,7 +344,7 @@ if($result = pg_query($conn_fas, $qry)) $anzahl_fehler++; } } - + if(!$error) { if($adresse->new || $update) @@ -354,14 +354,14 @@ if($result = pg_query($conn_fas, $qry)) $error_log.=$adresse->errormsg."\n"; $anzahl_fehler++; } - else + else { if($adresse->new) { $ausgabe.="Adresse '".$adresse->plz."', '".$adresse->strasse."' eingefügt.\n"; $anzahl_eingefuegt++; } - else + else { if($update) { @@ -375,8 +375,8 @@ if($result = pg_query($conn_fas, $qry)) } } } - //flush(); - } + //flush(); + } } echo "Adressensynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."

"; diff --git a/cis/ToDo_CIS.html b/cis/ToDo_CIS.html index e26e3718c..d28c4bd10 100644 --- a/cis/ToDo_CIS.html +++ b/cis/ToDo_CIS.html @@ -1,5 +1,8 @@ - -Anforderungsliste CIS + + + + Anforderungsliste CIS +

Anforderungen (ToDo) CIS

@@ -11,90 +14,148 @@
  •  Eledigt im Zuge der DB Umstellung Feb2007
  • -
  • Einträge mit einfachen +
  • Einträge mit einfachen Hochkomma können nicht eingetragen werden.(selber Effekt tritt beim Pinboard auf)
    -
  • +
    • Erledigt 29.Mai 2006 von Österreicher
    -
  • Spellcheck und Formatierungen
  • alte Einträge nicht mehr anzeigen.
    -
  • +
    • Erledigt im Herbst 2005 von Österreicher (maximales Alter ist in config.inc.php einstellbar)
    -
  • News FEED um die News mit einem Newsreader lesen zu können
    -
  • +
  • News FEED um die News mit einem Newsreader lesen zu können
    +
  • Lehrveranstaltung

      +
    • Feedback vom +Lektor
    • +
        +
      • Maßnahme zur Weiterentwicklung
      • +
      • Leistungsbeurteilung
      • +
      +
    • Benotungstool +mit Kreuzerltool verschmelzen
    • +
    • Lektor kann +sich Rechnung zur LV erstellen lassen
      +
    • +
    • elektronisches +Feedback zu LV mit autom. Auswertung (Anonym, ab dem 3. Jahr nur mehr +alle 3 Jahre)
      +
    • +
    • LV-Info und +Semesterplan sollte eins werden oder zumindest miteinander verbunden +werden, so daß der Semesterplan eine Detailansicht der LV-Infos +darstellt.
      +
    • +
    • Anwesenheitsliste +elektronisch bestätigen?
      +Die Anwesenheitslisten sollten nur mehr elektronisch geführt +werden. Genaue Umsetzung ist noch unklar.
      +
    • direkter Link für den Lektoren-Upload
      • erledigt im April.2006 Andreas Östrreicher
      -
    • Zip-Archiv zum runterladen.
      • erledigt im April.2006 Andreas Österreicher
      • -
    • Berechtigungssystem auf Fachbereichsebene erweitern
    • +
    +
  • Berechtigungssystem auf Fachbereichsebene erweitern
    • erledigt am 23.Mai 2006 Andreas Österreicher
    - - -

    Stundenplan

      -
    • PDF-Format für Semesterplan
    • -
    • Buttons ?
    • -
    • direkte Verlinkung zum Lehrebereich.
    • Suche nach freien Sälen - Darstellung auch beim Portier
    • -
    • Ausstattung der Säle nicht sichtlich
    • iCal in 2 Versionen anbieten
      +
    • PDF-Format +für Semesterplan
    • +
    • Buttons ?
    • +
    • direkte +Verlinkung zum Lehrebereich.
    • +
    • Suche nach +freien Sälen - Darstellung auch beim Portier
    • +
    • Ausstattung +der Säle nicht sichtlich
    • +
    • iCal in 2 Versionen anbieten
      • erledigt am 23. Mai 2006 Andreas Österreicher
      - -

    -

    Kreuzerltool

    +

    BenotungsTool

      -
    • Statistik: Berechnung aufgrund der Gesamtgruppengröße, +
    • +

      Kreuzerltool

      +
    • +
    +
      +
        +
      • Statistik: Berechnung aufgrund der +Gesamtgruppengröße, nicht nur der beteiligten Studenten.
      • -
      • Datum für die Aktivierung der Themen.
      • -
          -
        • Erledigt im Zuge der DB Umstellung Feb2007
          -
        - +
          +
        • Datum für die Aktivierung der Themen.
        • +
        +
          +
            +
          • Erledigt im Zuge der DB Umstellung Feb2007
            +
          • +
          +
      -

      Upload

      -
        -
      • Einträge mit "." am Anfang herausfiltern
      • -
          -
        • erledigt am 23.Mai 2006 Andreas Österreicher
          -
        • -
        -
      • trim bei neuen Ordnern
      • -
          -
        • erledigt am 23.Mai 2006 Andreas Österreicher
          -
        • -
        - +
      • +

        Upload

        +
      - +
        +
          +
        • Einträge mit "." am Anfang herausfiltern
        • +
        +
          +
            +
          • erledigt am 23.Mai 2006 Andreas Österreicher
            +
          • +
          +
        +
          +
        • trim bei neuen Ordnern
        • +
        +
          +
            +
          • erledigt am 23.Mai 2006 Andreas Österreicher
          • +
          +
        +
      +
      +

      Reihungstest

      +
        +
      • Assistenz +kann Reihungstest verwalten. (Anlegen und Personen zuteilen)
      • +
          +
        • Über FASo
          +
        • +
        +
      • Assistenz +kann selber die Auswertung abfragen.
        +
      • +
      +

      Sonstiges

      • HTML-Beschreibung fuer RDF Files unter @@ -102,22 +163,37 @@ http://cis.technikum-wien.at/rdf/index.html
        •  erste Version erstellt am 13.3.2006 von Paminger
        -
      • single sign on (Webmail, Bugtracking)
      • -
      • Suche nach Personenkennzahl und zweiten Vornamen
        +
      • single sign +on (Webmail, Bugtracking)
      • +
      • Passwort +über CIS ändern (Profildaten)
      • -
      • eMailverteiler auch auf Modulebene
      • -
      • Digitale Signatur von Emails - bei Mailverteiler
      • Studiengangsbestaetigung erstellen (Ausdruck nur möglich wenn Studienbeitrag bezahlt wurde)
        -
      • - +
      • Suche nach +Personenkennzahl und zweiten Vornamen
        +
      • +
      • eMailverteiler +auch auf Modulebene
      • +
      • Digitale +Signatur von Emails - bei Mailverteiler
      • +
      • Studiengangsbestaetigung +erstellen (Ausdruck nur möglich wenn Studienbeitrag bezahlt wurde)
      • +
      • erweiterung +MeinCIS-Lektoren: Allgemeine Downloads (Leitbild, Groundrules, +Hausordnung, Brandschutzordnung, ...), WebMail, Bibliothek
      • +
      • erweiterung +MeinCIS-Studenten: Meine LVs, Allgemeine Downloads (Leitbild, +Groundrules, +Hausordnung, Brandschutzordnung, ...), WebMail, Bibliothek
      • Notenliste für Studenten einsehbar
        -
      • +
        • erledigt Österreicher
      • Anmeldung zu den Freifaechern
        • erledigt 10.09.2006 Österreicher
        • -
      • Dummy +
      +
    • Dummy Freifach für Eintragung in bestimmte Listen (Liste für Bakkarbeiten etc.) + zusätzliches Feld für diverse Texteingaben
    • @@ -128,22 +204,19 @@ Texteingaben
      • erledigt am 12. Sept. 2006 Österreicher
      -
    • Bei Lehre einen Menüpunkt "Eigene" hinzufügen unter dem die LVs des eingeloggten Lektors angezeigt werden
    • +
    • Bei Lehre einen Menüpunkt "Eigene" hinzufügen unter dem +die LVs des eingeloggten Lektors angezeigt werden
      • erledigt
    • LV-Info Aenderung der Studentenansicht
      -
    • +
      • erledigt
      - - - - - -
    - \ No newline at end of file + + diff --git a/content/pdfExport.php b/content/pdfExport.php index 11615b98c..a8e767d9b 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -64,6 +64,12 @@ if(isset($_GET['stg_kz'])) $params.='&stg_kz='.$_GET['stg_kz']; if(isset($_GET['ss'])) $params.='&ss='.$_GET['ss']; +if(isset($_GET['abschlusspruefung_id'])) + $params.='&abschlusspruefung_id='.$_GET['abschlusspruefung_id']; + + + + //Berechtigung pruefen $rechte = new benutzerberechtigung($conn); $rechte->getBerechtigungen($user); @@ -115,7 +121,7 @@ if (!isset($_REQUEST["archive"])) } else { - + $filename = $user; if (!$fo2pdf->generatePdf($buffer, $filename, 'F')) { @@ -126,17 +132,17 @@ else $string = fread($handle, filesize($file)); fclose($handle); unlink($file); - + $hex=""; for ($i=0;$iperson_id = $person_id; $akte->dokument_kurzbz = "Zeugnis"; diff --git a/include/globals.inc.php b/include/globals.inc.php index 98dccddbc..b3aee867f 100644 --- a/include/globals.inc.php +++ b/include/globals.inc.php @@ -2,11 +2,11 @@ // Hintergrundfarben fuer Tabellen beim Zeitwunsch global $cfgStdBgcolor; $cfgStdBgcolor=array(); - $cfgStdBgcolor[0]="#AA0000"; - $cfgStdBgcolor[1]="#FF0000"; - $cfgStdBgcolor[2]="#FF5500"; + $cfgStdBgcolor[0]="#CC0000"; + $cfgStdBgcolor[1]="#FF2200"; + $cfgStdBgcolor[2]="#FF9922"; $cfgStdBgcolor[3]="#FFFF55"; - $cfgStdBgcolor[4]="#55FF55"; + $cfgStdBgcolor[4]="#88FF88"; $cfgStdBgcolor[5]="#AAFFAA"; $cfgStdBgcolor[6]="#CCFFCC"; diff --git a/include/nation.class.php b/include/nation.class.php index 856961920..5ac1ae31e 100644 --- a/include/nation.class.php +++ b/include/nation.class.php @@ -15,7 +15,7 @@ * 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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -31,10 +31,10 @@ class nation var $errormsg; // string var $new; // boolean var $nation = array(); // nation Objekt - + //Tabellenspalten - var $code; - var $sperre; + var $code; + var $sperre; var $kontinent; var $entwicklungsstand; var $eu; @@ -42,7 +42,7 @@ class nation var $kurztext; var $langtext; var $engltext; - + /** * Konstruktor * @param $conn Connection @@ -51,34 +51,60 @@ class nation function nation($conn, $code=null, $unicode=false) { $this->conn = $conn; - + if($unicode) $qry = "SET CLIENT_ENCODING TO 'UNICODE';"; - else + else $qry = "SET CLIENT_ENCODING TO 'LATIN9';"; - + if(!pg_query($conn,$qry)) { $this->errormsg = 'Encoding konnte nicht gesetzt werden'; return false; } - - //if($person_id != null) - // $this->load($person_id); + + if($code != null) + $this->load($code); } - - + + /** * Laedt die Funktion mit der ID $adress_id * @param $code code der zu ladenden Nation * @return true wenn ok, false im Fehlerfall */ function load($code) - { - $this->errormsg = 'Noch nicht implementiert'; - return false; + { + //Lesen der Daten aus der Datenbank + $qry = "SELECT * FROM bis.tbl_nation WHERE nation_code='$code';"; + //echo $qry; + if(!$res = pg_query($this->conn,$qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + if($row = pg_fetch_object($res)) + { + $this->code = $code; + + $this->sperre = ($row->sperre=='t'?true:false); + $this->kontinent = $row->kontinent; + $this->entwicklungsstand = $row->entwicklungsstand; + $this->eu = ($row->eu=='t'?true:false); + $this->ewr = ($row->ewr=='t'?true:false); + $this->kurztext = $row->kurztext; + $this->langtext = $row->langtext; + $this->engltext = $row->engltext; + } + else + { + $this->errormsg = 'Kein Datensatz vorhanden!'; + return false; + } + return true; } - + /** * Laedt alle Nationen * @param ohnesperre wenn dieser Parameter auf true gesetzt ist werden @@ -90,21 +116,21 @@ class nation $qry = "SELECT * FROM bis.tbl_nation"; if($ohnesperre) $qry .= " WHERE sperre is null"; - + $qry .=" ORDER BY kurztext"; - + if(!$res = pg_query($this->conn,$qry)) { $this->errormsg = 'Fehler bei einer Datenbankabfrage'; return false; } - + while($row = pg_fetch_object($res)) { $nation = new nation($this->conn); - + $nation->code = $row->nation_code; - $nation->sperre = ($row->sperre=='t'?true:false); + $nation->sperre = ($row->sperre=='t'?true:false); $nation->kontinent = $row->kontinent; $nation->entwicklungsstand = $row->entwicklungsstand; $nation->eu = ($row->eu=='t'?true:false); @@ -112,7 +138,7 @@ class nation $nation->kurztext = $row->kurztext; $nation->langtext = $row->langtext; $nation->engltext = $row->engltext; - + $this->nation[] = $nation; } return true; @@ -126,9 +152,9 @@ class nation // * @return true wenn erfolgreich, false im Fehlerfall // ************************************************************ function save() - { - - + { + + $qry='INSERT INTO bis.tbl_nation (nation_code, entwicklungsstand, eu, ewr, kontinent, kurztext, langtext, engltext, sperre) VALUES('. $this->addslashes($this->code).', '. $this->addslashes($this->entwicklungsstand).', '. @@ -139,14 +165,14 @@ class nation $this->addslashes($this->langtext).', '. $this->addslashes($this->engltext).', '. $this->addslashes($this->sperre).');'; - + if(pg_query($this->conn,$qry)) { - return true; + return true; } else - { + { $this->errormsg = 'Fehler beim Speichern des Nationen-Datensatzes:'.$this->code.' '.$qry; return false; } diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php index d0c642110..b371471fe 100644 --- a/rdf/abschlusspruefung.rdf.php +++ b/rdf/abschlusspruefung.rdf.php @@ -26,98 +26,204 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen header("Content-type: application/xhtml+xml"); -// xml -echo ''; + // DAO require_once('../vilesci/config.inc.php'); require_once('../include/abschlusspruefung.class.php'); require_once('../include/person.class.php'); require_once('../include/benutzer.class.php'); require_once('../include/mitarbeiter.class.php'); +require_once('../include/nation.class.php'); require_once('../include/datum.class.php'); +if(isset($_GET['xmlformat'])) +{ + echo ''; + $xmlformat=$_GET['xmlformat']; +} +else +{ + echo ''; + $xmlformat='rdf'; +} + // Datenbank Verbindung if (!$conn = pg_pconnect(CONN_STRING)) die('Es konnte keine Verbindung zum Server aufgebaut werden!'); - -$rdf_url='http://www.technikum-wien.at/abschlusspruefung'; - -echo ' - - - -'; $datum_obj = new datum(); $pruefung = new abschlusspruefung($conn, null, true); -if(isset($_GET['student_uid'])) + function draw_content_xml($row) + { + global $conn, $rdf_url, $datum_obj; + $vorsitz = ''; + $pruefer1= ''; + $pruefer2= ''; + $pruefer3= ''; + + //Nachnamen der Pruefer holden + $person = new person($conn, null, true); + $mitarbeiter = new mitarbeiter($conn, null, true); + $student= new benutzer($conn,$row->student_uid,true); + + $nation=new nation($conn,$student->geburtsnation,true); + $geburtsnation=$nation->kurztext; + $geburtsnation_engl=$nation->engltext; + $nation->load($student->staatsbuergerschaft); + $staatsbuergerschaft=$nation->kurztext; + $staatsbuergerschaft_engl=$nation->engltext; + + if($mitarbeiter->load($row->vorsitz)) + $vorsitz = $mitarbeiter->nachname; + if($person->load($row->pruefer1)) + $pruefer1 = $person->nachname; + if($person->load($row->pruefer2)) + $pruefer2 = $person->nachname; + if($person->load($row->pruefer3)) + $pruefer3 = $person->nachname; + + echo "\t".' + abschlusspruefung_id.']]> + student_uid.']]> + vorsitz.']]> + + pruefer1.']]> + + pruefer2.']]> + + pruefer3.']]> + + abschlussbeurteilung_kurzbz.']]> + akadgrad_id.']]> + convertISODate($row->datum).']]> + datum.']]> + convertISODate($row->sponsion).']]> + sponsion.']]> + pruefungstyp_kurzbz.']]> + anrede.']]> + vorname.']]> + vornamen.']]> + nachname.']]> + gebdatum.']]> + gebdatum.']]> + gebort.']]> + + + + + + + + + + anmerkung.']]>'; + echo "\n\t"; + } + + + +// ----------------------------------- RDF -------------------------------------- +if ($xmlformat=='rdf') { - $pruefung->getAbschlusspruefungen($_GET['student_uid']); - - foreach ($pruefung->result as $row) - draw_content($row); -} -elseif(isset($_GET['abschlusspruefung_id']) && is_numeric($_GET['abschlusspruefung_id'])) -{ - if($pruefung->load($_GET['abschlusspruefung_id'])) - draw_content($pruefung); - else - die('Eintrag wurde nicht gefunden'); -} -else - die('Student_uid oder Abschlusspruefung_id muss uebergeben werden'); - - -function draw_content($row) -{ - global $conn, $rdf_url, $datum_obj; - $vorsitz = ''; - $pruefer1= ''; - $pruefer2= ''; - $pruefer3= ''; - - //Nachnamen der Pruefer holden - $person = new person($conn, null, true); - $mitarbeiter = new mitarbeiter($conn, null, true); - - if($mitarbeiter->load($row->vorsitz)) - $vorsitz = $mitarbeiter->nachname; - if($person->load($row->pruefer1)) - $pruefer1 = $person->nachname; - if($person->load($row->pruefer2)) - $pruefer2 = $person->nachname; - if($person->load($row->pruefer3)) - $pruefer3 = $person->nachname; - + $rdf_url='http://www.technikum-wien.at/abschlusspruefung'; + echo ' - - - abschlusspruefung_id.']]> - student_uid.']]> - vorsitz.']]> - - pruefer1.']]> - - pruefer2.']]> - - pruefer3.']]> - - abschlussbeurteilung_kurzbz.']]> - akadgrad_id.']]> - convertISODate($row->datum).']]> - datum.']]> - convertISODate($row->sponsion).']]> - sponsion.']]> - pruefungstyp_kurzbz.']]> - anmerkung.']]> - - - '; -} -?> - - \ No newline at end of file + + + + '; + + if(isset($_GET['student_uid'])) + { + $pruefung->getAbschlusspruefungen($_GET['student_uid']); + + foreach ($pruefung->result as $row) + draw_content($row); + } + elseif(isset($_GET['abschlusspruefung_id']) && is_numeric($_GET['abschlusspruefung_id'])) + { + if($pruefung->load($_GET['abschlusspruefung_id'])) + draw_content($pruefung); + else + die('Eintrag wurde nicht gefunden'); + } + else + die('Student_uid oder Abschlusspruefung_id muss uebergeben werden'); + + function draw_content($row) + { + global $conn, $rdf_url, $datum_obj; + $vorsitz = ''; + $pruefer1= ''; + $pruefer2= ''; + $pruefer3= ''; + + //Nachnamen der Pruefer holden + $person = new person($conn, null, true); + $mitarbeiter = new mitarbeiter($conn, null, true); + + if($mitarbeiter->load($row->vorsitz)) + $vorsitz = $mitarbeiter->nachname; + if($person->load($row->pruefer1)) + $pruefer1 = $person->nachname; + if($person->load($row->pruefer2)) + $pruefer2 = $person->nachname; + if($person->load($row->pruefer3)) + $pruefer3 = $person->nachname; + + echo ' + + + abschlusspruefung_id.']]> + student_uid.']]> + vorsitz.']]> + + pruefer1.']]> + + pruefer2.']]> + + pruefer3.']]> + + abschlussbeurteilung_kurzbz.']]> + akadgrad_id.']]> + convertISODate($row->datum).']]> + datum.']]> + convertISODate($row->sponsion).']]> + sponsion.']]> + pruefungstyp_kurzbz.']]> + anmerkung.']]> + + + '; + } + echo ' '; + echo ''; +} //endof xmlformat==rdf +// ----------------------------------- XML -------------------------------------- +elseif ($xmlformat=='xml') +{ + echo "\n\n"; + + if(isset($_GET['student_uid'])) + { + $pruefung->getAbschlusspruefungen($_GET['student_uid']); + + foreach ($pruefung->result as $row) + draw_content_xml($row); + } + elseif(isset($_GET['abschlusspruefung_id']) && is_numeric($_GET['abschlusspruefung_id'])) + { + if($pruefung->load($_GET['abschlusspruefung_id'])) + draw_content_xml($pruefung); + else + die('Eintrag wurde nicht gefunden'); + } + else + die('Student_uid oder Abschlusspruefung_id muss uebergeben werden'); + + echo "\n"; +} //endof xmlformat==xml \ No newline at end of file diff --git a/skin/style.css.php b/skin/style.css.php index 02e888ed4..663fdf395 100644 --- a/skin/style.css.php +++ b/skin/style.css.php @@ -9,6 +9,7 @@ $stylesheet=$_COOKIE['stylesheet']; else $stylesheet=DEFAULT_STYLE; + //setcookie('stylesheet', DEFAULT_STYLE); header("Content-Type: text/css"); readfile ($path.'skin/styles/'.$stylesheet.'.css'); ?> diff --git a/vilesci/stundenplan/lehrveranstaltung.php b/vilesci/stundenplan/lehrveranstaltung.php index df1132726..49e8c0dab 100644 --- a/vilesci/stundenplan/lehrveranstaltung.php +++ b/vilesci/stundenplan/lehrveranstaltung.php @@ -59,13 +59,13 @@ $outp=''; $s=array(); foreach ($studiengang as $stg) { - $outp.= ''.$stg->kuerzel.' - '; + $outp.= ''.$stg->kuerzel.' - '; $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; } $outp.= '
    -- '; for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) - $outp.= ''.$i.' -- '; + $outp.= ''.$i.' -- '; ?> @@ -95,8 +95,8 @@ if ($result_lv!=0) $row=pg_fetch_object($result_lv); echo ""; echo "$row->lehrveranstaltung_id$row->kurzbz$row->bezeichnung$row->ects"; - echo ""; - echo "
    "; + echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre'>"; + echo "
    "; echo "".($row->aktiv=='t'?'Ja':'Nein').""; echo "\n"; }