This commit is contained in:
Gerald Raab
2007-06-15 14:33:31 +00:00
parent 1083addf2e
commit 9660e52938
4 changed files with 711 additions and 3 deletions
+432
View File
@@ -0,0 +1,432 @@
<?php
// **************************************
// Syncronisiert alle Noten
// FAS -> 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 .= "<table border='1'>";
$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&uuml;fung: Datensatz FAS ID".$idkey.": student_uid ohne zuordnung<br>";
}
else if($pruef->lehreinheit_id == "FEHLT")
{
$insert_error_pruef++;
$text .= "Pr&uuml;fung: Datensatz FAS ID".$idkey.": Lehreinheit ohne zuordnung<br>";
}
else
{
if(!$pruef->save())
{
$text .= "Pr&uuml;fung: Datensatz FAS ID".$idkey.": ".$pruef->errormsg."<br>";
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 .= "<span style='background-color:#cccccc;'>Zeugnis: Datensatz FAS ID".$idkey.": student_uid ohne zuordnung</span><br>";
}
else
{
if(!$zeug->save())
{
$text .= "<span style='background-color:#cccccc;'>Zeugnis: Datensatz FAS ID".$idkey.": ".$zeug->errormsg."</span><br>";
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 .= "<tr style='background:#eeeeee'>";
else
$text .= "<tr>";
$text .= "<td>".$lehreinheit_id."</td>";
$text .= "<td>".$student_uid."<br>(".$fasnoten_arr[$lvkey][$idkey]["student_fk"].")</td>";
$text .= "<td>".$mitarbeiter_uid."</td>";
$text .= "<td>".$note."</td>";
$text .= "<td>".$pruefungstyp_kurzbz."</td>";
$text .= "<td><textarea cols='40'>".$anmerkung."</textarea></td>";
$text .= "<td>".$insertamum."</td>";
$text .= "<td>".$insertvon."</td>";
$text .= "<td>now()</td>";
$text .= "<td>".$updatevon."</td>";
$text .= "<td>".$ext_id."</td>";
if ($zeugnistabeintrag == 1)
{
$text .= "<td style='background:#cccccc'>".$lehrveranstaltung_id."</td>";
$text .= "<td style='background:#cccccc'>".$studiensemester_kurzbz."</td>";
}
else
$text .= "<td></td><td></td>";
$text .= "</tr>";
*/
//debug-output ende
}
}
}
$text .= "<hr><h3>Stats</h3><hr>";
$text .= "Anzahl der bearbeiteten Datens&auml;tze: ".$anz_processed."<br>";
$text .= "Anzahl Pr&uuml;fungseintr&auml;ge: ".$anz_processed_pruef."<br>";
$text .= "Pr&uuml;fungen insert fehler/ok: <span style='color:red'>".$insert_error_pruef."</span>/".$anz_insert_pruef."<br>";
$text .= "Pr&uuml;fungen update fehler/ok/noupdate: <span style='color:red'> ".$update_error_pruef."</span>/".$anz_update_pruef."/".$anz_not_updated_pruef."<br>";
$text .= "Anzahl Zeugniseintr&auml;ge: ".$anz_processed_zeug."<br>";
$text .= "Zeugnisnoten insert fehler/ok: <span style='color:red'>".$insert_error_zeug."</span>/".$anz_insert_zeug.")<br>";
$text .= "Zeugnisnoten update fehler/ok/noupdate: <span style='color:red'> ".$update_error_zeug."</span>/".$anz_update_zeug."/".$anz_not_updated_zeug."<br>";
$text .= "</table>";
}
?>
<html>
<head>
<title>FAS - Vilesci (Noten)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
/* ($sendmail)
echo 'Mail wurde verschickt an '.$adress.'!<br>';
else
echo "Mail konnte nicht verschickt werden!<br>";*/
echo $headtext;
echo "<br><br>";
echo $text;
?>
</body>
</html>
+275
View File
@@ -0,0 +1,275 @@
<?php
/* Copyright (C) 2007 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
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&uuml;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 <b>$this->ext_id</b> - $this->anmerkung";
return false;
}
if(strlen($this->insertvon)>16)
{
$this->errormsg = "Insertvon darf nicht laenger als 16 Zeichen sein bei <b>$this->ext_id</b> - $this->insertvon";
return false;
}
if(strlen($this->updatevon)>10)
{
$this->errormsg = "Updatevon darf nicht laenger als 16 Zeichen sein bei <b>$this->ext_id</b> - $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;
}
}
}
?>
+3 -2
View File
@@ -16,8 +16,9 @@
* 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>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
class studiengang
+1 -1
View File
@@ -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;