SYNC Scripte

This commit is contained in:
Rudolf Hangl
2006-12-07 16:40:49 +00:00
parent e7a462caec
commit b0438f1f0c
18 changed files with 167 additions and 253 deletions
@@ -59,12 +59,11 @@ if($result = pg_query($conn_vilesci, $qry))
{
$error=false;
$fachbereich = new fachbereich($conn);
$fachbereich->studiengang_kz=$row->studiengang_kz;
$fachbereich->bezeichnung=$row->bezeichnung;
$fachbereich->fachbereich_kurzbz=$row->kurzbz;
$fachbereich->farbe=$row->farbe;
$fachbereich->ext_id=$row->fachbereich_id;
$fachbereich->fachbereich_kurzbz =$row->kurzbz;
$fachbereich->studiengang_kz =$row->studiengang_kz;
$fachbereich->bezeichnung =$row->bezeichnung;
$fachbereich->farbe =$row->farbe;
$fachbereich->ext_id =$row->fachbereich_id;
$qry = "SELECT ext_id FROM tbl_fachbereich WHERE ext_id='$fachbereich->ext_id'";
if($result1 = pg_query($conn, $qry))
@@ -75,7 +74,7 @@ if($result = pg_query($conn_vilesci, $qry))
{
//Fachbereichsdaten updaten
$fachbereich->new=false;
$fachbereich->fachbereich_id=$row->fachbereich_id;
//$fachbereich->fachbereich_kurzbz=$row->fachbereich_kurzbz;
}
else
{
+1 -1
View File
@@ -64,7 +64,7 @@ if($result = pg_query($conn_vilesci, $qry))
$ferien->vondatum =$row->vondatum;
$ferien->bisdatum =$row->bisdatum;
$qry = "SELECT bezeichnung, studiengang_kz FROM tbl_ferien WHERE bezeichnung='$row->bezeichnung' AND studiengang_kz='$row->studiengang_kz'";
$qry = "SELECT bezeichnung, studiengang_kz FROM lehre.tbl_ferien WHERE bezeichnung='$row->bezeichnung' AND studiengang_kz='$row->studiengang_kz'";
if($result1 = pg_query($conn, $qry))
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
@@ -62,10 +62,6 @@ if($result = pg_query($conn_vilesci, $qry))
$funktion->bezeichnung =$row->bezeichnung;
$funktion->funktion_kurzbz =$row->funktion_kurzbz;
$funktion->aktiv =($row->aktiv=='t'?true:false);
//$funktion->insertamum ='';
$funktion->insertvon ='SYNC';
//$funktion->updateamum ='';
//$funktion->updatevon =$row->updatevon;
$qry = "SELECT funktion_kurzbz FROM tbl_funktion WHERE funktion_kurzbz='$funktion->funktion_kurzbz'";
if($result1 = pg_query($conn, $qry))
@@ -53,7 +53,7 @@ $qry = "SELECT * FROM tbl_lehrfach";
if($result = pg_query($conn_vilesci, $qry))
{
$anzahl_quelle=pg_num_rows($result);
$text.="Lehrveranstaltung Sync\n----------------------\n";
$text.="Lehrveranstaltung Sync\n-----------------------\n";
while($row = pg_fetch_object($result))
{
$error=false;
@@ -64,7 +64,6 @@ if($result = pg_query($conn_vilesci, $qry))
$lehrveranstaltung->semester =$row->semester;
$lehrveranstaltung->ects =$row->ects;
$lehrveranstaltung->semesterstunden =0;
$lehrveranstaltung->gemeinsam ='false';
$lehrveranstaltung->anmerkung ='';
$lehrveranstaltung->lehre =($row->aktiv=='t'?true:false);
$lehrveranstaltung->lehreverzeichnis =$row->lehrevz;
@@ -79,7 +78,7 @@ if($result = pg_query($conn_vilesci, $qry))
$lehrveranstaltung->ext_id =$row->lehrfach_nr;
//$lehrveranstaltung->new =true;
$qry = "SELECT lehrveranstaltung_nr FROM tbl_lehrveranstaltung WHERE ext_id='$lehrveranstaltung->ext_id'";
$qry = "SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung WHERE ext_id='$lehrveranstaltung->ext_id'";
if($result1 = pg_query($conn, $qry))
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
@@ -88,11 +87,11 @@ if($result = pg_query($conn_vilesci, $qry))
{
//Lehrveranstaltungsdaten updaten
$lehrveranstaltung->new=false;
$lehrveranstaltung->lehrveranstaltung_nr=$row1->lehrveranstaltung_nr;
$lehrveranstaltung->lehrveranstaltung_id=$row1->lehrveranstaltung_id;
}
else
{
$error_log.="lehrveranstaltung_nr von $row->lehrveranstaltung_nr konnte nicht ermittelt werden\n";
$error_log.="lehrveranstaltung_id von $row->lehrveranstaltung_id konnte nicht ermittelt werden\n";
$error=true;
}
}
+11 -21
View File
@@ -66,19 +66,19 @@ if($result = pg_query($conn_vilesci, $qry))
$lvinfo->unterlagen =$row->unterlagen;
$lvinfo->pruefungsordnung =$row->pruefungsordnung;
$lvinfo->anmerkungen =$row->anmerkungen;
$lvinfo->kurzbz =$row->niveau;
$lvinfo->kurzbeschreibung =$row->niveau;
$lvinfo->lehrformen =$row->lehrformen;
$lvinfo->genehmigt =($row->genehmigt=='t'?true:false);
$lvinfo->aktiv =($row->aktiv=='t'?true:false);
$lvinfo->sprache =$row->sprache;
$lvinfo->lehrveranstaltung_nr =$row->lehrfach_nr;
$lvinfo->lehrveranstaltung_id =$row->lehrfach_nr;
//$funktion->insertamum ='';
$funktion->insertvon ='SYNC';
//$funktion->updateamum ='';
//$funktion->updatevon =$row->updatevon;
//schon da?
$qry = "SELECT lvinfo_id FROM tbl_lvinfo WHERE lvinfo_id='$lvinfo->lvinfo_id'";
$qry = "SELECT lvinfo_id FROM campus.tbl_lvinfo WHERE lvinfo_id='$lvinfo->lvinfo_id'";
if($result1 = pg_query($conn, $qry))
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
@@ -99,24 +99,6 @@ if($result = pg_query($conn_vilesci, $qry))
{
//LVInfo neu anlegen
$lvinfo->new=true;
//neue Lehrveranstaltungsnummer von tbl_lehrveranstaltung holen
$qry = "SELECT lehrveranstaltung_nr FROM tbl_lehrveranstaltung WHERE ext_id = '$row->lehrfach_nr' ;";
if ($result2 = pg_query($conn, $qry))
{
if(pg_num_rows($result2)>0)
{
if ($row2=pg_fetch_object($result2))
{
$lvinfo->lehrverantaltung_nr = $row2->lehrveranstaltung_nr;
}
}
else
{
$error_log.= "Lehrveranstaltung <b>".$row->lehrfach_nr."</b> nicht gefunden\n";
$error=true;
}
}
}
if(!$error)
@@ -126,7 +108,15 @@ if($result = pg_query($conn_vilesci, $qry))
$anzahl_fehler++;
}
else
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET lvinfo_id='$lvinfo->lvinfo_id' WHERE ext_id = '$row->lehrfach_nr';";
if (!$result2 = pg_query($conn, $qry))
{
$error_log.= "Lehrveranstaltung <b>".$row->lehrfach_nr."</b> nicht gefunden\n";
$error=true;
}
$anzahl_eingefuegt++;
}
else
$anzahl_fehler++;
}
+1 -1
View File
@@ -71,7 +71,7 @@ if($result = pg_query($conn_vilesci, $qry))
$news->updateamum =$row->updateamum;
//$news->updatevon =$row->updatevon;
$qry = "SELECT news_id FROM tbl_news WHERE news_id='$row->news_id'";
$qry = "SELECT news_id FROM campus.tbl_news WHERE news_id='$row->news_id'";
if($result1 = pg_query($conn, $qry))
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
+2 -3
View File
@@ -65,10 +65,9 @@ if($result = pg_query($conn_vilesci, $qry))
$ort->aktiv =($row->aktiv=='t'?true:false);
$ort->lageplan =$row->lageplan;
$ort->dislozierung =$row->dislozierung;
$ort->kosten =$row->kosten;
$ort->lehre =($row->lehre=='t'?true:false);
$ort->kosten =$row->kosten;
//$ort->insertamum='';
$ort->insertvon='SYNC';
//$ort->insertvon='SYNC';
//ort->updateamum='';
//$ort->updatevon=$row->updatevon;
@@ -61,10 +61,6 @@ if($result = pg_query($conn_vilesci, $qry))
$raumtyp = new raumtyp($conn);
$raumtyp->beschreibung =$row->beschreibung;
$raumtyp->raumtyp_kurzbz =$row->raumtyp_kurzbz;
//$raumtyp->insertamum ='';
$raumtyp->insertvon ='SYNC';
//raumtyp->updateamum ='';
//$raumtyp->updatevon =$row->updatevon;
$qry = "SELECT raumtyp_kurzbz FROM tbl_raumtyp WHERE raumtyp_kurzbz = '$row->raumtyp_kurzbz'";
if($result1 = pg_query($conn, $qry))
+6 -6
View File
@@ -33,7 +33,7 @@ class benutzerfunktion
//Tabellenspalten
var $benutzerfunktion_id; // @var serial
var $fachbereich_id; // @var integer
var $fachbereich_kurzbz; // @var integer
var $uid; // @var varchar(16)
var $studiengang_kz; // @var integer
var $funktion_kurzbz; // @var varchar(16)
@@ -75,7 +75,7 @@ class benutzerfunktion
$pfunktion_obj = new personenfunktion($this->conn);
$pfunktion_obj->benutzerfunktion_id = $row->benutzerfunktion_id;
$pfunktion_obj->fachbereich_id = $row->fachbereich_id;
$pfunktion_obj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$pfunktion_obj->uid = $row->uid;
$pfunktion_obj->studiengang_kz = $row->studiengang_kz;
$pfunktion_obj->funktion_kurzbz = $row->funtion_kurzbz;
@@ -113,7 +113,7 @@ class benutzerfunktion
if($row=pg_fetch_object($res))
{
$this->benutzerfunktion_id = $row->benutzerfunktion_id;
$this->fachbereich_id = $row->fachbereich_id;
$this->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$this->uid = $row->uid;
$this->studiengang_kz = $row->studiengang_kz;
$this->funktion_kurzbz = $row->funktion_kurzbz;
@@ -178,9 +178,9 @@ class benutzerfunktion
return false;
}
}
$qry = 'INSERT INTO tbl_benutzerfunktion (fachbereich_id, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon,
$qry = 'INSERT INTO tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon,
updateamum, updatevon) VALUES ('.
$this->addslashes($this->fachbereich_id).', '.
$this->addslashes($this->fachbereich_kurzbz).', '.
$this->addslashes($this->uid).', '.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->funktion_kurzbz).', '.
@@ -202,7 +202,7 @@ class benutzerfunktion
$qry = 'UPDATE tbl_benutzerfunktion SET '.
'benutzerfunktion_id='.$this->addslashes($this->benutzerfunktion_id).', '.
'fachbereich_id='.$this->addslashes($this->fachbereich_id).', '.
'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
'uid='.$this->addslashes($this->uid).', '.
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
'funktion_kurzbz='.$this->addslashes($this->funktion_kurzbz).', '.
+58 -35
View File
@@ -19,17 +19,22 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Klasse fachbereich (FAS-Online)
* @create 04-12-2006
*/
class fachbereich
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $errormsg; // @var string
var $result = array(); // @var fachbereich Objekt
//Tabellenspalten
var $fachbereich_kurzbz;// @var integer
var $fachbereich_kurzbz; // @var string
var $bezeichnung; // @var string
var $farbe; // @var string
var $farbe; // @var string
var $studiengang_kz; // @var integer
var $ext_id; // @var bigint
@@ -39,23 +44,9 @@ class fachbereich
* @param $conn Connection zur DB
* $fachb_id ID des zu ladenden Fachbereiches
*/
function fachbereich($conn, $fachbereich_kurzbz=null, $unicode=false)
function fachbereich($conn, $fachbereich_kurzbz=null)
{
$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;
}
else
$this->new = true;
if($fachbereich_kurzbz != null)
$this->load($fachbereich_kurzbz);
}
@@ -66,7 +57,7 @@ class fachbereich
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_fachbereich order by name;';
$qry = 'SELECT * FROM tbl_fachbereich order by fachbereich_kurzbz;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -78,11 +69,9 @@ class fachbereich
{
$fachb_obj = new fachbereich($this->conn);
$fachb_obj->fachbereich_id = $row->fachbereich_pk;
$fachb_obj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$fachb_obj->erhalter_id = $row->erhalter_fk;
$fachb_obj->name = $row->name;
$fachb_obj->updateamum = $row->creationdate;
$fachb_obj->updatevon = $row->creationuser;
$this->result[] = $fachb_obj;
}
@@ -96,9 +85,9 @@ class fachbereich
*/
function load($fachbereich_kurzbz)
{
if(!is_numeric($fachbereich_kurzbz) || $fachbereich_kurzbz == '')
if($fachbereich_kurzbz == '')
{
$this->errormsg = 'fachbereich_id muss eine gueltige Zahl sein';
$this->errormsg = 'fachbereich_kurzbz ungueltig!';
return false;
}
@@ -115,8 +104,6 @@ class fachbereich
$this->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$this->erhalter_id = $row->erhalter_fk;
$this->name = $row->name;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
@@ -132,7 +119,7 @@ class fachbereich
* @param $fachb_id id des Datensatzes der geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
function delete($fachbereich_kurzbz)
function delete($fachb_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
@@ -145,8 +132,12 @@ class fachbereich
* Prueft die Gueltigkeit der Variablen
* @return true wenn ok, false im Fehlerfall
*/
function validate()
{
function checkvars()
{
$this->bezeichnung = str_replace("'",'´',$this->bezeichnung);
$this->fachbereich_kurzbz = str_replace("'",'´',$this->fachbereich_kurzbz);
//Laenge Pruefen
if(strlen($this->bezeichnung)>128)
{
@@ -155,7 +146,7 @@ class fachbereich
}
if(strlen($this->fachbereich_kurzbz)>16)
{
$this->errormsg = "Kurzbez darf nicht laenger als 16 Zeichen sein bei <b>$this->ext_id</b> - $this->kurzbz";
$this->errormsg = "Kurzbez darf nicht laenger als 16 Zeichen sein bei <b>$this->ext_id</b> - $this->fachbereich_kurzbz";
return false;
}
$this->errormsg = '';
@@ -168,13 +159,20 @@ class fachbereich
function save()
{
//Gueltigkeit der Variablen pruefen
if(!$this->validate())
if(!$this->checkvars())
return false;
if($this->new)
{
{
//Pruefen ob fachbereich_kurzbz gueltig ist
if($this->fachbereich_id == '')
{
$this->errormsg = 'fachbereich_id ungueltig!';
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_fachbereich (fachbereich_kurzbz, bezeichnung, farbe, ext_id, studiengang_kz) VALUES ('.
$qry = 'INSERT INTO tbl_fachbereich (fachbereich_kurzbz, bezeichnung, farbe, ext_id, insertamum, insertvon,
updateamum, updatevon, studiengang_kz) VALUES ('.
$this->addslashes($this->fachbereich_kurzbz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->farbe).', '.
@@ -183,8 +181,17 @@ class fachbereich
}
else
{
//bestehenden Datensatz akualisieren
//bestehenden Datensatz akualisieren
//Pruefen ob fachbereich_kurzbz gueltig ist
if($this->fachbereich_kurzbz == '')
{
$this->errormsg = 'fachbereich_kurzbz ungueltig.';
return false;
}
$qry = 'UPDATE tbl_fachbereich SET '.
'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
'bezeichnung='.$this->addslashes($this->bezeichnung).', '.
'farbe='.$this->addslashes($this->farbe).', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
@@ -194,7 +201,23 @@ class fachbereich
if(pg_query($this->conn, $qry))
{
//Log schreiben
/*//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}*/
return true;
}
else
+4 -4
View File
@@ -55,7 +55,7 @@ class ferien
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_ferien order by bezeichnung, studiengang_kz;';
$qry = 'SELECT * FROM lehre.tbl_ferien order by bezeichnung, studiengang_kz;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -89,7 +89,7 @@ class ferien
return false;
}
$qry = "SELECT * FROM tbl_ferien WHERE bezeichnung = '$this->bezeichnung' AND studiengang_kz = '$this->studiengang_kz';";
$qry = "SELECT * FROM lehre.tbl_ferien WHERE bezeichnung = '$this->bezeichnung' AND studiengang_kz = '$this->studiengang_kz';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -163,7 +163,7 @@ class ferien
$this->errormsg = 'ID ungültig';
return false;
}
$qry = 'INSERT INTO tbl_ferien (bezeichnung, studiengang_kz, vondatum, bisdatum) VALUES ('.
$qry = 'INSERT INTO lehre.tbl_ferien (bezeichnung, studiengang_kz, vondatum, bisdatum) VALUES ('.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->vondatum).', '.
@@ -179,7 +179,7 @@ class ferien
return false;
}
$qry = 'UPDATE tbl_ferien SET '.
$qry = 'UPDATE lehre.tbl_ferien SET '.
'bezeichnung='.$this->addslashes($this->bezeichnung).', '.
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
'vondatum='.$this->addslashes($this->vondatum).', '.
+3 -24
View File
@@ -35,10 +35,6 @@ class funktion
var $funktion_kurzbz; // @var integer
var $bezeichnung; // @var string
var $aktiv; // @var boolean
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $insertamum; // @var timestamp
var $insertvon=0; // @var string
var $ext_id; // @var bigint
@@ -75,10 +71,6 @@ class funktion
$funktion_obj->funktion_kurzbz = $row->funktion_kurzbz;
$funktion_obj->bezeichnung = $row->bezeichnung;
$funktion_obj->aktiv = $row->aktiv;
$funktion_obj->insertamum =$row->insertamum;
$funktion_obj->insertvon =$row->insertvon;
$funktion_obj->updateamum =$row->updateamum;
$funktion_obj->updatevon =$row->updatevon;
$this->result[] = $funktion_obj;
}
@@ -111,10 +103,6 @@ class funktion
$this->funktion_kurzbz = $row->funktion_kurzbz;
$this->bezeichnung = $row->bezeichnung;
$this->aktiv = $row->aktiv;
$this->insertamum =$row->insertamum;
$this->insertvon =$row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
}
else
{
@@ -176,15 +164,10 @@ class funktion
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_funktion (funktion_kurzbz, bezeichnung, aktiv, insertamum, insertvon,
updateamum, updatevon) VALUES ('.
$qry = 'INSERT INTO tbl_funktion (funktion_kurzbz, bezeichnung, aktiv) VALUES ('.
$this->addslashes($this->funktion_kurzbz).', '.
$this->addslashes($this->bezeichnung).', '.
($this->aktiv?'true':'false').', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).'); ';
($this->aktiv?'true':'false').'); ';
}
else
{
@@ -199,11 +182,7 @@ class funktion
$qry = 'UPDATE tbl_funktion SET '.
'bezeichnung='.$this->addslashes($this->bezeichnung).', '.
'aktiv='.($this->aktiv?'true':'false') .', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).', '.
'aktiv='.($this->aktiv?'true':'false') .' '.
'WHERE funktion_kurzbz = '.$this->addslashes($this->funktion_kurzbz).';';
}
+23 -25
View File
@@ -30,14 +30,14 @@ class lehrveranstaltung
var $new; // @var boolean
var $lehrveranstaltungen = array(); // @var lehrveranstaltung Objekt
var $lehrveranstaltung_nr; // @var serial
var $lehrveranstaltung_id; // @var serial
var $studiengang_kz; //@var integer
var $bezeichnung; //@var string
var $kurzbz; //@var string
var $semester; //@var smallint
var $ects; //@var numeric(5,2)
var $semesterstunden; //@var smallint
var $gemeinsam; //@var boolean
var $anmerkung; //@var string
var $lehre; //@var boolean
var $lehreverzeichnis; //@var string
@@ -57,28 +57,28 @@ class lehrveranstaltung
* @param $conn Connection zur Datenbank
* $lehrveranstaltung_id ID der zu ladenden Lehrveranstaltung
*/
function lehrveranstaltung($conn, $lehrveranstaltung_nr=null)
function lehrveranstaltung($conn, $lehrveranstaltung_id=null)
{
$this->conn = $conn;
if($lehrveranstaltung_nr != null)
$this->load($lehrveranstaltung_nr);
if($lehrveranstaltung_id != null)
$this->load($lehrveranstaltung_id);
}
/**
* Laedt einen Datensatz
* @param $lehrveranstaltung_nr ID des zu ladenden Datensatzes
* @param $lehrveranstaltung_id ID des zu ladenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function load($lehrveranstaltung_nr)
function load($lehrveranstaltung_id)
{
//gueltigkeit von lehrveranstaltung_nr pruefen
if(!is_numeric($lehrveranstaltung_nr) || $lehrveranstaltung_id == '')
//gueltigkeit von lehrveranstaltung_id pruefen
if(!is_numeric($lehrveranstaltung_id) || $lehrveranstaltung_id == '')
{
$this->errormsg = 'lehrveranstaltung_nr muss eine gueltige Zahl sein';
$this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';";
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -122,7 +122,7 @@ class lehrveranstaltung
*/
function getAll()
{
$qry = "SELECT * FROM tbl_lehrveranstaltung;";
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung;";
if(!$res = pg_query($this->conn, $qry))
{
@@ -186,7 +186,7 @@ class lehrveranstaltung
}
//Select Befehl zusammenbauen
$qry = "SELECT * FROM tbl_lehrveranstaltung WHERE studiengang_fk = '$studiengang_id'";
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_fk = '$studiengang_id'";
if($studiensemester_id != null)
$qry .= " AND studiensemester_fk = '$studiensemester_id'";
@@ -246,9 +246,9 @@ class lehrveranstaltung
$this->anmerkung = str_replace("'",'´',$this->anmerkung);
//Laenge Pruefen
if(strlen($this->bezeichnung)>64)
if(strlen($this->bezeichnung)>128)
{
$this->errormsg = "Bezeichnung darf nicht laenger als 64 Zeichen sein bei <b>$this->ext_id</b> - $this->bezeichnung";
$this->errormsg = "Bezeichnung darf nicht laenger als 128 Zeichen sein bei <b>$this->ext_id</b> - $this->bezeichnung";
return false;
}
if(strlen($this->kurzbz)>16)
@@ -318,8 +318,8 @@ class lehrveranstaltung
if($this->new)
{
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz,
semester, ects, semesterstunden, gemeinsam, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum,
$qry = 'INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz,
semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum,
insertvon, planfaktor, planlektoren, planpersonalkosten, updateamum, updatevon) VALUES ('.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->bezeichnung).', '.
@@ -327,7 +327,6 @@ class lehrveranstaltung
$this->addslashes($this->semester).', '.
$this->addslashes($this->ects).', '.
$this->addslashes($this->semesterstunden).', '.
$this->addslashes($this->gemeinsam).', '.
$this->addslashes($this->anmerkung).', '.
($this->lehre?'true':'false').','.
$this->addslashes($this->lehreverzeichnis).', '.
@@ -346,20 +345,19 @@ class lehrveranstaltung
//bestehenden Datensatz akualisieren
//Pruefen ob lehrveranstaltung_id eine gueltige Zahl ist
if(!is_numeric($this->lehrveranstaltung_nr) || $this->lehrveranstaltung_nr == '')
if(!is_numeric($this->lehrveranstaltung_id) || $this->lehrveranstaltung_id == '')
{
$this->errormsg = 'lehrveranstaltung_nr muss eine gueltige Zahl sein';
$this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein';
return false;
}
$qry = 'UPDATE tbl_lehrveranstaltung SET '.
//'lehrveranstaltung_nr= '.$this->addslashes($this->lehrveranstaltung_nr) .', '.
$qry = 'UPDATE lehre.tbl_lehrveranstaltung SET '.
//'lehrveranstaltung_id= '.$this->addslashes($this->lehrveranstaltung_id) .', '.
'studiengang_kz='.$this->addslashes($this->studiengang_kz) .', '.
'bezeichnung='.$this->addslashes($this->bezeichnung) .', '.
'kurzbz='.$this->addslashes($this->kurzbz) .', '.
'semester='.$this->addslashes($this->semester) .', '.
'ects='.$this->addslashes($this->ects) .', '.
'semesterstunden='.$this->addslashes($this->semesterstunden) .', '.
'gemeinsam='.$this->addslashes($this->gemeinsam) .', '.
'anmerkung='.$this->addslashes($this->anmerkung) .', '.
'lehre='.$this->addslashes($this->lehre) .', '.
'lehreverzeichnis='.$this->addslashes($this->lehreverzeichnis) .', '.
@@ -372,7 +370,7 @@ class lehrveranstaltung
'planpersonalkosten='.$this->addslashes($this->planpersonalkosten) .', '.
'updateamum='.$this->addslashes($this->updateamum) .','.
'updatevon='.$this->addslashes($this->updatevon) .' '.
'WHERE ext_id = '.$this->addslashes($this->lehrveranstaltung_nr).';';
'WHERE ext_id = '.$this->addslashes($this->lehrveranstaltung_id).';';
}
if(pg_query($this->conn, $qry))
@@ -418,7 +416,7 @@ class lehrveranstaltung
}
//Loeschen des Datensatzes
$qry = "DELETE FROM tbl_lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';";
$qry = "DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';";
if(pg_query($this->conn, $qry))
{
+27 -25
View File
@@ -39,12 +39,10 @@ class lvinfo
var $unterlagen; // @var string
var $pruefungsordnung; // @var string
var $anmerkungen; // @var string
var $kurzbz; // @var string
var $lehrformen; // @var string
var $kurzbeschreibung; // @var string
var $genehmigt; // @var boolean
var $aktiv; // @var boolean
var $sprache; // @var string
var $lehrveranstaltung_nr; // @var integer
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $insertamum; // @var timestamp
@@ -66,7 +64,7 @@ class lvinfo
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_lvinfo order by lvinfo_id;';
$qry = 'SELECT * FROM campus.tbl_lvinfo order by lvinfo_id;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -85,12 +83,10 @@ class lvinfo
$lvinfo_obj->unterlagen = $row->unterlagen;
$lvinfo_obj->pruefungsordnung = $row->pruefungsordnung;
$lvinfo_obj->anmerkungen = $row->anmerkungen;
$lvinfo_obj->kurzbz = $row->kurzbz;
$lvinfo_obj->lehrformen = $row->lehrformen;
$lvinfo_obj->kurzbeschreibung = $row->kurzbeschreibung;
$lvinfo_obj->genehmigt = $row->genehmigt;
$lvinfo_obj->aktiv = $row->aktiv;
$lvinfo_obj->sprache = $row->sprache;
$lvinfo_obj->lehrveranstaltung_nr = $row->lehrveranstaltung_nr;
$lvinfo_obj->insertamum = $row->insertamum;
$lvinfo_obj->insertvon = $row->insertvon;
$lvinfo_obj->updateamum = $row->updateamum;
@@ -113,7 +109,7 @@ class lvinfo
$this->errormsg = 'lvinfo_id ungültig';
return false;
}
$qry = "SELECT * FROM tbl_lvinfo WHERE lvinfo_id = '$lvinfo_id';";
$qry = "SELECT * FROM campus.tbl_lvinfo WHERE lvinfo_id = '$lvinfo_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim Laden des Datensatzes';
@@ -128,12 +124,10 @@ class lvinfo
$this->unterlagen = $row->unterlagen;
$this->pruefungsordnung = $row->pruefungsordnung;
$this->anmerkungen = $row->anmerkungen;
$this->kurzbz = $row->kurzbz;
$this->lehrformen = $row->lehrformen;
$this->kurzbeschreibung = $row->kurzbeschreibung;
$this->genehmigt = $row->genehmigt;
$this->aktiv = $row->aktiv;
$this->sprache = $row->sprache;
$this->lehrveranstaltung_nr = $row->lehrveranstaltung_nr;
$this->kosten = $row->kosten;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
@@ -175,14 +169,13 @@ class lvinfo
$this->unterlagen = str_replace("'",'´',$this->unterlagen);
$this->pruefungsordnung = str_replace("'",'´',$this->pruefungsordnung);
$this->anmerkungen = str_replace("'",'´',$this->anmerkungen);
$this->kurzbz = str_replace("'",'´',$this->kurzbz);
$this->lehrformen = str_replace("'",'´',$this->lehrformen);
$this->kurzbeschreibung = str_replace("'",'´',$this->kurzbeschreibung);
$this->sprache = str_replace("'",'´',$this->sprache);
//Laenge Pruefen
if(strlen($this->sprache)>30)
if(strlen($this->sprache)>16)
{
$this->errormsg = "Lehrziele darf nicht laenger als 16 Zeichen sein bei <b>".$this->$lvinfo_id."</b> - $this->sprache";
$this->errormsg = "Sprache darf nicht laenger als 16 Zeichen sein bei <b>".$this->$lvinfo_id."</b> - $this->sprache";
return false;
}
$this->errormsg = '';
@@ -208,8 +201,8 @@ class lvinfo
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_lvinfo (lehrziele, lehrinhalte, voraussetzungen, unterlagen, pruefungsordnung, anmerkungen,
kurzbz, lehrformen, genehmigt, aktiv, sprache, lehrveranstaltung_nr, insertamum, insertvon, updateamum,
$qry = 'BEGIN; INSERT INTO campus.tbl_lvinfo (lehrziele, lehrinhalte, voraussetzungen, unterlagen, pruefungsordnung, anmerkungen,
kurzbeschreibung, genehmigt, aktiv, sprache, insertamum, insertvon, updateamum,
updatevon) VALUES ('.
$this->addslashes($this->lehrziele).', '.
$this->addslashes($this->lehrinhalte).', '.
@@ -217,12 +210,10 @@ class lvinfo
$this->addslashes($this->unterlagen).', '.
$this->addslashes($this->pruefungsordnung).', '.
$this->addslashes($this->anmerkungen).', '.
$this->addslashes($this->kurzbz).', '.
$this->addslashes($this->lehrformen).', '.
$this->addslashes($this->kurzbeschreibung).', '.
($this->genehmigt?'true':'false').', '.
($this->aktiv?'true':'false').', '.
$this->addslashes($this->sprache).', '.
$this->addslashes($this->lehrveranstaltung_nr).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
@@ -240,19 +231,17 @@ class lvinfo
return false;
}
$qry = 'UPDATE tbl_lvinfo SET '.
'lvinfo_id='.$this->addslashes($this->lvinfo_id).', '.
$qry = 'BEGIN; UPDATE campus.tbl_lvinfo SET '.
//'lvinfo_id='.$this->addslashes($this->lvinfo_id).', '.
'lehrziele='.$this->addslashes($this->lehrziele).', '.
'lehrinhalte='.$this->addslashes($this->lehrinhalte).', '.
'voraussetzungen='.$this->addslashes($this->voraussetzungen).', '.
'pruefungsordnung='.$this->addslashes($this->pruefungsordnung).', '.
'anmerkungen='.$this->addslashes($this->anmerkungen).', '.
'kurzbz='.$this->addslashes($this->kurzbz).', '.
'lehrformen='.$this->addslashes($this->lehrformen).', '.
'kurzbeschreibung='.$this->addslashes($this->kurzbeschreibung).', '.
'genehmigt='.($this->aktiv?'true':'false') .', '.
'aktiv='.($this->aktiv?'true':'false') .', '.
'sprache='.$this->addslashes($this->sprache).', '.
'lehrveranstaltung_nr='.$this->addslashes($this->lehrveranstaltung_nr).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
@@ -279,6 +268,19 @@ class lvinfo
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}*/
$qry = "SELECT currval('campus.tbl_lvinfo_lvinfo_id_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler!';
pg_query($this->conn, "ROLLBACK");
return false;
}
else
{
$this->lvinfo_id = $row->id;
pg_query($this->conn, "COMMIT");
}
return true;
}
else
+9 -9
View File
@@ -63,7 +63,7 @@ class news
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_news order by news_id;';
$qry = 'SELECT * FROM campus.tbl_news order by news_id;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -104,7 +104,7 @@ class news
return false;
}
$qry = "SELECT * FROM tbl_news WHERE news_id = '$this->news_id';";
$qry = "SELECT * FROM campus.tbl_news WHERE news_id = '$this->news_id';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -121,8 +121,8 @@ class news
$this->uid = $row->uid;
$this->studiengang_kz = $row->studiengang_kz;
$this->verfasser = $row->verfasser;
$this->insertamum =$row->insertamum;
$this->insertvon =$row->insertvon;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
}
@@ -155,9 +155,9 @@ class news
*/
function checkvars()
{
$this->betreff = str_replace("'",'´',$this->betreff);
$this->text = str_replace("'",'´',$this->text);
$this->verfasser = str_replace("'",'´',$this->verfasser);
$this->betreff = str_replace("'",'´',$this->betreff);
$this->text = str_replace("'",'´',$this->text);
$this->verfasser = str_replace("'",'´',$this->verfasser);
//Laenge Pruefen
@@ -193,7 +193,7 @@ class news
$this->errormsg = 'News_id ungültig';
return false;
}
$qry = 'INSERT INTO tbl_news (news_id, betreff, text, semester, uid, studiengang_kz, verfasser, insertamum, insertvon,
$qry = 'INSERT INTO campus.tbl_news (news_id, betreff, text, semester, uid, studiengang_kz, verfasser, insertamum, insertvon,
updateamum, updatevon) VALUES ('.
$this->addslashes($this->news_id).', '.
$this->addslashes($this->betreff).', '.
@@ -218,7 +218,7 @@ class news
return false;
}
$qry = 'UPDATE tbl_news SET '.
$qry = 'UPDATE campus.tbl_news SET '.
'news_id='.$this->addslashes($this->news_id).', '.
'betreff='.$this->addslashes($this->betreff).', '.
'text='.$this->addslashes($this->text).', '.
+4 -30
View File
@@ -40,12 +40,7 @@ class ort
var $lageplan; // @var oid
var $dislozierung; // @var smallint
var $kosten; // @var numeric(8,2)
var $lehre; // @var boolean
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $insertamum; // @var timestamp
var $insertvon=0; // @var string
/**
* Konstruktor
@@ -85,11 +80,6 @@ class ort
$ort_obj->lageplan = $row->lageplan;
$ort_obj->dislozierung = $row->dislozierung;
$ort_obj->kosten = $row->kosten;
$ort_obj->lehre = $row->lehre;
$ort_obj->insertamum = $row->insertamum;
$ort_obj->insertvon = $row->insertvon;
$ort_obj->updateamum = $row->updateamum;
$ort_obj->updatevon = $row->updatevon;
$this->result[] = $ort_obj;
}
@@ -127,11 +117,6 @@ class ort
$this->lageplan = $row->lageplan;
$this->dislozierung = $row->dislozierung;
$this->kosten = $row->kosten;
$this->lehre = $row->lehre;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
}
else
{
@@ -206,7 +191,7 @@ class ort
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lageplan,
dislozierung, kosten, lehre, insertamum, insertvon, updateamum, updatevon) VALUES ('.
dislozierung, kosten) VALUES ('.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->planbezeichnung).', '.
@@ -214,13 +199,7 @@ class ort
($this->aktiv?'true':'false').', '.
$this->addslashes($this->lageplan).', '.
$this->addslashes($this->dislozierung).', '.
$this->addslashes($this->kosten).', '.
($this->lehre?'true':'false').', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).');';
$this->addslashes($this->kosten).');';
}
else
{
@@ -240,12 +219,7 @@ class ort
'aktiv='.($this->aktiv?'true':'false') .', '.
'lageplan='.$this->addslashes($this->lageplan).', '.
'dislozierung='.$this->addslashes($this->dislozierung).', '.
'kosten='.$this->addslashes($this->kosten).', '.
'lehre='.($this->lehre?'true':'false') .', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'kosten='.$this->addslashes($this->kosten).' '.
'WHERE ort_kurzbz = '.$this->addslashes($this->ort_kurzbz).';';
}
+3 -25
View File
@@ -35,11 +35,6 @@ class ortraumtyp
var $ort_kurzbz; // @var string
var $hierarchie; // @var smallint
var $raumtyp_kurzbz; // @var string
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $insertamum; // @var timestamp
var $insertvon=0; // @var string
/**
* Konstruktor
@@ -74,10 +69,6 @@ class ortraumtyp
$ortraumtyp_obj->ort_kurzbz = $row->ort_kurzbz;
$ortraumtyp_obj->hierarchie = $row->hierarchie;
$ortraumtyp_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$ortraumtyp_obj->insertamum = $row->insertamum;
$ortraumtyp_obj->insertvon = $row->insertvon;
$ortraumtyp_obj->updateamum = $row->updateamum;
$ortraumtyp_obj->updatevon = $row->updatevon;
$this->result[] = $ortraumtyp_obj;
}
@@ -110,10 +101,6 @@ class ortraumtyp
$this->ort_kurzbz = $row->ort_kurzbz;
$this->hierarchie = $row->hierarchie;
$this->raumtyp_kurzbz = $row->kurzbz;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
}
else
{
@@ -181,15 +168,10 @@ class ortraumtyp
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_ortraumtyp (ort_kurzbz, hierarchie, raumtyp_kurzbz,
insertamum, insertvon, updateamum, updatevon) VALUES ('.
$qry = 'INSERT INTO tbl_ortraumtyp (ort_kurzbz, hierarchie, raumtyp_kurzbz) VALUES ('.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->hierarchie).', '.
$this->addslashes($this->raumtyp_kurzbz).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).');';
$this->addslashes($this->raumtyp_kurzbz).');';
}
else
@@ -204,11 +186,7 @@ class ortraumtyp
}
$qry = 'UPDATE tbl_ortraumtyp SET '.
'raumtyp_kurzbz='.$this->addslashes($this->raumtyp_kurzbz).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'raumtyp_kurzbz='.$this->addslashes($this->raumtyp_kurzbz).' '.
'WHERE ort_kurzbz = '.$this->addslashes($this->ort_kurzbz).' AND hierarchie = '.$this->addslashes($this->hierarchie).';';
}
+5 -24
View File
@@ -34,10 +34,6 @@ class raumtyp
//Tabellenspalten
var $beschreibung; // @var string
var $raumtyp_kurzbz; // @var string
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $insertamum; // @var timestamp
var $insertvon=0; // @var string
/**
@@ -72,10 +68,7 @@ class raumtyp
$raumtyp_obj->beschreibung = $row->beschreibung;
$raumtyp_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$raumtyp_obj->insertamum = $row->insertamum;
$raumtyp_obj->insertvon = $row->insertvon;
$raumtyp_obj->updateamum = $row->updateamum;
$raumtyp_obj->updatevon = $row->updatevon;
$this->result[] = $raumtyp_obj;
}
@@ -107,10 +100,7 @@ class raumtyp
{
$this->beschreibung = $row->beschreibung;
$this->raumtyp_kurzbz = $row->kurzbz;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
}
else
{
@@ -178,14 +168,9 @@ class raumtyp
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_raumtyp (beschreibung, raumtyp_kurzbz,
insertamum, insertvon, updateamum, updatevon) VALUES ('.
$qry = 'INSERT INTO tbl_raumtyp (beschreibung, raumtyp_kurzbz) VALUES ('.
$this->addslashes($this->beschreibung).', '.
$this->addslashes($this->raumtyp_kurzbz).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).');';
$this->addslashes($this->raumtyp_kurzbz).');';
}
else
@@ -200,11 +185,7 @@ class raumtyp
}
$qry = 'UPDATE tbl_raumtyp SET '.
'beschreibung='.$this->addslashes($this->beschreibung).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'beschreibung='.$this->addslashes($this->beschreibung).' '.
'WHERE raumtyp_kurzbz = '.$this->addslashes($this->ort_kurzbz).';';
}