diff --git a/admin/sync/fas/sync_fas_vilesci_note.php b/admin/sync/fas/sync_fas_vilesci_note.php
new file mode 100644
index 000000000..0dff5e3f1
--- /dev/null
+++ b/admin/sync/fas/sync_fas_vilesci_note.php
@@ -0,0 +1,432 @@
+ VILESCI
+// setzt vorraus: - tbl_sprache
+// - tbl_studiengang
+// **************************************
+ require_once('../../../vilesci/config.inc.php');
+ require_once('../../../include/zeugnisnote.class.php');
+ require_once('../../../include/pruefung.class.php');
+ //$adress='fas_sync@technikum-wien.at';
+ //$adress='oesi@technikum-wien.at';
+
+ $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
+ $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur Vilesci Datenbank fehlgeschlagen");
+
+ $plausi_error=0;
+ $double_error=0;
+
+ $update_error_pruef=0;
+ $insert_error_pruef=0;
+ $update_error_zeug=0;
+ $insert_error_zeug=0;
+
+ $anz_update_pruef=0;
+ $anz_not_updated_pruef=0;
+ $anz_not_updated_zeug=0;
+ $anz_insert_pruef=0;
+ $anz_update_zeug=0;
+ $anz_insert_zeug=0;
+ $anz_processed_pruef=0;
+ $anz_processed_zeug=0;
+ $anz_processed=0;
+
+ $headtext='';
+ $head_stg_text="Dies ist eine automatische Mail!\n\nFolgende Fehler sind bei der Synchronisation der Lehrveranstaltungen aufgetreten:\n\n";
+ $text='';
+ $double_lva = array();
+ $stg_data = array();
+
+ $fasnoten_arr = array(); //mehrdimensionaler array (lehrverstaltung_fk->(note_pk->("note"->"x","datum"->"y" ..)))
+ $mitarbeiter_arr = array(); //array (ext_id->mitarbeiter_uid)
+ $studenten_arr = array(); //array (ext_id->student_uid)
+ $lv_arr = array(); //array (lehrveranstaltung_fk->lehrveranstaltung_id)
+ $studsem_arr = array(); //array (ext_id->studiensemester_kurzbz)
+ $lehreinheiten_fas_arr = array();
+ $lehreinheiten_sync_arr = array();
+
+ //array aller mitarbeiter (ext_id->mitarbeiter_uid)
+ $sqlstr = "SELECT ext_id, mitarbeiter_uid FROM tbl_mitarbeiter";
+ if($result = pg_query($conn, $sqlstr))
+ {
+ while($row = pg_fetch_object($result))
+ $mitarbeiter_arr[$row->ext_id] = $row->mitarbeiter_uid;
+ }
+
+ //array aller studenten (ext_id->mitarbeiter_uid)
+ $sqlstr = "SELECT ext_id, student_uid FROM tbl_student";
+ if($result = pg_query($conn, $sqlstr))
+ {
+ while($row = pg_fetch_object($result))
+ $studenten_arr[$row->ext_id] = $row->student_uid;
+ }
+
+ //array aller lehrveranstaltungen aus sync-tabelle (lva_fas->lva_vilesci)
+ $sqlstr = "SELECT lva_fas, lva_vilesci FROM sync.tbl_synclehrveranstaltung";
+ if($result = pg_query($conn, $sqlstr))
+ {
+ while($row = pg_fetch_object($result))
+ $lv_arr[$row->lva_fas] = $row->lva_vilesci;
+ }
+
+ //array aller studiensemester (ext_id->studiensemester_kurzbz)
+ $sqlstr = "SELECT * FROM tbl_studiensemester";
+ if($result = pg_query($conn, $sqlstr))
+ {
+ while($row = pg_fetch_object($result))
+ $studsem_arr[$row->ext_id] = $row->studiensemester_kurzbz;
+ }
+
+ //array aller lehreinheiten in der synctabelle
+ $sqlstr = "SELECT * FROM sync.tbl_synclehreinheit";
+ if($result = pg_query($conn, $sqlstr))
+ {
+ while($row = pg_fetch_object($result))
+ $lehreinheiten_sync_arr[$row->lehreinheit_pk] = $row->lehreinheit_id;
+ }
+
+
+ //**** FUNCTIONS ****
+ function getNoten4Student($conn_fas, $student_fk)
+ {
+ $fasnoten_arr = array();
+ $mehrfach_arr = array();
+
+ $sqlstr = "SELECT note.note_pk,
+ note.student_fk,
+ note.lehrveranstaltung_fk,
+ note.datum,
+ note.note,
+ note.status,
+ note.bemerkung,
+ note.creationdate,
+ benutzer.name,
+ lehrveranstaltung.studiensemester_fk,
+ lehrveranstaltung.notenlektor_fk
+ FROM note, benutzer, lehrveranstaltung
+ WHERE note.creationuser = benutzer.benutzer_pk AND
+ note.lehrveranstaltung_fk = lehrveranstaltung.lehrveranstaltung_pk AND
+ note.student_fk = '".$student_fk."'
+ ORDER BY note.lehrveranstaltung_fk ASC, note.datum DESC, note.creationdate DESC";
+ if($result = pg_query($conn_fas, $sqlstr))
+ {
+ //$anzahl_quelle = pg_num_rows($result);
+ while($row = pg_fetch_object($result))
+ {
+ $bemerkung_history = "";
+
+ if (key_exists($row->lehrveranstaltung_fk,$fasnoten_arr))
+ {
+ $bemerkung_history = "Note am ".$row->datum.": ".$row->note;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["main"] = 0;
+ }
+ else
+ {
+ $mehrfach_arr[$row->lehrveranstaltung_fk]["main"] = $row->note_pk;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["main"] = 1;
+ }
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["note"] = $row->note;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["status"] = $row->status;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["creationdate"] = $row->creationdate;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["creationuser_name"] = $row->name;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["name"] = $row->name;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["studiensemester_fk"] = $row->studiensemester_fk;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["bemerkung"] = $row->bemerkung;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["datum"] = $row->datum;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["notenlektor_fk"] = $row->notenlektor_fk;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["student_fk"] = $row->student_fk;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$row->note_pk]["ext_id"] = $row->note_pk;
+ $fasnoten_arr[$row->lehrveranstaltung_fk][$mehrfach_arr[$row->lehrveranstaltung_fk]["main"]]["bemerkung"] .= "\n".$bemerkung_history;
+ }
+
+ }
+ return $fasnoten_arr;
+ }
+
+
+
+ function getPruefungstyp($status)
+ {
+
+ $pruefungstyp = "";
+ if ($status == 1)
+ $pruefungstyp = "Termin1";
+ else if ($status == 2)
+ $pruefungstyp = "Termin2";
+ else if ($status == 11)
+ $pruefungstyp = "kommPruef";
+ else
+ $pruefungstyp = $status;
+ return $pruefungstyp;
+ }
+
+ function checkUpdatePruefung($conn, $pruef)
+ {
+ $sqlstr = "select * from lehre.tbl_pruefung where ext_id = '".$pruef->ext_id."'";
+ if($res = pg_query($conn, $sqlstr))
+ {
+ if($row = pg_fetch_object($res))
+ {
+ if ($row->lehreinheit_id == $pruef->lehreinheit_id && $row->student_uid == $pruef->student_uid && $row->mitarbeiter_uid == $pruef->mitarbeiter_uid && $row->note == $pruef->note && $row->pruefungstyp_kurzbz == $pruef->pruefungstyp_kurzbz && $row->datum == $pruef->datum and $row->anmerkung == $pruef->anmerkung)
+ return -1;
+ else
+ return $row->pruefung_id;
+
+ }
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ function checkUpdateZeugnis($conn, $zeug)
+ {
+ $sqlstr = "select * from lehre.tbl_zeugnisnote where ext_id = '".$zeug->ext_id."'";
+ if($res = pg_query($conn, $sqlstr))
+ {
+ if($row = pg_fetch_object($res))
+ {
+ if ($row->lehrveranstaltung_id == $zeug->lehrveranstaltung_id && $row->student_uid == $zeug->student_uid && $row->studiensemester_kurzbz == $zeug->studiensemester_kurzbz && $row->note == $zeug->note && $row->bemerkung == $zeug->bemerkung)
+ return -1;
+ else
+ return 1;
+ }
+
+ else
+ {
+ return false;
+ }
+ }
+ }
+
+ function getLehreinheitID($conn_fas, $note_pk)
+ {
+ $lehreinheiten_fas_arr = array();
+ $sqlstr = "select lehreinheit.lehreinheit_pk,note.note_pk from lehreinheit, lehrveranstaltung, note, student_gruppe where lehrveranstaltung.lehrveranstaltung_pk = lehreinheit.lehrveranstaltung_fk and note.lehrveranstaltung_fk = lehrveranstaltung.lehrveranstaltung_pk and note.student_fk=student_gruppe.student_fk and student_gruppe.gruppe_fk = lehreinheit.gruppe_fk and note.note_pk = '".$note_pk."'";
+ if($result = pg_query($conn_fas, $sqlstr))
+ {
+ while($row = pg_fetch_object($result))
+ $lehreinheiten_fas_arr[] = $row->lehreinheit_pk;
+ return $lehreinheiten_fas_arr;
+ }
+ else
+ return false;
+ }
+
+
+ $text .= "
";
+
+ $sqlstr = "SELECT DISTINCT student_fk FROM note where student_fk > 3000 and student_fk < 4000 order by student_fk";
+ if($result = pg_query($conn_fas, $sqlstr))
+ {
+
+ while($row = pg_fetch_object($result))
+ {
+ $fasnoten_arr = getNoten4Student($conn_fas,$row->student_fk);
+
+ $lvkeys_arr = array_keys($fasnoten_arr);
+ foreach ($lvkeys_arr as $lvkey)
+ {
+ $idkeys_arr = array_keys($fasnoten_arr[$lvkey]);
+ foreach ($idkeys_arr as $idkey)
+ {
+ $anz_processed++;
+
+ $lehreinheit_id = $lvkey;
+ if (key_exists($fasnoten_arr[$lvkey][$idkey]["student_fk"],$studenten_arr))
+ $student_uid = $studenten_arr[$fasnoten_arr[$lvkey][$idkey]["student_fk"]];
+ else
+ $student_uid = "FEHLT";
+
+ $mitarbeiter_uid = $mitarbeiter_arr[$fasnoten_arr[$lvkey][$idkey]["notenlektor_fk"]];
+ $note = $fasnoten_arr[$lvkey][$idkey]["note"];
+ $pruefungstyp_kurzbz = getPruefungstyp($fasnoten_arr[$lvkey][$idkey]["status"]);
+ $datum = $fasnoten_arr[$lvkey][$idkey]["datum"];
+ $anmerkung = $fasnoten_arr[$lvkey][$idkey]["bemerkung"];
+ $insertamum = $fasnoten_arr[$lvkey][$idkey]["creationdate"];
+ $insertvon = $fasnoten_arr[$lvkey][$idkey]["creationuser_name"];
+ $updatevon = "sync";
+ $ext_id = $idkey;
+
+ $zeugnistabeintrag = $fasnoten_arr[$lvkey][$idkey]["main"];
+ if (key_exists($lvkey,$lv_arr))
+ $lehrveranstaltung_id = $lv_arr[$lvkey];
+ else
+ $lehrveranstaltung_id = "FEHLT";
+ $studiensemester_kurzbz = $studsem_arr[$fasnoten_arr[$lvkey][$idkey]["studiensemester_fk"]];
+
+ if($lehreinheit_id_arr = getLehreinheitID($conn_fas,$idkey))
+ {
+ foreach($lehreinheit_id_arr as $lehreinh)
+ {
+ if (key_exists($lehreinh,$lehreinheiten_sync_arr))
+ $lehreinheit_id = $lehreinheiten_sync_arr[$lehreinh];
+ break;
+ }
+ }
+ else
+ $lehreinheit_id = "FEHLT";
+
+ $anz_processed_pruef++;
+ $pruef = new pruefung($conn);
+
+ $pruef->lehreinheit_id=$lehreinheit_id;
+ $pruef->student_uid=$student_uid;
+ $pruef->mitarbeiter_uid=$mitarbeiter_uid;
+ $pruef->note=$note;
+ $pruef->pruefungstyp_kurzbz=$pruefungstyp_kurzbz;
+ $pruef->datum=$datum;
+ $pruef->anmerkung=$anmerkung;
+ $pruef->insertamum=$insertamum;
+ $pruef->insertvon=$insertvon;
+ $pruef->updateamum=$insertamum;
+ $pruef->updatevon=$updatevon;
+ $pruef->ext_id=$ext_id;
+
+ if (!($pruef->pruefung_id=checkUpdatePruefung($conn,$pruef)))
+ $pruef->new = 1;
+
+
+ if($pruef->pruefung_id == -1)
+ $anz_not_updated_pruef++;
+ else if($pruef->student_uid == "FEHLT")
+ {
+ $insert_error_pruef++;
+ $text .= "Prüfung: Datensatz FAS ID".$idkey.": student_uid ohne zuordnung
";
+ }
+ else if($pruef->lehreinheit_id == "FEHLT")
+ {
+ $insert_error_pruef++;
+ $text .= "Prüfung: Datensatz FAS ID".$idkey.": Lehreinheit ohne zuordnung
";
+ }
+ else
+ {
+ if(!$pruef->save())
+ {
+ $text .= "Prüfung: Datensatz FAS ID".$idkey.": ".$pruef->errormsg."
";
+ if($pruef->new)
+ $insert_error_pruef++;
+ else
+ $update_error_pruef++;
+ }
+ else
+ if($pruef->new)
+ $anz_insert_pruef++;
+ else
+ $anz_update_pruef++;
+ }
+
+ if ($zeugnistabeintrag == 1)
+ {
+
+ $anz_processed_zeug++;
+
+ $zeug = new zeugnisnote($conn);
+ $zeug->lehrveranstaltung_id = $lehrveranstaltung_id;
+ $zeug->student_uid = $student_uid;
+ $zeug->studiensemester_kurzbz = $studiensemester_kurzbz;
+ $zeug->note = $note;
+ $zeug->uebernahmedatum = null;
+ $zeug->benotungsdatum = $datum;
+ $zeug->updateamum = $insertamum;
+ $zeug->updatevon = $updatevon;
+ $zeug->insertamum = $insertamum;
+ $zeug->insertvon = $insertvon;
+ $zeug->ext_id = $ext_id;
+ $zeug->bemerkung = $anmerkung;
+
+
+ if (!($zeug->check = checkUpdateZeugnis($conn,$zeug)))
+ $zeug->new = 1;
+
+ if($zeug->check == -1)
+ $anz_not_updated_zeug++;
+ else if($zeug->student_uid == "FEHLT")
+ {
+ $insert_error_zeug++;
+ $text .= "Zeugnis: Datensatz FAS ID".$idkey.": student_uid ohne zuordnung
";
+ }
+ else
+ {
+ if(!$zeug->save())
+ {
+ $text .= "Zeugnis: Datensatz FAS ID".$idkey.": ".$zeug->errormsg."
";
+ if($zeug->new)
+ $insert_error_zeug++;
+ else
+ $update_error_zeug++;
+ }
+ else
+ if($zeug->new)
+ $anz_insert_zeug++;
+ else
+ $anz_update_zeug++;
+ }
+ }
+
+ //debug-output start
+ /*
+ if ($zeugnistabeintrag == 1)
+ $text .= "";
+ else
+ $text .= "
";
+ $text .= "| ".$lehreinheit_id." | ";
+ $text .= "".$student_uid." (".$fasnoten_arr[$lvkey][$idkey]["student_fk"].") | ";
+ $text .= "".$mitarbeiter_uid." | ";
+ $text .= "".$note." | ";
+ $text .= "".$pruefungstyp_kurzbz." | ";
+ $text .= " | ";
+ $text .= "".$insertamum." | ";
+ $text .= "".$insertvon." | ";
+ $text .= "now() | ";
+ $text .= "".$updatevon." | ";
+ $text .= "".$ext_id." | ";
+ if ($zeugnistabeintrag == 1)
+ {
+ $text .= "".$lehrveranstaltung_id." | ";
+ $text .= "".$studiensemester_kurzbz." | ";
+ }
+ else
+ $text .= " | | ";
+ $text .= "
";
+ */
+ //debug-output ende
+
+ }
+ }
+
+ }
+ $text .= "
Stats
";
+ $text .= "Anzahl der bearbeiteten Datensätze: ".$anz_processed."
";
+ $text .= "Anzahl Prüfungseinträge: ".$anz_processed_pruef."
";
+ $text .= "Prüfungen insert fehler/ok: ".$insert_error_pruef."/".$anz_insert_pruef."
";
+ $text .= "Prüfungen update fehler/ok/noupdate: ".$update_error_pruef."/".$anz_update_pruef."/".$anz_not_updated_pruef."
";
+ $text .= "Anzahl Zeugniseinträge: ".$anz_processed_zeug."
";
+ $text .= "Zeugnisnoten insert fehler/ok: ".$insert_error_zeug."/".$anz_insert_zeug.")
";
+ $text .= "Zeugnisnoten update fehler/ok/noupdate: ".$update_error_zeug."/".$anz_update_zeug."/".$anz_not_updated_zeug."
";
+ $text .= "
";
+
+ }
+?>
+
+
+
+ FAS - Vilesci (Noten)
+
+
+
+';
+else
+ echo "Mail konnte nicht verschickt werden!
";*/
+echo $headtext;
+echo "
";
+echo $text;
+
+?>
+
+
\ No newline at end of file
diff --git a/include/pruefung.class.php b/include/pruefung.class.php
new file mode 100644
index 000000000..1dd579d61
--- /dev/null
+++ b/include/pruefung.class.php
@@ -0,0 +1,275 @@
+,
+ * Andreas Oesterreicher ,
+ * Rudolf Hangl and
+ * Gerald Raab .
+ */
+
+class pruefung
+{
+ var $conn; // resource DB-Handle
+ var $new; // boolean
+ var $errormsg; // string
+ var $result = array(); // pruefung Objekt
+
+ var $lehreinheit_id; // integer
+ var $student_uid; // varchar(16)
+ var $mitarbeiter_uid; // varchar(16)
+ var $note; // smallint
+ var $pruefungstyp_kurzbz; // varchar(16)
+ var $datum; // Date
+ var $anmerkung; // varchar(256)
+ var $insertamum; // timestamp)
+ var $insertvon; // varchar(16)
+ var $updateamum; // timestamp
+ var $updatevon; // varchar(16)
+ var $ext_id; // bigint
+
+
+
+
+ // **************************************************************
+ // * Konstruktor
+ // * @param conn Connection zur Datenbank
+ // *
+ // **************************************************************
+ function pruefung($conn, $pruefung_id=null, $unicode=false)
+ {
+ $this->conn = $conn;
+
+ 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(is_numeric($pruefung_id))
+ $this->load($pruefung_id);
+
+ }
+
+ // *****************************************************
+ // * Laedt einen Prüfungsdatensatz
+ // * @param pruefung_id ID
+ // * @return true wenn ok, false im Fehlerfall
+ // *****************************************************
+ function load($pruefung_kz)
+ {
+ if(!is_numeric($pruefung_kz))
+ {
+ $this->errormsg = 'pruefung_kz muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ $qry = "SELECT * FROM lehre.tbl_pruefung WHERE pruefung_id=$pruefung_id";
+
+ if($res = pg_query($this->conn, $qry))
+ {
+ if($row = pg_fetch_object($res))
+ {
+ $this->lehreinheit_id=$row->lehreinheit_id;
+ $this->student_uid=$row->student_uid;
+ $this->mitarbeiter_uid=$row->mitarbeiter_uid;
+ $this->note=$row->note;
+ $this->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz;
+ $this->datum=$row->datum;
+ $this->anmerkung=$row->anmerkung;
+ $this->insertamum=$row->insertamum;
+ $this->insertvon=$row->insertvon;
+ $this->updateamum=$row->updateamum;
+ $this->updatevon=$row->updatevon;
+ $this->ext_id=$row->ext_id;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Datensatz konnte nicht geladen werden';
+ return false;
+ }
+
+ return true;
+ }
+
+ // *******************************************
+ // * Liefert alle Studiengaenge
+ // * @return true wenn ok, false im Fehlerfall
+ // *******************************************
+ function getAll($order=null, $student=null)
+ {
+ $qry = 'SELECT * FROM lehre.tbl_pruefung';
+ if ($student)
+ $qry.=' WHERE student ="'.$student.'"';
+
+ if($order!=null)
+ $qry .=" ORDER BY $order";
+
+ if(!$res = pg_query($this->conn, $qry))
+ {
+ $this->errormsg = 'Datensatz konnte nicht geladen werden';
+ return false;
+ }
+
+ while($row = pg_fetch_object($res))
+ {
+ $pruef_obj = new pruefung($this->conn);
+ $pruef_obj->lehreinheit_id=$row->lehreinheit_id;
+ $pruef_obj->student_uid=$row->student_uid;
+ $pruef_obj->mitarbeiter_uid=$row->mitarbeiter_uid;
+ $pruef_obj->note=$row->note;
+ $pruef_obj->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz;
+ $pruef_obj->datum=$row->datum;
+ $pruef_obj->anmerkung=$row->anmerkung;
+ $pruef_obj->insertamum=$row->insertamum;
+ $pruef_obj->insertvon=$row->insertvon;
+ $pruef_obj->updateamum=$row->updateamum;
+ $pruef_obj->updatevon=$row->updatevon;
+ $pruef_obj->ext_id=$row->ext_id;
+
+ $this->result[] = $pruef_obj;
+ }
+
+ return true;
+ }
+
+ /**
+ * Loescht einen Studiengang
+ * @param $stg_id ID des zu loeschenden Studienganges
+ * @return true wenn ok, false im Fehlerfall
+ */
+ function delete($stg_id)
+ {
+ $this->errormsg = 'Noch nicht implementiert';
+ return false;
+ }
+ function addslashes($var)
+ {
+ return ($var!=''?"'".addslashes($var)."'":'null');
+ }
+ /**
+ * Prueft die Gueltigkeit der Variablen
+ * @return true wenn ok, false im Fehlerfall
+ */
+ function checkvars()
+ {
+ $this->anmerkung = str_replace("'",'´',$this->anmerkung);
+ $this->insertvon = str_replace("'",'´',$this->insertvon);
+ $this->updatevon = str_replace("'",'´',$this->updatevon);
+
+ //Laenge Pruefen
+ if(strlen($this->anmerkung)>256)
+ {
+ $this->errormsg = "Anmerkung darf nicht laenger als 256 Zeichen sein bei $this->ext_id - $this->anmerkung";
+ return false;
+ }
+ if(strlen($this->insertvon)>16)
+ {
+ $this->errormsg = "Insertvon darf nicht laenger als 16 Zeichen sein bei $this->ext_id - $this->insertvon";
+ return false;
+ }
+ if(strlen($this->updatevon)>10)
+ {
+ $this->errormsg = "Updatevon darf nicht laenger als 16 Zeichen sein bei $this->ext_id - $this->updatevon";
+ return false;
+ }
+ $this->errormsg = '';
+ return true;
+ }
+ /**
+ * Speichert den aktuellen Datensatz
+ * @return true wenn ok, false im Fehlerfall
+ */
+ function save()
+ {
+ //Gueltigkeit der Variablen pruefen
+ if(!$this->checkvars())
+ {
+ return false;
+ }
+
+ if($this->new)
+ {
+ //Pruefen ob pruefung_id gueltig ist
+ /*
+ if(!is_numeric($this->pruefung_id))
+ {
+ $this->errormsg = 'pruefung_id ungueltig! ('.$this->pruefung_id.'/'.$this->ext_id.')';
+ return false;
+ }
+ */
+ //Neuen Datensatz anlegen
+ $qry = 'INSERT INTO lehre.tbl_pruefung (lehreinheit_id, student_uid, mitarbeiter_uid, note, pruefungstyp_kurzbz, datum, anmerkung, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES ('.
+ $this->addslashes($this->lehreinheit_id).', '.
+ $this->addslashes($this->student_uid).', '.
+ $this->addslashes($this->mitarbeiter_uid).', '.
+ $this->addslashes($this->note).', '.
+ $this->addslashes($this->pruefungstyp_kurzbz).', '.
+ $this->addslashes($this->datum).', '.
+ $this->addslashes($this->anmerkung).', '.
+ $this->addslashes($this->insertamum).', '.
+ $this->addslashes($this->insertvon).', '.
+ $this->addslashes($this->updateamum).', '.
+ $this->addslashes($this->updatevon).', '.
+ $this->addslashes($this->ext_id).');';
+ }
+ else
+ {
+ //bestehenden Datensatz akualisieren
+
+ //Pruefen ob pruefung_id gueltig ist
+ if(!is_numeric($this->pruefung_id))
+ {
+ $this->errormsg = 'pruefung_id ungueltig.';
+ return false;
+ }
+
+ $qry = 'UPDATE lehre.tbl_pruefung SET '.
+ 'lehreinheit_id='.$this->addslashes($this->lehreinheit_id).', '.
+ 'student_uid='.$this->addslashes($this->student_uid).', '.
+ 'mitarbeiter_uid='.$this->addslashes($this->mitarbeiter_uid).', '.
+ 'note='.$this->addslashes($this->note).', '.
+ 'pruefungstyp_kurzbz='.$this->addslashes($this->pruefungstyp_kurzbz).', '.
+ 'datum='.$this->addslashes($this->datum).', '.
+ 'anmerkung='.$this->addslashes($this->anmerkung).', '.
+ 'insertamum='.$this->addslashes($this->insertamum).', '.
+ 'insertvon='.$this->addslashes($this->insertvon).', '.
+ 'updateamum='.$this->addslashes($this->updateamum).', '.
+ 'updatevon='.$this->addslashes($this->updatevon).', '.
+ 'ext_id='.$this->addslashes($this->ext_id).' '.
+ 'WHERE pruefung_id='.$this->addslashes($this->pruefung_id).';';
+ }
+ //echo $qry;
+ if(pg_query($this->conn, $qry))
+ {
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Speichern des Datensatzes';
+ return false;
+ }
+ }
+
+
+}
+?>
\ No newline at end of file
diff --git a/include/studiengang.class.php b/include/studiengang.class.php
index d78065f48..ccf9e308c 100644
--- a/include/studiengang.class.php
+++ b/include/studiengang.class.php
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger ,
- * Andreas Oesterreicher and
- * Rudolf Hangl .
+ * Andreas Oesterreicher ,
+ * Rudolf Hangl and
+ * Gerald Raab .
*/
class studiengang
diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php
index 9e7b60d6e..ab7f94eac 100644
--- a/include/zeugnisnote.class.php
+++ b/include/zeugnisnote.class.php
@@ -110,7 +110,7 @@ class zeugnisnote
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
- $this->inservon = $row->insertvon;
+ $this->insertvon = $row->insertvon;
$this->ext_id = $row->ext_id;
$this->bemerkung = $row->bemerkung;
return true;