mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 18:02:18 +00:00
This commit is contained in:
@@ -9,7 +9,7 @@ class ausbildungssemester
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var ausbildungssemester Objekt
|
||||
|
||||
|
||||
var $ausbildungssemester_id; // @var integer
|
||||
var $studiengang_id; // @var integer
|
||||
var $name; // @var string
|
||||
@@ -35,7 +35,7 @@ class ausbildungssemester
|
||||
if($ausbildungssemester_id != null)
|
||||
$this->load($ausbildungssemester_id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt einen Datensatz aus der Datenbank
|
||||
* @param $ausbildungssemester_id ID des zu ladenden Datensatzes
|
||||
@@ -48,15 +48,15 @@ class ausbildungssemester
|
||||
$this->errormsg = 'ausbildungssemester_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM ausbildungssemester WHERE ausbildungssemester_pk = '$ausbildungssemester_id';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->ausbildungssemester_id = $row->ausbildungssemester_pk;
|
||||
@@ -67,15 +67,15 @@ class ausbildungssemester
|
||||
$this->updateamum = $row->creationdate;
|
||||
$this->updatevon = $row->creationuser;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Liefert alle ausbildungssemester zu einem Studiengang
|
||||
* @param $studiengang_id Studiengang_id des Ausbildungssemesters
|
||||
@@ -88,19 +88,19 @@ class ausbildungssemester
|
||||
$this->errormsg = 'studiengang_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM ausbildungssemester WHERE studiengang_fk = '$studiengang_id' order by semester";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$ausb_obj = new ausbildungssemester($this->conn);
|
||||
|
||||
|
||||
$ausb_obj->ausbildungssemester_id = $row->ausbildungssemester_pk;
|
||||
$ausb_obj->studiengang_id = $row->studiengang_fk;
|
||||
$ausb_obj->semester = $row->semester;
|
||||
@@ -108,12 +108,12 @@ class ausbildungssemester
|
||||
$ausb_obj->personenstatus = $row->personenstatus;
|
||||
$ausb_obj->updateamum = $row->creationdate;
|
||||
$ausb_obj->updatevon = $row->creationuser;
|
||||
|
||||
|
||||
$this->result[] = $ausb_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Liefert alle Ausbildungssemester
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -121,17 +121,17 @@ class ausbildungssemester
|
||||
function getAll()
|
||||
{
|
||||
$qry = "SELECT * FROM ausbildungssemester;";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$ausb_obj = new ausbildungssemester($this->conn);
|
||||
|
||||
|
||||
$ausb_obj->ausbildungssemester_id = $row->ausbildungssemester_pk;
|
||||
$ausb_obj->studiengang_id = $row->studiengang_fk;
|
||||
$ausb_obj->semester = $row->semester;
|
||||
@@ -139,12 +139,12 @@ class ausbildungssemester
|
||||
$ausb_obj->personenstatus = $row->personenstatus;
|
||||
$ausb_obj->updateamum = $row->creationdate;
|
||||
$ausb_obj->updatevon = $row->creationuser;
|
||||
|
||||
|
||||
$this->result[] = $ausb_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Checkt die Variablen vor dem Speichern
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -154,7 +154,7 @@ class ausbildungssemester
|
||||
$this->errormsg = 'Noch nicht implementiert';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -163,11 +163,11 @@ class ausbildungssemester
|
||||
{
|
||||
if(!checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
$this->errormsg = 'Noch nicht implementiert';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht den Datensatz mit der ID die uebergeben wurde
|
||||
* @param $ausbildungssemester_id ID des zu loeschenden Datensatzes
|
||||
|
||||
@@ -15,12 +15,12 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Klasse bankverbindung
|
||||
* Klasse bankverbindung
|
||||
* @create 20-12-2006
|
||||
*/
|
||||
|
||||
@@ -31,7 +31,7 @@ class bankverbindung
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var adresse Objekt
|
||||
var $done=false; // @var boolean
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
Var $bankverbindung_id; // @var integer
|
||||
var $person_id; // @var integer
|
||||
@@ -48,7 +48,7 @@ class bankverbindung
|
||||
var $insertvon; // @var bigint
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon; // @var bigint
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection
|
||||
@@ -61,7 +61,7 @@ class bankverbindung
|
||||
{
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$qry="SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
}
|
||||
@@ -70,9 +70,9 @@ class bankverbindung
|
||||
$this->errormsg = "Encoding konnte nicht gesetzt werden";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Bankverbindung mit der ID $bankverbindung_id
|
||||
* @param $bankverbindung_id ID der zu ladenden Email
|
||||
@@ -82,13 +82,13 @@ class bankverbindung
|
||||
{
|
||||
//noch nicht implementiert
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prueft die Variablen auf gueltigkeit
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
{
|
||||
//Gesamtlaenge pruefen
|
||||
//$this->errormsg = 'Eine der Maximiallaengen wurde ueberschritten';
|
||||
if(strlen($this->name)>64)
|
||||
@@ -96,7 +96,7 @@ class bankverbindung
|
||||
$this->errormsg = 'Name darf nicht länger als 64 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(strlen($this->anschrift)>128)
|
||||
if(strlen($this->anschrift)>128)
|
||||
{
|
||||
$this->errormsg = 'Anschrift darf nicht länger als 128 Zeichen sein';
|
||||
return false;
|
||||
@@ -121,17 +121,17 @@ class bankverbindung
|
||||
$this->errormsg = 'IBAN darf nicht länger als 32 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//Zahlenwerte ueberpruefen
|
||||
$this->errormsg = 'Ein Zahlenfeld enthaelt ungueltige Zeichen';
|
||||
if(!is_numeric($this->person_id)) return false;
|
||||
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird "null" zurueckgegeben
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * Zeichen mit backslash versehen und das Ergebnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -140,7 +140,7 @@ class bankverbindung
|
||||
return ($var!=''?"'".addslashes($var)."'":'null');
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $bankverbindung_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -151,31 +151,31 @@ class bankverbindung
|
||||
//Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
|
||||
$qry = 'INSERT INTO tbl_bankverbindung (person_id, name, anschrift, blz, bic,
|
||||
kontonr, iban, typ, ext_id, verrechnung, insertamum, insertvon, updateamum, updatevon) VALUES('.
|
||||
$this->addslashes($this->person_id).', '.
|
||||
$this->addslashes($this->name).', '.
|
||||
$this->addslashes($this->anschrift).', '.
|
||||
$this->addslashes($this->blz).', '.
|
||||
$this->addslashes($this->bic).', '.
|
||||
$this->addslashes($this->bic).', '.
|
||||
$this->addslashes($this->kontonr).', '.
|
||||
$this->addslashes($this->iban).', '.
|
||||
$this->addslashes($this->typ).', '.
|
||||
$this->addslashes($this->ext_id).', '.
|
||||
($this->verrechnung?'true':'false').', now(), '.
|
||||
$this->addslashes($this->insertvon).', now(), '.
|
||||
$this->addslashes($this->updatevon).');';
|
||||
$this->done=true;
|
||||
$this->addslashes($this->updatevon).');';
|
||||
$this->done=true;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Updaten des bestehenden Datensatzes
|
||||
|
||||
|
||||
//Pruefen ob bankverbindung_id eine gueltige Zahl ist
|
||||
if(!is_numeric($this->bankverbindung_id))
|
||||
{
|
||||
@@ -192,7 +192,7 @@ class bankverbindung
|
||||
{
|
||||
while($rowz = pg_fetch_object($resultz))
|
||||
{
|
||||
$update=false;
|
||||
$update=false;
|
||||
if($rowz->person_id!=$this->person_id) $update=true;
|
||||
if($rowz->name!=$this->name) $update=true;
|
||||
if($rowz->anschrift!=$this->anschrift) $update=true;
|
||||
@@ -203,14 +203,14 @@ class bankverbindung
|
||||
if($rowz->typ!=$this->typ) $update=true;
|
||||
if($rowz->verrechnung!=$this->verrechnung) $update=true;
|
||||
if($rowz->ext_id!=$this->ext_id) $update=true;
|
||||
|
||||
|
||||
if($update)
|
||||
{
|
||||
$qry='UPDATE tbl_bankverbindung SET '.
|
||||
'person_id='.$this->addslashes($this->person_id).', '.
|
||||
'person_id='.$this->addslashes($this->person_id).', '.
|
||||
'name='.$this->addslashes($this->name).', '.
|
||||
'anschrift='.$this->addslashes($this->anschrift).', '.
|
||||
'blz='.$this->addslashes($this->blz).', '.
|
||||
'blz='.$this->addslashes($this->blz).', '.
|
||||
'bic='.$this->addslashes($this->bic).', '.
|
||||
'kontonr='.$this->addslashes($this->kontonr).', '.
|
||||
'iban='.$this->addslashes($this->iban).', '.
|
||||
@@ -223,7 +223,7 @@ class bankverbindung
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($this->done)
|
||||
{
|
||||
//echo $qry."\n";
|
||||
@@ -237,29 +237,29 @@ class bankverbindung
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
} */
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht den Datenensatz mit der ID die uebergeben wird
|
||||
* @param $bankverbindung_id ID die geloescht werden soll
|
||||
@@ -267,7 +267,7 @@ class bankverbindung
|
||||
*/
|
||||
function delete($bankverbindung_id)
|
||||
{
|
||||
//noch nicht implementiert!
|
||||
//noch nicht implementiert!
|
||||
}
|
||||
}
|
||||
?>
|
||||
+53
-53
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class beispiel
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $beispiele = array(); // lehreinheit Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $beispiel_id; // Serial
|
||||
var $uebung_id; // integer
|
||||
@@ -36,37 +36,37 @@ class beispiel
|
||||
var $updatevon; // varchar(16)
|
||||
var $insertamum; // timestamp
|
||||
var $insertvon; // varchar(16)
|
||||
|
||||
|
||||
var $student_uid;
|
||||
var $vorbereitet;
|
||||
var $probleme;
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional ein beispiel
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $beispiel_id
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function beispiel($conn, $beispiel_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($beispiel_id!=null)
|
||||
$this->load($beispiel_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt ein Beispiel
|
||||
// * @param uebung_id
|
||||
@@ -79,7 +79,7 @@ class beispiel
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM campus.tbl_beispiel WHERE beispiel_id='$beispiel_id'";
|
||||
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -94,19 +94,19 @@ class beispiel
|
||||
$this->insertvon = $row->insertvon;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = "Es ist kein Beispiel mit der ID $beispiel_id vorhanden";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Beispiels';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function load_beispiel($uebung_id)
|
||||
{
|
||||
if(!is_numeric($uebung_id))
|
||||
@@ -114,9 +114,9 @@ class beispiel
|
||||
$this->errormsg = 'Uebung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id' ORDER BY bezeichnung";
|
||||
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
@@ -131,20 +131,20 @@ class beispiel
|
||||
$beispiel_obj->updatevon = $row->updatevon;
|
||||
$beispiel_obj->insertamum = $row->insertamum;
|
||||
$beispiel_obj->insertvon = $row->insertvon;
|
||||
|
||||
|
||||
$this->beispiele[] = $beispiel_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Beispiele';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -165,7 +165,7 @@ class beispiel
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -184,7 +184,7 @@ class beispiel
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
@@ -196,7 +196,7 @@ class beispiel
|
||||
$this->errormsg = 'Fehler beim Speichern! Es existiert bereits ein Beispiel mit diesem Namen';
|
||||
return false;
|
||||
}
|
||||
$qry = 'BEGIN; INSERT INTO campus.tbl_beispiel(uebung_id, punkte, bezeichnung, updateamum,
|
||||
$qry = 'BEGIN; INSERT INTO campus.tbl_beispiel(uebung_id, punkte, bezeichnung, updateamum,
|
||||
updatevon, insertamum, insertvon) VALUES('.
|
||||
$this->addslashes($this->uebung_id).','.
|
||||
$this->addslashes($this->punkte).','.
|
||||
@@ -216,7 +216,7 @@ class beispiel
|
||||
' updatevon='.$this->addslashes($this->updatevon).
|
||||
" WHERE beispiel_id=".$this->addslashes($this->beispiel_id).";";
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
if($new)
|
||||
@@ -230,21 +230,21 @@ class beispiel
|
||||
pg_query($this->conn, 'COMMIT');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
pg_query($this->conn,'ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
pg_query($this->conn,'ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -253,7 +253,7 @@ class beispiel
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function exists($uebung_id, $bezeichnung)
|
||||
{
|
||||
if(!is_numeric($uebung_id))
|
||||
@@ -261,23 +261,23 @@ class beispiel
|
||||
$this->errormsg = 'Uebung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT beispiel_id FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id' AND bezeichnung=".$this->addslashes($bezeichnung);
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if(pg_num_rows($result)>0)
|
||||
return true;
|
||||
else
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg ='Fehler beim lesen der Beispiele';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function studentbeispiel_exists($uid,$beispiel_id)
|
||||
{
|
||||
if(!is_numeric($beispiel_id))
|
||||
@@ -285,23 +285,23 @@ class beispiel
|
||||
$this->errormsg = 'Beispiel_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT vorbereitet FROM campus.tbl_studentbeispiel WHERE beispiel_id='$beispiel_id' AND student_uid='".addslashes($uid)."'";
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if(pg_num_rows($result)>0)
|
||||
return true;
|
||||
else
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen der aus der DB';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function delete($beispiel_id)
|
||||
{
|
||||
if(!is_numeric($beispiel_id))
|
||||
@@ -309,19 +309,19 @@ class beispiel
|
||||
$this->errormsg = 'Beispiel_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "DELETE FROM campus.tbl_studentbeispiel WHERE beispiel_id='$beispiel_id';
|
||||
DELETE FROM campus.tbl_beispiel WHERE beispiel_id='$beispiel_id';";
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim loeschen des Beispiels';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function load_studentbeispiel($uid, $beispiel_id)
|
||||
{
|
||||
if(!is_numeric($beispiel_id))
|
||||
@@ -330,7 +330,7 @@ class beispiel
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM campus.tbl_studentbeispiel WHERE student_uid='$uid' AND beispiel_id='$beispiel_id'";
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -345,19 +345,19 @@ class beispiel
|
||||
$this->insertvon = $row->insertvon;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Student_Beispiels';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Student_Beispiels';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// **
|
||||
// * Prueft die studentbeispiel Daten auf gueltigkeit
|
||||
// *
|
||||
@@ -370,7 +370,7 @@ class beispiel
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// **
|
||||
// * Speichert einen Studentbeispiel Datensatz in die DB
|
||||
// *
|
||||
@@ -379,14 +379,14 @@ class beispiel
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->studentbeispiel_validate())
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
$qry = 'INSERT INTO campus.tbl_studentbeispiel(student_uid, beispiel_id, vorbereitet, probleme,
|
||||
{
|
||||
$qry = 'INSERT INTO campus.tbl_studentbeispiel(student_uid, beispiel_id, vorbereitet, probleme,
|
||||
updateamum, updatevon, insertamum, insertvon) VALUES('.
|
||||
$this->addslashes($this->student_uid).','.
|
||||
$this->addslashes($this->beispiel_id).','.
|
||||
@@ -406,9 +406,9 @@ class beispiel
|
||||
' updatevon='.$this->addslashes($this->updatevon).
|
||||
" WHERE beispiel_id=".$this->beispiel_id." AND student_uid=".$this->addslashes($this->student_uid).';';
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -15,11 +15,11 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
/**
|
||||
* Klasse benutzerfunktion (FAS-Online)
|
||||
* @create 04-12-2006
|
||||
*/
|
||||
@@ -29,8 +29,8 @@ class benutzerfunktion
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var benutzerfunktion Objekt
|
||||
|
||||
var $result = array(); // @var benutzerfunktion Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $benutzerfunktion_id; // @var serial
|
||||
var $fachbereich_kurzbz; // @var integer
|
||||
@@ -42,8 +42,8 @@ class benutzerfunktion
|
||||
var $insertamum; // @var timestamp
|
||||
var $insertvon=0; // @var string
|
||||
var $ext_id; // @var bigint
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur DB
|
||||
@@ -55,7 +55,7 @@ class benutzerfunktion
|
||||
if($benutzerfunktion_id != null)
|
||||
$this->load($benutzerfunktion_id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle verfuegbaren Benutzerfunktionen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -63,17 +63,17 @@ class benutzerfunktion
|
||||
function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_benutzerfunktion ORDER BY benutzerfunktion_id;';
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$pfunktion_obj = new benutzerfunktion($this->conn);
|
||||
|
||||
|
||||
$pfunktion_obj->benutzerfunktion_id = $row->benutzerfunktion_id;
|
||||
$pfunktion_obj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
|
||||
$pfunktion_obj->uid = $row->uid;
|
||||
@@ -83,12 +83,12 @@ class benutzerfunktion
|
||||
$pfunktion_obj->insertvon = $row->insertvon;
|
||||
$pfunktion_obj->updateamum = $row->updateamum;
|
||||
$pfunktion_obj->updatevon = $row->updatevon;
|
||||
|
||||
|
||||
$this->result[] = $pfunktion_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// *********************************
|
||||
// * Prueft ob der Benutzer $uid die
|
||||
// * Funktion $benutzerfunktion hat
|
||||
@@ -96,21 +96,21 @@ class benutzerfunktion
|
||||
function benutzerfunktion_exists($uid, $benutzerfunktion)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($benutzerfunktion)."'";
|
||||
|
||||
|
||||
if($row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
if($row->anzahl>0)
|
||||
return true;
|
||||
else
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Bentuzerfunktionen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *********************************
|
||||
// * Laedt eine BenutzerFunktion
|
||||
// * @param uid, funktion_kurzbz, studiengang_kz
|
||||
@@ -120,7 +120,7 @@ class benutzerfunktion
|
||||
function getBentuzerFunktion($uid, $funktion_kurzbz, $studiengang_kz)
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($funktion_kurzbz)."' AND studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -136,19 +136,19 @@ class benutzerfunktion
|
||||
$this->updatevon = $row->updatevon;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = "Benutzerfunktion wurde nicht gefunden";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Bentuzerfunktionen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt eine Benutzerfunktion
|
||||
* @param $bnutzerfunktion_id ID der zu ladenden Funktion
|
||||
@@ -161,15 +161,15 @@ class benutzerfunktion
|
||||
$this->errormsg = 'benutzerfunktion_id muß eine gültige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id = '$this->benutzerfunktion_id';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->benutzerfunktion_id = $row->benutzerfunktion_id;
|
||||
@@ -182,15 +182,15 @@ class benutzerfunktion
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param $fbenutzerfunktion_id id des Datensatzes der geloescht werden soll
|
||||
@@ -204,7 +204,7 @@ class benutzerfunktion
|
||||
$this->errormsg = pg_errormessage($this->conn);
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
return true;
|
||||
}
|
||||
function addslashes($var)
|
||||
@@ -219,7 +219,7 @@ class benutzerfunktion
|
||||
* Prueft die Gueltigkeit der Variablen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
|
||||
|
||||
function save($new=null)
|
||||
{
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
@@ -227,26 +227,26 @@ class benutzerfunktion
|
||||
// return false;
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
if($new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
//Neuen Datensatz anlegen
|
||||
//Pruefen ob uid vorhanden
|
||||
$qry = "SELECT uid FROM public.tbl_benutzer WHERE uid = '$this->uid';";
|
||||
if(!$resx = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
else
|
||||
}
|
||||
else
|
||||
{
|
||||
if (pg_num_rows($resx)==0)
|
||||
{
|
||||
$this->errormsg = "uid <b>$this->uid</b> in Tabelle tbl_benutzer nicht gefunden!";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
$qry = 'INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon,
|
||||
$qry = 'INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon,
|
||||
updateamum, updatevon) VALUES ('.
|
||||
$this->addslashes($this->fachbereich_kurzbz).', '.
|
||||
$this->addslashes($this->uid).', '.
|
||||
@@ -257,18 +257,18 @@ class benutzerfunktion
|
||||
$this->addslashes($this->updateamum).', '.
|
||||
$this->addslashes($this->updatevon).'); ';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//bestehenden Datensatz akualisieren
|
||||
|
||||
|
||||
//Pruefen ob benutzerfunktion_id eine gueltige Zahl ist
|
||||
if(!is_numeric($this->benutzerfunktion_id) || $this->benutzerfunktion_id == '')
|
||||
{
|
||||
$this->errormsg = 'benutzerfunktion_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'UPDATE public.tbl_benutzerfunktion SET '.
|
||||
|
||||
$qry = 'UPDATE public.tbl_benutzerfunktion SET '.
|
||||
'benutzerfunktion_id='.$this->addslashes($this->benutzerfunktion_id).', '.
|
||||
'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
|
||||
'uid='.$this->addslashes($this->uid).', '.
|
||||
@@ -280,7 +280,7 @@ class benutzerfunktion
|
||||
'updatevon='.$this->addslashes($this->updatevon).' '.
|
||||
'WHERE benutzerfunktion_id = '.$this->addslashes($this->benutzerfunktion_id).';';
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
/*//Log schreiben
|
||||
@@ -291,11 +291,11 @@ class benutzerfunktion
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
@@ -306,7 +306,7 @@ class benutzerfunktion
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes - '.pg_errormessage($this->conn);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,42 +26,42 @@ class benutzerlvstudiensemester
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $benutzerlvstudiensemester = array(); // benutzerlvstudiensemester Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $uid; // varchar(16)
|
||||
var $studiensemester_kurzbz; // varchar(16)
|
||||
var $lehrveranstaltung_id; // integer
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine Zuteilung
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $uid
|
||||
// * $studiensemester_kurzbz
|
||||
// * $lehrveranstaltung_nr
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function benutzerlvstudiensemester($conn, $uid=null, $studiensemester_kurzbz=null, $lehrveranstaltung_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
$this->new = true;
|
||||
|
||||
|
||||
if($uid!=null && $studiensemester_kurzbz!=null && $lehrveranstaltung_id!=null)
|
||||
$this->load($uid, $studiensemester_kurzbz, $lehrveranstaltung_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt eine Zuteilung
|
||||
// * @param $uid, $studiensemester_kurzbz, $lehrveranstaltung_nr
|
||||
@@ -71,9 +71,9 @@ class benutzerlvstudiensemester
|
||||
$this->errormsg = 'Not implemented';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -99,7 +99,7 @@ class benutzerlvstudiensemester
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -124,7 +124,7 @@ class benutzerlvstudiensemester
|
||||
return false;
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
{
|
||||
$qry = 'INSERT INTO campus.tbl_benutzerlvstudiensemester (uid, studiensemester_kurzbz, lehrveranstaltung_id)
|
||||
VALUES('.$this->addslashes($this->uid).','.
|
||||
$this->addslashes($this->studiensemester_kurzbz).','.
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -31,7 +31,7 @@ class funktion
|
||||
var $errormsg; // @var string
|
||||
var $new; // @var boolean
|
||||
var $result = array(); // @var funktion Objekt
|
||||
|
||||
|
||||
//vars fuer Tabellenspalten
|
||||
var $funktion_id; // @var integer
|
||||
var $mitarbeiter_id; // @var integer
|
||||
@@ -40,7 +40,7 @@ class funktion
|
||||
var $studiengang_id; // @var integer
|
||||
var $fachbereich_id; // @var integer
|
||||
var $name; // @var string
|
||||
var $funktion; // @var integer ( 0 = Mitarbeiter, 1 = Lektor, 2 = Fachbereichskoordinatior, 3 = Assistenz,
|
||||
var $funktion; // @var integer ( 0 = Mitarbeiter, 1 = Lektor, 2 = Fachbereichskoordinatior, 3 = Assistenz,
|
||||
// 4 = Rektor, 5 = Studiengangsleiter, 6 = Fachbereichsleiter)
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon=0; // @var string
|
||||
@@ -55,7 +55,7 @@ class funktion
|
||||
var $sws; // @var float wird nicht verwendet
|
||||
var $ausmass; // @var float ( 1 = Vollzeit, 2 = <=15 Wochenstd, 3 = 15-25 Wochenstd, 4 = 26-36 Wochenstd, 5 = Karenz)
|
||||
var $status; // @var integer Aktstatus der Person (wird bei loeschen einer funktion gesetzt)
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur Datenbank
|
||||
@@ -73,7 +73,7 @@ class funktion
|
||||
if($fkt_id != null)
|
||||
$this->load($fkt_id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* loescht die Funktion mit der uebergebenen ID
|
||||
* @param $funktion_id ID des zu loeschenden Datensatzes
|
||||
@@ -93,12 +93,12 @@ class funktion
|
||||
$person_id = $row->person_fk;
|
||||
$mitarbeiter_id = $row->mitarbeiter_pk;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim ermitteln der Person';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "DELETE FROM funktion WHERE funktion_pk=$funktion_id;";
|
||||
$sql = $qry;
|
||||
if(pg_query($this->conn,$qry))
|
||||
@@ -123,7 +123,7 @@ class funktion
|
||||
$fkt[$i]=$row->funktion;
|
||||
$i++;
|
||||
}
|
||||
|
||||
|
||||
//Aktstatus ermitteln
|
||||
if(in_array(5,$fkt)) //STGL
|
||||
$aktstatus = 104;
|
||||
@@ -135,7 +135,7 @@ class funktion
|
||||
$aktstatus = 101;
|
||||
else
|
||||
$aktstatus = 100; //Mitarbeiter
|
||||
|
||||
|
||||
$this->status = $aktstatus;
|
||||
//neuen akstatus setzen
|
||||
$qry = "Update person set aktstatus = $aktstatus where person_pk = $person_id";
|
||||
@@ -149,26 +149,26 @@ class funktion
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim setzen des Aktstatus';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
return true;
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -176,20 +176,20 @@ class funktion
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Beim loeschen ist ein Fehler aufgetreten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'funktion_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Prueft die Variablen auf Gueltigkeit
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -198,15 +198,15 @@ class funktion
|
||||
{
|
||||
//Hochkomma und HTML Tags ersetzen
|
||||
//$this->name = htmlentities($this->name, ENT_QUOTES);
|
||||
|
||||
|
||||
//Maximallaenge pruefen
|
||||
$this->errormsg = 'Die Maximallaenge eines Feldes wurde ueberschritten';
|
||||
if(strlen($this->name)>255) return false;
|
||||
|
||||
|
||||
//Zahlenwerte ueberpruefen
|
||||
/*
|
||||
$this->errormsg = 'Ein Zahlenfeld enthaelt ungueltige Zeichen';
|
||||
|
||||
|
||||
if(!is_numeric($this->funktion)) return false;
|
||||
if(!is_numeric($this->beschart1)) return false;
|
||||
if(!is_numeric($this->beschart2)) return false;
|
||||
@@ -220,26 +220,26 @@ class funktion
|
||||
if(!is_numeric($this->fachbereich_id)) return false;
|
||||
if(!is_numeric($this->studiensemester_id)) return false;
|
||||
if(!is_numeric($this->besonderequalifikation)) return false;
|
||||
*/
|
||||
*/
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert die Daten in die Datenbank
|
||||
* @return true wenn OK, false im Fehlerfall
|
||||
*/
|
||||
*/
|
||||
function save()
|
||||
{
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
//neuen aktstatus ermitteln
|
||||
if($status=$this->getaktstatus())
|
||||
$statusqry = "Update person SET aktstatus=$status where person_pk = (Select person_fk from mitarbeiter where mitarbeiter_pk='$this->mitarbeiter_id');";
|
||||
else
|
||||
else
|
||||
$statusqry = "";
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Naechste ID aus der Sequence holen
|
||||
@@ -250,7 +250,7 @@ class funktion
|
||||
return false;
|
||||
}
|
||||
$this->funktion_id = $row->id;
|
||||
|
||||
|
||||
$qry= $statusqry."INSERT INTO funktion (funktion_pk, mitarbeiter_fk, studiensemester_fk, erhalter_fk, studiengang_fk,".
|
||||
" fachbereich_fk, name, funktion, creationdate, creationuser, beschart1, beschart2, verwendung,".
|
||||
" hauptberuflich, hauptberuf, entwicklungsteam, besonderequalifikation, sws, ausmass) VALUES(".
|
||||
@@ -265,16 +265,16 @@ class funktion
|
||||
($this->hauptberuf!=''?" '$this->hauptberuf'":'null').", '".($this->entwicklungsteam?'J':'N')."',".
|
||||
($this->besonderequalifikation!=''?" '$this->besonderequalifikation'":'null').", null,".
|
||||
($this->ausmass!=''?" '$this->ausmass'":'null').")";
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
if(!is_numeric($this->mitarbeiter_id) && !is_numeric($this->funktion_id))
|
||||
{
|
||||
$this->errormsg = 'mitarbeiter_id und funktion_id muessen eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry= $statusqry. "UPDATE funktion SET ".
|
||||
" studiensemester_fk=".($this->studiensemester_id!=''?"'$this->studiensemester_id'":'null').",".
|
||||
" erhalter_fk=".($this->erhalter_id!=''?"'$this->erhalter_id'":'null').",".
|
||||
@@ -293,7 +293,7 @@ class funktion
|
||||
" ausmass=".($this->ausmass!=''?"'$this->ausmass'":'null').
|
||||
" WHERE funktion_pk=$this->funktion_id"; // AND mitarbeiter_fk=$this->mitarbeiter_id";
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
$qry = "UPDATE funktion SET hauptberuflich='".($this->hauptberuflich?'J':'N')."', hauptberuf=".($this->hauptberuf!=''?"'$this->hauptberuf'":'null')." WHERE mitarbeiter_fk ='$this->mitarbeiter_id' AND studiensemester_fk='$this->studiensemester_id'";
|
||||
@@ -310,23 +310,23 @@ class funktion
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern der Daten'.$qry;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Ermittelt den neuen aktstatus einer Person
|
||||
*/
|
||||
@@ -339,18 +339,18 @@ class funktion
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
$aktstatus = $row->aktstatus;
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des aktuellen Status';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des aktuellen Status';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
//Wenn die Funktion das aktuelle Studiensemester betrifft
|
||||
$qry = "Select studiensemester_pk from studiensemester where aktuell='J'";
|
||||
@@ -369,24 +369,24 @@ class funktion
|
||||
elseif($this->funktion == 6 && $aktstatus < 103) //Fachbereichsleiter
|
||||
$aktstatus = 103;
|
||||
elseif($this->funktion == 5 && $aktstatus < 104) //Studiengangsleiter
|
||||
$aktstatus = 104;
|
||||
$aktstatus = 104;
|
||||
/* }
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des aktuellen Studiensemesters';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des aktuellen Studiensemesters';
|
||||
return false;
|
||||
}*/
|
||||
$this->status = $aktstatus;
|
||||
return $aktstatus;
|
||||
return $aktstatus;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt eine Funktion aus der DB
|
||||
* @param $fkt_id ID der zu ladenden Funktion
|
||||
@@ -400,17 +400,17 @@ class funktion
|
||||
$this->errormsg = 'funktion_id muss eine Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM funktion WHERE funktion_pk=$fkt_id";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row = pg_fetch_object($res))
|
||||
{
|
||||
{
|
||||
$this->funktion_id = $row->funktion_pk;
|
||||
$this->mitarbeiter_id = $row->mitarbeiter_fk;
|
||||
$this->studiensemester_id = $row->studiensemester_fk;
|
||||
@@ -431,15 +431,15 @@ class funktion
|
||||
$this->sws = $row->sws;
|
||||
$this->ausmass = $row->ausmass;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Funktion(en) eines Mitarbeiters
|
||||
* @param $ma_id ID des zu ladenden Mitarbeiters
|
||||
@@ -453,7 +453,7 @@ class funktion
|
||||
$this->errormsg = 'mitarbeiter_id muss eine Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry="SELECT * FROM funktion WHERE mitarbeiter_fk=$ma_id";
|
||||
if($stsem!='')
|
||||
$qry.= " AND studiensemester_fk='$stsem'";
|
||||
@@ -463,11 +463,11 @@ class funktion
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$fkt_obj = new funktion($this->conn);
|
||||
|
||||
|
||||
$fkt_obj->funktion_id = $row->funktion_pk;
|
||||
$fkt_obj->mitarbeiter_id = $row->mitarbeiter_fk;
|
||||
$fkt_obj->studiensemester_id = $row->studiensemester_fk;
|
||||
@@ -487,25 +487,25 @@ class funktion
|
||||
$fkt_obj->besonderequalifikation = $row->besonderequalifikation;
|
||||
$fkt_obj->sws = $row->sws;
|
||||
$fkt_obj->ausmass = $row->ausmass;
|
||||
|
||||
|
||||
$this->result[] = $fkt_obj;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
function getMitarbeiter($stg,$fb,$funktion,$stsem=null)
|
||||
{
|
||||
$qry = "SELECT
|
||||
mitarbeiter_fk
|
||||
FROM
|
||||
funktion
|
||||
WHERE
|
||||
studiengang_fk='$stg' AND
|
||||
fachbereich_fk='$fb'
|
||||
$qry = "SELECT
|
||||
mitarbeiter_fk
|
||||
FROM
|
||||
funktion
|
||||
WHERE
|
||||
studiengang_fk='$stg' AND
|
||||
fachbereich_fk='$fb'
|
||||
GROUP BY mitarbeiter_fk";
|
||||
if($result = pg_query($this->conn,$qry))
|
||||
{
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$fkt = new funktion($this->conn);
|
||||
@@ -514,13 +514,13 @@ class funktion
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Mitarbeiter';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle Funktionen
|
||||
* @return true wenn erfolgreich geladen, false im Fehlerfall
|
||||
@@ -528,19 +528,19 @@ class funktion
|
||||
function getAll()
|
||||
{
|
||||
/*Eventuell Speicherprobleme
|
||||
|
||||
|
||||
$qry = "SELECT * FROM funktion";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row=pg_fetch_object($res))
|
||||
{
|
||||
$fkt_obj = new funktion($this->conn);
|
||||
|
||||
|
||||
$fkt_obj->funktion_id = $row->funktion_pk;
|
||||
$fkt_obj->mitarbeiter_id = $row->mitarbeiter_fk;
|
||||
$fkt_obj->studiensemester_id = $row->studiensemester_fk;
|
||||
@@ -560,25 +560,25 @@ class funktion
|
||||
$fkt_obj->besonderequalifikation = $row->besonderequalifikation;
|
||||
$fkt_obj->sws = $row->sws;
|
||||
$fkt_obj->ausmass = $row->ausmass;
|
||||
|
||||
|
||||
$this->result[] = $fkt_obj;
|
||||
}
|
||||
return true;
|
||||
*/
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function FunktionExists($mitarbeiter_id, $studiengang_id, $fachbereich_id, $studiensemester_id, $funktion)
|
||||
{
|
||||
$qry = "SELECT
|
||||
$qry = "SELECT
|
||||
count(*) as anzahl
|
||||
FROM
|
||||
funktion
|
||||
WHERE
|
||||
mitarbeiter_fk='$mitarbeiter_id' AND
|
||||
studiengang_fk='$studiengang_id' AND
|
||||
fachbereich_fk='$fachbereich_id' AND
|
||||
studiensemester_fk = '$studiensemester_id' AND
|
||||
FROM
|
||||
funktion
|
||||
WHERE
|
||||
mitarbeiter_fk='$mitarbeiter_id' AND
|
||||
studiengang_fk='$studiengang_id' AND
|
||||
fachbereich_fk='$fachbereich_id' AND
|
||||
studiensemester_fk = '$studiensemester_id' AND
|
||||
funktion='$funktion'";
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
@@ -591,19 +591,19 @@ class funktion
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
return false;
|
||||
$this->errormsg = 'Fehler beim auslesen der Funktionen';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
return false;
|
||||
$this->errormsg = 'Fehler beim auslesen der Funktionen';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getNameFunktion($id)
|
||||
{
|
||||
switch($id)
|
||||
@@ -618,11 +618,11 @@ class funktion
|
||||
default: return '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getNameBeschart1($id)
|
||||
{
|
||||
switch($id)
|
||||
{
|
||||
{
|
||||
case 1: return 'Dienstverhältnis zum Bund';
|
||||
case 2: return 'Dienstverhältnis zu einer anderen Gebietskörperschaft';
|
||||
case 3: return 'Echter Dienstvertrag';
|
||||
@@ -632,21 +632,21 @@ class funktion
|
||||
default: return '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getNameBeschart2($id)
|
||||
{
|
||||
switch($id)
|
||||
{
|
||||
{
|
||||
case 1: return 'befristet';
|
||||
case 2: return 'unbefristet';
|
||||
default: return '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getNameVerwendung($id)
|
||||
{
|
||||
switch($id)
|
||||
{
|
||||
{
|
||||
case 1: return 'Lehr- und Forschungspersonal';
|
||||
case 2: return 'Lehr- und Forschungshilfspersonal';
|
||||
case 3: return 'Akademische dienste für Studierende';
|
||||
@@ -658,13 +658,13 @@ class funktion
|
||||
case 9: return 'Hauspersonal, Gebäude-/Haustechnik';
|
||||
default: return '';
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
function getNameHauptberuf($id)
|
||||
{
|
||||
switch($id)
|
||||
{
|
||||
{
|
||||
case '': return '';
|
||||
case 0: return 'Universität';
|
||||
case 1: return 'Fachhochschule';
|
||||
@@ -682,11 +682,11 @@ class funktion
|
||||
default: return '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getNameBesonderequalifikation($id)
|
||||
{
|
||||
switch($id)
|
||||
{
|
||||
{
|
||||
case 0: return 'keine';
|
||||
case 1: return 'Habilitation';
|
||||
case 2: return 'der Habilitation gleichwertige Qualifikation';
|
||||
@@ -694,11 +694,11 @@ class funktion
|
||||
default: return '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getNameAusmass($id)
|
||||
{
|
||||
switch($id)
|
||||
{
|
||||
{
|
||||
case 1: return 'Vollzeit';
|
||||
case 2: return '<= 15 Wochenstunden';
|
||||
case 3: return '16 - 25 Wochenstunden';
|
||||
|
||||
+47
-47
@@ -9,7 +9,7 @@ class email
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var email Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $email_id; // @var integer
|
||||
var $person_id; // @var integer
|
||||
@@ -19,8 +19,8 @@ class email
|
||||
var $zustelladresse; // @var boolean
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon=0; // @var string
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param conn Connection zur Datenbank
|
||||
@@ -38,7 +38,7 @@ class email
|
||||
if($mail_id != null)
|
||||
$this->load($mail_id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt einen Datensatz
|
||||
* @param mail_id ID des zu ladenden Datensatzes
|
||||
@@ -51,16 +51,16 @@ class email
|
||||
$this->errormsg = 'mail_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT * FROM email WHERE email_pk='$mail_id';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->email_id = $row->email_pk;
|
||||
@@ -70,37 +70,37 @@ class email
|
||||
$this->typ = $row->typ;
|
||||
$this->zustelladresse = ($row->zustelladresse=='J'?true:false);
|
||||
$this->updateamum = $row->creationdate;
|
||||
$this->updatevon = $row->creationuser;
|
||||
$this->updatevon = $row->creationuser;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle Datensaetze
|
||||
* Laedt alle Datensaetze
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function getAll()
|
||||
{
|
||||
/* Frisst zu viel Speicher und wird beendet
|
||||
|
||||
|
||||
$qry = "SELECT * FROM email;";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$mail_obj = new email($this->conn);
|
||||
|
||||
|
||||
$mail_obj->email_id = $row->email_pk;
|
||||
$mail_obj->person_id = $row->person_fk;
|
||||
$mail_obj->email = $row->email;
|
||||
@@ -108,16 +108,16 @@ class email
|
||||
$mail_obj->typ = $row->typ;
|
||||
$mail_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
|
||||
$mail_obj->updateamum = $row->creationdate;
|
||||
$mail_obj->updatevon = $row->creationuser;
|
||||
|
||||
$mail_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $mail_obj;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
*/
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle Datensaetze zu einer person
|
||||
* @param pers_id ID der Person zu der die Mails geladen werden sollen
|
||||
@@ -131,20 +131,20 @@ class email
|
||||
$this->errormsg = 'pers_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//Datensaetze laden
|
||||
$qry = "SELECT * FROM email WHERE person_fk='$pers_id';";
|
||||
|
||||
|
||||
if(!$result = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$mail_obj = new email($this->conn);
|
||||
|
||||
|
||||
$mail_obj->email_id = $row->email_pk;
|
||||
$mail_obj->person_id = $row->person_fk;
|
||||
$mail_obj->email = $row->email;
|
||||
@@ -152,14 +152,14 @@ class email
|
||||
$mail_obj->typ = $row->typ;
|
||||
$mail_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
|
||||
$mail_obj->updateamum = $row->creationdate;
|
||||
$mail_obj->updatevon = $row->creationuser;
|
||||
|
||||
$mail_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $mail_obj;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param mail_id ID des zu leoschenden Datensatzes
|
||||
@@ -173,9 +173,9 @@ class email
|
||||
$this->errormsg = 'mail_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "DELETE FROM email WHERE email_pk = '$mail_id';";
|
||||
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
//Log schreiben
|
||||
@@ -186,23 +186,23 @@ class email
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim loeschen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prueft die variablen auf gueltigkeit
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -220,7 +220,7 @@ class email
|
||||
$this->errormsg = 'EMail darf nicht mehr als 255 Zeichen lang sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//Zahlenfelder pruefen
|
||||
if(!is_numeric($this->person_id))
|
||||
{
|
||||
@@ -232,11 +232,11 @@ class email
|
||||
$this->errormsg = 'Typ muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
@@ -247,11 +247,11 @@ class email
|
||||
{
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
|
||||
|
||||
//Naechste ID aus Sequence holen
|
||||
$qry = "SELECT nextval('email_seq') as id;";
|
||||
if(!$row=pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
@@ -260,26 +260,26 @@ class email
|
||||
return false;
|
||||
}
|
||||
$this->email_id = $row->id;
|
||||
|
||||
|
||||
$qry = "INSERT INTO email (email_pk, person_fk, name, email, typ, creationdate, creationuser, zustelladresse)".
|
||||
" VALUES ('$this->email_id', '$this->person_id', '$this->name', '$this->email', '$this->typ', now(),".
|
||||
" $this->updatevon, '".($this->zustelladresse?'J':'N')."');";
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//Bestehenden Datensatz aktualisieren
|
||||
|
||||
|
||||
//email_id auf gueltigkeit pruefen
|
||||
if(!is_numeric($this->email_id) || $this->email_id == '')
|
||||
{
|
||||
$this->errormsg = 'email_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "UPDATE email SET person_fk = '$this->person_id', name = '$this->name', email = '$this->email',".
|
||||
" typ = '$this->typ', zustelladresse = '".($this->zustelladresse?'J':'N')."' WHERE email_pk = '$this->email_id';";
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
//Log schreiben
|
||||
@@ -290,17 +290,17 @@ class email
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim speichern des Datensatzes';
|
||||
return false;
|
||||
|
||||
@@ -15,11 +15,11 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
/**
|
||||
* Klasse fachbereich (FAS-Online)
|
||||
* @create 04-12-2006
|
||||
*/
|
||||
@@ -29,8 +29,8 @@ class fachbereich
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $fachbereich_kurzbz; // @var string
|
||||
var $bezeichnung; // @var string
|
||||
@@ -38,8 +38,8 @@ class fachbereich
|
||||
var $studiengang_kz; // @var integer
|
||||
var $aktiv; // @var boolean
|
||||
var $ext_id; // @var bigint
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur DB
|
||||
@@ -53,7 +53,7 @@ class fachbereich
|
||||
$this->load($fachbereich_kurzbz);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle verfuegbaren Fachbereiche
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -61,28 +61,28 @@ class fachbereich
|
||||
function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_fachbereich order by fachbereich_kurzbz;';
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$fachb_obj = new fachbereich($this->conn);
|
||||
|
||||
|
||||
$fachb_obj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
|
||||
$fachb_obj->bezeichnung = $row->bezeichnung;
|
||||
$fachb_obj->farbe = $row->farbe;
|
||||
$fachb_obj->studiengang_kz = $row->studiengang_kz;
|
||||
$fachb_obj->ext_id = $row->ext_id;
|
||||
|
||||
|
||||
$this->result[] = $fachb_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt einen Fachbereich
|
||||
* @param $fachb_id ID des zu ladenden Fachbereiches
|
||||
@@ -95,15 +95,15 @@ class fachbereich
|
||||
$this->errormsg = 'fachbereich_kurzbz ungueltig!';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM public.tbl_fachbereich WHERE fachbereich_kurzbz = '".addslashes($fachbereich_kurzbz)."';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->fachbereich_kurzbz = $row->fachbereich_kurzbz;
|
||||
@@ -112,15 +112,15 @@ class fachbereich
|
||||
$this->studiengang_kz = $row->studiengang_kz;
|
||||
$this->ext_id = $row->ext_id;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param $fachb_id id des Datensatzes der geloescht werden soll
|
||||
@@ -140,13 +140,13 @@ class fachbereich
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
{
|
||||
$this->bezeichnung = str_replace("'",'´',$this->bezeichnung);
|
||||
$this->fachbereich_kurzbz = str_replace("'",'´',$this->fachbereich_kurzbz);
|
||||
|
||||
|
||||
|
||||
//Laenge Pruefen
|
||||
if(strlen($this->bezeichnung)>128)
|
||||
if(strlen($this->bezeichnung)>128)
|
||||
{
|
||||
$this->errormsg = "Bezeichnung darf nicht laenger als 128 Zeichen sein bei <b>$this->ext_id</b> - $this->bezeichnung";
|
||||
return false;
|
||||
@@ -155,9 +155,9 @@ class fachbereich
|
||||
{
|
||||
$this->errormsg = "Kurzbez darf nicht laenger als 16 Zeichen sein bei <b>$this->ext_id</b> - $this->fachbereich_kurzbz";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
@@ -168,7 +168,7 @@ class fachbereich
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Pruefen ob fachbereich_kurzbz gueltig ist
|
||||
@@ -177,27 +177,27 @@ class fachbereich
|
||||
$this->errormsg = 'fachbereich_id ungueltig! ('.$this->fachbereich_kurzbz.'/'.$this->ext_id.')';
|
||||
return false;
|
||||
}
|
||||
//Neuen Datensatz anlegen
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO public.tbl_fachbereich (fachbereich_kurzbz, bezeichnung, farbe, aktiv, ext_id, studiengang_kz) VALUES ('.
|
||||
$this->addslashes($this->fachbereich_kurzbz).', '.
|
||||
$this->addslashes($this->bezeichnung).', '.
|
||||
$this->addslashes($this->farbe).', '.
|
||||
($this->aktiv?'true':'false').', '.
|
||||
($this->aktiv?'true':'false').', '.
|
||||
$this->addslashes($this->ext_id).', '.
|
||||
$this->addslashes($this->studiengang_kz).');';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//bestehenden Datensatz akualisieren
|
||||
|
||||
|
||||
//Pruefen ob fachbereich_kurzbz gueltig ist
|
||||
if($this->fachbereich_kurzbz == '')
|
||||
{
|
||||
$this->errormsg = 'fachbereich_kurzbz ungueltig.';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'UPDATE public.tbl_fachbereich SET '.
|
||||
|
||||
$qry = 'UPDATE public.tbl_fachbereich SET '.
|
||||
'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
|
||||
'bezeichnung='.$this->addslashes($this->bezeichnung).', '.
|
||||
'farbe='.$this->addslashes($this->farbe).', '.
|
||||
@@ -206,7 +206,7 @@ class fachbereich
|
||||
'studiengang_kz='.$this->addslashes($this->studiengang_kz).' '.
|
||||
'WHERE fachbereich_kurzbz = '.$this->addslashes($this->fachbereich_kurzbz).';';
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
/*//Log schreiben
|
||||
@@ -217,11 +217,11 @@ class fachbereich
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
@@ -232,7 +232,7 @@ class fachbereich
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
+27
-27
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class feedback
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $result = array(); // feedback Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $feedback_id; // integer
|
||||
var $betreff; // varchar(128)
|
||||
@@ -34,36 +34,36 @@ class feedback
|
||||
var $datum; // date
|
||||
var $uid; // varchar(16)
|
||||
var $lehrveranstaltung_id; // integer
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine Lehrform
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $feedback_id
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $feedback_id
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function feedback($conn, $feedback_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($feedback_id!=null)
|
||||
$this->load($feedback_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt ein Feedback
|
||||
// * @param
|
||||
// * @param
|
||||
// *********************************************************
|
||||
function load($feedback_id)
|
||||
{
|
||||
@@ -72,9 +72,9 @@ class feedback
|
||||
$this->errormsg = 'feedback_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM campus.tbl_feedback WHERE feedback_id='$feedback_id'";
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->feedback_id=$row->feedback_id;
|
||||
@@ -84,15 +84,15 @@ class feedback
|
||||
$this->uid=$row->uid;
|
||||
$this->lehrveranstaltung_id=$row->lehrveranstaltung_id;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Lehrveranstaltungen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -108,13 +108,13 @@ class feedback
|
||||
$this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -130,33 +130,33 @@ class feedback
|
||||
$this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM campus.tbl_feedback WHERE lehrveranstaltung_id='$lehrveranstaltung_id'";
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row=pg_fetch_object($result))
|
||||
{
|
||||
{
|
||||
$fb_obj = new feedback($this->conn);
|
||||
|
||||
|
||||
$fb_obj->feedback_id=$row->feedback_id;
|
||||
$fb_obj->betreff=$row->betreff;
|
||||
$fb_obj->text=$row->text;
|
||||
$fb_obj->datum=$row->datum;
|
||||
$fb_obj->uid=$row->uid;
|
||||
$fb_obj->lehrveranstaltung_id=$row->lehrveranstaltung_id;
|
||||
|
||||
|
||||
$this->result[] = $fb_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Lehrveranstaltungen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************
|
||||
// * Speichert Feedback in die Datenbank
|
||||
// * Wenn $new auf true gesetzt ist wird ein neuer Datensatz
|
||||
|
||||
+27
-27
@@ -15,12 +15,12 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Klasse firma
|
||||
* Klasse firma
|
||||
* @create 18-12-2006
|
||||
*/
|
||||
|
||||
@@ -30,7 +30,7 @@ class firma
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var adresse Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $firma_id; // @var integer
|
||||
var $name; // @var string
|
||||
@@ -41,7 +41,7 @@ class firma
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon; // @var bigint
|
||||
var $firmentyp_kurzbz; // @var
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection
|
||||
@@ -54,7 +54,7 @@ class firma
|
||||
{
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$qry="SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
}
|
||||
@@ -65,7 +65,7 @@ class firma
|
||||
}
|
||||
//if($firma_id != null) $this->load($firma_id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Funktion mit der ID $adress_id
|
||||
* @param $adress_id ID der zu ladenden Funktion
|
||||
@@ -75,14 +75,14 @@ class firma
|
||||
{
|
||||
//noch nicht implementiert
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prueft die Variablen auf gueltigkeit
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
|
||||
{
|
||||
|
||||
//Gesamtlaenge pruefen
|
||||
//$this->errormsg='Eine der Gesamtlaengen wurde ueberschritten';
|
||||
if(strlen($this->name)>128)
|
||||
@@ -95,13 +95,13 @@ class firma
|
||||
$this->errormsg = 'Anmerkung darf nicht länger als 256 Zeichen sein - firma_id: '.$this->firma_id.'/'.$this->name;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird "null" zurueckgegeben
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * Zeichen mit backslash versehen und das Ergebnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -110,7 +110,7 @@ class firma
|
||||
return ($var!=''?"'".addslashes($var)."'":'null');
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $firma_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -120,11 +120,11 @@ class firma
|
||||
//Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
|
||||
//naechste ID aus der Sequence holen
|
||||
$qry="SELECT nextval('public.tbl_firma_firma_id_seq') as id;";
|
||||
if(!$row = pg_fetch_object(pg_query($this->conn,$qry)))
|
||||
@@ -133,7 +133,7 @@ class firma
|
||||
return false;
|
||||
}
|
||||
$this->firma_id = $row->id;
|
||||
|
||||
|
||||
$qry='INSERT INTO public.tbl_firma (firma_id, name, anmerkung, ext_id, insertamum, insertvon, updateamum, updatevon, firmentyp_kurzbz) VALUES('.
|
||||
$this->addslashes($this->firma_id).', '.
|
||||
$this->addslashes($this->name).', '.
|
||||
@@ -141,23 +141,23 @@ class firma
|
||||
$this->addslashes($this->ext_id).', now(), '.
|
||||
$this->addslashes($this->insertvon).', now(), '.
|
||||
$this->addslashes($this->updatevon).', '.
|
||||
$this->addslashes($this->firmentyp_kurzbz).');';
|
||||
$this->addslashes($this->firmentyp_kurzbz).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
//Updaten des bestehenden Datensatzes
|
||||
|
||||
|
||||
//Pruefen ob firma_id eine gueltige Zahl ist
|
||||
if(!is_numeric($this->firma_id))
|
||||
{
|
||||
$this->errormsg = 'firma_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry='UPDATE public.tbl_firma SET '.
|
||||
'firma_id='.$this->addslashes($this->firma_id).', '.
|
||||
'firma_id='.$this->addslashes($this->firma_id).', '.
|
||||
'name='.$this->addslashes($this->name).', '.
|
||||
'anmerkung='.$this->addslashes($this->anmerkung).', '.
|
||||
'anmerkung='.$this->addslashes($this->anmerkung).', '.
|
||||
'updateamum= now(), '.
|
||||
'updatevon='.$this->addslashes($this->updatevon).' '.
|
||||
'firmentyp='.$this->addslashes($this->firmentyp_kurzbz).' '.
|
||||
@@ -174,24 +174,24 @@ class firma
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
} */
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = "*****\nFehler beim Speichern des Firma-Datensatzes.\n".$qry."\n".pg_errormessage($this->conn)."\n*****\n";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht den Datenensatz mit der ID die uebergeben wird
|
||||
* @param $firma_id ID die geloescht werden soll
|
||||
@@ -199,7 +199,7 @@ class firma
|
||||
*/
|
||||
function delete($firma_id)
|
||||
{
|
||||
//noch nicht implementiert!
|
||||
//noch nicht implementiert!
|
||||
}
|
||||
}
|
||||
?>
|
||||
+33
-33
@@ -15,11 +15,11 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
/**
|
||||
* Klasse funktion (FAS-Online)
|
||||
* @create 14-03-2006
|
||||
*/
|
||||
@@ -29,15 +29,15 @@ class funktion
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $funktion_kurzbz; // @var integer
|
||||
var $beschreibung; // @var string
|
||||
var $aktiv; // @var boolean
|
||||
var $ext_id; // @var bigint
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur DB
|
||||
@@ -49,7 +49,7 @@ class funktion
|
||||
if($funktion_kurzbz != null)
|
||||
$this->load($funktion_kurzbz);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle verfuegbaren Funktionen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -57,26 +57,26 @@ class funktion
|
||||
function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM tbl_funktion order by funktion_kurzbz;';
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$funktion_obj = new funktion($this->conn);
|
||||
|
||||
|
||||
$funktion_obj->funktion_kurzbz = $row->funktion_kurzbz;
|
||||
$funktion_obj->beschreibung = $row->beschreibung;
|
||||
$funktion_obj->aktiv = $row->aktiv;
|
||||
|
||||
|
||||
$this->result[] = $funktion_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt eine Funktion
|
||||
* @param $funktion_kurzbz ID der zu ladenden Funktion
|
||||
@@ -89,30 +89,30 @@ class funktion
|
||||
$this->errormsg = 'funktion_bz darf nicht leer sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM tbl_funktion WHERE funktion_kurzbz = '$funktion_kurzbz';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->funktion_kurzbz = $row->funktion_kurzbz;
|
||||
$this->beschreibung = $row->beschreibung;
|
||||
$this->aktiv = $row->aktiv;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param $funktion_id id des Datensatzes der geloescht werden soll
|
||||
@@ -136,24 +136,24 @@ class funktion
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
|
||||
{
|
||||
|
||||
//Laenge Pruefen
|
||||
if(strlen($this->beschreibung)>64)
|
||||
if(strlen($this->beschreibung)>64)
|
||||
{
|
||||
$this->errormsg = "Bezeichnung darf nicht laenger als 128 Zeichen sein bei <b>$this->funktion_kurzbz</b> - $this->beschreibung";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
function save()
|
||||
{
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Pruefen ob funktion_kurzbz befüllt ist
|
||||
@@ -162,29 +162,29 @@ class funktion
|
||||
$this->errormsg = 'funktion_kurzbz darf nicht leer sein';
|
||||
return false;
|
||||
}
|
||||
//Neuen Datensatz anlegen
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO tbl_funktion (funktion_kurzbz, beschreibung, aktiv) VALUES ('.
|
||||
$this->addslashes($this->funktion_kurzbz).', '.
|
||||
$this->addslashes($this->beschreibung).', '.
|
||||
($this->aktiv?'true':'false').'); ';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//bestehenden Datensatz akualisieren
|
||||
|
||||
|
||||
//Pruefen ob fachbereich_id eine gueltige Zahl ist
|
||||
if( $this->funktion_kurzbz == '')
|
||||
{
|
||||
$this->errormsg = 'funktion_kurzbz darf nicht leer sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'UPDATE tbl_funktion SET '.
|
||||
|
||||
$qry = 'UPDATE tbl_funktion SET '.
|
||||
'beschreibung='.$this->addslashes($this->beschreibung).', '.
|
||||
'aktiv='.($this->aktiv?'true':'false') .' '.
|
||||
'WHERE funktion_kurzbz = '.$this->addslashes($this->funktion_kurzbz).';';
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
/*//Log schreiben
|
||||
@@ -195,11 +195,11 @@ class funktion
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
@@ -210,7 +210,7 @@ class funktion
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -19,7 +19,7 @@
|
||||
$tagbez[4]="Donnerstag";
|
||||
$tagbez[5]="Freitag";
|
||||
$tagbez[6]="Samstag";
|
||||
|
||||
|
||||
// Studiengaenge die keine Alias Email Adressen erhalten
|
||||
$noalias=array();
|
||||
$noalias[0]='330';
|
||||
|
||||
+36
-36
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class gruppe
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $result = array(); // gruppen Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $gruppe_kurzbz; // varchar(16)
|
||||
var $studiengang_kz; // integer
|
||||
@@ -42,33 +42,33 @@ class gruppe
|
||||
var $updatevon; // varchar(16)
|
||||
var $insertamum; // timestamp
|
||||
var $insertvon; // varchar(16)
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine Gruppe
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $gruppe_kurzbz
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function gruppe($conn, $gruppe_kurzbz=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($gruppe_kurzbz!=null)
|
||||
$this->load($gruppe_kurzbz);
|
||||
}
|
||||
|
||||
|
||||
// *************************
|
||||
// * Loescht eine Gruppe
|
||||
// *************************
|
||||
@@ -77,13 +77,13 @@ class gruppe
|
||||
$qry ="DELETE FROM public.tbl_gruppe WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim loeschen der Gruppe';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ****************************************
|
||||
// * Prueft ob bereits eine Gruppe mit der
|
||||
// * uebergebenen Kurzbezeichnung existiert
|
||||
@@ -92,21 +92,21 @@ class gruppe
|
||||
function exists($gruppe_kurzbz)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_gruppe WHERE gruppe_kurzbz='".addslashes(strtoupper($gruppe_kurzbz))."'";
|
||||
|
||||
|
||||
if($row = pg_fetch_object(pg_query($this->conn,$qry)))
|
||||
{
|
||||
if($row->anzahl>0)
|
||||
return true;
|
||||
else
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Abfrage: '.$qry;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt die Gruppe
|
||||
// * @param gruppe_kurzbz
|
||||
@@ -134,23 +134,23 @@ class gruppe
|
||||
$this->insertvon = $row->insertvon;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getAll()
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_gruppe ORDER BY gruppe_kurzbz";
|
||||
|
||||
|
||||
if( $result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row=pg_fetch_object($result))
|
||||
@@ -170,18 +170,18 @@ class gruppe
|
||||
$grp_obj->updatevon = $row->updatevon;
|
||||
$grp_obj->insertamum = $row->insertamum;
|
||||
$grp_obj->insertvon = $row->insertvon;
|
||||
|
||||
|
||||
$this->result[] = $grp_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Gruppen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function countStudenten($gruppe_kurzbz)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_benutzergruppe WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
|
||||
@@ -189,19 +189,19 @@ class gruppe
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
return $row->anzahl;
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen der benutzergruppe';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen der benutzergruppe';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getgruppe($studiengang_kz=null, $semester=null, $mailgrp=null, $sichtbar=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_gruppe WHERE 1=1';
|
||||
@@ -213,7 +213,7 @@ class gruppe
|
||||
$qry .= " AND mailgrp=".($mailgrp?'true':'false');
|
||||
if(!is_null($sichtbar))
|
||||
$qry .= " AND sichtbar=".($sichtbar?'true':'false');
|
||||
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
@@ -233,20 +233,20 @@ class gruppe
|
||||
$grp_obj->updatevon = $row->updatevon;
|
||||
$grp_obj->insertamum = $row->insertamum;
|
||||
$grp_obj->insertvon = $row->insertvon;
|
||||
|
||||
|
||||
$this->result[] = $grp_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Gruppen'.$qry;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -312,13 +312,13 @@ class gruppe
|
||||
$this->errormsg = 'Insertvon darf nicht laenger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -337,15 +337,15 @@ class gruppe
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
$qry = 'INSERT INTO public.tbl_gruppe (gruppe_kurzbz, studiengang_kz, bezeichnung, semester, sort,
|
||||
mailgrp, beschreibung, sichtbar, generiert, aktiv,
|
||||
{
|
||||
$qry = 'INSERT INTO public.tbl_gruppe (gruppe_kurzbz, studiengang_kz, bezeichnung, semester, sort,
|
||||
mailgrp, beschreibung, sichtbar, generiert, aktiv,
|
||||
updateamum, updatevon, insertamum, insertvon)
|
||||
VALUES('.$this->addslashes(strtoupper($this->gruppe_kurzbz)).','.
|
||||
$this->addslashes($this->studiengang_kz).','.
|
||||
|
||||
@@ -347,7 +347,8 @@ class konto
|
||||
if($filter=='offene')
|
||||
{
|
||||
//Alle Buchungen und 'darunterliegende' holen die noch offen sind
|
||||
$qry = "SELECT * FROM public.tbl_konto.*, anrede, titelpost, titelpre, nachname, vorname, vornamen
|
||||
$qry = "SELECT tbl_konto.*, anrede, titelpost, titelpre, nachname, vorname, vornamen
|
||||
FROM public.tbl_konto JOIN tbl_person USING (person_id)
|
||||
WHERE buchungsnr in (SELECT buchungsnr FROM public.tbl_konto as konto_a WHERE
|
||||
(betrag + (SELECT CASE WHEN sum(betrag) is null THEN 0
|
||||
ELSE sum(betrag) END
|
||||
@@ -360,7 +361,9 @@ class konto
|
||||
AND person_id='$person_id') ORDER BY buchungsdatum";
|
||||
}
|
||||
else
|
||||
$qry = "SELECT * FROM public.tbl_konto WHERE person_id='".$person_id."' ORDER BY buchungsdatum";
|
||||
$qry = "SELECT tbl_konto.*, anrede, titelpost, titelpre, nachname, vorname, vornamen
|
||||
FROM public.tbl_konto JOIN tbl_person USING (person_id)
|
||||
WHERE person_id='".$person_id."' ORDER BY buchungsdatum";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class lehreinheitgruppe
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $lehreinheitgruppe = array(); // lehreinheitgruppe Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $lehreinheitgruppe_id; //integer
|
||||
var $lehreinheit_id; // integer
|
||||
@@ -40,33 +40,33 @@ class lehreinheitgruppe
|
||||
var $updatevon; // varchar(16)
|
||||
var $insertamum; // timestamp
|
||||
var $insertvon; // varchar(16)
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine LE
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $gruppelehreinheit_id
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function lehreinheitgruppe($conn, $lehreinheitgruppe_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($lehreinheitgruppe_id!=null)
|
||||
$this->load($lehreinheitgruppe_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt die LEGruppe
|
||||
// * @param lehreinheit_id
|
||||
@@ -79,7 +79,7 @@ class lehreinheitgruppe
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$lehreinheitgruppe_id'";
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -98,15 +98,15 @@ class lehreinheitgruppe
|
||||
$this->ext_id = $row->ext_id;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -147,7 +147,7 @@ class lehreinheitgruppe
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -166,7 +166,7 @@ class lehreinheitgruppe
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
@@ -211,7 +211,7 @@ class lehreinheitgruppe
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ****************************************************
|
||||
// * Sieht nach ob Gruppe schon zu dieser Lehreinheit
|
||||
// * zugeordnet ist.
|
||||
@@ -226,12 +226,12 @@ class lehreinheitgruppe
|
||||
function exists($lehreinheit_id, $studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz)
|
||||
{
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id'";
|
||||
|
||||
|
||||
if($gruppe_kurzbz!='')
|
||||
{
|
||||
$qry .= " AND gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$qry .= " AND semester='$semester'";
|
||||
if($verband!='')
|
||||
@@ -239,25 +239,25 @@ class lehreinheitgruppe
|
||||
if($gruppe!='')
|
||||
$qry .= " AND gruppe='$gruppe'";
|
||||
}
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if(pg_num_rows($result)>0)
|
||||
return true;
|
||||
else
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen der Lehreinheitgruppen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Liefert alle Gruppenzuordnungen zu einer
|
||||
// * Liefert alle Gruppenzuordnungen zu einer
|
||||
// * Lehreinheit.
|
||||
// * @param lehreinheit_id Lehreinheit zu der
|
||||
// * @param lehreinheit_id Lehreinheit zu der
|
||||
// * die Gruppen geladen werden sollen
|
||||
// * @return true wenn ok, false im fehlerfall
|
||||
// *******************************************
|
||||
@@ -268,14 +268,14 @@ class lehreinheitgruppe
|
||||
$this->errormsg = 'Lehreinheit_id ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id'";
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$leg_obj = new lehreinheitgruppe($this->conn);
|
||||
|
||||
|
||||
$leg_obj->lehreinheitgruppe_id = $row->lehreinheitgruppe_id;
|
||||
$leg_obj->lehreinheit_id = $row->lehreinheit_id;
|
||||
$leg_obj->studiengang_kz = $row->studiengang_kz;
|
||||
@@ -288,18 +288,18 @@ class lehreinheitgruppe
|
||||
$leg_obj->insertamum = $row->insertamum;
|
||||
$leg_obj->insertvon = $row->insertvon;
|
||||
$leg_obj->ext_id = $row->ext_id;
|
||||
|
||||
|
||||
$this->lehreinheitgruppe[] = $leg_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ***************************************************************
|
||||
// * Loescht die Zuornung Gruppe-Lehreinheit
|
||||
// * @param lehreinheigruppe_id ID des zu loeschenden Datensatzes
|
||||
@@ -332,14 +332,14 @@ class lehreinheitgruppe
|
||||
$this->addslashes($row->updatevon).','.
|
||||
$this->addslashes($row->insertamum).','.
|
||||
$this->addslashes($row->insertvon).');';
|
||||
|
||||
|
||||
$log = new log($this->conn, null, null);
|
||||
$log->sql = $qry_del;
|
||||
$log->sqlundo = $sql_undo;
|
||||
$log->mitarbeiter_uid = get_uid();
|
||||
if($row->gruppe_kurzbz!='')
|
||||
$grp = $row->gruppe_kurzbz;
|
||||
else
|
||||
else
|
||||
{
|
||||
$qry_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM tbl_studiengang WHERE studiengang_kz='$row->studiengang_kz'";
|
||||
$result_stg = pg_query($this->conn, $qry_stg);
|
||||
@@ -348,7 +348,7 @@ class lehreinheitgruppe
|
||||
}
|
||||
$log->beschreibung = "Gruppenzuteilung loeschen $grp - $row->lehreinheit_id";
|
||||
pg_query($this->conn, 'BEGIN;');
|
||||
|
||||
|
||||
if($log->save(true))
|
||||
{
|
||||
if(pg_query($this->conn, $qry_del))
|
||||
@@ -356,27 +356,27 @@ class lehreinheitgruppe
|
||||
pg_query($this->conn, 'COMMIT;');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
pg_query($this->conn, 'ROLLBACK;');
|
||||
$this->errormsg = 'Fehler beim Loeschen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
pg_query($this->conn, 'ROLLBACK;');
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Datensatz wurde nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen aus der Datenbank';
|
||||
return false;
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,16 +26,16 @@ class lehreinheitmitarbeiter
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $lehreinheitmitarbeiter = array(); // lehreinheitmitarbeiter Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $lehreinheit_id; // integer
|
||||
var $mitarbeiter_uid; // varchar(16)
|
||||
var $mitarbeiter_uid_old; // verwendet bei Update der UID
|
||||
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 $anmerkung; // varchar(256)
|
||||
var $lehrfunktion_kurzbz; // varchar(16)
|
||||
var $bismelden; // boolean
|
||||
var $insertamum; // timestamp
|
||||
@@ -43,37 +43,37 @@ class lehreinheitmitarbeiter
|
||||
var $updateamum; // timestamp
|
||||
var $updatevon; // varchar(16)
|
||||
var $ext_id; // bigint
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine LE
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $lehreinheit_id
|
||||
// * $uid
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function lehreinheitmitarbeiter($conn, $lehreinheit_id=null, $mitarbeiter_uid=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode!=null)
|
||||
{
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
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)
|
||||
$this->load($lehreinheit_id, $mitarbeiter_uid);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt die LEMitarbeiter
|
||||
// * @param lehreinheit_id
|
||||
@@ -85,12 +85,12 @@ class lehreinheitmitarbeiter
|
||||
$this->errormsg = 'Lehreinheit_id ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$lehreinheit_id' AND mitarbeiter_uid='".addslashes($mitarbeiter_uid)."'";
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
{
|
||||
$this->lehreinheit_id = $row->lehreinheit_id;
|
||||
$this->mitarbeiter_uid = $row->mitarbeiter_uid;
|
||||
$this->lehrfunktion_kurzbz = $row->lehrfunktion_kurzbz;
|
||||
@@ -107,19 +107,19 @@ class lehreinheitmitarbeiter
|
||||
$this->ext_id = $row->ext_id;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt die Lektoren einer Lehreinheit
|
||||
// * @param lehreinheit_id
|
||||
@@ -131,7 +131,7 @@ class lehreinheitmitarbeiter
|
||||
if($mitarbeiter_uid!=null)
|
||||
$qry.=" AND mitarbeiter_uid='".addslashes($mitarbeiter_uid)."'";
|
||||
$qry .=" ORDER BY mitarbeiter_uid";
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
@@ -151,17 +151,17 @@ class lehreinheitmitarbeiter
|
||||
$obj->insertamum = $row->insertamum;
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->ext_id = $row->ext_id;
|
||||
|
||||
|
||||
$this->lehreinheitmitarbeiter[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -192,13 +192,13 @@ class lehreinheitmitarbeiter
|
||||
$this->errormsg = 'Anmerkung darf nicht laenger als 255 Zeichen sein.';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -217,7 +217,7 @@ class lehreinheitmitarbeiter
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
@@ -225,7 +225,7 @@ class lehreinheitmitarbeiter
|
||||
if($new)
|
||||
{
|
||||
//ToDo ID entfernen
|
||||
$qry = 'INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, semesterstunden, planstunden,
|
||||
$qry = 'INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, semesterstunden, planstunden,
|
||||
stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, bismelden, ext_id, insertamum, insertvon)
|
||||
VALUES('.$this->addslashes($this->lehreinheit_id).','.
|
||||
$this->addslashes($this->mitarbeiter_uid).','.
|
||||
@@ -244,7 +244,7 @@ class lehreinheitmitarbeiter
|
||||
{
|
||||
if($this->mitarbeiter_uid_old=='')
|
||||
$this->mitarbeiter_uid_old = $this->mitarbeiter_uid;
|
||||
|
||||
|
||||
$qry = 'UPDATE lehre.tbl_lehreinheitmitarbeiter SET'.
|
||||
' semesterstunden='.$this->addslashes($this->semesterstunden).','.
|
||||
' planstunden='.$this->addslashes($this->planstunden).','.
|
||||
@@ -260,9 +260,9 @@ class lehreinheitmitarbeiter
|
||||
" WHERE lehreinheit_id=".$this->addslashes($this->lehreinheit_id)." AND
|
||||
mitarbeiter_uid=".$this->addslashes($this->mitarbeiter_uid_old).";";
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -286,7 +286,7 @@ class lehreinheitmitarbeiter
|
||||
$this->errormsg = 'lehreinheit_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$lehreinheit_id' AND mitarbeiter_uid='".addslashes($uid)."'";
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
@@ -295,13 +295,13 @@ class lehreinheitmitarbeiter
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen der Lehreinheitmitarbeiter zuteilung';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Loescht die Zuteilung eines Mitarbeiters
|
||||
// * zu einer Lehreinheit
|
||||
@@ -338,7 +338,7 @@ class lehreinheitmitarbeiter
|
||||
$this->addslashes($row->insertvon).','.
|
||||
$this->addslashes($row->updateamum).','.
|
||||
$this->addslashes($row->updatevon).');';
|
||||
|
||||
|
||||
$log = new log($this->conn, null, null);
|
||||
$log->sqlundo = $undo;
|
||||
$log->sql = $qry_del;
|
||||
@@ -352,27 +352,27 @@ class lehreinheitmitarbeiter
|
||||
pg_query($this->conn, 'COMMIT;');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
pg_query($this->conn, 'ROLLBACK;');
|
||||
$this->errormsg = 'Fehler beim Loeschen der Zuteilung';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
pg_query($this->conn, 'ROLLBACK;');
|
||||
$this->errormsg = 'UNDO Eintrag konnte nicht erstellt werden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Datensatz wurde nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen der Daten';
|
||||
return false;
|
||||
|
||||
+21
-21
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class lehrfach
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $lehrfaecher = array(); // lehrfach Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $lehrfach_id; // integer
|
||||
var $studiengang_kz; // integer
|
||||
@@ -37,33 +37,33 @@ class lehrfach
|
||||
var $aktiv; // boolean
|
||||
var $semester; // smallint
|
||||
var $sprache; // varchar(16)
|
||||
|
||||
|
||||
// ***********************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional ein LF
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $lehrfach_nr Lehrfach das geladen werden soll (default=null)
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// ***********************************************************************
|
||||
function lehrfach($conn, $lehrfach_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($lehrfach_id != null)
|
||||
$this->load($lehrfach_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt Lehrfach mit der uebergebenen ID
|
||||
// * @param $lehrfach_nr Nr des LF das geladen werden soll
|
||||
@@ -74,13 +74,13 @@ class lehrfach
|
||||
if(is_numeric($lehrfach_id) && $lehrfach_id!='')
|
||||
{
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrfach WHERE lehrfach_id='$lehrfach_id'";
|
||||
|
||||
|
||||
if(!$result=pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen des Lehrfaches';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$this->lehrfach_id = $row->lehrfach_id;
|
||||
@@ -98,7 +98,7 @@ class lehrfach
|
||||
$this->errormsg = 'Es ist kein Lehrfach mit der ID '.$lehrfach_id.' vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -107,9 +107,9 @@ class lehrfach
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -161,7 +161,7 @@ class lehrfach
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird "null" zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * zeichen mit backslash versehen und das ergbnis
|
||||
// * unter hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -184,7 +184,7 @@ class lehrfach
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
$qry = 'INSERT INTO lehre.tbl_lehrfach (lehrfach_id, studiengang_kz, fachbereich_kurzbz, kurzbz,
|
||||
$qry = 'INSERT INTO lehre.tbl_lehrfach (lehrfach_id, studiengang_kz, fachbereich_kurzbz, kurzbz,
|
||||
bezeichnung, farbe, aktiv, semester, sprache)
|
||||
VALUES('.
|
||||
($this->lehrfach_id!=''?$this->addslashes($this->lehrfach_id):"nextval('lehre.tbl_lehrfach_lehrfach_id_seq')").','. // HuschPfusch 4 Syncro
|
||||
@@ -229,7 +229,7 @@ class lehrfach
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Liefert die Tabellenelemente die den Kriterien der Parameter entsprechen
|
||||
* @param $stg Studiengangs_kz
|
||||
@@ -263,9 +263,9 @@ class lehrfach
|
||||
|
||||
if($fachb!=null)
|
||||
$sql_query .= " AND fachbereich_kurzbz='".addslashes($fachb)."'";
|
||||
|
||||
|
||||
$sql_query .= " ORDER BY $order";
|
||||
|
||||
|
||||
if($result=pg_query($this->conn,$sql_query))
|
||||
{
|
||||
while($row=pg_fetch_object($result))
|
||||
@@ -275,7 +275,7 @@ class lehrfach
|
||||
$l->fachbereich_kurzbz = $row->fachbereich_kurzbz;
|
||||
$l->kurzbz = $row->kurzbz;
|
||||
$l->bezeichnung = $row->bezeichnung;
|
||||
$l->farbe = $row->farbe;
|
||||
$l->farbe = $row->farbe;
|
||||
$l->aktiv = $row->aktiv;
|
||||
$l->studiengang_kz = $row->studiengang_kz;
|
||||
$l->semester = $row->semester;
|
||||
@@ -283,7 +283,7 @@ class lehrfach
|
||||
$l->updateamum = $row->updateamum;
|
||||
$l->updatevon = $row->updatevon;
|
||||
$l->insertamum = $row->insertamum;
|
||||
$l->insertvon = $row->insertvon;
|
||||
$l->insertvon = $row->insertvon;
|
||||
$this->lehrfaecher[]=$l;
|
||||
}
|
||||
}
|
||||
|
||||
+21
-21
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,51 +26,51 @@ class lehrform
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $lehrform = array(); // lehrform Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $lehrform_kurbz; // varchar(8)
|
||||
var $bezeichnung; // varchar (256)
|
||||
var $verplanen; // boolean
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine Lehrform
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $lehrform_kurbz Lehrform die geladen werden soll (default=null)
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function lehrform($conn, $lehrform_kurzbz=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($lehrform_kurzbz != null)
|
||||
$this->load($lehrform_kurzbz);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt Lehrform mit der uebergebenen ID
|
||||
// * @param $lehrform_kurzbz Lehrform die geladen werden soll
|
||||
// *********************************************************
|
||||
function load($lehrform_kurzbz)
|
||||
{
|
||||
{
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrform WHERE lehrform_kurzbz='".addslashes($lehrfach_nr)."'";
|
||||
if(!$result=pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen der Lehrform';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$this->lehrform_kurzbz = $row->lehrform_kurzbz;
|
||||
@@ -82,11 +82,11 @@ class lehrform
|
||||
$this->errormsg = 'Es ist keine Lehrform mit der Kurzbz '.$lehrform_kurzbz.' vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
// ***************************
|
||||
// * Liefert alle Lehrformen
|
||||
// ***************************
|
||||
@@ -98,23 +98,23 @@ class lehrform
|
||||
$this->errormsg = 'Fehler beim lesen der Lehrform';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$lf = new lehrform($this->conn);
|
||||
|
||||
|
||||
$lf->lehrform_kurzbz = $row->lehrform_kurzbz;
|
||||
$lf->bezeichnung = $row->bezeichnung;
|
||||
$lf->verplanen = ($row->verplanen?true:false);
|
||||
|
||||
|
||||
$this->lehrform[] = $lf;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -141,7 +141,7 @@ class lehrform
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird "null" zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * zeichen mit backslash versehen und das ergbnis
|
||||
// * unter hochkomma gesetzt.
|
||||
// ************************************************
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -25,11 +25,11 @@ class lehrfunktion
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $lehrfunktionen = array(); // @var lehrfunktion Objekt
|
||||
|
||||
|
||||
var $lehrfunktion_kurzbz; // @var varchar(16)
|
||||
var $beschreibung; // @var varchar(256)
|
||||
var $standardfaktor; // @var numeric(3,2)
|
||||
|
||||
|
||||
// **
|
||||
// * Konstruktor
|
||||
// * @param conn Connection zur DB
|
||||
@@ -38,22 +38,22 @@ class lehrfunktion
|
||||
function lehrfunktion($conn, $lehrfunktion_kurzbz=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($lehrfunktion_kurzbz!=null)
|
||||
$this->load($lehrfunktion_kurzbz);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt eine Lehrfunktion
|
||||
* @param lehrfunktion_kurzbz ID des Datensatzes der zu laden ist
|
||||
@@ -62,13 +62,13 @@ class lehrfunktion
|
||||
function load($lehrfunktion_kurzbz)
|
||||
{
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrfunktion WHERE lehrfunktion_kurzbz = '".addslashes($lehrfunktion_kurzbz)."';";
|
||||
|
||||
|
||||
if(!$result = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$this->lehrfunktion_kurzbz = $row->lehrfunktion_kurzbz;
|
||||
@@ -82,7 +82,7 @@ class lehrfunktion
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle Lehrfunktionen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -90,26 +90,26 @@ class lehrfunktion
|
||||
function getAll()
|
||||
{
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrfunktion ORDER BY lehrfunktion_kurzbz;";
|
||||
|
||||
|
||||
if(!$result = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$lehrfkt_obj = new lehrfunktion($this->conn);
|
||||
|
||||
|
||||
$lehrfkt_obj->lehrfunktion_kurzbz = $row->lehrfunktion_kurzbz;
|
||||
$lehrfkt_obj->beschreibung = $row->beschreibung;
|
||||
$lehrfkt_obj->standardfaktor = $row->standardfaktor;
|
||||
|
||||
|
||||
$this->lehrfunktionen[] = $lehrfkt_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -119,7 +119,7 @@ class lehrfunktion
|
||||
$this->errormsg = 'Noch nicht implementiert';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht den Datensatz mit der ID die uebergeben wird
|
||||
* @param lehrfunktion_kurzbz ID des zu loeschenden Datensatzes
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,66 +26,66 @@ class lehrverband
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $result = array(); // lehrverband Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $studiengang_kz; // integer
|
||||
var $semester; // integer
|
||||
var $verband; // integer
|
||||
var $gruppe; // integer
|
||||
var $gruppe; // integer
|
||||
var $aktiv; // boolean
|
||||
var $bezeichnung; // varchar(16)
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional einen Lehrverband
|
||||
// * @param $conn Datenbank-Connection
|
||||
// *
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// *
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function lehrverband($conn, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function exists($studiengang_kz, $semester, $verband, $gruppe)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_lehrverband WHERE
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_lehrverband WHERE
|
||||
studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
semester='".addslashes($semester)."' AND
|
||||
trim(verband)='".trim(addslashes($verband))."' AND
|
||||
trim(gruppe)='".trim(addslashes($gruppe))."'";
|
||||
|
||||
|
||||
if($row=pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
if($row->anzahl>0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei Abfrage: '.$qry;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -111,7 +111,7 @@ class lehrverband
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
function getlehrverband($studiengang_kz=null, $semester=null, $verband=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_lehrverband WHERE aktiv=true';
|
||||
@@ -121,26 +121,26 @@ class lehrverband
|
||||
$qry .=' AND semester='.$this->addslashes($semester);
|
||||
if(!is_null($verband))
|
||||
$qry .=' AND verband='.$this->addslashes($verband);
|
||||
|
||||
|
||||
$qry .= ' ORDER BY studiengang_kz, semester, verband, gruppe';
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row=pg_fetch_object($result))
|
||||
{
|
||||
$lv_obj = new lehrverband($this->conn);
|
||||
|
||||
|
||||
$lv_obj->studiengang_kz = $row->studiengang_kz;
|
||||
$lv_obj->semester = $row->semester;
|
||||
$lv_obj->verband = $row->verband;
|
||||
$lv_obj->gruppe = $row->gruppe;
|
||||
$lv_obj->aktiv = $row->aktiv;
|
||||
$lv_obj->bezeichnung = $row->bezeichnung;
|
||||
|
||||
|
||||
$this->result[] = $lv_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim lesen der Lehrverbaende '.$qry;
|
||||
return false;
|
||||
@@ -149,7 +149,7 @@ class lehrverband
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -166,11 +166,11 @@ class lehrverband
|
||||
// ************************************************************
|
||||
function save()
|
||||
{
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
|
||||
$qry = 'INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung)
|
||||
VALUES('.$this->addslashes($this->studiengang_kz).','.
|
||||
$this->addslashes($this->semester).','.
|
||||
@@ -178,7 +178,7 @@ class lehrverband
|
||||
$this->addslashes($this->gruppe).','.
|
||||
($this->aktiv?'true':'false').','.
|
||||
$this->addslashes($this->bezeichnung).');';
|
||||
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
//Log schreiben
|
||||
|
||||
+35
-35
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class log
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $logs = array(); // lehreinheit Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $log_id; // Serial
|
||||
var $executetime; // timestamp
|
||||
@@ -34,37 +34,37 @@ class log
|
||||
var $sqlundo; // text
|
||||
var $beschreibung; // varchar(64)
|
||||
var $mitarbeiter_uid; // varchar(16)
|
||||
|
||||
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional einen DS
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $log_id
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function log($conn, $log_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode!=null)
|
||||
{
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if($log_id!=null)
|
||||
$this->load($log_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt einen Log Eintrag
|
||||
// * @param log_id
|
||||
@@ -77,7 +77,7 @@ class log
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM public.tbl_log WHERE log_id='$log_id'";
|
||||
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -90,19 +90,19 @@ class log
|
||||
$this->sqlundo = $row->sqlundo;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = "Es ist kein Log Eintrag mit der ID $log_id vorhanden";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Log Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ********************************************
|
||||
// * Laedt die letzten 10 Undo Eintraege
|
||||
// * @param $uid UID des Mitarbeiters dessen
|
||||
@@ -110,9 +110,9 @@ class log
|
||||
// * @return true wenn ok , false im Fehlerfall
|
||||
// ********************************************
|
||||
function load_undo($uid)
|
||||
{
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_log WHERE mitarbeiter_uid='".addslashes($uid)."' AND sqlundo is not null ORDER BY executetime DESC LIMIT 10";
|
||||
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
@@ -125,20 +125,20 @@ class log
|
||||
$log_obj->beschreibung = $row->beschreibung;
|
||||
$log_obj->sql = $row->sql;
|
||||
$log_obj->sqlundo = $row->sqlundo;
|
||||
|
||||
|
||||
$this->logs[] = $log_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Log-Eintraege';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -149,7 +149,7 @@ class log
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -168,13 +168,13 @@ class log
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
{
|
||||
$qry = 'INSERT INTO public.tbl_log(executetime, mitarbeiter_uid, beschreibung, sql, sqlundo) VALUES(now(),'.
|
||||
$this->addslashes($this->mitarbeiter_uid).','.
|
||||
$this->addslashes($this->beschreibung).','.
|
||||
@@ -191,7 +191,7 @@ class log
|
||||
' sqlundo='.$this->addslashes($this->sqlundo).
|
||||
" WHERE log_id=".$this->addslashes($this->log_id).";";
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
return true;
|
||||
@@ -202,8 +202,8 @@ class log
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// **********************************
|
||||
// * Loescht einen Log Eintrag
|
||||
// * @param $log_id ID des DS
|
||||
@@ -216,18 +216,18 @@ class log
|
||||
$this->errormsg = 'Log_id ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "DELETE FROM public.tbl_log WHERE log_id='$log_id'";
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim loeschen des LOG Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************
|
||||
// * Fuehrt einen UnDo Befehl aus und
|
||||
// * loescht anschliessend den Eintrag
|
||||
@@ -261,32 +261,32 @@ class log
|
||||
pg_query($this->conn, 'COMMIT;');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
pg_query($this->conn, 'ROLLBACK;');
|
||||
$this->errormsg = 'UnDo Eintrag konnte nicht entfernt werden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg ='UnDo Befehl konnte nicht durchgefuehrt werden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Ungueltiger UnDo Befehl';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'UnDo Befehl konnte nicht durchgefuehrt werden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'UnDo Befehl konnte nicht durchgefuehrt werden';
|
||||
return false;
|
||||
|
||||
+39
-39
@@ -15,11 +15,11 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
/**
|
||||
* Klasse lvinfo (FAS-Online)
|
||||
* @create 04-12-2006
|
||||
*/
|
||||
@@ -29,8 +29,8 @@ class lvinfo
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $lehrveranstaltung_id; // @var integer
|
||||
var $lehrziele; // @var string
|
||||
@@ -49,7 +49,7 @@ class lvinfo
|
||||
var $updatevon=0; // @var string
|
||||
var $insertamum; // @var timestamp
|
||||
var $insertvon=0; // @var string
|
||||
|
||||
|
||||
var $lastqry; //zuletzt ausgefuehrte qry (benoetigt fuer log)
|
||||
/**
|
||||
* Konstruktor
|
||||
@@ -69,17 +69,17 @@ class lvinfo
|
||||
function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM campus.tbl_lvinfo order by lvinfo_id;';
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$lvinfo_obj = new lvinfo($this->conn);
|
||||
|
||||
|
||||
$lvinfo_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||
$lvinfo_obj->lehrziele = $row->lehrziele;
|
||||
$lvinfo_obj->titel = $row->titel;
|
||||
@@ -97,12 +97,12 @@ class lvinfo
|
||||
$lvinfo_obj->insertvon = $row->insertvon;
|
||||
$lvinfo_obj->updateamum = $row->updateamum;
|
||||
$lvinfo_obj->updatevon = $row->updatevon;
|
||||
|
||||
|
||||
$this->result[] = $lvinfo_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt eine LVInfo
|
||||
* @param $lehrveranstaltung_id
|
||||
@@ -117,7 +117,7 @@ class lvinfo
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id = '$lehrveranstaltung_id' AND sprache='".addslashes($sprache)."';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
@@ -143,15 +143,15 @@ class lvinfo
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID ('.$lehrveranstaltung_id.') vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param $lvinfo_id ID des Datensatzes der geloescht werden soll
|
||||
@@ -164,9 +164,9 @@ class lvinfo
|
||||
$this->errormsg = 'Lvinfo_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lvinfo_id'";
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->lastqry = $qry;
|
||||
@@ -187,19 +187,19 @@ class lvinfo
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
{
|
||||
//Laenge Pruefen
|
||||
if(strlen($this->sprache)>16)
|
||||
if(strlen($this->sprache)>16)
|
||||
{
|
||||
$this->errormsg = "Sprache darf nicht laenger als 16 Zeichen sein bei <b>".$this->$lvinfo_id."</b> - $this->sprache";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(!is_numeric($this->lehrveranstaltung_id))
|
||||
{
|
||||
$this->errormsg = 'Lehrveransaltung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
@@ -210,12 +210,12 @@ class lvinfo
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO campus.tbl_lvinfo (lehrveranstaltung_id, sprache, titel, methodik, lehrziele, lehrinhalte, voraussetzungen, unterlagen, pruefungsordnung, anmerkungen,
|
||||
kurzbeschreibung, genehmigt, aktiv, insertamum, insertvon, updateamum,
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO campus.tbl_lvinfo (lehrveranstaltung_id, sprache, titel, methodik, lehrziele, lehrinhalte, voraussetzungen, unterlagen, pruefungsordnung, anmerkungen,
|
||||
kurzbeschreibung, genehmigt, aktiv, insertamum, insertvon, updateamum,
|
||||
updatevon) VALUES ('.
|
||||
$this->addslashes($this->lehrveranstaltung_id).','.
|
||||
$this->addslashes($this->sprache).', '.
|
||||
@@ -228,15 +228,15 @@ class lvinfo
|
||||
$this->addslashes($this->pruefungsordnung).', '.
|
||||
$this->addslashes($this->anmerkungen).', '.
|
||||
$this->addslashes($this->kurzbeschreibung).', '.
|
||||
($this->genehmigt?'true':'false').', '.
|
||||
($this->aktiv?'true':'false').', '.
|
||||
($this->genehmigt?'true':'false').', '.
|
||||
($this->aktiv?'true':'false').', '.
|
||||
$this->addslashes($this->insertamum).', '.
|
||||
$this->addslashes($this->insertvon).', '.
|
||||
$this->addslashes($this->updateamum).', '.
|
||||
$this->addslashes($this->updatevon).');';
|
||||
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//bestehenden Datensatz akualisieren
|
||||
|
||||
@@ -247,7 +247,7 @@ class lvinfo
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'UPDATE campus.tbl_lvinfo SET '.
|
||||
$qry = 'UPDATE campus.tbl_lvinfo SET '.
|
||||
'titel='.$this->addslashes($this->titel).','.
|
||||
'methodik='.$this->addslashes($this->methodik).','.
|
||||
'lehrziele='.$this->addslashes($this->lehrziele).', '.
|
||||
@@ -265,10 +265,10 @@ class lvinfo
|
||||
'updatevon='.$this->addslashes($this->updatevon).' '.
|
||||
'WHERE lehrveranstaltung_id = '.$this->addslashes($this->lehrveranstaltung_id)." AND sprache=".$this->addslashes($this->sprache).";";
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
|
||||
{
|
||||
|
||||
$this->lastqry=$qry;
|
||||
return true;
|
||||
}
|
||||
@@ -276,9 +276,9 @@ class lvinfo
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function exists($lehrveranstaltung_id, $sprache)
|
||||
{
|
||||
if(!is_numeric($lehrveranstaltung_id))
|
||||
@@ -286,9 +286,9 @@ class lvinfo
|
||||
$this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT count(*) as anzahl FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lehrveranstaltung_id' AND sprache='".addslashes($sprache)."'";
|
||||
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row=pg_fetch_object($result))
|
||||
@@ -297,18 +297,18 @@ class lvinfo
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg ='Fehler bei einer Abfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Abfrage';
|
||||
return false;
|
||||
|
||||
+36
-36
@@ -15,11 +15,11 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
/**
|
||||
* Klasse ort (FAS-Online)
|
||||
* @create 04-12-2006
|
||||
*/
|
||||
@@ -29,8 +29,8 @@ class ort
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $ort_kurzbz; // @var string
|
||||
var $bezeichnung; // @var string
|
||||
@@ -42,7 +42,7 @@ class ort
|
||||
var $dislozierung; // @var smallint
|
||||
var $kosten; // @var numeric(8,2)
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur DB
|
||||
@@ -54,7 +54,7 @@ class ort
|
||||
if($ort_kurzbz != null)
|
||||
$this->load($ort_kurzbz);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle verfuegbaren Orte
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -62,17 +62,17 @@ class ort
|
||||
function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_ort order by ort_kurzbz;';
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$ort_obj = new ort($this->conn);
|
||||
|
||||
|
||||
$ort_obj->ort_kurzbz = $row->ort_kurzbz;
|
||||
$ort_obj->bezeichnung = $row->bezeichnung;
|
||||
$ort_obj->planbezeichnung = $row->planbezeichnung;
|
||||
@@ -82,12 +82,12 @@ class ort
|
||||
$ort_obj->lageplan = $row->lageplan;
|
||||
$ort_obj->dislozierung = $row->dislozierung;
|
||||
$ort_obj->kosten = $row->kosten;
|
||||
|
||||
|
||||
$this->result[] = $ort_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt einen Ort
|
||||
* @param $fachb_id ID des zu ladenden Ortes
|
||||
@@ -100,15 +100,15 @@ class ort
|
||||
$this->errormsg = 'kurzbz darf nicht leer sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM public.tbl_ort WHERE ort_kurzbz = '$ort_kurzbz';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->ort_kurzbz = $row->ort_kurzbz;
|
||||
@@ -121,15 +121,15 @@ class ort
|
||||
$this->dislozierung = $row->dislozierung;
|
||||
$this->kosten = $row->kosten;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param $ort_kurzbz ID des Datensatzes der geloescht werden soll
|
||||
@@ -149,19 +149,19 @@ class ort
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
{
|
||||
$this->bezeichnung = str_replace("'",'´',$this->bezeichnung);
|
||||
$this->ort_kurzbz = str_replace("'",'´',$this->ort_kurzbz);
|
||||
$this->planbezeichnung = str_replace("'",'´',$this->planbezeichnung);
|
||||
|
||||
|
||||
|
||||
//Laenge Pruefen
|
||||
if(strlen($this->bezeichnung)>30)
|
||||
if(strlen($this->bezeichnung)>30)
|
||||
{
|
||||
$this->errormsg = "Bezeichnung darf nicht laenger als 30 Zeichen sein bei <b>$this->ort_kurzbz</b> - $this->bezeichnung";
|
||||
return false;
|
||||
}
|
||||
if(strlen($this->planbezeichnung)>30)
|
||||
}
|
||||
if(strlen($this->planbezeichnung)>30)
|
||||
{
|
||||
$this->errormsg = "Planbezeichnung darf nicht laenger als 30 Zeichen sein bei <b>$this->ort_kurzbz</b> - $this->planbezeichnung";
|
||||
return false;
|
||||
@@ -170,9 +170,9 @@ class ort
|
||||
{
|
||||
$this->errormsg = "Ort_kurzbz darf nicht laenger als 8 Zeichen sein bei <b>$this->ort_kurzbz/b>";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
@@ -183,7 +183,7 @@ class ort
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Pruefen ob ort_kurzbz eine gueltige Bezeichnung ist
|
||||
@@ -192,20 +192,20 @@ class ort
|
||||
$this->errormsg = 'ort_kurzbz darf nicht leer sein';
|
||||
return false;
|
||||
}
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, lageplan,
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, lageplan,
|
||||
dislozierung, kosten) VALUES ('.
|
||||
$this->addslashes($this->ort_kurzbz).', '.
|
||||
$this->addslashes($this->bezeichnung).', '.
|
||||
$this->addslashes($this->planbezeichnung).', '.
|
||||
$this->addslashes($this->max_person).', '.
|
||||
($this->aktiv?'true':'false').', '.
|
||||
($this->lehre?'true':'false').', '.
|
||||
($this->aktiv?'true':'false').', '.
|
||||
($this->lehre?'true':'false').', '.
|
||||
$this->addslashes($this->lageplan).', '.
|
||||
$this->addslashes($this->dislozierung).', '.
|
||||
$this->addslashes($this->kosten).');';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//bestehenden Datensatz akualisieren
|
||||
|
||||
@@ -215,8 +215,8 @@ class ort
|
||||
$this->errormsg = 'ort_kurzbz darf nicht leer sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'UPDATE public.tbl_ort SET '.
|
||||
|
||||
$qry = 'UPDATE public.tbl_ort SET '.
|
||||
'bezeichnung='.$this->addslashes($this->bezeichnung).', '.
|
||||
'planbezeichnung='.$this->addslashes($this->planbezeichnung).', '.
|
||||
'max_person='.$this->addslashes($this->max_person).', '.
|
||||
@@ -227,7 +227,7 @@ class ort
|
||||
'kosten='.$this->addslashes($this->kosten).' '.
|
||||
'WHERE ort_kurzbz = '.$this->addslashes($this->ort_kurzbz).';';
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
/*//Log schreiben
|
||||
@@ -238,11 +238,11 @@ class ort
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
@@ -253,7 +253,7 @@ class ort
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -15,11 +15,11 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
/**
|
||||
* Klasse ortraumtyp (FAS-Online)
|
||||
* @create 04-12-2006
|
||||
*/
|
||||
@@ -29,13 +29,13 @@ class ortraumtyp
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $ort_kurzbz; // @var string
|
||||
var $hierarchie; // @var smallint
|
||||
var $raumtyp_kurzbz; // @var string
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur DB
|
||||
@@ -47,7 +47,7 @@ class ortraumtyp
|
||||
if($ort_kurzbz != null && $hierarchie!=null && is_numeric($hierarchie))
|
||||
$this->load($ort_kurzbz, $hierarchie);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle verfuegbaren OrtRaumtypen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -55,26 +55,26 @@ class ortraumtyp
|
||||
function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_ortraumtyp order by ort_kurzbz, hierarchie;';
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$ortraumtyp_obj = new ort($this->conn);
|
||||
|
||||
|
||||
$ortraumtyp_obj->ort_kurzbz = $row->ort_kurzbz;
|
||||
$ortraumtyp_obj->hierarchie = $row->hierarchie;
|
||||
$ortraumtyp_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
|
||||
|
||||
|
||||
$this->result[] = $ortraumtyp_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt einen OrtRaumtyp
|
||||
* @param $ortraumtyp, hierarchie ID des zu ladenden OrtRaumtyps
|
||||
@@ -87,30 +87,30 @@ class ortraumtyp
|
||||
$this->errormsg = 'Kein gültiger Schlüssel vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM public.tbl_ortraumtyp WHERE ort_kurzbz = '$ort_kurzbz' AND hierarchie = '$hierarchie';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->ort_kurzbz = $row->ort_kurzbz;
|
||||
$this->hierarchie = $row->hierarchie;
|
||||
$this->raumtyp_kurzbz = $row->kurzbz;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param $ort_kurzbz, hierarchie ID des Datensatzes der geloescht werden soll
|
||||
@@ -130,24 +130,24 @@ class ortraumtyp
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
{
|
||||
$this->ort_kurzbz = str_replace("'",'´',$this->ort_kurzbz);
|
||||
$this->raumtyp_kurzbz = str_replace("'",'´',$this->raumtyp_kurzbz);
|
||||
|
||||
|
||||
|
||||
//Laenge Pruefen
|
||||
if(strlen($this->ort_kurzbz)>8)
|
||||
if(strlen($this->ort_kurzbz)>8)
|
||||
{
|
||||
$this->errormsg = "Ort_kurzbz darf nicht laenger als 8 Zeichen sein bei <b>$this->kurzbz, $hierarchie</b>";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(strlen($this->raumtyp_kurzbz)>8)
|
||||
{
|
||||
$this->errormsg = "Raumtyp_kurzbz darf nicht laenger als 8 Zeichen sein bei <b>$this->kurzbz, $hierarchie</b> - $this->raumtyp_kurzbz";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
@@ -158,7 +158,7 @@ class ortraumtyp
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Pruefen ob id gültig ist
|
||||
@@ -167,14 +167,14 @@ class ortraumtyp
|
||||
$this->errormsg = 'Keine gültige ID';
|
||||
return false;
|
||||
}
|
||||
//Neuen Datensatz anlegen
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO public.tbl_ortraumtyp (ort_kurzbz, hierarchie, raumtyp_kurzbz) VALUES ('.
|
||||
$this->addslashes($this->ort_kurzbz).', '.
|
||||
$this->addslashes($this->hierarchie).', '.
|
||||
$this->addslashes($this->raumtyp_kurzbz).');';
|
||||
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//bestehenden Datensatz akualisieren
|
||||
|
||||
@@ -184,12 +184,12 @@ class ortraumtyp
|
||||
$this->errormsg = 'Keine gültige ID';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'UPDATE public.tbl_ortraumtyp SET '.
|
||||
|
||||
$qry = 'UPDATE public.tbl_ortraumtyp SET '.
|
||||
'raumtyp_kurzbz='.$this->addslashes($this->raumtyp_kurzbz).' '.
|
||||
'WHERE ort_kurzbz = '.$this->addslashes($this->ort_kurzbz).' AND hierarchie = '.$this->addslashes($this->hierarchie).';';
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
/*//Log schreiben
|
||||
@@ -200,11 +200,11 @@ class ortraumtyp
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
@@ -215,7 +215,7 @@ class ortraumtyp
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
+24
-24
@@ -3,13 +3,13 @@
|
||||
* Ueberlagerte Klasse fuer die
|
||||
* Erstellung des PDF-Dokumentes
|
||||
*/
|
||||
class PDF extends FPDF
|
||||
class PDF extends FPDF
|
||||
{
|
||||
|
||||
var $tablewidths;
|
||||
var $footerset;
|
||||
var $headerset;
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
*
|
||||
@@ -36,13 +36,13 @@ class PDF extends FPDF
|
||||
$this->I=0;
|
||||
$this->U=0;
|
||||
$this->HREF='';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* gibt eine Fusszeile aus
|
||||
*
|
||||
*/
|
||||
function Footer()
|
||||
function Footer()
|
||||
{
|
||||
// Check if Footer for this page already exists (do the same for Header())
|
||||
if(!isset($this->footerset[$this->page]) || !$this->footerset[$this->page]) {
|
||||
@@ -53,12 +53,12 @@ class PDF extends FPDF
|
||||
$this->footerset[$this->page] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* gibt eine Kopfzeile aus
|
||||
*
|
||||
*/
|
||||
function Header()
|
||||
function Header()
|
||||
{
|
||||
// Check if Header for this page already exists (do the same for Footer())
|
||||
if(!isset($this->headerset[$this->page]) || !$this->headerset[$this->page]) {
|
||||
@@ -71,27 +71,27 @@ class PDF extends FPDF
|
||||
$this->headerset[$this->page] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Erzeugt eine Tabelle
|
||||
* Erzeugt eine Tabelle
|
||||
* @param $datas Array - 1. Zeile = Spaltenueberschrift
|
||||
* x. Zeile = Eintraege
|
||||
* $lineheight Zeilenhoehe
|
||||
* $aligns Array - enthaelt die ausrichtung der Spalten (L=Left,R=Right,C=Center)
|
||||
*/
|
||||
*/
|
||||
function morepagestable($datas,$lineheight=12,$aligns)
|
||||
{
|
||||
// some things to set and 'remember'
|
||||
$l = $this->lMargin;
|
||||
$startheight = $h = $this->GetY();
|
||||
$startpage = $currpage = $this->page;
|
||||
|
||||
|
||||
// calculate the whole width
|
||||
foreach($this->tablewidths AS $width)
|
||||
{
|
||||
$fullwidth += $width;
|
||||
}
|
||||
|
||||
|
||||
// Now let's start to write the table
|
||||
$r=0;
|
||||
$markline=false;
|
||||
@@ -109,16 +109,16 @@ class PDF extends FPDF
|
||||
//$this->SetLineWidth(0.001);
|
||||
//$this->Line($l,$h,$fullwidth+$l,$h); NO-Line
|
||||
}
|
||||
|
||||
|
||||
//Farben fuer die zeilenmarkierung setzen
|
||||
if($markline)
|
||||
$this->SetFillColor(230,230,230);
|
||||
else
|
||||
else
|
||||
$this->SetFillColor(255,255,255);
|
||||
|
||||
|
||||
$markline=!$markline;
|
||||
|
||||
// write the content and remember the height of the highest col
|
||||
|
||||
// write the content and remember the height of the highest col
|
||||
foreach($data AS $col => $txt)
|
||||
{
|
||||
$this->page = $currpage;
|
||||
@@ -126,15 +126,15 @@ class PDF extends FPDF
|
||||
$align=($r==0)?'C':$aligns[$col];
|
||||
if($r==0) $this->SetFont('Arial','B',$lineheight-2);
|
||||
else $this->SetFont('Arial','',$lineheight-2);
|
||||
|
||||
|
||||
//erste und zweite zeile nicht fuellen da sonst der rahmen verloren geht
|
||||
if($row==0)
|
||||
$this->MultiCell($this->tablewidths[$col],$lineheight,$txt,0,$align,0);
|
||||
else
|
||||
$this->MultiCell($this->tablewidths[$col],$lineheight,$txt,0,$align,1);
|
||||
|
||||
|
||||
$l += $this->tablewidths[$col];
|
||||
|
||||
|
||||
if($tmpheight[$row.'-'.$this->page] < $this->GetY())
|
||||
{
|
||||
$tmpheight[$row.'-'.$this->page] = $this->GetY();
|
||||
@@ -142,7 +142,7 @@ class PDF extends FPDF
|
||||
if($this->page > $maxpage)
|
||||
$maxpage = $this->page;
|
||||
}
|
||||
|
||||
|
||||
// get the height we were in the last used page
|
||||
$h = $tmpheight[$row.'-'.$maxpage];
|
||||
// set the "pointer" to the left margin
|
||||
@@ -156,11 +156,11 @@ class PDF extends FPDF
|
||||
$this->page = $maxpage;
|
||||
$this->SetLineWidth(1.5);
|
||||
//Immer gleich
|
||||
if($h<=660)
|
||||
if($h<=660)
|
||||
$h=660;
|
||||
else
|
||||
else
|
||||
$h=810;
|
||||
|
||||
|
||||
$this->Line($l,$h,$fullwidth+$l,$h);
|
||||
// now we start at the top of the document and walk down
|
||||
for($i = $startpage; $i <= $maxpage; $i++)
|
||||
|
||||
@@ -15,12 +15,12 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Klasse projektarbeit
|
||||
* Klasse projektarbeit
|
||||
* @create 08-02-2007
|
||||
*/
|
||||
|
||||
@@ -30,7 +30,7 @@ class projektarbeit
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var adresse Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $projektarbeit_id; // @var integer
|
||||
var $projekttyp_kurzbz; // @var string
|
||||
@@ -55,7 +55,7 @@ class projektarbeit
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon; // @var bigint
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection
|
||||
@@ -68,7 +68,7 @@ class projektarbeit
|
||||
{
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$qry="SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
}
|
||||
@@ -79,7 +79,7 @@ class projektarbeit
|
||||
}
|
||||
//if($projektarbeit_id != null) $this->load($projektarbeit_id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Funktion mit der ID $projektarbeit_id
|
||||
* @param $projektarbeit_id ID der zu ladenden Funktion
|
||||
@@ -89,14 +89,14 @@ class projektarbeit
|
||||
{
|
||||
//noch nicht implementiert
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prueft die Variablen auf gueltigkeit
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
|
||||
{
|
||||
|
||||
//Gesamtlaenge pruefen
|
||||
//$this->errormsg='Eine der Gesamtlaengen wurde ueberschritten';
|
||||
if ($this->projektarbeit_kurzbz=null)
|
||||
@@ -157,13 +157,13 @@ class projektarbeit
|
||||
$this->errormsg = 'freigegeben ist ungueltig - student_uid: '.$this->student_uid;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird "null" zurueckgegeben
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * Zeichen mit backslash versehen und das Ergebnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -172,7 +172,7 @@ class projektarbeit
|
||||
return ($var!=''?"'".addslashes($var)."'":'null');
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $projektarbeit_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -182,11 +182,11 @@ class projektarbeit
|
||||
//Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
|
||||
$qry='INSERT INTO lehre.tbl_projektarbeit (projekttyp_kurzbz, titel, lehreinheit_id, student_uid,firma_id, note. punkte, beginn, ende, faktor,
|
||||
freigegeben, gesperrtbis, themenbereich, anmerkung, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
|
||||
$this->addslashes($this->projekttyp_kurzbz).', '.
|
||||
@@ -207,21 +207,21 @@ class projektarbeit
|
||||
$this->addslashes($this->anmerkung).', '.
|
||||
$this->addslashes($this->ext_id).', now(), '.
|
||||
$this->addslashes($this->insertvon).', now(), '.
|
||||
$this->addslashes($this->updatevon).');';
|
||||
$this->addslashes($this->updatevon).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
//Updaten des bestehenden Datensatzes
|
||||
|
||||
|
||||
//Pruefen ob projektarbeit_id eine gueltige Zahl ist
|
||||
if(!is_numeric($this->projektarbeit_id))
|
||||
{
|
||||
$this->errormsg = 'projektarbeit_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry='UPDATE lehre.tbl_projektarbeit SET '.
|
||||
'projekttyp_kurzbz='.$this->addslashes($this->projekttyp_kurzbz).', '.
|
||||
'projekttyp_kurzbz='.$this->addslashes($this->projekttyp_kurzbz).', '.
|
||||
'titel='.$this->addslashes($this->titel).', '.
|
||||
'lehreinheit_id='.$this->addslashes($this->lehreinheit_id).', '.
|
||||
'student_uid='.$this->addslashes($this->student_uid).', '.
|
||||
@@ -236,7 +236,7 @@ class projektarbeit
|
||||
'stundensatz='.$this->addslashes($this->stundensatz).', '.
|
||||
'gesamtstunden='.$this->addslashes($this->gesamtstunden).', '.
|
||||
'themenbereich='.$this->addslashes($this->themenbereich).', '.
|
||||
'anmerkung='.$this->addslashes($this->anmerkung).', '.
|
||||
'anmerkung='.$this->addslashes($this->anmerkung).', '.
|
||||
'updateamum= now(), '.
|
||||
'updatevon='.$this->addslashes($this->updatevon).' '.
|
||||
'firmentyp='.$this->addslashes($this->firmentyp_kurzbz).' '.
|
||||
@@ -253,24 +253,24 @@ class projektarbeit
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
} */
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht den Datenensatz mit der ID die uebergeben wird
|
||||
* @param $projektarbeit_id ID die geloescht werden soll
|
||||
@@ -278,7 +278,7 @@ class projektarbeit
|
||||
*/
|
||||
function delete($projektarbeit_id)
|
||||
{
|
||||
//noch nicht implementiert!
|
||||
//noch nicht implementiert!
|
||||
}
|
||||
}
|
||||
?>
|
||||
+33
-33
@@ -15,11 +15,11 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
/**
|
||||
* Klasse ortraumtyp (FAS-Online)
|
||||
* @create 04-12-2006
|
||||
*/
|
||||
@@ -29,13 +29,13 @@ class raumtyp
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
var $result = array(); // @var fachbereich Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $beschreibung; // @var string
|
||||
var $raumtyp_kurzbz; // @var string
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur DB
|
||||
@@ -47,7 +47,7 @@ class raumtyp
|
||||
if($raumtyp_kurzbz != null)
|
||||
$this->load($raumtyp_kurzbz);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle verfuegbaren OrtRaumtypen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -55,26 +55,26 @@ class raumtyp
|
||||
function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_raumtyp order by raumtyp_kurzbz;';
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$raumtyp_obj = new raumtyp($this->conn);
|
||||
|
||||
|
||||
$raumtyp_obj->beschreibung = $row->beschreibung;
|
||||
$raumtyp_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
|
||||
|
||||
|
||||
|
||||
$this->result[] = $raumtyp_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt einen Raumtyp
|
||||
* @param $raumtyp ID des zu ladenden Raumtyps
|
||||
@@ -87,30 +87,30 @@ class raumtyp
|
||||
$this->errormsg = 'Kein gültiger Schlüssel vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM public.tbl_raumtyp WHERE raumtyp_kurzbz = '$raumtyp_kurzbz';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->beschreibung = $row->beschreibung;
|
||||
$this->raumtyp_kurzbz = $row->kurzbz;
|
||||
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param $raumtyp_kurzbz ID des Datensatzes der geloescht werden soll
|
||||
@@ -130,24 +130,24 @@ class raumtyp
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
{
|
||||
$this->beschreibung = str_replace("'",'´',$this->beschreibung);
|
||||
$this->raumtyp_kurzbz = str_replace("'",'´',$this->raumtyp_kurzbz);
|
||||
|
||||
|
||||
|
||||
//Laenge Pruefen
|
||||
if(strlen($this->beschreibung)>256)
|
||||
if(strlen($this->beschreibung)>256)
|
||||
{
|
||||
$this->errormsg = "Beschreibung darf nicht laenger als 256 Zeichen sein bei <b>$this->raumtyp_kurzbz</b> - ".$this->beschreibung;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(strlen($this->raumtyp_kurzbz)>8)
|
||||
{
|
||||
$this->errormsg = "Raumtyp_kurzbz darf nicht laenger als 8 Zeichen sein bei <b>$this->raumtyp_kurzbz</b>";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
@@ -158,7 +158,7 @@ class raumtyp
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Pruefen ob id gültig ist
|
||||
@@ -167,13 +167,13 @@ class raumtyp
|
||||
$this->errormsg = 'Keine gültige ID';
|
||||
return false;
|
||||
}
|
||||
//Neuen Datensatz anlegen
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO public.tbl_raumtyp (beschreibung, raumtyp_kurzbz) VALUES ('.
|
||||
$this->addslashes($this->beschreibung).', '.
|
||||
$this->addslashes($this->raumtyp_kurzbz).');';
|
||||
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//bestehenden Datensatz akualisieren
|
||||
|
||||
@@ -183,12 +183,12 @@ class raumtyp
|
||||
$this->errormsg = 'Keine gültige ID';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'UPDATE public.tbl_raumtyp SET '.
|
||||
|
||||
$qry = 'UPDATE public.tbl_raumtyp SET '.
|
||||
'beschreibung='.$this->addslashes($this->beschreibung).' '.
|
||||
'WHERE raumtyp_kurzbz = '.$this->addslashes($this->ort_kurzbz).';';
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
/*//Log schreiben
|
||||
@@ -199,11 +199,11 @@ class raumtyp
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
@@ -214,7 +214,7 @@ class raumtyp
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -9,14 +9,14 @@ class raumtyp
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var raumtyp Objekt
|
||||
|
||||
|
||||
var $raumtyp_id; // @var integer
|
||||
var $bezeichnung; // @var string
|
||||
var $kurzbezeichnung; // @var string
|
||||
var $plaetze; // @var integer
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon; // @var string
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param conn Connection zur Datenbank
|
||||
@@ -34,8 +34,8 @@ class raumtyp
|
||||
if($raum_id != null)
|
||||
$this->load($raum_id);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
/**
|
||||
* Laedt einen Datensatz
|
||||
* @param $raum_id ID des zu ladenden Datensatzes
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -47,15 +47,15 @@ class raumtyp
|
||||
$this->errormsg = 'raum_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM raumtyp WHERE raumtyp_pk = '$raum_id';";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Datenstatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row = pg_fetch_object($res))
|
||||
{
|
||||
$this->raumtyp_id = $row->raumtyp_pk;
|
||||
@@ -63,16 +63,16 @@ class raumtyp
|
||||
$this->kurzbezeichnung = $row->kurzbezeichnung;
|
||||
$this->plaetze = $row->plaetze;
|
||||
$this->updateamum = $row->creationdate;
|
||||
$this->updatevon = $row->creationuser;
|
||||
$this->updatevon = $row->creationuser;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle Datensaetze
|
||||
* @return ture wenn ok, false im Fehlerfall
|
||||
@@ -80,29 +80,29 @@ class raumtyp
|
||||
function getAll()
|
||||
{
|
||||
$qry = "SELECT * FROM raumtyp;";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$raum_obj = new raumtyp($this->conn);
|
||||
|
||||
|
||||
$raum_obj->raumtyp_id = $row->raumtyp_pk;
|
||||
$raum_obj->bezeichnung = $row->bezeichnung;
|
||||
$raum_obj->kurzbezeichnung = $row->kurzbezeichnung;
|
||||
$raum_obj->plaetze = $row->plaetze;
|
||||
$raum_obj->updateamum = $row->creationdate;
|
||||
$raum_obj->updatevon = $row->creationuser;
|
||||
|
||||
|
||||
$this->result[] = $raum_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -112,13 +112,13 @@ class raumtyp
|
||||
$this->errormsg = 'Noch nicht Implementiert';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function delete($raum_id)
|
||||
{
|
||||
{
|
||||
$this->errormsg = 'Noch nicht Implementiert';
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class reservierung
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $reservierungen = array(); // reservierung Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $reservierung_id; // int
|
||||
var $ort_kurzbz; // varchar(8)
|
||||
@@ -40,35 +40,35 @@ class reservierung
|
||||
var $verband; // char(1)
|
||||
var $gruppe; // char(1)
|
||||
var $gruppe_kurzbz; // varchar(10)
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine Reservierung
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $reservierung_id
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function reservierung($conn, $reservierung_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
else
|
||||
else
|
||||
$this->new = true;
|
||||
|
||||
|
||||
if($reservierung_id!=null)
|
||||
$this->load($reservierung_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt eine Reservierung
|
||||
// * @param reservierung_id
|
||||
@@ -78,9 +78,9 @@ class reservierung
|
||||
$this->errormsg = 'Not implemented';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -136,13 +136,13 @@ class reservierung
|
||||
$this->gruppe_kurzbz = 'Gruppe_kurzbz darf nicht laenger als 10 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -167,8 +167,8 @@ class reservierung
|
||||
return false;
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
$qry = 'INSERT INTO campus.tbl_reservierung (reservierung_id, ort_kurzbz, studiengang_kz, uid, stunde, datum, titel,
|
||||
{
|
||||
$qry = 'INSERT INTO campus.tbl_reservierung (reservierung_id, ort_kurzbz, studiengang_kz, uid, stunde, datum, titel,
|
||||
beschreibung, semester, verband, gruppe, gruppe_kurzbz)
|
||||
VALUES('.$this->addslashes($this->reservierung_id).','.
|
||||
$this->addslashes($this->ort_kurzbz).','.
|
||||
|
||||
@@ -15,12 +15,12 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Klasse Schlüssel
|
||||
* Klasse Schlüssel
|
||||
* @create 22-12-2006
|
||||
*/
|
||||
|
||||
@@ -30,7 +30,7 @@ class schluessel
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $done=false; // @var boolean
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
Var $schluessel_id; // @var integer
|
||||
var $person_id; // @var integer
|
||||
@@ -43,7 +43,7 @@ class schluessel
|
||||
var $insertvon; // @var bigint
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon; // @var bigint
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection
|
||||
@@ -56,7 +56,7 @@ class schluessel
|
||||
{
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$qry="SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
}
|
||||
@@ -66,7 +66,7 @@ class schluessel
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt den Schlüssel mit der ID $schluessel_id
|
||||
* @param $schluessel_id ID dem zu ladenden Schlüssel
|
||||
@@ -76,10 +76,10 @@ class schluessel
|
||||
{
|
||||
//noch nicht implementiert
|
||||
}
|
||||
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird "null" zurueckgegeben
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * Zeichen mit backslash versehen und das Ergebnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -88,7 +88,7 @@ class schluessel
|
||||
return ($var!=''?"'".addslashes($var)."'":'null');
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $schluessel_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -96,12 +96,12 @@ class schluessel
|
||||
function save()
|
||||
{
|
||||
$this->done=false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
$qry='INSERT INTO public.tbl_schluessel (person_id, schluesseltyp, nummer, kaution, ausgegebenam,
|
||||
|
||||
$qry='INSERT INTO public.tbl_schluessel (person_id, schluesseltyp, nummer, kaution, ausgegebenam,
|
||||
ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
|
||||
$this->addslashes($this->person_id).', '.
|
||||
$this->addslashes($this->schluesseltyp).', '.
|
||||
@@ -111,32 +111,32 @@ class schluessel
|
||||
$this->addslashes($this->ext_id).', now(), '.
|
||||
$this->addslashes($this->insertvon).', now(), '.
|
||||
$this->addslashes($this->updatevon).');';
|
||||
$this->done=true;
|
||||
$this->done=true;
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
$qryz="SELECT * FROM public.tbl_schluessel WHERE schluessel_id='$this->schluessel_id';";
|
||||
if($resultz = pg_query($this->conn, $qryz))
|
||||
{
|
||||
while($rowz = pg_fetch_object($resultz))
|
||||
{
|
||||
$update=false;
|
||||
$update=false;
|
||||
if($rowz->person_id!=$this->person_id) $update=true;
|
||||
if($rowz->schluesseltyp!=$this->schluesseltyp) $update=true;
|
||||
if($rowz->nummer!=$this->nummer) $update=true;
|
||||
if($rowz->kaution!=$this->kaution) $update=true;
|
||||
if($rowz->ausgegebenam!=$this->ausgegebenam) $update=true;
|
||||
if($rowz->ext_id!=$this->ext_id) $update=true;
|
||||
|
||||
|
||||
if($update)
|
||||
{
|
||||
$qry='UPDATE public.tbl_schluessel SET '.
|
||||
'person_id='.$this->addslashes($this->person_id).', '.
|
||||
'schluesseltyp='.$this->addslashes($this->schluesseltyp).', '.
|
||||
'nummer='.$this->addslashes($this->nummer).', '.
|
||||
'kaution='.$this->addslashes($this->kaution).', '.
|
||||
'person_id='.$this->addslashes($this->person_id).', '.
|
||||
'schluesseltyp='.$this->addslashes($this->schluesseltyp).', '.
|
||||
'nummer='.$this->addslashes($this->nummer).', '.
|
||||
'kaution='.$this->addslashes($this->kaution).', '.
|
||||
'ausgegebenam='.$this->addslashes($this->ausgegebenam).', '.
|
||||
'ext_id='.$this->addslashes($this->ext_id).', '.
|
||||
'ext_id='.$this->addslashes($this->ext_id).', '.
|
||||
'updateamum= now(), '.
|
||||
'updatevon='.$this->addslashes($this->updatevon).' '.
|
||||
'WHERE schluessel_id='.$this->addslashes($this->schluessel_id).';';
|
||||
@@ -144,7 +144,7 @@ class schluessel
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -161,30 +161,30 @@ class schluessel
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
} */
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = "*****\nFehler beim Speichern des Schluessel-Datensatzes: ID:".$this->person_id." Schlüsseltyp: ".$this->schluesseltyp."\n".$qry."\n".pg_errormessage($this->conn)."\n*****\n";
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht den Datenensatz mit der ID die uebergeben wird
|
||||
* @param $schluessel_id ID die geloescht werden soll
|
||||
@@ -192,7 +192,7 @@ class schluessel
|
||||
*/
|
||||
function delete($schluessel_id)
|
||||
{
|
||||
//noch nicht implementiert!
|
||||
//noch nicht implementiert!
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -31,13 +31,13 @@ class schluesseltyp
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
//var $schluesseltyp = array(); // schluesseltyp Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $schluesseltyp; //string
|
||||
var $beschreibung; //string
|
||||
var $anzahl; //smallint
|
||||
var $kaution; //numeric(5,2)
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection
|
||||
@@ -46,31 +46,31 @@ class schluesseltyp
|
||||
function schluesseltyp($conn, $code=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Funktion mit der ID $schluesseltyp
|
||||
* @param $code code des zu ladenden schluesseltyps
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function load($code)
|
||||
{
|
||||
{
|
||||
$this->errormsg = 'Noch nicht implementiert';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle schluesseltypen
|
||||
*/
|
||||
@@ -88,7 +88,7 @@ class schluesseltyp
|
||||
// * @return true wenn erfolgreich, false im Fehlerfall
|
||||
// ************************************************************
|
||||
function save()
|
||||
{
|
||||
{
|
||||
$qry1='SELECT * FROM public.tbl_schluesseltyp WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
|
||||
if($result1=pg_query($this->conn,$qry1))
|
||||
{
|
||||
@@ -100,7 +100,7 @@ class schluesseltyp
|
||||
{
|
||||
$dbanzahl=0;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$dbanzahl=$row1->anzahl;
|
||||
}
|
||||
@@ -110,7 +110,7 @@ class schluesseltyp
|
||||
echo nl2br($qry."\n");
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$qry='INSERT INTO public.tbl_schluesseltyp (schluesseltyp, beschreibung, anzahl, kaution) VALUES('.
|
||||
$this->addslashes($this->schluesseltyp).', '.
|
||||
@@ -118,19 +118,19 @@ class schluesseltyp
|
||||
$this->addslashes($this->anzahl).', '.
|
||||
$this->addslashes($this->kaution).');';
|
||||
echo nl2br($qry."\n");
|
||||
}
|
||||
}
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Schluesseltypen-Datensatzes: '.$this->schluesseltyp.' '.$qry;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Zugriff auf den Schluesseltypen-Datensatz: '.$this->schluesseltyp.' '.$qry;
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class studiengang
|
||||
var $new; // boolean
|
||||
var $errormsg; // string
|
||||
var $result = array(); // studiengang Objekt
|
||||
|
||||
|
||||
var $studiengang_kz; // integer
|
||||
var $kurzbz; // varchar(5)
|
||||
var $kurzbzlang; // varchar(10)
|
||||
@@ -47,9 +47,9 @@ class studiengang
|
||||
var $organisationsform; // varchar(1)
|
||||
var $titelbescheidvom; // Date
|
||||
var $ext_id; // bigint
|
||||
|
||||
|
||||
var $kuerzel; // = typ + kurzbz (Bsp: BBE)
|
||||
|
||||
|
||||
// **************************************************************
|
||||
// * Konstruktor
|
||||
// * @param conn Connection zur Datenbank
|
||||
@@ -58,22 +58,22 @@ class studiengang
|
||||
function studiengang($conn, $studiengang_kz=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($studiengang_kz != null)
|
||||
$this->load($studiengang_kz);
|
||||
}
|
||||
|
||||
|
||||
// *****************************************************
|
||||
// * Laedt einen Studiengang
|
||||
// * @param stg_id ID des Studienganges der zu laden ist
|
||||
@@ -86,13 +86,13 @@ class studiengang
|
||||
$this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz'";
|
||||
|
||||
|
||||
if($res = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($res))
|
||||
{
|
||||
{
|
||||
$this->studiengang_kz=$row->studiengang_kz;
|
||||
$this->kurzbz=$row->kurzbz;
|
||||
$this->kurzbzlang=$row->kurzbzlang;
|
||||
@@ -114,15 +114,15 @@ class studiengang
|
||||
$this->kuerzel = strtoupper($row->typ.$row->kurzbz);
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Datensatz konnte nicht geladen werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Liefert alle Studiengaenge
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
@@ -130,20 +130,20 @@ class studiengang
|
||||
function getAll($order=null, $aktiv=true)
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_studiengang WHERE aktiv=".($aktiv?'true':'false');
|
||||
|
||||
|
||||
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))
|
||||
{
|
||||
$stg_obj = new studiengang($this->conn);
|
||||
|
||||
|
||||
$stg_obj->studiengang_kz=$row->studiengang_kz;
|
||||
$stg_obj->kurzbz=$row->kurzbz;
|
||||
$stg_obj->kurzbzlang=$row->kurzbzlang;
|
||||
@@ -163,13 +163,13 @@ class studiengang
|
||||
$stg_obj->bescheidvom=$row->bescheidvom;
|
||||
$stg_obj->ext_id=$row->ext_id;
|
||||
$stg_obj->kuerzel = strtoupper($row->typ.$row->kurzbz);
|
||||
|
||||
|
||||
$this->result[] = $stg_obj;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Studiengang
|
||||
* @param $stg_id ID des zu loeschenden Studienganges
|
||||
@@ -189,14 +189,14 @@ class studiengang
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
{
|
||||
$this->bezeichnung = str_replace("'",'´',$this->bezeichnung);
|
||||
$this->kurzbz = str_replace("'",'´',$this->kurzbz);
|
||||
$this->kurzbzlang = str_replace("'",'´',$this->kurzbzlang);
|
||||
$this->english = str_replace("'",'´',$this->english);
|
||||
|
||||
|
||||
//Laenge Pruefen
|
||||
if(strlen($this->bezeichnung)>128)
|
||||
if(strlen($this->bezeichnung)>128)
|
||||
{
|
||||
$this->errormsg = "Bezeichnung darf nicht laenger als 128 Zeichen sein bei <b>$this->ext_id</b> - $this->bezeichnung";
|
||||
return false;
|
||||
@@ -210,14 +210,14 @@ class studiengang
|
||||
{
|
||||
$this->errormsg = "Kurzbezlang darf nicht laenger als 10 Zeichen sein bei <b>$this->ext_id</b> - $this->kurzbzlang";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(strlen($this->english)>128)
|
||||
{
|
||||
$this->errormsg = "english darf nicht laenger als 128 Zeichen sein bei <b>$this->ext_id</b> - $this->english";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
@@ -226,11 +226,11 @@ class studiengang
|
||||
function save()
|
||||
{
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
if(!$this->checkvars())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Pruefen ob studiengang_kz gueltig ist
|
||||
@@ -239,7 +239,7 @@ class studiengang
|
||||
$this->errormsg = 'studiengang_kz ungueltig! ('.$this->studiengang_kz.'/'.$this->ext_id.')';
|
||||
return false;
|
||||
}
|
||||
//Neuen Datensatz anlegen
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO public.tbl_studiengang (studiengang_kz, kurzbz, kurzbzlang, bezeichnung, english,
|
||||
typ, farbe, email, max_verband, max_semester, max_gruppe, erhalter_kz, bescheid, bescheidbgbl1,
|
||||
bescheidbgbl2, bescheidgz, bescheidvom, organisationsform, titelbescheidvom, ext_id) VALUES ('.
|
||||
@@ -264,18 +264,18 @@ class studiengang
|
||||
$this->addslashes($this->titelbescheidvom).', '.
|
||||
$this->addslashes($this->ext_id).');';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//bestehenden Datensatz akualisieren
|
||||
|
||||
|
||||
//Pruefen ob studiengang_kz gueltig ist
|
||||
if(!is_numeric($this->studiengang_kz))
|
||||
{
|
||||
$this->errormsg = 'studiengang_kz ungueltig.';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'UPDATE public.tbl_studiengang SET '.
|
||||
|
||||
$qry = 'UPDATE public.tbl_studiengang SET '.
|
||||
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
|
||||
'kurzbz='.$this->addslashes($this->kurzbz).', '.
|
||||
'kurzbzlang='.$this->addslashes($this->kurzbzlang).', '.
|
||||
@@ -308,11 +308,11 @@ class studiengang
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
|
||||
+12
-12
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,38 +26,38 @@ class stunde
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $stunden = array(); // stunde Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $stunde; // smalint
|
||||
var $beginn; // time without timezone
|
||||
var $ende; // time without timezone
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine Stunde
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $stunde Stunde die geladen werden soll
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function stunde($conn, $stunde=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($stunde!=null)
|
||||
$this->load($stunde);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt eine Stunde
|
||||
// * @param $stunde
|
||||
@@ -66,9 +66,9 @@ class stunde
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -84,7 +84,7 @@ class stunde
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class stundenplan
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $stundenplan = array(); // stundenplan Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $lehreinheit_id; // integer
|
||||
var $lehrveranstaltung_nr; // integer
|
||||
@@ -42,33 +42,33 @@ class stundenplan
|
||||
var $anmerkung; // varchar(255)
|
||||
var $unr; // integer
|
||||
var $ext_id; // bigint
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine LE
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $gruppe_kurzbz
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function lehreinheit($conn, $lehreinheit_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
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
|
||||
@@ -77,9 +77,9 @@ class stundenplan
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -183,7 +183,7 @@ class stundenplan
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -202,7 +202,7 @@ class stundenplan
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
@@ -210,8 +210,8 @@ class stundenplan
|
||||
if($new)
|
||||
{
|
||||
//ToDo ID entfernen
|
||||
$qry = 'INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_nr, studiensemester_kurzbz,
|
||||
lehrfach_nr, lehrform_kurzbz, stundenblockung, wochenrythmus,
|
||||
$qry = 'INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_nr, studiensemester_kurzbz,
|
||||
lehrfach_nr, lehrform_kurzbz, stundenblockung, wochenrythmus,
|
||||
start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, ext_id)
|
||||
VALUES('.$this->addslashes($this->lehrveranstaltung_nr).','.
|
||||
$this->addslashes($this->studiensemester_kurzbz).','.
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
class telefonnummer
|
||||
{
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var telefonnummer Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $telefonnummer_id; // @var integer
|
||||
var $person_id; // @var integer
|
||||
@@ -19,7 +19,7 @@ class telefonnummer
|
||||
var $typ; // @var integer
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon=0; // @var string
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur Datenbank
|
||||
@@ -35,11 +35,11 @@ class telefonnummer
|
||||
return false;
|
||||
}
|
||||
if($telefonnummer_id != null)
|
||||
$this->load($telefonnummer_id);
|
||||
$this->load($telefonnummer_id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt den Datensatz mit der ID die uebergeben wurde
|
||||
* Laedt den Datensatz mit der ID die uebergeben wurde
|
||||
* @param $telefonnummer_id ID des zu ladenden Datensatzes
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
@@ -51,15 +51,15 @@ class telefonnummer
|
||||
$this->errormsg = 'telefonnummer_id muss eine Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM telefonnummer WHERE telefonnummer_pk=$telefonnummer_id";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($row = pg_fetch_object($res))
|
||||
{
|
||||
$this->telefonnummer_id = $row->telefonnummer_pk;
|
||||
@@ -68,17 +68,17 @@ class telefonnummer
|
||||
$this->person_id = $row->person_fk;
|
||||
$this->typ = $row->typ;
|
||||
$this->updateamum = $row->creationdate;
|
||||
$this->updatevon = $row->creationuser;
|
||||
$this->updatevon = $row->creationuser;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle Telefonnummern einer Person
|
||||
* @param $person_id Person zu der die Telefonnummern gesucht werden sollen
|
||||
@@ -92,19 +92,19 @@ class telefonnummer
|
||||
$this->errormsg = 'person_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * from telefonnummer where person_fk=$person_id";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Der Datensatz konnte nicht geladen werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$tel_obj = new telefonnummer($this->conn);
|
||||
|
||||
|
||||
$tel_obj->telefonnummer_id = $row->telefonnummer_pk;
|
||||
$tel_obj->name = $row->name;
|
||||
$tel_obj->nummer = $row->nummer;
|
||||
@@ -112,32 +112,32 @@ class telefonnummer
|
||||
$tel_obj->typ = $row->typ;
|
||||
$tel_obj->updateamum = $row->creationdate;
|
||||
$tel_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $tel_obj;
|
||||
|
||||
$this->result[] = $tel_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
/**
|
||||
* Liefert alle Telefonnummern
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function getAll()
|
||||
{
|
||||
/* Benoetigt zu viel Speicher
|
||||
|
||||
|
||||
$qry = "SELECT * FROM telefonnummer;";
|
||||
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Telefonnummern';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$tel_obj = new telefonnummer($this->conn);
|
||||
|
||||
|
||||
$tel_obj->telefonnummer_id = $row->telefonnummer_pk;
|
||||
$tel_obj->name = $row->name;
|
||||
$tel_obj->nummer = $row->nummer;
|
||||
@@ -145,15 +145,15 @@ class telefonnummer
|
||||
$tel_obj->typ = $row->typ;
|
||||
$tel_obj->updateamum = $row->creationdate;
|
||||
$tel_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $tel_obj;
|
||||
|
||||
$this->result[] = $tel_obj;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
*/
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prueft die gueltigkeit der Variablen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -163,23 +163,23 @@ class telefonnummer
|
||||
//Hochkomma und HTML Tags ersetzen
|
||||
//$this->name = htmlentities($this->name, ENT_QUOTES);
|
||||
//$this->nummer = htmlentities($this->nummer, ENT_QUOTES);
|
||||
|
||||
|
||||
//Laenge pruefen
|
||||
$this->errormsg = 'Eine der Gesamtlaengen wurde ueberschritten';
|
||||
if(strlen($this->name)>255) return false;
|
||||
if(strlen($this->nummer)>30) return false;
|
||||
|
||||
|
||||
//Zahlenfelder pruefen
|
||||
$this->errormsg = 'Ein Zahlenfeld enthaelt ungueltige Zeichen';
|
||||
if(!is_numeric($this->person_id)) return false;
|
||||
if(!is_numeric($this->typ)) return false;
|
||||
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* Speichert den aktuellen Datensatz
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $telefonnummer_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -189,11 +189,11 @@ class telefonnummer
|
||||
//Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
|
||||
|
||||
//neue ID aus der Sequence holen
|
||||
$qry = "SELECT nextval('telefonnummer_seq') as id;";
|
||||
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
@@ -201,27 +201,27 @@ class telefonnummer
|
||||
$this->errormsg = 'Fehler beim auslesen der Sequence';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$this->telefonnummer_id = $row->id;
|
||||
|
||||
|
||||
$qry = "INSERT INTO telefonnummer (telefonnummer_pk, person_fk, name, nummer, typ, creationdate, creationuser)".
|
||||
" VALUES('$this->telefonnummer_id', '$this->person_id', '$this->name', '$this->nummer', '$this->typ', now(), '$this->updatevon');";
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
//Bestehenden Datensatz aktualisieren
|
||||
|
||||
|
||||
//Pruefen der ID
|
||||
if(!is_numeric($this->telefonnummer_id) || $this->telefonnummer_id == '')
|
||||
{
|
||||
$this->errormsg = 'telefonnummer_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "UPDATE telefonnummer SET person_fk='$this->person_id', name='$this->name', typ='$this->typ', nummer='$this->nummer'".
|
||||
" WHERE telefonnummer_pk='$this->telefonnummer_id'";
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
//Log schreiben
|
||||
@@ -232,23 +232,23 @@ class telefonnummer
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht den Datensatz mit der uebergebenen ID
|
||||
* @param telefonnummer_id ID des zu leoschenen Datensatzes
|
||||
@@ -262,10 +262,10 @@ class telefonnummer
|
||||
$this->errormsg = 'telefonnummer_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//loeschen des Datensatzes
|
||||
$qry = "DELETE FROM telefonnummer where telefonnummer_pk='$telefonnummer_id'";
|
||||
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
//Log schreiben
|
||||
@@ -276,17 +276,17 @@ class telefonnummer
|
||||
$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
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim loeschen eines Datensatzes';
|
||||
return false;
|
||||
|
||||
+43
-43
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,7 +26,7 @@ class uebung
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $uebungen = array(); // lehreinheit Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $uebung_id; // serial
|
||||
var $gewicht; // smalint
|
||||
@@ -45,7 +45,7 @@ class uebung
|
||||
var $insertamum; // timestamp
|
||||
var $insertvon; // varchar(16)
|
||||
var $statistik; // boolean
|
||||
|
||||
|
||||
//Studentuebung
|
||||
var $student_uid; // varchar(16)
|
||||
var $mitarbeiter_uid; // varchar(16)
|
||||
@@ -54,33 +54,33 @@ class uebung
|
||||
var $mitarbeitspunkte; // smalint
|
||||
var $anmerkung; // text
|
||||
var $benotungsdatum; // timestamp
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine Uebung
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $uebung_id
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function uebung($conn, $uebung_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($uebung_id!=null)
|
||||
$this->load($uebung_id);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt die Uebung
|
||||
// * @param uebung_id
|
||||
@@ -93,7 +93,7 @@ class uebung
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM campus.tbl_uebung WHERE uebung_id='$uebung_id'";
|
||||
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -117,13 +117,13 @@ class uebung
|
||||
$this->statistik = ($row->statistik=='t'?true:false);
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = "Es ist keine Uebung mit der ID $uebung_id vorhanden";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Uebung';
|
||||
return false;
|
||||
@@ -132,7 +132,7 @@ class uebung
|
||||
function load_studentuebung($student_uid, $uebung_id)
|
||||
{
|
||||
$qry = "SELECT * FROM campus.tbl_studentuebung WHERE student_uid='$student_uid' AND uebung_id='$uebung_id'";
|
||||
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -152,19 +152,19 @@ class uebung
|
||||
$this->insertvon = $row->insertvon;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es gibt keinen passenden Eintrag';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function load_uebung($lehreinheit_id)
|
||||
{
|
||||
if(!is_numeric($lehreinheit_id))
|
||||
@@ -172,15 +172,15 @@ class uebung
|
||||
$this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT * FROM campus.tbl_uebung WHERE lehreinheit_id='$lehreinheit_id' ORDER BY bezeichnung";
|
||||
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$uebung_obj = new uebung($this->conn);
|
||||
|
||||
|
||||
$uebung_obj->uebung_id = $row->uebung_id;
|
||||
$uebung_obj->gewicht = $row->gewicht;
|
||||
$uebung_obj->punkte = $row->punkte;
|
||||
@@ -198,20 +198,20 @@ class uebung
|
||||
$uebung_obj->insertamum = $row->insertamum;
|
||||
$uebung_obj->insertvon = $row->insertvon;
|
||||
$uebung_obj->statistik = ($row->statistik=='t'?true:false);
|
||||
|
||||
|
||||
$this->uebungen[] = $uebung_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Uebung';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -232,7 +232,7 @@ class uebung
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -251,15 +251,15 @@ class uebung
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
$qry = 'BEGIN; INSERT INTO campus.tbl_uebung(gewicht, punkte, angabedatei, freigabevon, freigabebis,
|
||||
abgabe, beispiele, bezeichnung, positiv, defaultbemerkung, lehreinheit_id, updateamum,
|
||||
$qry = 'BEGIN; INSERT INTO campus.tbl_uebung(gewicht, punkte, angabedatei, freigabevon, freigabebis,
|
||||
abgabe, beispiele, bezeichnung, positiv, defaultbemerkung, lehreinheit_id, updateamum,
|
||||
updatevon, insertamum, insertvon, statistik) VALUES('.
|
||||
$this->addslashes($this->gewicht).','.
|
||||
$this->addslashes($this->punkte).','.
|
||||
@@ -311,21 +311,21 @@ class uebung
|
||||
pg_query($this->conn, 'COMMIT');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
pg_query($this->conn,'ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
pg_query($this->conn,'ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -334,9 +334,9 @@ class uebung
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -354,7 +354,7 @@ class uebung
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************
|
||||
// * Speichert StudentUebung in die Datenbank
|
||||
// * Wenn $new auf true gesetzt ist wird ein neuer Datensatz
|
||||
@@ -365,15 +365,15 @@ class uebung
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate_studentuebung())
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
$qry = 'INSERT INTO campus.tbl_studentuebung(student_uid, mitarbeiter_uid, abgabe_id, uebung_id,
|
||||
note, mitarbeitspunkte, punkte, anmerkung, benotungsdatum, updateamum,
|
||||
$qry = 'INSERT INTO campus.tbl_studentuebung(student_uid, mitarbeiter_uid, abgabe_id, uebung_id,
|
||||
note, mitarbeitspunkte, punkte, anmerkung, benotungsdatum, updateamum,
|
||||
updatevon, insertamum, insertvon) VALUES('.
|
||||
$this->addslashes($this->student_uid).','.
|
||||
$this->addslashes($this->mitarbeiter_uid).','.
|
||||
@@ -404,7 +404,7 @@ class uebung
|
||||
' updatevon='.$this->addslashes($this->updatevon).
|
||||
" WHERE uebung_id=".$this->addslashes($this->uebung_id)." AND student_uid=".$this->addslashes($this->student_uid).";";
|
||||
}
|
||||
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
return true;
|
||||
@@ -415,9 +415,9 @@ class uebung
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************
|
||||
// * Loescht eine Uebung plus die abhaengigen eintraege in den
|
||||
// * Loescht eine Uebung plus die abhaengigen eintraege in den
|
||||
// * Tabellen studentuebung, studentbeispiel, und beispiel
|
||||
// ************************************************************
|
||||
function delete($uebung_id)
|
||||
@@ -427,15 +427,15 @@ class uebung
|
||||
$this->errormsg = 'Uebung_id ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "DELETE FROM campus.tbl_studentuebung WHERE uebung_id='$uebung_id';
|
||||
DELETE FROM campus.tbl_studentbeispiel WHERE beispiel_id IN(SELECT beispiel_id FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id');
|
||||
DELETE FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id';
|
||||
DELETE FROM campus.tbl_uebung WHERE uebung_id='$uebung_id'";
|
||||
|
||||
|
||||
if(pg_query($qry))
|
||||
return true;
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Loeschen der Daten';
|
||||
return false;
|
||||
|
||||
+16
-16
@@ -15,7 +15,7 @@
|
||||
* 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>,
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
@@ -26,50 +26,50 @@ class variable
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $variables = array(); // variable Objekt
|
||||
|
||||
|
||||
//Tabellenspalten
|
||||
var $uid; // varchar(16)
|
||||
var $name; // varchar(64)
|
||||
var $wert; // varchar(64)
|
||||
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine Variable
|
||||
// * @param $conn Datenbank-Connection
|
||||
// * $uid
|
||||
// * $name
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
|
||||
// * oder LATIN9 Codierung verarbeitet werden sollen
|
||||
// *************************************************************************
|
||||
function variable($conn, $uid=null, $name=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if($uid!=null && $name!=null)
|
||||
$this->load($uid, $name);
|
||||
}
|
||||
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt die Variablen
|
||||
// * @param
|
||||
// * @param
|
||||
// *********************************************************
|
||||
function load($uid, $name)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * Prueft die Variablen vor dem Speichern
|
||||
// * auf Gueltigkeit.
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
@@ -90,13 +90,13 @@ class variable
|
||||
$this->errormsg = 'Wert darf nicht laenger als 64 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird NULL zurueckgegeben
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * wenn $var !='' ist werden Datenbankkritische
|
||||
// * Zeichen mit Backslash versehen und das Ergbnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
@@ -115,13 +115,13 @@ class variable
|
||||
{
|
||||
if(is_null($new))
|
||||
$new = $this->new;
|
||||
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
{
|
||||
$qry = 'INSERT INTO public.tbl_variable (uid, name, wert)
|
||||
VALUES('.$this->addslashes($this->uid).','.
|
||||
$this->addslashes($this->name).','.
|
||||
|
||||
Reference in New Issue
Block a user