mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 16:02:15 +00:00
- Weiterbildung aktualisiert
- Weiterentwicklung Lehrveranstaltung-Modul
This commit is contained in:
@@ -73,21 +73,24 @@ class lehreinheit
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
if($unicode!=null)
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
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($lehreinheit_id!=null)
|
||||
$this->load($lehreinheit_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt die LE
|
||||
// * @param lehreinheit_id
|
||||
@@ -198,13 +201,13 @@ class lehreinheit
|
||||
|
||||
function load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz)
|
||||
{
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lehrveranstaltung_id' AND studiensemester_kurzbz='$studiensemester_kurzbz'";
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lehrveranstaltung_id' AND studiensemester_kurzbz='$studiensemester_kurzbz' ORDER BY lehreinheit_id";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$le_obj = new lehreinheit($this->conn);
|
||||
$le_obj = new lehreinheit($this->conn, null, null);
|
||||
|
||||
$le_obj->lehreinheit_id = $row->lehreinheit_id;
|
||||
$le_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||
@@ -374,7 +377,7 @@ class lehreinheit
|
||||
else
|
||||
$unr = $this->addslashes($this->unr);
|
||||
//ToDo ID entfernen
|
||||
$qry = 'INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz,
|
||||
$qry = 'BEGIN; INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz,
|
||||
lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus,
|
||||
start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, insertamum, insertvon, updateamum, updatevon, ext_id, sprache)
|
||||
VALUES('.$this->addslashes($this->lehrveranstaltung_id).','.
|
||||
@@ -422,6 +425,31 @@ class lehreinheit
|
||||
//echo $qry;
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
if($new)
|
||||
{
|
||||
//Sequence auslesen
|
||||
$qry ="SELECT currval('lehre.tbl_lehreinheit_lehreinheit_id_seq') AS lehreinheit_id";
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$this->lehreinheit_id = $row->lehreinheit_id;
|
||||
pg_query($this->conn, 'COMMIT;');
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim auslesen der Sequence';
|
||||
pg_query($this->conn, 'ROLLBACK;');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim auslesen der Sequence';
|
||||
pg_query($this->conn, 'ROLLBACK;');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
//Log schreiben
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -28,16 +28,21 @@ class lehreinheitmitarbeiter
|
||||
var $lehreinheitmitarbeiter = array(); // lehreinheitmitarbeiter Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $lehreinheit_id; // integer
|
||||
var $mitarbeiter_uid; // varchar(16)
|
||||
var $lehreinheit_id; // integer
|
||||
var $mitarbeiter_uid; // varchar(16)
|
||||
var $mitarbeiter_uid_old; // verwendet bei Update der UID
|
||||
var $semesterstunden; // smalint
|
||||
var $planstunden; // smalint
|
||||
var $stundensatz; // numeric(6,2)
|
||||
var $faktor; // numeric(2,1)
|
||||
var $anmerkung; // varchar(256)
|
||||
var $lehrfunktion_kurzbz; // varchar(16)
|
||||
var $ext_id; // bigint
|
||||
var $semesterstunden; // smalint
|
||||
var $planstunden; // smalint
|
||||
var $stundensatz; // numeric(6,2)
|
||||
var $faktor; // numeric(2,1)
|
||||
var $anmerkung; // varchar(256)
|
||||
var $lehrfunktion_kurzbz; // varchar(16)
|
||||
var $bismelden; // boolean
|
||||
var $insertamum; // timestamp
|
||||
var $insertvon; // varchar(16)
|
||||
var $updateamum; // timestamp
|
||||
var $updatevon; // varchar(16)
|
||||
var $ext_id; // bigint
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine LE
|
||||
@@ -51,15 +56,18 @@ class lehreinheitmitarbeiter
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
if($unicode!=null)
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
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($lehreinheit_id!=null && $mitarbeiter_uid!=null)
|
||||
@@ -91,7 +99,7 @@ class lehreinheitmitarbeiter
|
||||
$this->stundensatz = $row->stundensatz;
|
||||
$this->faktor = $row->faktor;
|
||||
$this->anmerkung = $row->anmerkung;
|
||||
$this->bismelden = $row->bismelden;
|
||||
$this->bismelden = ($row->bismelden=='t'?true:false);
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->insertamum = $row->insertamum;
|
||||
@@ -128,7 +136,7 @@ class lehreinheitmitarbeiter
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$obj = new lehreinheitmitarbeiter($this->conn);
|
||||
$obj = new lehreinheitmitarbeiter($this->conn, null, null, null);
|
||||
$obj->lehreinheit_id = $row->lehreinheit_id;
|
||||
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
|
||||
$obj->lehrfunktion_kurzbz = $row->lehrfunktion_kurzbz;
|
||||
@@ -137,7 +145,7 @@ class lehreinheitmitarbeiter
|
||||
$obj->stundensatz = $row->stundensatz;
|
||||
$obj->faktor = $row->faktor;
|
||||
$obj->anmerkung = $row->anmerkung;
|
||||
$obj->bismelden = $row->bismelden;
|
||||
$obj->bismelden = ($row->bismelden=='t'?true:false);
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
@@ -192,7 +200,7 @@ class lehreinheitmitarbeiter
|
||||
{
|
||||
//ToDo ID entfernen
|
||||
$qry = 'INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, semesterstunden, planstunden,
|
||||
stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, ext_id)
|
||||
stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, ext_id, insertamum, insertvon)
|
||||
VALUES('.$this->addslashes($this->lehreinheit_id).','.
|
||||
$this->addslashes($this->mitarbeiter_uid).','.
|
||||
$this->addslashes($this->semesterstunden).','.
|
||||
@@ -201,7 +209,9 @@ class lehreinheitmitarbeiter
|
||||
$this->addslashes($this->faktor).','.
|
||||
$this->addslashes($this->anmerkung).','.
|
||||
$this->addslashes($this->lehrfunktion_kurzbz).','.
|
||||
$this->addslashes($this->ext_id).');';
|
||||
$this->addslashes($this->ext_id).','.
|
||||
$this->addslashes($this->insertamum).','.
|
||||
$this->addslashes($this->insertvon).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -216,14 +226,16 @@ class lehreinheitmitarbeiter
|
||||
' anmerkung='.$this->addslashes($this->anmerkung).','.
|
||||
' lehrfunktion_kurzbz='.$this->addslashes($this->lehrfunktion_kurzbz).','.
|
||||
' mitarbeiter_uid='.$this->addslashes($this->mitarbeiter_uid).','.
|
||||
' bismelden='.($this->bismelden?'true':'false').','.
|
||||
' updateamum='.$this->addslashes($this->updateamum).','.
|
||||
' updatevon='.$this->addslashes($this->updatevon).','.
|
||||
' ext_id = '.$this->addslashes($this->ext_id).
|
||||
" WHERE lehreinheit_id=".$this->addslashes($this->lehreinheit_id)." AND
|
||||
mitarbeiter_uid=".$this->addslashes($this->mitarbeiter_uid_old).";";
|
||||
}
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
//Log schreiben
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -54,9 +54,24 @@ class lehrveranstaltung
|
||||
* @param $conn Connection zur Datenbank
|
||||
* $lehrveranstaltung_id ID der zu ladenden Lehrveranstaltung
|
||||
*/
|
||||
function lehrveranstaltung($conn, $lehrveranstaltung_id=null)
|
||||
function lehrveranstaltung($conn, $lehrveranstaltung_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
if($unicode!=null)
|
||||
{
|
||||
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($lehrveranstaltung_id != null)
|
||||
$this->load($lehrveranstaltung_id);
|
||||
}
|
||||
@@ -125,7 +140,7 @@ class lehrveranstaltung
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$lv_obj = new lehrveranstaltung($this->conn);
|
||||
$lv_obj = new lehrveranstaltung($this->conn, null, null);
|
||||
|
||||
$lv_obj->lehrveranstaltung_id=$row->lehrveranstaltung_id;
|
||||
$lv_obj->studiengang_kz=$row->studiengang_kz;
|
||||
@@ -202,7 +217,7 @@ class lehrveranstaltung
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$lv_obj = new lehrveranstaltung($this->conn);
|
||||
$lv_obj = new lehrveranstaltung($this->conn, null, null);
|
||||
|
||||
$lv_obj->lehrveranstaltung_id=$row->lehrveranstaltung_id;
|
||||
$lv_obj->studiengang_kz=$row->studiengang_kz;
|
||||
|
||||
Reference in New Issue
Block a user