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 .= ""; + $text .= ""; + $text .= ""; + $text .= ""; + $text .= ""; + $text .= ""; + $text .= ""; + $text .= ""; + $text .= ""; + $text .= ""; + $text .= ""; + if ($zeugnistabeintrag == 1) + { + $text .= ""; + $text .= ""; + } + 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 .= "
".$lehreinheit_id."".$student_uid."
(".$fasnoten_arr[$lvkey][$idkey]["student_fk"].")
".$mitarbeiter_uid."".$note."".$pruefungstyp_kurzbz."".$insertamum."".$insertvon."now()".$updatevon."".$ext_id."".$lehrveranstaltung_id."".$studiensemester_kurzbz."
"; + + } +?> + + + + 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;