diff --git a/include/ausbildungssemester.class.php b/include/ausbildungssemester.class.php index dc94d4414..9fc8e5f33 100644 --- a/include/ausbildungssemester.class.php +++ b/include/ausbildungssemester.class.php @@ -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 diff --git a/include/bankverbindung.class.php b/include/bankverbindung.class.php index 81a3cbce9..9927ea456 100644 --- a/include/bankverbindung.class.php +++ b/include/bankverbindung.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ /** - * 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! } } ?> \ No newline at end of file diff --git a/include/beispiel.class.php b/include/beispiel.class.php index d1cdb5133..2c02041b2 100644 --- a/include/beispiel.class.php +++ b/include/beispiel.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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 diff --git a/include/benutzerfunktion.class.php b/include/benutzerfunktion.class.php index df3edf32c..7c5bffe09 100644 --- a/include/benutzerfunktion.class.php +++ b/include/benutzerfunktion.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ -/** +/** * 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 $this->uid 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; - } + } } } ?> \ No newline at end of file diff --git a/include/benutzerlvstudiensemester.class.php b/include/benutzerlvstudiensemester.class.php index ca6126441..5fb403a61 100644 --- a/include/benutzerlvstudiensemester.class.php +++ b/include/benutzerlvstudiensemester.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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).','. diff --git a/include/bis_funktion.class.php b/include/bis_funktion.class.php index af614cea7..bc7bf2237 100644 --- a/include/bis_funktion.class.php +++ b/include/bis_funktion.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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'; diff --git a/include/email.class.php b/include/email.class.php index 399e84d99..c6a6a9278 100644 --- a/include/email.class.php +++ b/include/email.class.php @@ -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; diff --git a/include/fachbereich.class.php b/include/fachbereich.class.php index 263c43e95..205a1e671 100644 --- a/include/fachbereich.class.php +++ b/include/fachbereich.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ -/** +/** * 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 $this->ext_id - $this->bezeichnung"; return false; @@ -155,9 +155,9 @@ class fachbereich { $this->errormsg = "Kurzbez darf nicht laenger als 16 Zeichen sein bei $this->ext_id - $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; - } + } } } ?> \ No newline at end of file diff --git a/include/feedback.class.php b/include/feedback.class.php index 7cc39c77b..376a98f49 100644 --- a/include/feedback.class.php +++ b/include/feedback.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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 diff --git a/include/firma.class.php b/include/firma.class.php index 8e14800c7..5ef4a0d62 100644 --- a/include/firma.class.php +++ b/include/firma.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ /** - * 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! } } ?> \ No newline at end of file diff --git a/include/funktion.class.php b/include/funktion.class.php index 8c4c3e212..93975dfed 100644 --- a/include/funktion.class.php +++ b/include/funktion.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ -/** +/** * 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 $this->funktion_kurzbz - $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; - } + } } } ?> \ No newline at end of file diff --git a/include/globals.inc.php b/include/globals.inc.php index 68194688c..48b39d814 100644 --- a/include/globals.inc.php +++ b/include/globals.inc.php @@ -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'; diff --git a/include/gruppe.class.php b/include/gruppe.class.php index 4017812ae..457ce0d3d 100644 --- a/include/gruppe.class.php +++ b/include/gruppe.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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).','. diff --git a/include/konto.class.php b/include/konto.class.php index fe2080c97..4eec705f2 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -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)) { diff --git a/include/lehreinheitgruppe.class.php b/include/lehreinheitgruppe.class.php index bf21cd252..091e30065 100644 --- a/include/lehreinheitgruppe.class.php +++ b/include/lehreinheitgruppe.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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; diff --git a/include/lehreinheitmitarbeiter.class.php b/include/lehreinheitmitarbeiter.class.php index 7e8cc380b..59e656ca3 100644 --- a/include/lehreinheitmitarbeiter.class.php +++ b/include/lehreinheitmitarbeiter.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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; diff --git a/include/lehrfach.class.php b/include/lehrfach.class.php index 74e56ae8c..e4aaca5ea 100644 --- a/include/lehrfach.class.php +++ b/include/lehrfach.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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; } } diff --git a/include/lehrform.class.php b/include/lehrform.class.php index 118ca0212..89ccbdb9b 100644 --- a/include/lehrform.class.php +++ b/include/lehrform.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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. // ************************************************ diff --git a/include/lehrfunktion.class.php b/include/lehrfunktion.class.php index 7fedc2f60..b361450ca 100644 --- a/include/lehrfunktion.class.php +++ b/include/lehrfunktion.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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 diff --git a/include/lehrverband.class.php b/include/lehrverband.class.php index 9a98d2562..fa3282e5a 100644 --- a/include/lehrverband.class.php +++ b/include/lehrverband.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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 diff --git a/include/log.class.php b/include/log.class.php index 65aec80a9..9bdee6e1a 100644 --- a/include/log.class.php +++ b/include/log.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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; diff --git a/include/lvinfo.class.php b/include/lvinfo.class.php index 119d9386f..7371f362e 100644 --- a/include/lvinfo.class.php +++ b/include/lvinfo.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ -/** +/** * 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 ".$this->$lvinfo_id." - $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; diff --git a/include/ort.class.php b/include/ort.class.php index 061e9601d..ddb94b44e 100644 --- a/include/ort.class.php +++ b/include/ort.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ -/** +/** * 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 $this->ort_kurzbz - $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 $this->ort_kurzbz - $this->planbezeichnung"; return false; @@ -170,9 +170,9 @@ class ort { $this->errormsg = "Ort_kurzbz darf nicht laenger als 8 Zeichen sein bei $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; - } + } } } ?> \ No newline at end of file diff --git a/include/ortraumtyp.class.php b/include/ortraumtyp.class.php index ee7f3cd74..2834f5d0f 100644 --- a/include/ortraumtyp.class.php +++ b/include/ortraumtyp.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ -/** +/** * 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 $this->kurzbz, $hierarchie"; return false; - } + } if(strlen($this->raumtyp_kurzbz)>8) { $this->errormsg = "Raumtyp_kurzbz darf nicht laenger als 8 Zeichen sein bei $this->kurzbz, $hierarchie - $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; - } + } } } ?> \ No newline at end of file diff --git a/include/pdf.inc.php b/include/pdf.inc.php index 68c163c3c..19e3ade5a 100644 --- a/include/pdf.inc.php +++ b/include/pdf.inc.php @@ -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++) diff --git a/include/projektarbeit.class.php b/include/projektarbeit.class.php index ae01ae284..0609b2151 100644 --- a/include/projektarbeit.class.php +++ b/include/projektarbeit.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ /** - * 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! } } ?> \ No newline at end of file diff --git a/include/raumtyp.class.php b/include/raumtyp.class.php index 11a289e2c..5507c0181 100644 --- a/include/raumtyp.class.php +++ b/include/raumtyp.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ -/** +/** * 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 $this->raumtyp_kurzbz - ".$this->beschreibung; return false; - } + } if(strlen($this->raumtyp_kurzbz)>8) { $this->errormsg = "Raumtyp_kurzbz darf nicht laenger als 8 Zeichen sein bei $this->raumtyp_kurzbz"; 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; - } + } } } ?> \ No newline at end of file diff --git a/include/raumtyp_old.class.php b/include/raumtyp_old.class.php index f162e27a7..20c8cf1f5 100644 --- a/include/raumtyp_old.class.php +++ b/include/raumtyp_old.class.php @@ -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; } diff --git a/include/reservierung.class.php b/include/reservierung.class.php index 4b4fe00bf..06e90e3d9 100644 --- a/include/reservierung.class.php +++ b/include/reservierung.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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).','. diff --git a/include/schluessel.class.php b/include/schluessel.class.php index 7ef5b8fd3..3a86ce4e4 100644 --- a/include/schluessel.class.php +++ b/include/schluessel.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ /** - * 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! } } ?> \ No newline at end of file diff --git a/include/schluesseltyp.class.php b/include/schluesseltyp.class.php index 40b37a611..212150c24 100644 --- a/include/schluesseltyp.class.php +++ b/include/schluesseltyp.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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; } diff --git a/include/studiengang.class.php b/include/studiengang.class.php index 708c86747..99787117f 100644 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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 $this->ext_id - $this->bezeichnung"; return false; @@ -210,14 +210,14 @@ class studiengang { $this->errormsg = "Kurzbezlang darf nicht laenger als 10 Zeichen sein bei $this->ext_id - $this->kurzbzlang"; return false; - } + } if(strlen($this->english)>128) { $this->errormsg = "english darf nicht laenger als 128 Zeichen sein bei $this->ext_id - $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; diff --git a/include/stunde.class.php b/include/stunde.class.php index 487cebaf9..4a6c1cf3e 100644 --- a/include/stunde.class.php +++ b/include/stunde.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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. // ************************************************ diff --git a/include/stundenplan.class.php b/include/stundenplan.class.php index e45338d66..cd03fcd5f 100644 --- a/include/stundenplan.class.php +++ b/include/stundenplan.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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).','. diff --git a/include/telefonnummer.class.php b/include/telefonnummer.class.php index 93528e06d..374549046 100644 --- a/include/telefonnummer.class.php +++ b/include/telefonnummer.class.php @@ -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; diff --git a/include/uebung.class.php b/include/uebung.class.php index ac04d76f2..4d1d08373 100644 --- a/include/uebung.class.php +++ b/include/uebung.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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; diff --git a/include/variable.class.php b/include/variable.class.php index a26bd4f3b..58875bb7d 100644 --- a/include/variable.class.php +++ b/include/variable.class.php @@ -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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -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).','.