This commit is contained in:
Christian Paminger
2007-06-05 15:17:45 +00:00
parent a3227eeb84
commit 019a828c07
37 changed files with 1109 additions and 1106 deletions
+22 -22
View File
@@ -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
+32 -32
View File
@@ -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
View File
@@ -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
+42 -42
View File
@@ -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;
}
}
}
}
?>
+14 -14
View File
@@ -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).','.
+99 -99
View File
@@ -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
View File
@@ -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;
+34 -34
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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;
}
}
}
}
?>
+1 -1
View File
@@ -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
View File
@@ -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).','.
+5 -2
View File
@@ -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))
{
+37 -37
View File
@@ -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;
+35 -35
View File
@@ -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
View File
@@ -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
View File
@@ -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.
// ************************************************
+17 -17
View File
@@ -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
+26 -26
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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;
}
}
}
}
?>
+32 -32
View File
@@ -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
View File
@@ -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++)
+26 -26
View File
@@ -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
View File
@@ -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;
}
}
}
}
?>
+17 -17
View File
@@ -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;
}
+16 -16
View File
@@ -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).','.
+30 -30
View File
@@ -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!
}
}
?>
+18 -18
View File
@@ -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;
}
+37 -37
View File
@@ -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
View File
@@ -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 -15
View File
@@ -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).','.
+51 -51
View File
@@ -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
View File
@@ -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
View File
@@ -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).','.