diff --git a/include/abschlusspruefung.class.php b/include/abschlusspruefung.class.php index 6a15c568f..271ce391f 100644 --- a/include/abschlusspruefung.class.php +++ b/include/abschlusspruefung.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 . */ @@ -28,7 +28,7 @@ class abschlusspruefung extends basis_db { public $new; public $result = array(); - + //Tabellenspalten public $abschlusspruefung_id; public $student_uid; @@ -48,7 +48,7 @@ class abschlusspruefung extends basis_db public $insertamum; public $insertvon; public $ext_id; - + /** * Konstruktor * @param abschlusspruefung_id ID des zu ladenden Datensatzes @@ -56,11 +56,11 @@ class abschlusspruefung extends basis_db public function __construct($abschlusspruefung_id=null) { parent::__construct(); - + if(!is_null($abschlusspruefung_id)) $this->load($abschlusspruefung_id); } - + /** * Laedt einen Datensatz * @param abschlusspruefung_id ID des zu ladenden Datensatzes @@ -73,15 +73,15 @@ class abschlusspruefung extends basis_db $this->errormsg = 'abschlusspruefung_id muss eine gueltige Zahl sein'; return false; } - + //laden des Datensatzes - $qry = "SELECT - * - FROM - lehre.tbl_abschlusspruefung - JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz) + $qry = "SELECT + * + FROM + lehre.tbl_abschlusspruefung + JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz) WHERE abschlusspruefung_id=".$this->db_add_param($abschlusspruefung_id, FHC_INTEGER, false).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -105,9 +105,9 @@ class abschlusspruefung extends basis_db $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; - return true; + return true; } - else + else { $this->errormsg = 'Fehler bei der Datenbankabfrage'; return false; @@ -119,7 +119,7 @@ class abschlusspruefung extends basis_db return false; } } - + /** * Loescht einen Datensatz * @param abschlusspruefung_id ID des zu loeschenden Datensatzes @@ -133,21 +133,21 @@ class abschlusspruefung extends basis_db $this->errormsg = 'abschlusspruefung_id muss eine gueltige Zahl sein'; return false; } - - $qry = "DELETE FROM lehre.tbl_abschlusspruefung + + $qry = "DELETE FROM lehre.tbl_abschlusspruefung WHERE abschlusspruefung_id=".$this->db_add_param($abschlusspruefung_id, FHC_INTEGER, false).";"; - + if($this->db_query($qry)) { return true; } - else + else { $this->errormsg = 'Fehler beim Loeschen'; return false; } } - + /** * Prueft die Daten vor dem Speichern * @@ -172,7 +172,7 @@ class abschlusspruefung extends basis_db } return true; } - + /** * Speichert den aktuellen Datensatz * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -185,14 +185,14 @@ class abschlusspruefung extends basis_db return false; if($new==null) $new = $this->new; - + if($new) { - //Neuen Datensatz anlegen - $qry = "BEGIN;INSERT INTO lehre.tbl_abschlusspruefung (student_uid, vorsitz, pruefer1, - pruefer2, pruefer3, abschlussbeurteilung_kurzbz, akadgrad_id, datum, sponsion, - pruefungstyp_kurzbz, anmerkung, updateamum, updatevon, insertamum, insertvon, - ext_id, note) VALUES (". + //Neuen Datensatz anlegen + $qry = "BEGIN;INSERT INTO lehre.tbl_abschlusspruefung (student_uid, vorsitz, pruefer1, + pruefer2, pruefer3, abschlussbeurteilung_kurzbz, akadgrad_id, datum, sponsion, + pruefungstyp_kurzbz, anmerkung, updateamum, updatevon, insertamum, insertvon, + note) VALUES (". $this->db_add_param($this->student_uid).', '. $this->db_add_param($this->vorsitz).', '. $this->db_add_param($this->pruefer1).', '. @@ -208,11 +208,10 @@ class abschlusspruefung extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).','. $this->db_add_param($this->note, FHC_INTEGER).');'; - + } - else + else { //Bestehenden Datensatz aktualisieren $qry= "UPDATE lehre.tbl_abschlusspruefung SET". @@ -229,11 +228,10 @@ class abschlusspruefung extends basis_db " pruefungstyp_kurzbz=".$this->db_add_param($this->pruefungstyp_kurzbz).",". " anmerkung=".$this->db_add_param($this->anmerkung).",". " updateamum=".$this->db_add_param($this->updateamum).",". - " updatevon=".$this->db_add_param($this->updatevon).",". - " ext_id=".$this->db_add_param($this->ext_id, FHC_INTEGER). + " updatevon=".$this->db_add_param($this->updatevon). " WHERE abschlusspruefung_id=".$this->db_add_param($this->abschlusspruefung_id, FHC_INTEGER, false); } - + if($this->db_query($qry)) { if($new) @@ -247,31 +245,31 @@ class abschlusspruefung extends basis_db $this->db_query('COMMIT;'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK'); return false; } } - else + else return true; } - else + else { $this->errormsg = 'Fehler beim Speichern des Datensatzes'; return false; } } - + /** * Laedt alle Abschlusspruefungen eines Studenten * @param student_uid UID des Studenten @@ -279,20 +277,20 @@ class abschlusspruefung extends basis_db */ public function getAbschlusspruefungen($student_uid) { - $qry = "SELECT - * - FROM - lehre.tbl_abschlusspruefung - JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz) + $qry = "SELECT + * + FROM + lehre.tbl_abschlusspruefung + JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz) WHERE student_uid=".$this->db_add_param($student_uid, FHC_STRING, false)." ORDER BY datum DESC"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new abschlusspruefung(); - + $obj->abschlusspruefung_id = $row->abschlusspruefung_id; $obj->student_uid = $row->student_uid; $obj->vorsitz = $row->vorsitz; @@ -312,33 +310,33 @@ class abschlusspruefung extends basis_db $obj->insertamum = $row->insertamum; $obj->insertvon = $row->insertvon; $obj->ext_id = $row->ext_id; - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; - } + } } - - + + /** * Liefert die letzte Abschlussprüfung eines Studenten - * @param type $student_uid + * @param type $student_uid */ public function getLastAbschlusspruefung($student_uid) { - $qry = "SELECT - * - FROM - lehre.tbl_abschlusspruefung - JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz) + $qry = "SELECT + * + FROM + lehre.tbl_abschlusspruefung + JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz) WHERE student_uid=".$this->db_add_param($student_uid, FHC_STRING, false)." ORDER BY datum DESC LIMIT 1"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -362,16 +360,16 @@ class abschlusspruefung extends basis_db $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; - + } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; - } + } } - + } ?> diff --git a/include/adresse.class.php b/include/adresse.class.php index 7bbde6de7..45c70e7c5 100644 --- a/include/adresse.class.php +++ b/include/adresse.class.php @@ -279,7 +279,7 @@ class adresse extends basis_db { //Neuen Datensatz einfuegen $qry='BEGIN;INSERT INTO public.tbl_adresse (person_id, name, strasse, plz, typ, ort, nation, insertamum, insertvon, - gemeinde, heimatadresse, zustelladresse, firma_id, updateamum, updatevon, ext_id) VALUES('. + gemeinde, heimatadresse, zustelladresse, firma_id, updateamum, updatevon) VALUES('. $this->db_add_param($this->person_id, FHC_INTEGER).', '. $this->db_add_param($this->name).', '. $this->db_add_param($this->strasse).', '. @@ -292,8 +292,7 @@ class adresse extends basis_db $this->db_add_param($this->heimatadresse,FHC_BOOLEAN, false).', '. $this->db_add_param($this->zustelladresse,FHC_BOOLEAN, false).', '. $this->db_add_param($this->firma_id, FHC_INTEGER).', now(), '. - $this->db_add_param($this->updatevon).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).');'; + $this->db_add_param($this->updatevon).');'; } else { diff --git a/include/akte.class.php b/include/akte.class.php index 31bf9a1ca..30f6defe2 100644 --- a/include/akte.class.php +++ b/include/akte.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,7 +25,7 @@ class akte extends basis_db { public $new; public $result = array(); - + //Tabellenspalten public $akte_id; public $person_id; @@ -40,14 +40,14 @@ class akte extends basis_db public $updatevon; public $insertamum; public $insertvon; - public $uid; + public $uid; public $ext_id; public $dms_id; - public $nachgereicht; - public $anmerkung; - public $titel_intern; - public $anmerkung_intern; - + public $nachgereicht; + public $anmerkung; + public $titel_intern; + public $anmerkung_intern; + /** * Konstruktor * @param akte_id ID des zu ladenden Datensatzes @@ -59,7 +59,7 @@ class akte extends basis_db if(!is_null($akte_id)) $this->load($akte_id); } - + /** * Laedt einen Datensatz * @param akte_id ID des zu ladenden Datensatzes @@ -72,10 +72,10 @@ class akte extends basis_db $this->errormsg = 'akte_id muss eine gueltige Zahl sein'; return false; } - + //laden des Datensatzes $qry = "SELECT * FROM public.tbl_akte WHERE akte_id=".$this->db_add_param($akte_id, FHC_INTEGER); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -95,13 +95,13 @@ class akte extends basis_db $this->insertvon = $row->insertvon; $this->uid = $row->uid; $this->dms_id = $row->dms_id; - $this->anmerkung = $row->anmerkung; - $this->nachgereicht = $this->db_parse_bool($row->nachgereicht); - $this->titel_intern = $row->titel_intern; - $this->anmerkung_intern = $row->anmerkung_intern; - return true; + $this->anmerkung = $row->anmerkung; + $this->nachgereicht = $this->db_parse_bool($row->nachgereicht); + $this->titel_intern = $row->titel_intern; + $this->anmerkung_intern = $row->anmerkung_intern; + return true; } - else + else { $this->errormsg = 'Fehler bei der Datenbankabfrage'; return false; @@ -113,7 +113,7 @@ class akte extends basis_db return false; } } - + /** * Loescht einen Datensatz * @param akte_id ID des zu loeschenden Datensatzes @@ -127,21 +127,21 @@ class akte extends basis_db $this->errormsg = 'akte_id muss eine gueltige Zahl sein'; return false; } - + $qry = "DELETE FROM public.tbl_akte WHERE akte_id=".$this->db_add_param($akte_id, FHC_INTEGER); - + if($this->db_query($qry)) { //Log schreiben return true; } - else + else { $this->errormsg = 'Fehler beim Löschen'; return false; } } - + /** * Prueft die Variablen vor dem Speichern * @@ -162,7 +162,7 @@ class akte extends basis_db return true; } - + /** * Speichert den aktuellen Datensatz * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -173,15 +173,15 @@ class akte extends basis_db { if(!$this->validate()) return false; - + if($new==null) $new = $this->new; - + if($new) { - //Neuen Datensatz anlegen - $qry = "BEGIN;INSERT INTO public.tbl_akte (person_id, dokument_kurzbz, inhalt, mimetype, erstelltam, gedruckt, titel, - bezeichnung, updateamum, updatevon, insertamum, insertvon, ext_id, uid, dms_id, nachgereicht, anmerkung, titel_intern, anmerkung_intern ) VALUES (". + //Neuen Datensatz anlegen + $qry = "BEGIN;INSERT INTO public.tbl_akte (person_id, dokument_kurzbz, inhalt, mimetype, erstelltam, gedruckt, titel, + bezeichnung, updateamum, updatevon, insertamum, insertvon, uid, dms_id, nachgereicht, anmerkung, titel_intern, anmerkung_intern ) VALUES (". $this->db_add_param($this->person_id, FHC_INTEGER).', '. $this->db_add_param($this->dokument_kurzbz).', '. $this->db_add_param($this->inhalt).', '. @@ -194,16 +194,15 @@ class akte extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->uid).','. $this->db_add_param($this->dms_id, FHC_INTEGER).','. $this->db_add_param($this->nachgereicht, FHC_BOOLEAN).','. $this->db_add_param($this->anmerkung).','. $this->db_add_param($this->titel_intern).','. $this->db_add_param($this->anmerkung_intern).');'; - + } - else + else { //Bestehenden Datensatz aktualisieren $qry= "UPDATE public.tbl_akte SET". @@ -217,7 +216,6 @@ class akte extends basis_db " bezeichnung=".$this->db_add_param($this->bezeichnung).",". " updateamum=".$this->db_add_param($this->updateamum).",". " updatevon=".$this->db_add_param($this->updatevon).",". - " ext_id=".$this->db_add_param($this->ext_id).",". " uid=".$this->db_add_param($this->uid).",". " dms_id=".$this->db_add_param($this->dms_id, FHC_INTEGER).",". " nachgereicht=".$this->db_add_param($this->nachgereicht, FHC_BOOLEAN).",". @@ -226,7 +224,7 @@ class akte extends basis_db " anmerkung_intern=".$this->db_add_param($this->anmerkung_intern). " WHERE akte_id=".$this->db_add_param($this->akte_id, FHC_INTEGER); } - + if($this->db_query($qry)) { if($new) @@ -247,36 +245,36 @@ class akte extends basis_db return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK'); return false; } } - else + else return true; } - else + else { $this->errormsg = 'Fehler beim Speichern des Datensatzes'; return false; } } - + /** * Liefert die Akten einer Person * * @param $person_id * @param $dokument_kurzbz * @param $stg_kz -> wenn gesetzt werden nur Akten angezeigt die ZUSÄTZLICH zum Studiengang abgegeben worden sind ohne Zeugnis - * @param $prestudent_id -> gesetzt wenn auch stg_kz gesetzt ist um sicherzugehen, dass Akten, die er schon für seinen Studiengang abgegeben hat, + * @param $prestudent_id -> gesetzt wenn auch stg_kz gesetzt ist um sicherzugehen, dass Akten, die er schon für seinen Studiengang abgegeben hat, * nicht mehr angezeigt werden * @return true wenn ok, sonst false */ public function getAkten($person_id, $dokument_kurzbz=null, $stg_kz = null, $prestudent_id= null) { - $qry = "SELECT + $qry = "SELECT akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, titel_intern, anmerkung_intern, titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid, dms_id, anmerkung, nachgereicht, CASE WHEN inhalt is not null THEN true ELSE false END as inhalt_vorhanden @@ -284,21 +282,21 @@ class akte extends basis_db if($dokument_kurzbz!=null) $qry.=" AND dokument_kurzbz=".$this->db_add_param($dokument_kurzbz); if($stg_kz != null && $prestudent_id != null) - $qry.=" AND dokument_kurzbz not in (SELECT dokument_kurzbz FROM public.tbl_dokument JOIN public.tbl_dokumentstudiengang USING(dokument_kurzbz) - WHERE studiengang_kz= ".$this->db_add_param($stg_kz).") AND dokument_kurzbz NOT IN ('Zeugnis') AND dokument_kurzbz NOT IN - (SELECT dokument_kurzbz FROM public.tbl_dokumentprestudent JOIN public.tbl_dokument USING(dokument_kurzbz) + $qry.=" AND dokument_kurzbz not in (SELECT dokument_kurzbz FROM public.tbl_dokument JOIN public.tbl_dokumentstudiengang USING(dokument_kurzbz) + WHERE studiengang_kz= ".$this->db_add_param($stg_kz).") AND dokument_kurzbz NOT IN ('Zeugnis') AND dokument_kurzbz NOT IN + (SELECT dokument_kurzbz FROM public.tbl_dokumentprestudent JOIN public.tbl_dokument USING(dokument_kurzbz) WHERE prestudent_id=".$this->db_add_param($prestudent_id).")"; - + $qry.=" ORDER BY erstelltam"; - $this->errormsg = $qry; + $this->errormsg = $qry; if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $akten = new akte(); - + $akten->akte_id = $row->akte_id; $akten->person_id = $row->person_id; $akten->dokument_kurzbz = $row->dokument_kurzbz; @@ -315,23 +313,23 @@ class akte extends basis_db $akten->insertvon = $row->insertvon; $akten->uid = $row->uid; $akten->dms_id = $row->dms_id; - $akten->nachgereicht = $this->db_parse_bool($row->nachgereicht); - $akten->anmerkung = $row->anmerkung; - $akten->titel_intern = $row->titel_intern; - $akten->anmerkung_intern = $row->anmerkung_intern; - + $akten->nachgereicht = $this->db_parse_bool($row->nachgereicht); + $akten->anmerkung = $row->anmerkung; + $akten->titel_intern = $row->titel_intern; + $akten->anmerkung_intern = $row->anmerkung_intern; + $this->result[] = $akten; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; - } + } } - - + + /** * Liefert die Akten die ein Outgoing sehen darf * @@ -340,21 +338,21 @@ class akte extends basis_db */ public function getAktenOutgoing($person_id) { - $qry = "SELECT - akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, + $qry = "SELECT + akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid, - dms_id,nachgereicht,anmerkung,titel_intern,anmerkung_intern + dms_id,nachgereicht,anmerkung,titel_intern,anmerkung_intern FROM public.tbl_akte WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER); $qry.=" AND dokument_kurzbz IN ('Lebenslf','Motivat','LearnAgr')"; $qry.=" ORDER BY erstelltam"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $akten = new akte(); - + $akten->akte_id = $row->akte_id; $akten->person_id = $row->person_id; $akten->dokument_kurzbz = $row->dokument_kurzbz; @@ -370,21 +368,21 @@ class akte extends basis_db $akten->insertvon = $row->insertvon; $akten->uid = $row->uid; $akten->dms_id = $row->dms_id; - $akten->nachgereicht = $this->db_parse_bool($row->nachgereicht); - $akten->anmerkung = $row->anmerkung; - $akten->titel_intern = $row->titel_intern; - $akten->anmerkung_intern = $row->anmerkung_intern; - + $akten->nachgereicht = $this->db_parse_bool($row->nachgereicht); + $akten->anmerkung = $row->anmerkung; + $akten->titel_intern = $row->titel_intern; + $akten->anmerkung_intern = $row->anmerkung_intern; + $this->result[] = $akten; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + } ?> diff --git a/include/aufmerksamdurch.class.php b/include/aufmerksamdurch.class.php index f393f061f..ef603eaac 100644 --- a/include/aufmerksamdurch.class.php +++ b/include/aufmerksamdurch.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 aufmerksamdurch + * Klasse aufmerksamdurch * @create 02-01-2007 */ require_once(dirname(__FILE__).'/basis_db.class.php'); @@ -29,13 +29,13 @@ class aufmerksamdurch extends basis_db { public $new; public $result = array(); - + //Tabellenspalten public $aufmerksamdurch_kurzbz; public $beschreibung; public $ext_id; - - + + /** * Konstruktor * @param $aufmerksamdurch_kurzbz = ID (Default=null) @@ -43,14 +43,14 @@ class aufmerksamdurch extends basis_db public function __construct($aufmerksamdurch_kurzbz=null) { parent::__construct(); - + if(!is_null($aufmerksamdurch_kurzbz)) $this->load($aufmerksamdurch_kurzbz); } - + /** * Laedt einen Datensatz - * @param $aufmerksam_kurzbz ID + * @param $aufmerksam_kurzbz ID * @return true wenn ok, false im Fehlerfall */ public function load($aufmerksam_kurzbz) @@ -58,7 +58,7 @@ class aufmerksamdurch extends basis_db //noch nicht implementiert return false; } - + /** * Laedt alle Datansaetze * @return true wenn ok, false im Fehlerfall @@ -68,62 +68,60 @@ class aufmerksamdurch extends basis_db $qry = "SELECT * FROM public.tbl_aufmerksamdurch"; if($orderby!='') $qry .= " ORDER BY ".($orderby); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new aufmerksamdurch(); - + $obj->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz; $obj->beschreibung = $row->beschreibung; - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden'; - return false; + return false; } } - + /** - * 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 */ public function save() { - + if($this->new) { //Neuen Datensatz einfuegen - - $qry='INSERT INTO public.tbl_aufmerksamdurch (aufmerksamdurch_kurzbz, beschreibung, ext_id) VALUES('. + + $qry='INSERT INTO public.tbl_aufmerksamdurch (aufmerksamdurch_kurzbz, beschreibung) VALUES('. $this->db_add_param($this->aufmerksamdurch_kurzbz).', '. - $this->db_add_param($this->beschreibung).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).');'; + $this->db_add_param($this->beschreibung).');'; } else - { + { $qry='UPDATE public.tbl_aufmerksamdurch SET '. - 'beschreibung='.$this->db_add_param($this->beschreibung).', '. - 'ext_id='.$this->db_add_param($this->ext_id).' '. + 'beschreibung='.$this->db_add_param($this->beschreibung).' '. 'WHERE aufmerksamdurch_kurzbz='.$this->db_add_param($this->aufmerksamdurch_kurzbz).';'; } - + if($this->db_query($qry)) { - return true; + return true; } - else + else { $this->errormsg = 'Fehler beim Speichern der Daten'; return false; } } } -?> \ No newline at end of file +?> diff --git a/include/bankverbindung.class.php b/include/bankverbindung.class.php index 91c643249..dde3cd884 100644 --- a/include/bankverbindung.class.php +++ b/include/bankverbindung.class.php @@ -25,7 +25,7 @@ */ require_once(dirname(__FILE__).'/basis_db.class.php'); -class bankverbindung extends basis_db +class bankverbindung extends basis_db { public $new; // boolean public $result = array(); // adresse Objekt @@ -55,7 +55,7 @@ class bankverbindung extends basis_db public function __construct($bankverbindung_id=null) { parent::__construct(); - + if(!is_null($bankverbindung_id)) $this->load($bankverbindung_id); } @@ -72,9 +72,9 @@ class bankverbindung extends basis_db $this->errormsg = 'Bankverbindung_id ist ungueltig'; return false; } - + $qry = "SELECT * FROM public.tbl_bankverbindung WHERE bankverbindung_id=".$this->db_add_param($bankverbindung_id); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -97,13 +97,13 @@ class bankverbindung extends basis_db $this->oe_kurzbz = $row->oe_kurzbz; return true; } - else + else { $this->errormsg = 'Datensatz wurde nicht gefunden'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -148,7 +148,7 @@ class bankverbindung extends basis_db $this->errormsg = 'IBAN darf nicht laenger als 32 Zeichen sein'; return false; } - + if(!is_numeric($this->person_id)) { $this->errormsg = 'Person_id ist ungueltig'; @@ -158,7 +158,7 @@ class bankverbindung extends basis_db $this->errormsg = ''; return true; } - + /** * Speichert den aktuellen Datensatz in die Datenbank * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -176,7 +176,7 @@ class bankverbindung extends basis_db //Neuen Datensatz einfuegen $qry = 'BEGIN;INSERT INTO public.tbl_bankverbindung (person_id, name, anschrift, blz, bic, - kontonr, iban, typ, ext_id, oe_kurzbz, verrechnung, insertamum, insertvon, updateamum, updatevon) VALUES('. + kontonr, iban, typ, oe_kurzbz, verrechnung, insertamum, insertvon, updateamum, updatevon) VALUES('. $this->db_add_param($this->person_id, FHC_INTEGER).', '. $this->db_add_param($this->name).', '. $this->db_add_param($this->anschrift).', '. @@ -185,7 +185,6 @@ class bankverbindung extends basis_db $this->db_add_param($this->kontonr).', '. $this->db_add_param($this->iban).', '. $this->db_add_param($this->typ).', '. - $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->oe_kurzbz).', '. $this->db_add_param($this->verrechnung, FHC_BOOLEAN).', now(), '. $this->db_add_param($this->insertvon).', now(), '. @@ -201,7 +200,7 @@ class bankverbindung extends basis_db $this->errormsg = 'bankverbindung_id muss eine gueltige Zahl sein: '.$this->bankverbindung_id.' ('.$this->person_id.')'; return false; } - + $qry='UPDATE public.tbl_bankverbindung SET '. 'person_id='.$this->db_add_param($this->person_id, FHC_INTEGER).', '. 'name='.$this->db_add_param($this->name).', '. @@ -212,7 +211,6 @@ class bankverbindung extends basis_db 'iban='.$this->db_add_param($this->iban).', '. 'typ='.$this->db_add_param($this->typ).', '. 'verrechnung='.$this->db_add_param($this->verrechnung,FHC_BOOLEAN).', '. - 'ext_id='.$this->db_add_param($this->ext_id).', '. 'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).', '. 'updateamum='.$this->db_add_param($this->updateamum).','. 'updatevon='.$this->db_add_param($this->updatevon).' '. @@ -233,14 +231,14 @@ class bankverbindung extends basis_db $this->db_query('COMMIT'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK'); @@ -268,18 +266,18 @@ class bankverbindung extends basis_db $this->errormsg = 'Bankverbindung_id ist ungueltig'; return false; } - + $qry = "DELETE FROM public.tbl_bankverbindung WHERE bankverbindung_id=".$this->db_add_param($bankverbindung_id, FHC_INTEGER); - + if($this->db_query($qry)) return true; - else + else { $this->errormsg = 'Fehler beim Loeschen des Datensatzes'; return false; } } - + /** * Laedt die Bankverbindung einer Person * @param $person_id @@ -292,15 +290,15 @@ class bankverbindung extends basis_db $this->errormsg = 'Person_id ist ungueltig'; return false; } - + $qry = "SELECT * FROM public.tbl_bankverbindung WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new bankverbindung(); - + $obj->bankverbindung_id = $row->bankverbindung_id; $obj->person_id = $row->person_id; $obj->name = $row->name; @@ -317,12 +315,12 @@ class bankverbindung extends basis_db $obj->insertvon = $row->insertvon; $obj->ext_id = $row->ext_id; $obj->oe_kurzbz = $row->oe_kurzbz; - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -341,15 +339,15 @@ class bankverbindung extends basis_db $this->errormsg = 'keine oe_kurzbz uebergeben'; return false; } - + $qry = "SELECT * FROM public.tbl_bankverbindung WHERE oe_kurzbz=".$this->db_add_param($oe_kurzbz); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new bankverbindung(); - + $obj->bankverbindung_id = $row->bankverbindung_id; $obj->person_id = $row->person_id; $obj->name = $row->name; @@ -366,16 +364,16 @@ class bankverbindung extends basis_db $obj->insertvon = $row->insertvon; $obj->ext_id = $row->ext_id; $obj->oe_kurzbz = $row->oe_kurzbz; - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } - } + } } -?> \ No newline at end of file +?> diff --git a/include/benutzer.class.php b/include/benutzer.class.php index c314a42b6..def21bb33 100644 --- a/include/benutzer.class.php +++ b/include/benutzer.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 . */ @@ -30,7 +30,7 @@ class benutzer extends person public $bn_ext_id; public $aktivierungscode; public $result = array(); - + /** * Konstruktor - Uebergibt die Connection und laedt optional einen Benutzer * @param $uid Benutzer der geladen werden soll (default=null) @@ -38,11 +38,11 @@ class benutzer extends person public function __construct($uid=null) { parent::__construct(); - + if($uid != null) $this->load($uid); } - + /** * Laedt Benutzer mit der uebergebenen ID * @param $uid ID der Person die geladen werden soll @@ -50,7 +50,7 @@ class benutzer extends person public function load($uid) { $qry = "SELECT * FROM public.tbl_benutzer WHERE uid=".$this->db_add_param($uid); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -62,24 +62,24 @@ class benutzer extends person if(!person::load($row->person_id)) return false; - else + else return true; } - else + else { $this->errormsg = "Benutzer nicht gefunden"; return false; - } + } } - else + else { $this->errormsg = "Fehler beim Laden der Benutzerdaten"; return false; - } + } } - + /** - * Prueft die Variablen vor dem Speichern + * Prueft die Variablen vor dem Speichern * auf Gueltigkeit. * @return true wenn ok, false im Fehlerfall */ @@ -110,7 +110,7 @@ class benutzer extends person $this->errormsg = 'aktiv muss ein boolscher wert sein'; return false; } - + if($this->alias!='') { $qry = "SELECT * FROM public.tbl_benutzer WHERE alias=".$this->db_add_param($this->alias)." AND uid!=".$this->db_add_param($this->uid); @@ -122,7 +122,7 @@ class benutzer extends person return false; } } - else + else { $this->errormsg = 'Fehler beim Pruefen des Alias'; return false; @@ -130,7 +130,7 @@ class benutzer extends person } return true; } - + /** * Speichert die Benutzerdaten in die Datenbank * Wenn $new auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -145,17 +145,17 @@ class benutzer extends person if(!person::save()) return false; } - + if($new==null) $new = $this->new; - + //Variablen auf Gueltigkeit pruefen if(!benutzer::validate()) return false; - + if($new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE { - $qry = 'INSERT INTO public.tbl_benutzer (uid, aktiv, alias, person_id, insertamum, insertvon, updateamum, updatevon, ext_id, aktivierungscode) VALUES('. + $qry = 'INSERT INTO public.tbl_benutzer (uid, aktiv, alias, person_id, insertamum, insertvon, updateamum, updatevon, aktivierungscode) VALUES('. $this->db_add_param($this->uid).",". $this->db_add_param($this->bnaktiv,FHC_BOOLEAN).",". $this->db_add_param($this->alias).",". @@ -164,11 +164,10 @@ class benutzer extends person $this->db_add_param($this->insertvon).",". $this->db_add_param($this->updateamum).",". $this->db_add_param($this->updatevon).",". - $this->db_add_param($this->bn_ext_id).",". $this->db_add_param($this->aktivierungscode).");"; } else - { + { //Wenn der Aktiv Status geaendert wurde, dann auch updateaktivamum und updateaktivvon setzen $upd=''; $qry = "SELECT aktiv FROM public.tbl_benutzer WHERE uid=".$this->db_add_param($this->uid); @@ -177,12 +176,12 @@ class benutzer extends person if($row = $this->db_fetch_object()) { $aktiv = $this->db_parse_bool($row->aktiv); - + if($aktiv!=$this->bnaktiv) $upd =" updateaktivam=".$this->db_add_param($this->updateamum).", updateaktivvon=".$this->db_add_param($this->updatevon).","; } } - + $qry = 'UPDATE public.tbl_benutzer SET'. ' aktiv='.$this->db_add_param($this->bnaktiv, FHC_BOOLEAN).','. ' alias='.$this->db_add_param($this->alias).','. @@ -191,45 +190,45 @@ class benutzer extends person ' updatevon='.$this->db_add_param($this->updatevon). ' WHERE uid='.$this->db_add_param($this->uid).';'; } - + if($this->db_query($qry)) { //Log schreiben return true; } - else - { + else + { $this->errormsg = 'Fehler beim Speichern des Benutzer-Datensatzes'; return false; } } - - + + /** * Löscht den Benutzer mit der übergebenen uid. Da beim Speichern auch - * eine Person angelegt wird, muss eventuell auch diese gelöscht werden. - * Das kann durch Aufruf der geerbten Methode {@link person::delete()} + * eine Person angelegt wird, muss eventuell auch diese gelöscht werden. + * Das kann durch Aufruf der geerbten Methode {@link person::delete()} * erledigt werden. Damit die Klasse Abwärtskombatibel bleibt, wurde die * Methode delete() absichtlich nicht überschrieben. * @param $uid */ public function deleteBenutzer($uid) - { - $qry = "DELETE from public.tbl_benutzer where uid = ".$this->db_add_param($uid).";"; - + { + $qry = "DELETE from public.tbl_benutzer where uid = ".$this->db_add_param($uid).";"; + if($this->db_query($qry)) { - return true; + return true; } else { - $this->errormsg = "Es ist ein Fehler beim Löschen des Benutzers aufgetreten"; - return false; + $this->errormsg = "Es ist ein Fehler beim Löschen des Benutzers aufgetreten"; + return false; } } - - - + + + /** * Prueft ob die UID bereits existiert * @param uid @@ -237,7 +236,7 @@ class benutzer extends person public function uid_exists($uid) { $qry = "SELECT * FROM public.tbl_benutzer WHERE uid=".$this->db_add_param($uid); - + if($this->db_query($qry)) { if($this->db_num_rows()>0) @@ -245,21 +244,21 @@ class benutzer extends person $this->errormsg = ''; return true; } - else + else { $this->errormsg = ''; return false; } - + } - else + else { $this->errormsg = 'Fehler bei DatenbankAbfrage'; return false; } - + } - + /** * Prueft ob der alias bereits existiert * @param $alias @@ -267,7 +266,7 @@ class benutzer extends person public function alias_exists($alias) { $qry = "SELECT * FROM public.tbl_benutzer WHERE alias=".$this->db_add_param($alias); - + if($this->db_query($qry)) { if($this->db_num_rows()>0) @@ -275,23 +274,23 @@ class benutzer extends person $this->errormsg = ''; return true; } - else + else { $this->errormsg = ''; return false; } - + } - else + else { $this->errormsg = 'Fehler bei DatenbankAbfrage'; return false; } } - + /** * Sucht nach Benutzern. Limit optional. Aktiv optional. - * + * * @param $limit (optional) * @param $aktiv (optional). Default true. Wenn false werden nur inaktive benutzer geladen, wenn null dann alle */ @@ -299,29 +298,29 @@ class benutzer extends person { $qry = "SELECT * FROM ( SELECT - distinct on (uid) vorname, nachname, uid, mitarbeiter_uid, titelpre, titelpost, lektor, fixangestellt, alias, tbl_benutzer.aktiv, + distinct on (uid) vorname, nachname, uid, mitarbeiter_uid, titelpre, titelpost, lektor, fixangestellt, alias, tbl_benutzer.aktiv, (SELECT UPPER (tbl_studiengang.typ || tbl_studiengang.kurzbz) - FROM public.tbl_student - JOIN public.tbl_studiengang USING(studiengang_kz) + FROM public.tbl_student + JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid=tbl_benutzer.uid) as studiengang, - - (SELECT studiengang_kz FROM public.tbl_student + + (SELECT studiengang_kz FROM public.tbl_student WHERE student_uid=tbl_benutzer.uid) as studiengang_kz, - - (SELECT tbl_kontakt.kontakt || ' - ' ||telefonklappe + + (SELECT tbl_kontakt.kontakt || ' - ' ||telefonklappe FROM public.tbl_mitarbeiter - LEFT JOIN public.tbl_kontakt USING(standort_id) - WHERE + LEFT JOIN public.tbl_kontakt USING(standort_id) + WHERE mitarbeiter_uid=tbl_benutzer.uid AND (tbl_kontakt.kontakttyp='telefon' OR tbl_kontakt.kontakttyp is null) limit 1) as klappe, - + (SELECT planbezeichnung FROM public.tbl_mitarbeiter - LEFT JOIN public.tbl_ort USING (ort_kurzbz) + LEFT JOIN public.tbl_ort USING (ort_kurzbz) WHERE mitarbeiter_uid=tbl_benutzer.uid) as raum FROM - public.tbl_person + public.tbl_person JOIN public.tbl_benutzer USING(person_id) LEFT JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid) WHERE"; @@ -331,27 +330,27 @@ class benutzer extends person $qry.=" tbl_benutzer.aktiv=true AND ("; elseif($aktiv==false) $qry.=" tbl_benutzer.aktiv=false AND ("; - - $qry.=" lower(vorname || ' ' || nachname) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')"; + + $qry.=" lower(vorname || ' ' || nachname) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')"; $qry.=" OR lower(nachname || ' ' || vorname) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')"; $qry.=" OR lower(uid) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')"; $qry.=" OR lower(telefonklappe) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')"; - + foreach($searchItems as $value) { - $qry.=" OR lower(uid) = lower(".$this->db_add_param($value).")"; + $qry.=" OR lower(uid) = lower(".$this->db_add_param($value).")"; } $qry.=")) a ORDER BY nachname, vorname"; - + if(!is_null($limit) && is_numeric($limit)) $qry.=" LIMIT ".$limit; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new benutzer(); - + $obj->titelpre = $row->titelpre; $obj->vorname = $row->vorname; $obj->nachname = $row->nachname; @@ -366,7 +365,7 @@ class benutzer extends person $obj->lektor = $row->lektor; $obj->fixangestellt = $row->fixangestellt; $obj->aktiv = $this->db_parse_bool($row->aktiv); - + $this->result[] = $obj; } $this->errormsg = $qry; @@ -378,7 +377,7 @@ class benutzer extends person return false; } } - + /** * Laedt alle Benutzer einer Person * @param $person_id @@ -386,31 +385,31 @@ class benutzer extends person */ function getBenutzerFromPerson($person_id, $aktiv=true) { - $qry = "SELECT + $qry = "SELECT person_id, titelpre, vorname, nachname, titelpost, uid - FROM + FROM public.tbl_benutzer JOIN public.tbl_person USING(person_id) WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER); if($aktiv) $qry.=" AND tbl_benutzer.aktiv=true "; - + $qry .= "ORDER BY tbl_person.insertamum"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new benutzer(); - + $obj->person_id = $row->person_id; $obj->titelpre = $row->titelpre; $obj->vorname = $row->vorname; $obj->nachname = $row->nachname; $obj->titelpost = $row->titelpost; $obj->uid = $row->uid; - + $this->result[] = $obj; } return true; @@ -421,11 +420,11 @@ class benutzer extends person return false; } } - + /** * Entfernt den Aktivierungscode eines Users * @param $username - */ + */ public function DeleteAktivierungscode($username) { $qry = "UPDATE public.tbl_benutzer SET aktivierungscode=null WHERE uid=".$this->db_add_param($username); @@ -437,7 +436,7 @@ class benutzer extends person return false; } } - + /** * Baut die Datenstruktur für senden als JSON Objekt auf */ @@ -474,7 +473,7 @@ class benutzer extends person public function loadAlias($alias) { $qry = "SELECT * FROM public.tbl_benutzer WHERE alias=".$this->db_add_param($alias); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -486,20 +485,20 @@ class benutzer extends person if(!person::load($row->person_id)) return false; - else + else return true; } - else + else { $this->errormsg = "Benutzer nicht gefunden"; return false; - } + } } - else + else { $this->errormsg = "Fehler beim Laden der Benutzerdaten"; return false; - } + } } } ?> diff --git a/include/betriebsmittel.class.php b/include/betriebsmittel.class.php index a993ba42f..d4c2499e5 100644 --- a/include/betriebsmittel.class.php +++ b/include/betriebsmittel.class.php @@ -30,11 +30,11 @@ require_once(dirname(__FILE__).'/basis_db.class.php'); class betriebsmittel extends basis_db { public $default_afa_jahre=5; - + public $debug=false; // boolean public $new; // boolean public $result; - + //Tabellenspalten public $betriebsmittel_id; // integer public $betriebsmitteltyp; // string @@ -58,7 +58,7 @@ class betriebsmittel extends basis_db public $verwendung; // string public $anmerkung; // string public $leasing_bis; // date - + public $inventuramum; // timestamp public $inventurvon; // string @@ -68,7 +68,7 @@ class betriebsmittel extends basis_db public $breite; public $tiefe; public $verplanen=false; - + public $nummer2; /** @@ -137,7 +137,7 @@ class betriebsmittel extends basis_db $this->tiefe = $row->tiefe; $this->nummer2 = $row->nummer2; $this->anschaffungsdatum = $row->anschaffungsdatum; - $this->anschaffungswert = $row->anschaffungswert; + $this->anschaffungswert = $row->anschaffungswert; $this->verplanen = $this->db_parse_bool($row->verplanen); return true; @@ -164,14 +164,14 @@ class betriebsmittel extends basis_db } /** - * + * * Sucht Betriebsmittel anhand der inventarnummer und filter * @param $filter, ein teil oder die ganze inventarnummer */ public function searchBetriebsmittel($filter) { $qry = "SELECT * FROM wawi.tbl_betriebsmittel where inventarnummer LIKE '%".$this->db_escape($filter)."%'"; - + $this->result = array(); if($this->db_query($qry)) { @@ -202,8 +202,8 @@ class betriebsmittel extends basis_db $bm->leasing_bis = $row->leasing_bis; $bm->inventuramum = $row->inventuramum; $bm->inventurvon = $row->inventurvon; - $bm->anschaffungswert = $row->anschaffungswert; - $bm->anschaffungsdatum = $row->anschaffungsdatum; + $bm->anschaffungswert = $row->anschaffungswert; + $bm->anschaffungsdatum = $row->anschaffungsdatum; $this->result[] = $bm; } @@ -215,7 +215,7 @@ class betriebsmittel extends basis_db return false; } } - + /** * Prueft ob die Inventarnummer schon existiert * @@ -232,10 +232,10 @@ class betriebsmittel extends basis_db { if($this->db_num_rows($result)>0) return true; - else + else return false; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -256,15 +256,15 @@ class betriebsmittel extends basis_db return false; if ($this->nummer) $this->nummer=trim($this->nummer); - + $this->inventarnummer = str_replace('`','+',$this->inventarnummer); - + if($this->inventarnummer_exists($this->inventarnummer,($new?null:$this->betriebsmittel_id))) { $this->errormsg = 'Diese Inventarnummer existiert bereits'; return false; } - + //bei Zutrittskarten sicherstellen, dass die Nummer richtig kodiert ist if($this->betriebsmitteltyp=='Zutrittskarte') { @@ -276,8 +276,8 @@ class betriebsmittel extends basis_db //Neuen Datensatz einfuegen $qry='INSERT INTO wawi.tbl_betriebsmittel (beschreibung, betriebsmitteltyp, nummer , inventarnummer, reservieren, ort_kurzbz - ,ext_id, insertamum, insertvon, updateamum, updatevon,oe_kurzbz,hersteller,seriennummer - ,bestellung_id,bestelldetail_id,afa,verwendung,anmerkung,leasing_bis, inventuramum, inventurvon, + , insertamum, insertvon, updateamum, updatevon,oe_kurzbz,hersteller,seriennummer + ,bestellung_id,bestelldetail_id,afa,verwendung,anmerkung,leasing_bis, inventuramum, inventurvon, anschaffungsdatum, anschaffungswert, hoehe, breite, tiefe, nummer2,verplanen) VALUES('. $this->db_add_param($this->beschreibung).', '. $this->db_add_param($this->betriebsmitteltyp).', '. @@ -285,7 +285,6 @@ class betriebsmittel extends basis_db $this->db_add_param($this->inventarnummer).', '. $this->db_add_param($this->reservieren, FHC_BOOLEAN).', '. $this->db_add_param($this->ort_kurzbz).', '. - $this->db_add_param($this->ext_id).', '. ($this->insertamum?$this->db_add_param($this->insertamum):'now()').', '. $this->db_add_param($this->insertvon).', '. ($this->updateamum?$this->db_add_param($this->updateamum):'now()').', '. @@ -307,7 +306,7 @@ class betriebsmittel extends basis_db $this->db_add_param($this->breite).', '. $this->db_add_param($this->tiefe).','. $this->db_add_param($this->nummer2).','. - $this->db_add_param($this->verplanen, FHC_BOOLEAN).');' ; + $this->db_add_param($this->verplanen, FHC_BOOLEAN).');' ; } else { @@ -324,7 +323,6 @@ class betriebsmittel extends basis_db 'inventarnummer='.$this->db_add_param($this->inventarnummer).', '. 'reservieren='.$this->db_add_param($this->reservieren,FHC_BOOLEAN).', '. 'ort_kurzbz='.$this->db_add_param($this->ort_kurzbz).', '. - 'ext_id='.$this->db_add_param($this->ext_id).', '. 'updateamum='.($this->updateamum?$this->db_add_param($this->updateamum):'now()').', '. 'updatevon='.$this->db_add_param($this->updatevon).', '. 'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).', '. @@ -379,7 +377,7 @@ class betriebsmittel extends basis_db return false; } } - + /** * Loescht den Datenensatz mit der ID die uebergeben wird * @param $betriebsmittel_id ID die geloescht werden soll @@ -450,8 +448,8 @@ class betriebsmittel extends basis_db $bm->inventuramum = $row->inventuramum; $bm->inventurvon = $row->inventurvon; $bm->nummer2 = $row->nummer2; - $bm->anschaffungsdatum = $row->anschaffungsdatum; - $bm->anschaffungswert = $row->anschaffungswert; + $bm->anschaffungsdatum = $row->anschaffungsdatum; + $bm->anschaffungswert = $row->anschaffungswert; $this->result[] = $bm; } @@ -506,9 +504,9 @@ class betriebsmittel extends basis_db $bm->inventuramum = $row->inventuramum; $bm->inventurvon = $row->inventurvon; $bm->nummer2 = $row->nummer2; - $bm->anschaffungsdatum = $row->anschaffungsdatum; - $bm->anschaffungswert = $row->anschaffungswert; - + $bm->anschaffungsdatum = $row->anschaffungsdatum; + $bm->anschaffungswert = $row->anschaffungswert; + $this->result[] = $bm; } return true; @@ -538,7 +536,7 @@ class betriebsmittel extends basis_db while($row = $this->db_fetch_object()) { $obj = new betriebsmittel(); - + $obj->betriebsmittel_id = $row->betriebsmittel_id; $obj->beschreibung = $row->beschreibung; $obj->betriebsmitteltyp = $row->betriebsmitteltyp; @@ -564,9 +562,9 @@ class betriebsmittel extends basis_db $obj->inventuramum = $row->inventuramum; $obj->inventurvon = $row->inventurvon; $obj->nummer2 = $row->nummer2; - $obj->anschaffungsdatum = $row->anschaffungsdatum; - $obj->anschaffungswert = $row->anschaffungswert; - + $obj->anschaffungsdatum = $row->anschaffungsdatum; + $obj->anschaffungswert = $row->anschaffungswert; + $this->result[] = $obj; } return true; @@ -577,7 +575,7 @@ class betriebsmittel extends basis_db return false; } } - + /** * Laedt die Betriebsmittel Anhand der Invenatrnummer * @param $inventarnummer Inventarnummer des zu ladenden Betriebsmittel @@ -619,17 +617,17 @@ class betriebsmittel extends basis_db $this->leasing_bis = $row->leasing_bis; $this->inventuramum = $row->inventuramum; $this->inventurvon = $row->inventurvon; - $this->anschaffungsdatum = $row->anschaffungsdatum; - $this->anschaffungswert = $row->anschaffungswert; - + $this->anschaffungsdatum = $row->anschaffungsdatum; + $this->anschaffungswert = $row->anschaffungswert; + return true; } - else + else { $this->errormsg = 'Es wurde kein Betriebsmittel mit dieser Inventarnummer gefunden'; return false; } - + } else { @@ -637,7 +635,7 @@ class betriebsmittel extends basis_db return false; } } - + /** * Laedt die Organisation des Betriebsmittels $bestellung_id * Wenn keine Organisationseinheit zugeteilt ist, dann wird die Organisationseinheit der zugeteilten Person @@ -658,7 +656,7 @@ class betriebsmittel extends basis_db } $qry = "SELECT * FROM wawi.tbl_betriebsmittel WHERE betriebsmittel_id=".$this->db_add_param($betriebsmittel_id, FHC_INTEGER); - + if($res=$this->db_query($qry)) { if($row = $this->db_fetch_object($res)) @@ -691,25 +689,25 @@ class betriebsmittel extends basis_db if (empty($this->oe_kurzbz)) { - $qry="SELECT vw_benutzer.uid "; + $qry="SELECT vw_benutzer.uid "; $qry.=" FROM wawi.tbl_betriebsmittel "; $qry.=" JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) "; $qry.=" JOIN campus.vw_benutzer USING(person_id) "; $qry.=" WHERE tbl_betriebsmittel.betriebsmittel_id=".$this->db_add_param($this->betriebsmittel_id, FHC_INTEGER)." "; - $qry.=" ORDER BY retouram asc limit 1 "; + $qry.=" ORDER BY retouram asc limit 1 "; - $qry1 = "SELECT + $qry1 = "SELECT *, tbl_benutzerfunktion.oe_kurzbz as oe_kurzbz, tbl_organisationseinheit.bezeichnung as oe_bezeichnung, tbl_benutzerfunktion.semester, tbl_benutzerfunktion.bezeichnung as bf_bezeichnung - FROM - public.tbl_benutzerfunktion - JOIN public.tbl_funktion USING(funktion_kurzbz) + FROM + public.tbl_benutzerfunktion + JOIN public.tbl_funktion USING(funktion_kurzbz) JOIN public.tbl_organisationseinheit USING(oe_kurzbz) - WHERE + WHERE uid=($qry) - AND tbl_organisationseinheit.aktiv - AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) + AND tbl_organisationseinheit.aktiv + AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) limit 1 "; @@ -718,9 +716,9 @@ class betriebsmittel extends basis_db $rows =array(); if($rows = $this->db_fetch_object($res1)) $this->oe_kurzbz = $rows->oe_kurzbz; - $row->oe_kurzbz=$this->oe_kurzbz; + $row->oe_kurzbz=$this->oe_kurzbz; } - } + } return $this->result=$row; } else @@ -735,8 +733,8 @@ class betriebsmittel extends basis_db return false; } } - - + + /** * Laedt das Betriebsmittel mit der Bestell ID des Betriebsmittels $bestellung_id * @param $bestellung_id Bestellnummer des zu ladenden Betriebsmittel @@ -750,7 +748,7 @@ class betriebsmittel extends basis_db $this->errormsg = ''; $qry='SELECT * FROM wawi.tbl_betriebsmittel WHERE bestellung_id='.$this->db_add_param($bestellung_id, FHC_INTEGER); - + if (!is_null($bestelldetail_id) && !empty($bestelldetail_id) && is_numeric($bestelldetail_id) ) $qry.=' AND bestelldetail_id='.$this->db_add_param($bestelldetail_id, FHC_INTEGER); @@ -782,9 +780,9 @@ class betriebsmittel extends basis_db $this->leasing_bis = $row->leasing_bis; $this->inventuramum = $row->inventuramum; $this->inventurvon = $row->inventurvon; - $this->anschaffungsdatum = $row->anschaffungsdatum; - $this->anschaffungswert = $row->anschaffungswert; - + $this->anschaffungsdatum = $row->anschaffungsdatum; + $this->anschaffungswert = $row->anschaffungswert; + return $this->result=$row; } else @@ -829,7 +827,7 @@ class betriebsmittel extends basis_db $inventarnummer=trim($inventarnummer); $ort_kurzbz=trim($ort_kurzbz); $firma_id=trim($firma_id); - + $qry='SELECT distinct on(tbl_betriebsmittel.betriebsmittel_id) tbl_betriebsmittel.inventarnummer '; $qry.=',tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id '; $qry.=',tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz '; @@ -841,8 +839,8 @@ class betriebsmittel extends basis_db $qry.=', tbl_bestellung.bestell_nr as bestellnr, tbl_firma.name as firmenname, tbl_firma.firma_id as firma_id'; //AfA Datum ermitteln - $qry.=", trim(to_char(date_part('year', anschaffungsdatum) + tbl_betriebsmittel.afa , '9999') - || '-' || + $qry.=", trim(to_char(date_part('year', anschaffungsdatum) + tbl_betriebsmittel.afa , '9999') + || '-' || to_char(anschaffungsdatum , 'MM-DD')) as betriebsmittelstatus_datum_afa "; $qry.=' FROM wawi.tbl_betriebsmittel'; @@ -852,13 +850,13 @@ class betriebsmittel extends basis_db $qry.=' LEFT JOIN public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz ) '; $qry.=' LEFT JOIN wawi.tbl_betriebsmittelperson on (tbl_betriebsmittelperson.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) '; $qry.=' LEFT JOIN wawi.tbl_bestellung USING(bestellung_id) - LEFT JOIN public.tbl_firma ON(tbl_firma.firma_id=tbl_bestellung.firma_id )'; - + LEFT JOIN public.tbl_firma ON(tbl_firma.firma_id=tbl_bestellung.firma_id )'; + $qry.=" WHERE not tbl_betriebsmittel.betriebsmittel_id is null "; $where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id); if ($where!='' && !$where) return $this->result; - + if($order=='') $order = 'tbl_betriebsmittel.betriebsmittel_id, betriebsmittelstatus_datum DESC, betriebsmittelbetriebsmittelstatus_id DESC'; $order = ' ORDER BY '.$order; @@ -913,7 +911,7 @@ class betriebsmittel extends basis_db $qry.=' left outer join wawi.tbl_betriebsmittelperson on (tbl_betriebsmittelperson.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) '; $qry.=' left outer join wawi.tbl_bestellung using(bestellung_id)'; $qry.=' left outer join public.tbl_firma using(firma_id)'; - + $qry.=" where not tbl_betriebsmittel.bestellung_id is null "; $where=''; $where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer); @@ -923,7 +921,7 @@ class betriebsmittel extends basis_db $order='tbl_betriebsmittel.bestellung_id'; $qry.=$where.(!is_null($order) && !empty($order)?' ORDER BY '. $order:'').(!$where?' limit 20 ':' limit 50 '); - + if(!$result=$this->db_query($qry)) { $this->errormsg ='Probleme beim lesen der Betriebsmittel'; @@ -938,7 +936,7 @@ class betriebsmittel extends basis_db } /** - * Laedt Inventartabelle + * Laedt Inventartabelle * * @param $inventarnummer * @param $ort_kurzbz @@ -970,7 +968,7 @@ class betriebsmittel extends basis_db } if (!is_null($betriebsmittel_id) && !empty($betriebsmittel_id) ) $where.=" AND tbl_betriebsmittel.betriebsmittel_id = ".$this->db_add_param(trim($betriebsmittel_id)); - + // Inventarnummer oder Betriebsmittelnummer if (!is_null($seriennummer) && !empty($seriennummer) ) { @@ -1018,31 +1016,31 @@ class betriebsmittel extends basis_db $pWhere.=" or UPPER(trim(nachname)) like '%".$this->db_escape($matchcode)."%' "; $pWhere.=" or UPPER(trim(vorname)) like '%".$this->db_escape($matchcode)."%' "; $pWhere.=" or UPPER(trim(nachname || ' ' || vorname)) like '%".$this->db_escape($matchcode)."%' "; - $pWhere.=" or UPPER(trim(vorname || ' ' || nachname)) like '%".$this->db_escape($matchcode)."%' ) )"; + $pWhere.=" or UPPER(trim(vorname || ' ' || nachname)) like '%".$this->db_escape($matchcode)."%' ) )"; } $pWhere.=" AND retouram is null"; $where.=$pWhere; - + if (!is_null($oe_kurzbz) && $oe_kurzbz!='') { $matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($oe_kurzbz))); $where.=" AND ( upper(trim(tbl_betriebsmittel.oe_kurzbz)) like '%". $this->db_escape($matchcode)."%' " ; $where.=" or tbl_betriebsmittelperson.person_id in ( SELECT distinct vw_benutzer.person_id - FROM public.tbl_benutzerfunktion JOIN campus.vw_benutzer USING(uid) + FROM public.tbl_benutzerfunktion JOIN campus.vw_benutzer USING(uid) where not funktion_kurzbz=null and oe_kurzbz IN( - WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as + WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as ( - SELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit + SELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit WHERE upper(trim(oe_kurzbz)) like '".$this->db_escape($matchcode)."' UNION ALL - SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes + SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes WHERE o.oe_parent_kurzbz=oes.oe_kurzbz ) SELECT oe_kurzbz FROM oes GROUP BY oe_kurzbz )) - )"; + )"; } $where.=" )"; } @@ -1052,21 +1050,21 @@ class betriebsmittel extends basis_db $matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($oe_kurzbz))); $where.=" AND ( upper(trim(tbl_betriebsmittel.oe_kurzbz)) like '".$this->db_escape($matchcode)."' " ; $where.=" or tbl_betriebsmittelperson.person_id in ( SELECT distinct vw_benutzer.person_id - FROM public.tbl_benutzerfunktion JOIN campus.vw_benutzer USING(uid) + FROM public.tbl_benutzerfunktion JOIN campus.vw_benutzer USING(uid) where not funktion_kurzbz=null and oe_kurzbz IN( - WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as + WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as ( - SELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit + SELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit WHERE upper(trim(oe_kurzbz)) like '".$this->db_escape($matchcode)."' UNION ALL - SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes + SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes WHERE o.oe_parent_kurzbz=oes.oe_kurzbz ) SELECT oe_kurzbz FROM oes GROUP BY oe_kurzbz )) - )"; + )"; } // Ort @@ -1144,13 +1142,13 @@ class betriebsmittel extends basis_db $matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($firma_id))); $where.=" AND UPPER(trim(tbl_firma.name)) like '%".$this->db_escape($matchcode)."%' " ; } - + if (!is_null($betriebsmittelstatus_kurzbz) && !empty($betriebsmittelstatus_kurzbz) ) $where.=" and upper(trim(tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz)) = ".$this->db_add_param(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))) ; - + return $where; } - + /** * Es sind mehrere Kartenlesegeraete im Umlauf * Manche Geraete liefern die Kartennummer hexcodiert zurueck. @@ -1169,24 +1167,24 @@ class betriebsmittel extends basis_db $kartennummer=substr($kartennummer,strlen($kartennummer)-2,2).substr($kartennummer,strlen($kartennummer)-4,2). substr($kartennummer,strlen($kartennummer)-6,2).substr($kartennummer,0,2); $kartennummer=hexdec( $kartennummer); } - + //Fuehrende nullen entfernen $kartennummer = preg_replace("/^0*/", "", $kartennummer); return $kartennummer; } - + /** * Überprüft ob die Zutrittskarte zur übergerbenen uid schon ausgedruckt worden ist - * @param type $uid + * @param type $uid */ public function zutrittskartePrinted($uid) { $qry ="SELECT * FROM wawi.tbl_betriebsmittelperson - JOIN wawi.tbl_betriebsmittel USING(betriebsmittel_id) - WHERE uid = ".$this->db_add_param($uid, FHC_STRING)." - and betriebsmitteltyp = 'Zutrittskarte' + JOIN wawi.tbl_betriebsmittel USING(betriebsmittel_id) + WHERE uid = ".$this->db_add_param($uid, FHC_STRING)." + and betriebsmitteltyp = 'Zutrittskarte' AND nummer2 is not null"; - + if($result = $this->db_query($qry)) { if($this->db_num_rows($result) > 0) @@ -1201,28 +1199,28 @@ class betriebsmittel extends basis_db return false; } } - + /** * Überprüft ob die Zutrittskarte schon ausgegeben worden ist -> ausgegeben an == null und retouram != null * @param $uid - * @return boolean + * @return boolean */ public function zutrittskarteAusgegeben($uid) { - $qry ="SELECT * FROM wawi.tbl_betriebsmittelperson WHERE uid =".$this->db_add_param($uid, FHC_STRING)." + $qry ="SELECT * FROM wawi.tbl_betriebsmittelperson WHERE uid =".$this->db_add_param($uid, FHC_STRING)." AND betriebsmittel_id IN( - SELECT betriebsmittel_id - FROM wawi.tbl_betriebsmittelperson - JOIN wawi.tbl_betriebsmittel USING (betriebsmittel_id) where uid=".$this->db_add_param($uid,FHC_STRING)." + SELECT betriebsmittel_id + FROM wawi.tbl_betriebsmittelperson + JOIN wawi.tbl_betriebsmittel USING (betriebsmittel_id) where uid=".$this->db_add_param($uid,FHC_STRING)." AND betriebsmitteltyp='Zutrittskarte' and nummer2 is not null) AND ausgegebenam is not null AND retouram is null"; - + if($result = $this->db_query($qry)) { if($this->db_num_rows($result)>0) - return true; + return true; else - return false; + return false; } } @@ -1235,16 +1233,16 @@ class betriebsmittel extends basis_db { if(count($stundenplan_ids)>0) { - $qry = "SELECT + $qry = "SELECT tbl_stundenplan_betriebsmittel.stundenplan_betriebsmittel_id, tbl_stundenplan_betriebsmittel.anmerkung, tbl_betriebsmittel.betriebsmittel_id, tbl_betriebsmittel.beschreibung, tbl_stundenplandev.stunde - FROM - lehre.tbl_stundenplan_betriebsmittel + FROM + lehre.tbl_stundenplan_betriebsmittel JOIN lehre.tbl_stundenplandev USING(stundenplandev_id) JOIN wawi.tbl_betriebsmittel USING(betriebsmittel_id) WHERE tbl_stundenplan_betriebsmittel.stundenplandev_id in( ".$this->db_implode4SQL($stundenplan_ids).")"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) @@ -1256,7 +1254,7 @@ class betriebsmittel extends basis_db $obj->stundenplan_betriebsmittel_id=$row->stundenplan_betriebsmittel_id; $obj->anmerkung = $row->anmerkung; $obj->stunde = $row->stunde; - + $this->result[] = $obj; } return true; @@ -1279,20 +1277,20 @@ class betriebsmittel extends basis_db */ public function getVerplanbar($datum, $stunden) { - $qry = "SELECT - * - FROM - wawi.tbl_betriebsmittel - WHERE - verplanen=true - AND NOT EXISTS(SELECT 1 FROM lehre.tbl_stundenplan_betriebsmittel + $qry = "SELECT + * + FROM + wawi.tbl_betriebsmittel + WHERE + verplanen=true + AND NOT EXISTS(SELECT 1 FROM lehre.tbl_stundenplan_betriebsmittel JOIN lehre.tbl_stundenplandev USING(stundenplandev_id) - WHERE + WHERE betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id AND tbl_stundenplandev.datum=".$this->db_add_param($datum)." AND tbl_stundenplandev.stunde in(".$this->db_implode4SQL($stunden)."))"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -1323,8 +1321,8 @@ class betriebsmittel extends basis_db $bm->inventuramum = $row->inventuramum; $bm->inventurvon = $row->inventurvon; $bm->nummer2 = $row->nummer2; - $bm->anschaffungsdatum = $row->anschaffungsdatum; - $bm->anschaffungswert = $row->anschaffungswert; + $bm->anschaffungsdatum = $row->anschaffungsdatum; + $bm->anschaffungswert = $row->anschaffungswert; $this->result[] = $bm; } @@ -1378,7 +1376,7 @@ class betriebsmittel extends basis_db anmerkung=".$this->db_add_param($this->anmerkung)." WHERE stundenplan_betriebsmittel_id=".$this->db_add_param($this->stundenplan_betriebsmittel_id, FHC_INTEGER); } - + if($this->db_query($qry)) { return true; @@ -1397,11 +1395,11 @@ class betriebsmittel extends basis_db */ function loadBetriebsmittelStundenplan($stundenplan_betriebsmittel_id) { - $qry = "SELECT + $qry = "SELECT tbl_stundenplan_betriebsmittel.*, tbl_betriebsmittel.beschreibung as bm_beschreibung - FROM - lehre.tbl_stundenplan_betriebsmittel + FROM + lehre.tbl_stundenplan_betriebsmittel JOIN wawi.tbl_betriebsmittel USING(betriebsmittel_id) WHERE stundenplan_betriebsmittel_id=".$this->db_add_param($stundenplan_betriebsmittel_id, FHC_INTEGER); diff --git a/include/betriebsmittelperson.class.php b/include/betriebsmittelperson.class.php index 79d1defc6..9c5873fd3 100644 --- a/include/betriebsmittelperson.class.php +++ b/include/betriebsmittelperson.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 Betriebsmittelperson + * Klasse Betriebsmittelperson * @create 13-01-2007 */ require_once(dirname(__FILE__).'/basis_db.class.php'); @@ -31,7 +31,7 @@ class betriebsmittelperson extends basis_db public $new; // boolean public $result = array(); - + //Tabellenspalten public $betriebsmittelperson_id; public $betriebsmittel_id; // integer @@ -47,14 +47,14 @@ class betriebsmittelperson extends basis_db public $insertvon; // bigint public $updateamum; // timestamp public $updatevon; // bigint - + public $nummer; public $betriebsmitteltyp; public $beschreibung; - public $oe_kurzbz; + public $oe_kurzbz; public $nummer2; public $uid; - + /** * Konstruktor * @param $betriebsmittel_id @@ -63,11 +63,11 @@ class betriebsmittelperson extends basis_db public function __construct($betriebsmittelperson_id=null) { parent::__construct(); - + if(!is_null($betriebsmittelperson_id)) $this->load($betriebsmittelperson_id); } - + /** * Laedt das Betriebsmittel mit der ID $betriebsmittelperson_id * @param $betriebsmittelperson_id ID des zu ladenden Zuordnung @@ -80,11 +80,11 @@ class betriebsmittelperson extends basis_db $this->errormsg = 'Betriebsmittelperson_id ist ungueltig'; return false; } - - $qry = "SELECT + + $qry = "SELECT tbl_betriebsmittel.*, tbl_betriebsmittelperson.* - FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) + FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) WHERE betriebsmittelperson_id=".$this->db_add_param($betriebsmittelperson_id, FHC_INTEGER); if($this->db_query($qry)) { @@ -113,19 +113,19 @@ class betriebsmittelperson extends basis_db $this->uid = $row->uid; return true; } - else + else { $this->errormsg = 'Es wurde kein passender Datensatz gefunden'; return false; } - } - else + } + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; - } + } } - + /** * Prueft die Variablen vor dem Speichern * @@ -135,44 +135,44 @@ class betriebsmittelperson extends basis_db { if($this->kaution=='') $this->kaution=0; - + if(!is_numeric($this->kaution)) { $this->errormsg = 'Kaution ist ungueltig'; return false; } - + if($this->ausgegebenam!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->ausgegebenam) && !mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->ausgegebenam)) { $this->errormsg = 'Ausgegeben am Datum ist ungueltig'; return false; } - + if($this->retouram!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->retouram) && !mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->retouram)) { $this->errormsg = 'Ausgegeben am Datum ist ungueltig'; return false; } - + if(mb_strlen($this->anmerkung)>256) { $this->errormsg = 'Anmerkung darf nicht laenger als 256 Zeichen sein'; return false; } - + if($this->kaution!='' && $this->kaution>9999.99) { $this->errormsg = 'Kaution darf nicht groesser als 9999.99 sein'; return false; } - + return true; } - + /** - * 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 $betriebsmittelperson_id aktualisiert * @param $new @@ -182,49 +182,47 @@ class betriebsmittelperson extends basis_db { if(!$this->validate()) return false; - + if(is_null($new)) $new = $this->new; - + if($new) { //Neuen Datensatz einfuegen - $qry='BEGIN;INSERT INTO wawi.tbl_betriebsmittelperson (betriebsmittel_id, person_id, anmerkung, kaution, - ausgegebenam, retouram, ext_id, insertamum, insertvon, updateamum, updatevon, uid) VALUES('. + $qry='BEGIN;INSERT INTO wawi.tbl_betriebsmittelperson (betriebsmittel_id, person_id, anmerkung, kaution, + ausgegebenam, retouram, insertamum, insertvon, updateamum, updatevon, uid) VALUES('. $this->db_add_param($this->betriebsmittel_id, FHC_INTEGER).', '. $this->db_add_param($this->person_id, FHC_INTEGER).', '. $this->db_add_param($this->anmerkung).', '. $this->db_add_param($this->kaution).', '. $this->db_add_param($this->ausgegebenam).', '. - $this->db_add_param($this->retouram).', '. - $this->db_add_param($this->ext_id).', now(), '. + $this->db_add_param($this->retouram).', now(), '. $this->db_add_param($this->insertvon).', now(), '. $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->uid).');'; } else - { + { //Pruefen ob betriebsmittelperson_id eine gueltige Zahl ist if(!is_numeric($this->betriebsmittelperson_id)) { $this->errormsg = 'betriebsmittel_id und Person_id muessen gueltige Zahlen sein'; return false; } - + $qry='UPDATE wawi.tbl_betriebsmittelperson SET '. - 'betriebsmittel_id='.$this->db_add_param($this->betriebsmittel_id, FHC_INTEGER).', '. - 'person_id='.$this->db_add_param($this->person_id, FHC_INTEGER).', '. - 'anmerkung='.$this->db_add_param($this->anmerkung).', '. - 'kaution='.$this->db_add_param($this->kaution).', '. + 'betriebsmittel_id='.$this->db_add_param($this->betriebsmittel_id, FHC_INTEGER).', '. + 'person_id='.$this->db_add_param($this->person_id, FHC_INTEGER).', '. + 'anmerkung='.$this->db_add_param($this->anmerkung).', '. + 'kaution='.$this->db_add_param($this->kaution).', '. 'ausgegebenam='.$this->db_add_param($this->ausgegebenam).', '. 'retouram='.$this->db_add_param($this->retouram).', '. - 'ext_id='.$this->db_add_param($this->ext_id).', '. 'updateamum= now(), '. 'updatevon='.$this->db_add_param($this->updatevon).', '. 'uid = '.$this->db_add_param($this->uid).' '. 'WHERE betriebsmittelperson_id='.$this->db_add_param($this->betriebsmittelperson_id, FHC_INTEGER).';'; } - + if($this->db_query($qry)) { if($new) @@ -237,14 +235,14 @@ class betriebsmittelperson extends basis_db $this->betriebsmittelperson_id = $row->id; $this->db_query('COMMIT;'); } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); @@ -253,13 +251,13 @@ class betriebsmittelperson extends basis_db } return true; } - else + else { - $this->errormsg = 'Fehler beim Speichern der Betriebsmittelperson'; + $this->errormsg = 'Fehler beim Speichern der Betriebsmittelperson'; return false; } } - + /** * Loescht den Datenensatz mit der ID die uebergeben wird * @param $betriebsmittelperson_id ID die geloescht werden soll @@ -272,8 +270,8 @@ class betriebsmittelperson extends basis_db $this->errormsg = 'Betriebsmittelperson_id ist ungueltig'; return false; } - - $qry = 'DELETE FROM wawi.tbl_betriebsmittelperson + + $qry = 'DELETE FROM wawi.tbl_betriebsmittelperson WHERE betriebsmittelperson_id='.$this->db_add_param($betriebsmittelperson_id, FHC_INTEGER); if($this->db_query($qry)) return true; @@ -283,7 +281,7 @@ class betriebsmittelperson extends basis_db return false; } } - + /** * Loescht ALLE zuordnungen zu einem Betriebsmittel * @param $betriebsmittel_id ID die geloescht werden soll @@ -296,8 +294,8 @@ class betriebsmittelperson extends basis_db $this->errormsg = 'Betriebsmittel_id ist ungueltig'; return false; } - - $qry = 'DELETE FROM wawi.tbl_betriebsmittelperson + + $qry = 'DELETE FROM wawi.tbl_betriebsmittelperson WHERE betriebsmittel_id='.$this->db_add_param($betriebsmittel_id, FHC_INTEGER); if($this->db_query($qry)) return true; @@ -307,7 +305,7 @@ class betriebsmittelperson extends basis_db return false; } } - + /** * Laedt alle Betriebsmittel einer Person * Optional kann auch ein Typ uebergeben werden @@ -324,18 +322,18 @@ class betriebsmittelperson extends basis_db $this->errormsg = 'Person_id ist ungueltig'; return false; } - $qry = "SELECT * FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) + $qry = "SELECT * FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER); if(!is_null($betriebsmitteltyp)) $qry.=" AND betriebsmitteltyp=".$this->db_add_param($betriebsmitteltyp); $qry.=" ORDER BY betriebsmitteltyp, nummer"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $bm = new betriebsmittelperson(); - + $bm->betriebsmittelperson_id = $row->betriebsmittelperson_id; $bm->betriebsmittel_id = $row->betriebsmittel_id; $bm->beschreibung = $row->beschreibung; @@ -356,14 +354,14 @@ class betriebsmittelperson extends basis_db $bm->updatevon = $row->updatevon; $bm->ext_id = $row->ext_id; $bm->oe_kurzbz = $row->oe_kurzbz; - $bm->nummer2 = $row->nummer2; - $bm->uid = $row->uid; + $bm->nummer2 = $row->nummer2; + $bm->uid = $row->uid; $this->result[] = $bm; } - + return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -381,26 +379,26 @@ class betriebsmittelperson extends basis_db { $this->result=array(); $this->errormsg=''; - + if(!is_numeric($betriebsmittel_id)) { $this->errormsg = 'Betriebsmittel_id ist ungueltig'; return false; } - + $qry=' - SELECT - * - FROM - wawi.tbl_betriebsmittel - JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) + SELECT + * + FROM + wawi.tbl_betriebsmittel + JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) WHERE betriebsmittel_id='.$this->db_add_param($betriebsmittel_id, FHC_INTEGER); - + if(!is_null($person_id)) $qry.=" AND person_id=".$this->db_add_param($person_id, FHC_INTEGER); - + $qry.=' ORDER BY ausgegebenam desc, retouram desc LIMIT 1'; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -423,24 +421,24 @@ class betriebsmittelperson extends basis_db $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; $this->ext_id = $row->ext_id; - $this->oe_kurzbz = $row->oe_kurzbz; - $this->nummer2 = $row->nummer2; + $this->oe_kurzbz = $row->oe_kurzbz; + $this->nummer2 = $row->nummer2; $this->uid = $row->uid; - return true; + return true; } - else + else { $this->errormsg ='Es wurde kein Eintrag gefunden'; return false; } - } - else + } + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; - } + } } - + /** * Laedt alle Zuordnungen zu diesem Betriebsmittel * @param $betriebsmittel_id ID des zu ladenden Betriebsmittels @@ -450,18 +448,18 @@ class betriebsmittelperson extends basis_db { $this->result=array(); $this->errormsg=''; - + if(!is_numeric($betriebsmittel_id)) { $this->errormsg = 'Betriebsmittel_id ist ungueltig'; return false; } $qry=' - SELECT + SELECT * - FROM - wawi.tbl_betriebsmittel - JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) + FROM + wawi.tbl_betriebsmittel + JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) WHERE betriebsmittel_id='.$this->db_add_param($betriebsmittel_id, FHC_INTEGER).' ORDER BY ausgegebenam desc, retouram desc'; @@ -470,7 +468,7 @@ class betriebsmittelperson extends basis_db while($row = $this->db_fetch_object()) { $bm = new betriebsmittelperson(); - + $bm->betriebsmittelperson_id = $row->betriebsmittelperson_id; $bm->betriebsmittel_id = $row->betriebsmittel_id; $bm->beschreibung = $row->beschreibung; @@ -492,19 +490,19 @@ class betriebsmittelperson extends basis_db $bm->oe_kurzbz = $row->oe_kurzbz; $bm->nummer2 = $row->nummer2; $bm->uid = $row->uid; - + $this->result[] = $bm; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Sucht welche Person die uebergebene Kartennummer hat * @param $nummer Kartennummer @@ -514,12 +512,12 @@ class betriebsmittelperson extends basis_db { // fuehrende Nullen bei Kartennummern auch checken $qry=' - SELECT + SELECT * - FROM - wawi.tbl_betriebsmittel - JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) - WHERE + FROM + wawi.tbl_betriebsmittel + JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) + WHERE (tbl_betriebsmittel.nummer='.$this->db_add_param($nummer).' OR tbl_betriebsmittel.nummer='.$this->db_add_param('0'.$nummer).' OR tbl_betriebsmittel.nummer='.$this->db_add_param('00'.$nummer).' @@ -533,7 +531,7 @@ class betriebsmittelperson extends basis_db OR tbl_betriebsmittel.nummer2='.$this->db_add_param('0000'.$nummer).' OR tbl_betriebsmittel.nummer2='.$this->db_add_param('00000'.$nummer).' ) - AND (ausgegebenam<=now() OR ausgegebenam is NULL) + AND (ausgegebenam<=now() OR ausgegebenam is NULL) AND (retouram>=now() OR retouram is NULL)'; if($this->db_query($qry)) @@ -561,7 +559,7 @@ class betriebsmittelperson extends basis_db $this->oe_kurzbz = $row->oe_kurzbz; $this->nummer2 = $row->nummer2; $this->uid = $row->uid; - + return true; } else @@ -569,15 +567,15 @@ class betriebsmittelperson extends basis_db $this->errormsg = 'Karte ist derzeit nicht ausgegeben'; return false; } - + } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Sucht welche Person die uebergebene Kartennummer hat * @param $person_id Person ID @@ -587,11 +585,11 @@ class betriebsmittelperson extends basis_db public function getKartenzuordnungPerson($person_id, $nummer) { $qry=' - SELECT + SELECT * - FROM - wawi.tbl_betriebsmittel - JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) + FROM + wawi.tbl_betriebsmittel + JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) WHERE tbl_betriebsmittel.nummer='.$this->db_add_param($nummer).' AND tbl_betriebsmittelperson.person_id='.$this->db_add_param($person_id); @@ -620,7 +618,7 @@ class betriebsmittelperson extends basis_db $this->oe_kurzbz = $row->oe_kurzbz; $this->nummer2 = $row->nummer2; $this->uid = $row->uid; - + return true; } else @@ -628,13 +626,13 @@ class betriebsmittelperson extends basis_db $this->errormsg = 'Karte ist derzeit nicht ausgegeben'; return false; } - + } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } } -?> \ No newline at end of file +?> diff --git a/include/bisfunktion.class.php b/include/bisfunktion.class.php index a9da151e3..36f840691 100644 --- a/include/bisfunktion.class.php +++ b/include/bisfunktion.class.php @@ -15,17 +15,17 @@ * 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 . */ require_once(dirname(__FILE__).'/basis_db.class.php'); -class bisfunktion extends basis_db +class bisfunktion extends basis_db { public $new; // boolean public $result = array(); // email Objekt - + //Tabellenspalten public $bisverwendung_id; public $studiengang_kz; @@ -36,7 +36,7 @@ class bisfunktion extends basis_db public $insertvon; public $ext_id; public $studiengang_kz_old; - + /** * Konstruktor * @param bisverwendung_id ID des zu ladenden Datensatzes @@ -44,11 +44,11 @@ class bisfunktion extends basis_db public function __construct($bisverwendung_id=null, $studiengang_kz=null) { parent::__construct(); - + if(!is_null($bisverwendung_id) && !is_null($studiengang_kz)) $this->load($bisverwendung_id, $studiengang_kz); } - + /** * Laedt einen Datensatz * @param bisverwendung_id ID des zu ladenden Datensatzes @@ -67,10 +67,10 @@ class bisfunktion extends basis_db $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein'; return false; } - + //laden des Datensatzes $qry = "SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id=".$this->db_add_param($bisverwendung_id, FHC_INTEGER)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -83,7 +83,7 @@ class bisfunktion extends basis_db $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; - + return true; } else @@ -98,7 +98,7 @@ class bisfunktion extends basis_db return false; } } - + /** * Loescht einen Datensatz * @param bisverwendung_id ID des zu loeschenden Datensatzes @@ -117,21 +117,21 @@ class bisfunktion extends basis_db $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein'; return false; } - + $qry = "DELETE FROM bis.tbl_bisfunktion WHERE bisverwendung_id = ".$this->db_add_param($bisverwendung_id, FHC_INTEGER)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).";"; - + if($this->db_query($qry)) { //Log schreiben return true; } - else + else { $this->errormsg = 'Fehler beim Loeschen'; return false; } } - + /** * Prueft die Variablen vor dem Speichern auf Gueltigkeit * @@ -139,7 +139,7 @@ class bisfunktion extends basis_db */ protected function validate() { - + if($this->sws!='' && !is_numeric($this->sws)) { $this->errormsg = 'SWS muss eine gueltige Zahl sein'; @@ -147,7 +147,7 @@ class bisfunktion extends basis_db } return true; } - + /** * Speichert den aktuellen Datensatz * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -158,53 +158,51 @@ class bisfunktion extends basis_db { if(!$this->validate()) return false; - + if($new==null) $new = $this->new; - + if($new) { - //Neuen Datensatz anlegen + //Neuen Datensatz anlegen $qry = "INSERT INTO bis.tbl_bisfunktion (bisverwendung_id, studiengang_kz, sws, - updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (". + updateamum, updatevon, insertamum, insertvon) VALUES (". $this->db_add_param($this->bisverwendung_id, FHC_INTEGER).', '. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. $this->db_add_param($this->sws).', '. $this->db_add_param($this->updateamum).', '. $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. - $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id).');'; - + $this->db_add_param($this->insertvon).');'; + } - else + else { //Bei einem Update bei dem sich der Studiengang aendert muss der "Alte" Studiengang auch angegeben werden //da der Studiengang teil des Primaerschluessels ist if($this->studiengang_kz_old=='') $this->studiengang_kz_old = $this->studiengang_kz; - + //Bestehenden Datensatz aktualisieren $qry= "UPDATE bis.tbl_bisfunktion SET". " sws=".$this->db_add_param($this->sws).",". " studiengang_kz=".$this->db_add_param($this->studiengang_kz, FHC_INTEGER).",". " updateamum=".$this->db_add_param($this->updateamum).",". - " updatevon=".$this->db_add_param($this->updatevon).",". - " ext_id=".$this->db_add_param($this->ext_id). + " updatevon=".$this->db_add_param($this->updatevon)." ". " WHERE bisverwendung_id=".$this->db_add_param($this->bisverwendung_id, FHC_INTEGER)." AND studiengang_kz=".$this->db_add_param($this->studiengang_kz_old, FHC_INTEGER); } - + if($this->db_query($qry)) { return true; } - else + else { $this->errormsg = 'Fehler beim Speichern des Datensatzes'; return false; } } - + /** * Laedt alle Verwendungen eines Mitarbeiters * @param $uid UID des Mitarbeiters @@ -214,18 +212,18 @@ class bisfunktion extends basis_db { //laden des Datensatzes $qry = "SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id=".$this->db_add_param($bisverwendung_id, FHC_INTEGER); - + if($studiengang_kz!=null) $qry.=" AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); $qry.=" ORDER BY studiengang_kz;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new bisfunktion(); - + $obj->bisverwendung_id = $row->bisverwendung_id; $obj->studiengang_kz = $row->studiengang_kz; $obj->sws = $row->sws; @@ -234,7 +232,7 @@ class bisfunktion extends basis_db $obj->insertamum = $row->insertamum; $obj->insertvon = $row->insertvon; $obj->ext_id = $row->ext_id; - + $this->result[] = $obj; } return true; @@ -245,6 +243,6 @@ class bisfunktion extends basis_db return false; } } - + } -?> \ No newline at end of file +?> diff --git a/include/bisio.class.php b/include/bisio.class.php index 5445347f2..d4598b598 100644 --- a/include/bisio.class.php +++ b/include/bisio.class.php @@ -43,7 +43,7 @@ class bisio extends basis_db public $updateamum; // timestamp public $updatevon; // varchar(16) public $insertamum; // timestamp - public $insertvon; // varchar(16) + public $insertvon; // varchar(16) public $ext_id; // bigint public $ort; public $universitaet; @@ -56,7 +56,7 @@ class bisio extends basis_db public function __construct($bisio_id=null) { parent::__construct(); - + if(!is_null($bisio_id)) $this->load($bisio_id); } @@ -95,7 +95,7 @@ class bisio extends basis_db $this->ort = $row->ort; $this->universitaet = $row->universitaet; $this->lehreinheit_id = $row->lehreinheit_id; - + return true; } else @@ -122,40 +122,40 @@ class bisio extends basis_db $this->errormsg = 'Mobilitaetsprogramm ist ungueltig'; return false; } - + if(mb_strlen($this->nation_code)>3) { $this->errormsg = 'Nation ist ungueltig'; return false; } - + if(mb_strlen($this->zweck_code)>20) { $this->errormsg = 'Zweck ist ungueltig'; return false; } - + if(mb_strlen($this->student_uid)>32) { $this->errormsg = 'Student_UID ist ungueltig'; return false; } - + if($this->von!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->von)) - { + { $this->errormsg = 'VON-Datum hat ein ungueltiges Format'; return false; } - + if($this->bis!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->bis)) { $this->errormsg = 'BIS-Datum hat ein ungueltiges Format'; return false; } - + return true; } - + /** * Speichert den aktuellen Datensatz in die Datenbank * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -176,7 +176,7 @@ class bisio extends basis_db { //Neuen Datensatz einfuegen - $qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, student_uid, updateamum, updatevon, insertamum, insertvon, ext_id, ort, universitaet, lehreinheit_id) VALUES('. + $qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, student_uid, updateamum, updatevon, insertamum, insertvon, ort, universitaet, lehreinheit_id) VALUES('. $this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).', '. $this->db_add_param($this->nation_code).', '. $this->db_add_param($this->von).', '. @@ -187,7 +187,6 @@ class bisio extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).','. $this->db_add_param($this->ort).', '. $this->db_add_param($this->universitaet).', '. $this->db_add_param($this->lehreinheit_id, FHC_INTEGER).');'; @@ -204,13 +203,12 @@ class bisio extends basis_db ' student_uid='.$this->db_add_param($this->student_uid).','. ' updateamum='.$this->db_add_param($this->updateamum).','. ' updatevon='.$this->db_add_param($this->updatevon).','. - ' ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER).','. ' ort='.$this->db_add_param($this->ort).','. ' universitaet='.$this->db_add_param($this->universitaet).','. ' lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER). " WHERE bisio_id=".$this->db_add_param($this->bisio_id, FHC_INTEGER).";"; } - + if($this->db_query($qry)) { if($new) @@ -258,12 +256,12 @@ class bisio extends basis_db $this->errormsg = 'ID ist ungueltig'; return false; } - + $qry = "DELETE FROM bis.tbl_bisio WHERE bisio_id=".$this->db_add_param($bisio_id, FHC_INTEGER).";"; - + if($this->db_query($qry)) return true; - else + else { $this->errormsg = 'Fehler beim Loeschen des Datensatzes'; return false; @@ -271,32 +269,32 @@ class bisio extends basis_db } /** - * Liefert alle Incomming/Outgoing + * Liefert alle Incomming/Outgoing * Eintraege eines Studenten * @param $uid * @return true wenn ok, false wenn fehler */ public function getIO($uid) { - $qry = "SELECT tbl_bisio.*, + $qry = "SELECT tbl_bisio.*, tbl_mobilitaetsprogramm.kurzbz as mobilitaetsprogramm_kurzbz, tbl_zweck.bezeichnung as zweck_bezeichnung - FROM - bis.tbl_bisio, - bis.tbl_zweck, - bis.tbl_mobilitaetsprogramm - WHERE + FROM + bis.tbl_bisio, + bis.tbl_zweck, + bis.tbl_mobilitaetsprogramm + WHERE student_uid=".$this->db_add_param($uid)." AND tbl_zweck.zweck_code=tbl_bisio.zweck_code AND tbl_mobilitaetsprogramm.mobilitaetsprogramm_code=tbl_bisio.mobilitaetsprogramm_code ORDER BY bis;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $io = new bisio(); - + $io->bisio_id = $row->bisio_id; $io->mobilitaetsprogramm_code = $row->mobilitaetsprogramm_code; $io->mobilitaetsprogramm_kurzbz = $row->mobilitaetsprogramm_kurzbz; @@ -314,16 +312,16 @@ class bisio extends basis_db $io->ort = $row->ort; $io->universitaet = $row->universitaet; $io->lehreinheit_id = $row->lehreinheit_id; - + $this->result[] = $io; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } } -?> \ No newline at end of file +?> diff --git a/include/bisverwendung.class.php b/include/bisverwendung.class.php index 9097febcb..3e8a5e5fc 100644 --- a/include/bisverwendung.class.php +++ b/include/bisverwendung.class.php @@ -15,17 +15,17 @@ * 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 . */ require_once(dirname(__FILE__).'/basis_db.class.php'); -class bisverwendung extends basis_db +class bisverwendung extends basis_db { public $new; public $result = array(); - + //Tabellenspalten public $bisverwendung_id; public $ba1code; @@ -45,13 +45,13 @@ class bisverwendung extends basis_db public $insertvon; public $ext_id; public $dv_art; - + public $ba1bez; public $ba2bez; public $beschausmass; public $verwendung; public $hauptberuf; - + /** * Konstruktor * @param bisverwendung_id ID des zu ladenden Datensatzes @@ -59,11 +59,11 @@ class bisverwendung extends basis_db public function __construct($bisverwendung_id=null) { parent::__construct(); - + if(!is_null($bisverwendung_id)) $this->load($bisverwendung_id); } - + /** * Laedt einen Datensatz * @param bisverwendung_id ID des zu ladenden Datensatzes @@ -76,21 +76,21 @@ class bisverwendung extends basis_db $this->errormsg = 'bisverwendung_id muss eine gueltige Zahl sein'; return false; } - + //laden des Datensatzes - $qry = "SELECT - * - FROM - bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2, - bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_bisverwendung - LEFT JOIN bis.tbl_hauptberuf USING(hauptberufcode) - WHERE + $qry = "SELECT + * + FROM + bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2, + bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_bisverwendung + LEFT JOIN bis.tbl_hauptberuf USING(hauptberufcode) + WHERE tbl_bisverwendung.ba1code=tbl_beschaeftigungsart1.ba1code AND tbl_bisverwendung.ba2code=tbl_beschaeftigungsart2.ba2code AND tbl_bisverwendung.beschausmasscode=tbl_beschaeftigungsausmass.beschausmasscode AND tbl_bisverwendung.verwendung_code=tbl_verwendung.verwendung_code AND bisverwendung_id=".$this->db_add_param($bisverwendung_id, FHC_INTEGER).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -103,7 +103,7 @@ class bisverwendung extends basis_db $this->mitarbeiter_uid = $row->mitarbeiter_uid; $this->hauptberufcode = $row->hauptberufcode; $this->hauptberuflich = $this->db_parse_bool($row->hauptberuflich); - $this->habilitation = $this->db_parse_bool($row->habilitation); + $this->habilitation = $this->db_parse_bool($row->habilitation); $this->beginn = $row->beginn; $this->ende = $row->ende; $this->updatevon = $row->updatevon; @@ -118,9 +118,9 @@ class bisverwendung extends basis_db $this->hauptberuf = $row->bezeichnung; $this->vertragsstunden = $row->vertragsstunden; $this->dv_art = $row->dv_art; - return true; + return true; } - else + else { $this->errormsg = 'Fehler bei der Datenbankabfrage'; return false; @@ -132,7 +132,7 @@ class bisverwendung extends basis_db return false; } } - + /** * Loescht einen Datensatz * @param bisverwendung_id ID des zu loeschenden Datensatzes @@ -158,21 +158,21 @@ class bisverwendung extends basis_db } } } - + $qry = "DELETE FROM bis.tbl_bisverwendung WHERE bisverwendung_id = ".$this->db_add_param($bisverwendung_id, FHC_INTEGER).";"; - + if($this->db_query($qry)) { //Log schreiben return true; } - else + else { $this->errormsg = 'Fehler beim Loeschen'; return false; } } - + /** * Prueft die Daten vor dem Speichern * @@ -187,7 +187,7 @@ class bisverwendung extends basis_db } return true; } - + /** * Speichert den aktuellen Datensatz * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -200,17 +200,17 @@ class bisverwendung extends basis_db return false; if($new==null) $new = $this->new; - + if(is_bool($this->hauptberuflich)) $hauptberuflich = $this->db_add_param($this->hauptberuflich, FHC_BOOLEAN); - else + else $hauptberuflich = 'null'; if($new) { - //Neuen Datensatz anlegen - $qry = "BEGIN;INSERT INTO bis.tbl_bisverwendung (ba1code, ba2code, beschausmasscode, - verwendung_code, mitarbeiter_uid, hauptberufcode, hauptberuflich, habilitation, beginn, ende, vertragsstunden, - updateamum, updatevon, insertamum, insertvon, ext_id, dv_art) VALUES (". + //Neuen Datensatz anlegen + $qry = "BEGIN;INSERT INTO bis.tbl_bisverwendung (ba1code, ba2code, beschausmasscode, + verwendung_code, mitarbeiter_uid, hauptberufcode, hauptberuflich, habilitation, beginn, ende, vertragsstunden, + updateamum, updatevon, insertamum, insertvon, dv_art) VALUES (". $this->db_add_param($this->ba1code, FHC_INTEGER).', '. $this->db_add_param($this->ba2code, FHC_INTEGER).', '. $this->db_add_param($this->beschausmasscode, FHC_INTEGER).', '. @@ -226,11 +226,10 @@ class bisverwendung extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).','. $this->db_add_param($this->dv_art).');'; - + } - else + else { //Bestehenden Datensatz aktualisieren $qry= "UPDATE bis.tbl_bisverwendung SET". @@ -249,11 +248,10 @@ class bisverwendung extends basis_db " updatevon=".$this->db_add_param($this->updatevon).",". " insertamum=".$this->db_add_param($this->insertamum).",". " insertvon=".$this->db_add_param($this->insertvon).",". - " ext_id=".$this->db_add_param($this->ext_id, FHC_INTEGER).",". " dv_art=".$this->db_add_param($this->dv_art). " WHERE bisverwendung_id=".$this->db_add_param($this->bisverwendung_id, FHC_INTEGER); } - + if($this->db_query($qry)) { if($new) @@ -267,30 +265,30 @@ class bisverwendung extends basis_db $this->db_query('COMMIT;'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else return true; } - else + else { $this->errormsg = 'Fehler beim Speichern des Datensatzes'; return false; } } - + /** * Laedt alle Verwendungen eines Mitarbeiters * @param $uid UID des Mitarbeiters @@ -299,13 +297,13 @@ class bisverwendung extends basis_db public function getVerwendung($uid) { //laden des Datensatzes - $qry = "SELECT - * - FROM - bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2, - bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_bisverwendung - LEFT JOIN bis.tbl_hauptberuf USING(hauptberufcode) - WHERE + $qry = "SELECT + * + FROM + bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2, + bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_bisverwendung + LEFT JOIN bis.tbl_hauptberuf USING(hauptberufcode) + WHERE tbl_bisverwendung.ba1code=tbl_beschaeftigungsart1.ba1code AND tbl_bisverwendung.ba2code=tbl_beschaeftigungsart2.ba2code AND tbl_bisverwendung.beschausmasscode=tbl_beschaeftigungsausmass.beschausmasscode AND @@ -317,7 +315,7 @@ class bisverwendung extends basis_db while($row = $this->db_fetch_object()) { $obj = new bisverwendung(); - + $obj->bisverwendung_id = $row->bisverwendung_id; $obj->ba1code = $row->ba1code; $obj->ba2code = $row->ba2code; @@ -325,7 +323,7 @@ class bisverwendung extends basis_db $obj->verwendung_code = $row->verwendung_code; $obj->mitarbeiter_uid = $row->mitarbeiter_uid; $obj->hauptberufcode = $row->hauptberufcode; - $obj->hauptberuflich = $this->db_parse_bool($row->hauptberuflich); + $obj->hauptberuflich = $this->db_parse_bool($row->hauptberuflich); $obj->habilitation = $this->db_parse_bool($row->habilitation); $obj->beginn = $row->beginn; $obj->ende = $row->ende; @@ -350,7 +348,7 @@ class bisverwendung extends basis_db { $this->errormsg = 'Fehler bei der Datenbankabfrage'; return false; - } + } } /** @@ -363,11 +361,11 @@ class bisverwendung extends basis_db { $datum_obj = new datum(); //laden des Datensatzes - $qry = "SELECT - * - FROM - bis.tbl_bisverwendung - WHERE + $qry = "SELECT + * + FROM + bis.tbl_bisverwendung + WHERE mitarbeiter_uid=".$this->db_add_param($uid)." AND (beginn<=".$this->db_add_param($datum)." OR beginn is null) AND (ende>=".$this->db_add_param($datum_obj->formatDatum($datum,'Y-m-01'))." OR ende is null) @@ -378,7 +376,7 @@ class bisverwendung extends basis_db while($row = $this->db_fetch_object()) { $obj = new bisverwendung(); - + $obj->bisverwendung_id = $row->bisverwendung_id; $obj->ba1code = $row->ba1code; $obj->ba2code = $row->ba2code; @@ -396,7 +394,7 @@ class bisverwendung extends basis_db $obj->insertvon = $row->insertvon; $obj->vertragsstunden = $row->vertragsstunden; $obj->dv_art = $row->dv_art; - + $this->result[] = $obj; } return true; @@ -405,7 +403,7 @@ class bisverwendung extends basis_db { $this->errormsg = 'Fehler bei der Datenbankabfrage'; return false; - } + } } /** @@ -416,16 +414,16 @@ class bisverwendung extends basis_db public function getLastVerwendung($uid) { //laden des Datensatzes - $qry = "SELECT - * - FROM - bis.tbl_bisverwendung - WHERE - mitarbeiter_uid=".$this->db_add_param($uid)." - AND + $qry = "SELECT + * + FROM + bis.tbl_bisverwendung + WHERE + mitarbeiter_uid=".$this->db_add_param($uid)." + AND (beginn<=now() OR beginn IS NULL) - AND - (ende>=now() OR ende IS NULL) + AND + (ende>=now() OR ende IS NULL) ORDER BY ende DESC NULLS LAST,beginn DESC NULLS LAST LIMIT 1;"; if($this->db_query($qry)) @@ -439,7 +437,7 @@ class bisverwendung extends basis_db $this->verwendung_code = $row->verwendung_code; $this->mitarbeiter_uid = $row->mitarbeiter_uid; $this->hauptberufcode = $row->hauptberufcode; - $this->hauptberuflich = $this->db_parse_bool($row->hauptberuflich); + $this->hauptberuflich = $this->db_parse_bool($row->hauptberuflich); $this->habilitation = $this->db_parse_bool($row->habilitation); $this->beginn = $row->beginn; $this->ende = $row->ende; @@ -456,7 +454,7 @@ class bisverwendung extends basis_db { $this->errormsg = 'Fehler bei der Datenbankabfrage'; return false; - } + } } } ?> diff --git a/include/dokument.class.php b/include/dokument.class.php index d823b2dd2..7516e1603 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -150,7 +150,7 @@ class dokument extends basis_db if($new) { $qry = 'INSERT INTO public.tbl_dokumentprestudent(dokument_kurzbz, prestudent_id, mitarbeiter_uid, datum, updateamum, - updatevon, insertamum, insertvon, ext_id) VALUES('. + updatevon, insertamum, insertvon) VALUES('. $this->db_add_param($this->dokument_kurzbz).','. $this->db_add_param($this->prestudent_id, FHC_INTEGER).','. $this->db_add_param($this->mitarbeiter_uid).','. @@ -158,8 +158,7 @@ class dokument extends basis_db $this->db_add_param($this->updateamum).','. $this->db_add_param($this->updatevon).','. $this->db_add_param($this->insertamum).','. - $this->db_add_param($this->insertvon).','. - $this->db_add_param($this->ext_id, FHC_INTEGER).');'; + $this->db_add_param($this->insertvon).');'; } else { @@ -217,10 +216,9 @@ class dokument extends basis_db if($new) { - $qry = 'INSERT INTO public.tbl_dokument(dokument_kurzbz, bezeichnung, ext_id) VALUES('. + $qry = 'INSERT INTO public.tbl_dokument(dokument_kurzbz, bezeichnung) VALUES('. $this->db_add_param($this->dokument_kurzbz).','. - $this->db_add_param($this->bezeichnung).','. - $this->db_add_param($this->ext_id, FHC_INTEGER).');'; + $this->db_add_param($this->bezeichnung).');'; } else { @@ -587,7 +585,7 @@ class dokument extends basis_db { $sprache = new sprache(); $bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig'); - $qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht, + $qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht, $bezeichnung_mehrsprachig FROM public.tbl_dokumentstudiengang JOIN public.tbl_prestudent using (studiengang_kz) @@ -646,15 +644,15 @@ class dokument extends basis_db * @param $dokument_kurzbz * @param $person_id * @return boolean true wenn akzeptiert, false wenn noch nicht akzeptiert - */ + */ function akzeptiert($dokument_kurzbz, $person_id) { - $qry = "SELECT - * - FROM - public.tbl_dokumentprestudent - JOIN public.tbl_prestudent USING(prestudent_id) - WHERE + $qry = "SELECT + * + FROM + public.tbl_dokumentprestudent + JOIN public.tbl_prestudent USING(prestudent_id) + WHERE dokument_kurzbz=".$this->db_add_param($dokument_kurzbz)." AND tbl_prestudent.person_id=".$this->db_add_param($person_id); diff --git a/include/entwicklungsteam.class.php b/include/entwicklungsteam.class.php index 3944c5416..a811e8ba3 100644 --- a/include/entwicklungsteam.class.php +++ b/include/entwicklungsteam.class.php @@ -15,17 +15,17 @@ * 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 . */ require_once(dirname(__FILE__).'/basis_db.class.php'); -class entwicklungsteam extends basis_db +class entwicklungsteam extends basis_db { public $new; public $result = array(); - + //Tabellenspalten public $mitarbeiter_uid; public $studiengang_kz; @@ -37,10 +37,10 @@ class entwicklungsteam extends basis_db public $insertamum; public $insertvon; public $ext_id; - + public $besqual; public $studiengang_kz_old; - + /** * Konstruktor * @param mitarbeiter_uid ID des zu ladenden Datensatzes @@ -49,11 +49,11 @@ class entwicklungsteam extends basis_db public function __construct($mitarbeiter_uid=null, $studiengang_kz=null) { parent::__construct(); - + if(!is_null($mitarbeiter_uid) && !is_null($studiengang_kz)) $this->load($mitarbeiter_uid, $studiengang_kz); } - + /** * Laedt einen Datensatz * @param mitarbeiter_uid ID des zu ladenden Datensatzes @@ -66,11 +66,11 @@ class entwicklungsteam extends basis_db $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein'; return false; } - + //laden des Datensatzes - $qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) + $qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) WHERE mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -85,10 +85,10 @@ class entwicklungsteam extends basis_db $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; - $this->besqual = $row->besqualbez; + $this->besqual = $row->besqualbez; return true; } - else + else { $this->errormsg = 'Fehler bei der Datenbankabfrage'; return false; @@ -100,7 +100,7 @@ class entwicklungsteam extends basis_db return false; } } - + /** * Loescht einen Datensatz * @param bisverwendung_id ID des zu loeschenden Datensatzes @@ -113,22 +113,22 @@ class entwicklungsteam extends basis_db $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein'; return false; } - - $qry = "DELETE FROM bis.tbl_entwicklungsteam + + $qry = "DELETE FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid = ".$this->db_add_param($mitarbeiter_uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).";"; - + if($this->db_query($qry)) { //Log schreiben return true; } - else + else { $this->errormsg = 'Fehler beim Loeschen'; return false; } } - + /** * Prueft die Variablen vor dem Speichern * @@ -153,7 +153,7 @@ class entwicklungsteam extends basis_db } return true; } - + /** * Speichert den aktuellen Datensatz * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -166,12 +166,12 @@ class entwicklungsteam extends basis_db return false; if($new==null) $new = $this->new; - + if($new) { - //Neuen Datensatz anlegen + //Neuen Datensatz anlegen $qry = "INSERT INTO bis.tbl_entwicklungsteam (mitarbeiter_uid, studiengang_kz, besqualcode, beginn, ende, - updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (". + updateamum, updatevon, insertamum, insertvon) VALUES (". $this->db_add_param($this->mitarbeiter_uid).', '. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. $this->db_add_param($this->besqualcode, FHC_INTEGER).', '. @@ -180,15 +180,14 @@ class entwicklungsteam extends basis_db $this->db_add_param($this->updateamum).', '. $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. - $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).');'; - + $this->db_add_param($this->insertvon).');'; + } - else + else { if($this->studiengang_kz_old=='') $this->studiengang_kz_old = $this->studiengang_kz; - + //Bestehenden Datensatz aktualisieren $qry= "UPDATE bis.tbl_entwicklungsteam SET". " besqualcode=".$this->db_add_param($this->besqualcode, FHC_INTEGER).",". @@ -196,22 +195,21 @@ class entwicklungsteam extends basis_db " studiengang_kz=".$this->db_add_param($this->studiengang_kz, FHC_INTEGER).",". " ende=".$this->db_add_param($this->ende).",". " updateamum=".$this->db_add_param($this->updateamum).",". - " updatevon=".$this->db_add_param($this->updatevon).",". - " ext_id=".$this->db_add_param($this->ext_id, FHC_INTEGER). + " updatevon=".$this->db_add_param($this->updatevon). " WHERE mitarbeiter_uid=".$this->db_add_param($this->mitarbeiter_uid)." AND studiengang_kz=".$this->db_add_param($this->studiengang_kz_old, FHC_INTEGER).";"; } - + if($this->db_query($qry)) { return true; } - else + else { $this->errormsg = 'Fehler beim Speichern des Datensatzes'; return false; } } - + /* * Laedt alle Entwicklungsteameintraege eines Mitarbeiters * @param $uid UID des Mitarbeiters @@ -220,20 +218,20 @@ class entwicklungsteam extends basis_db public function getEntwicklungsteam($mitarbeiter_uid, $studiengang_kz=null) { //laden des Datensatzes - $qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) + $qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) WHERE mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid); - + if($studiengang_kz!=null) $qry.=" AND studiengang_kz=".$this->db_add_param($studiengang_kz); - + $qry.=";"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new entwicklungsteam(); - + $obj->mitarbeiter_uid = $row->mitarbeiter_uid; $obj->studiengang_kz = $row->studiengang_kz; $obj->besqualcode = $row->besqualcode; @@ -244,8 +242,8 @@ class entwicklungsteam extends basis_db $obj->insertamum = $row->insertamum; $obj->insertvon = $row->insertvon; $obj->ext_id = $row->ext_id; - $obj->besqual = $row->besqualbez; - + $obj->besqual = $row->besqualbez; + $this->result[] = $obj; } return true; @@ -256,39 +254,39 @@ class entwicklungsteam extends basis_db return false; } } - + /** * Preuft ob der Eintrag schon existiert - * + * * @param $mitarbeiter_uid * @param $studiengang_kz * @return true wenn vorhanden, false wenn nicht */ public function exists($mitarbeiter_uid,$studiengang_kz) { - $qry = "SELECT count(*) as anzahl FROM bis.tbl_entwicklungsteam + $qry = "SELECT count(*) as anzahl FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { if($row->anzahl>0) return true; - else + else return false; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } } -?> \ No newline at end of file +?> diff --git a/include/fachbereich.class.php b/include/fachbereich.class.php index 23aedb187..07eb012fe 100644 --- a/include/fachbereich.class.php +++ b/include/fachbereich.class.php @@ -48,7 +48,7 @@ class fachbereich extends basis_db public function __construct($fachbereich_kurzbz=null) { parent::__construct(); - + if(!is_null($fachbereich_kurzbz)) $this->load($fachbereich_kurzbz); } @@ -68,7 +68,7 @@ class fachbereich extends basis_db } $this->result = array(); - + while($row = $this->db_fetch_object()) { $fachb_obj = new fachbereich(); @@ -98,7 +98,7 @@ class fachbereich extends basis_db { if(count($kurzbzs)==0) return true; - + $qry = 'SELECT * FROM public.tbl_fachbereich WHERE fachbereich_kurzbz in('.$this->implode4SQL($kurzbzs).')'; if ($aktiv) $qry.=' AND aktiv=true'; @@ -129,7 +129,7 @@ class fachbereich extends basis_db } return true; } - + /** * Laedt einen Fachbereich * @param $fachb_id ID des zu ladenden Fachbereiches @@ -169,7 +169,7 @@ class fachbereich extends basis_db return true; } - + /** * Laedt einen Fachbereich ueber eine OE * @param $oe_kurzbz OE des zu ladenden Fachbereiches @@ -209,7 +209,7 @@ class fachbereich extends basis_db return true; } - + /** * Prueft die Gueltigkeit der Variablen * @return true wenn ok, false im Fehlerfall @@ -235,7 +235,7 @@ class fachbereich extends basis_db $this->errormsg = ''; return true; } - + /** * Speichert den aktuellen Datensatz * @return true wenn ok, false im Fehlerfall @@ -249,25 +249,23 @@ class fachbereich extends basis_db if($this->new) { //Neuen Datensatz anlegen - $qry = 'INSERT INTO public.tbl_fachbereich (fachbereich_kurzbz, bezeichnung, farbe, aktiv, - ext_id, studiengang_kz) VALUES ('. + $qry = 'INSERT INTO public.tbl_fachbereich (fachbereich_kurzbz, bezeichnung, farbe, aktiv, + studiengang_kz) VALUES ('. $this->db_add_param($this->fachbereich_kurzbz).', '. $this->db_add_param($this->bezeichnung).', '. $this->db_add_param($this->farbe).', '. $this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. - $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->studiengang_kz).');'; } else { //bestehenden Datensatz akualisieren - + $qry = 'UPDATE public.tbl_fachbereich SET '. 'fachbereich_kurzbz='.$this->db_add_param($this->fachbereich_kurzbz).', '. 'bezeichnung='.$this->db_add_param($this->bezeichnung).', '. 'farbe='.$this->db_add_param($this->farbe).', '. 'aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. - 'ext_id='.$this->db_add_param($this->ext_id).', '. 'studiengang_kz='.$this->db_add_param($this->studiengang_kz).' '. 'WHERE fachbereich_kurzbz = '.$this->db_add_param($this->fachbereich_kurzbz).';'; } diff --git a/include/firma.class.php b/include/firma.class.php index 4a4f13b24..671333e36 100644 --- a/include/firma.class.php +++ b/include/firma.class.php @@ -41,13 +41,13 @@ class firma extends basis_db public $insertvon; // bigint public $updateamum; // timestamp public $updatevon; // bigint - public $firmentyp_kurzbz; + public $firmentyp_kurzbz; public $schule; // boolean - public $steuernummer; // string + public $steuernummer; // string public $gesperrt; // boolean - public $aktiv; // boolean - public $finanzamt; // string - + public $aktiv; // boolean + public $finanzamt; // string + // firma_organisationseinheit public $oe_kurzbz; // string public $oe_parent_kurzbz; // string @@ -56,11 +56,11 @@ class firma extends basis_db public $bezeichnung; // string public $kundennummer; // integer - public $oe_aktiv; // boolean + public $oe_aktiv; // boolean public $mailverteiler; // string public $tags = array(); - + /** * Konstruktor * @param $firma_id ID der Firma die geladen werden soll (Default=null) @@ -68,7 +68,7 @@ class firma extends basis_db public function __construct($firma_id=null) { parent::__construct(); - + if(!is_null($firma_id)) $this->load($firma_id); } @@ -85,9 +85,9 @@ class firma extends basis_db $this->errormsg = 'Firma_id ist ungueltig'; return false; } - + $qry = "SElECT * FROM public.tbl_firma WHERE firma_id=".$this->db_add_param($firma_id, FHC_INTEGER).';'; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -102,11 +102,11 @@ class firma extends basis_db $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; $this->schule = $this->db_parse_bool($row->schule); - $this->steuernummer = $row->steuernummer; + $this->steuernummer = $row->steuernummer; $this->gesperrt = $this->db_parse_bool($row->gesperrt); $this->aktiv = $this->db_parse_bool($row->aktiv); - $this->finanzamt = $row->finanzamt; - + $this->finanzamt = $row->finanzamt; + $qry = "SELECT tag FROM public.tbl_firmatag WHERE firma_id=".$this->db_add_param($firma_id,FHC_INTEGER).';'; if($resulttag = $this->db_query($qry)) { @@ -117,13 +117,13 @@ class firma extends basis_db } return true; } - else + else { $this->errormsg = 'Datensatz wurde nicht gefunden'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; @@ -151,7 +151,7 @@ class firma extends basis_db $this->errormsg = ''; return true; } - + /** * Speichert den aktuellen Datensatz in die Datenbank * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -167,8 +167,8 @@ class firma extends basis_db if($this->new) { //Neuen Datensatz einfuegen - $qry='INSERT INTO public.tbl_firma (name, anmerkung, - firmentyp_kurzbz, updateamum, updatevon, insertamum, insertvon, ext_id, schule,steuernummer, + $qry='INSERT INTO public.tbl_firma (name, anmerkung, + firmentyp_kurzbz, updateamum, updatevon, insertamum, insertvon, schule,steuernummer, gesperrt,aktiv,finanzamt) VALUES('. $this->db_add_param($this->name).', '. $this->db_add_param($this->anmerkung).', '. @@ -177,12 +177,11 @@ class firma extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).','. $this->db_add_param($this->schule, FHC_BOOLEAN).','. - $this->db_add_param($this->steuernummer).', '. + $this->db_add_param($this->steuernummer).', '. $this->db_add_param($this->gesperrt, FHC_BOOLEAN).','. $this->db_add_param($this->aktiv, FHC_BOOLEAN).','. - $this->db_add_param($this->finanzamt, FHC_INTEGER).' ); '; + $this->db_add_param($this->finanzamt, FHC_INTEGER).' ); '; } else { @@ -208,7 +207,7 @@ class firma extends basis_db 'finanzamt='.$this->db_add_param($this->finanzamt, FHC_INTEGER).' '. 'WHERE firma_id='.$this->db_add_param($this->firma_id, FHC_INTEGER).';'; } - + if($this->db_query($qry)) { if($this->new) @@ -222,14 +221,14 @@ class firma extends basis_db $this->firma_id = $row->id; $this->db_query('COMMIT;'); } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); @@ -247,7 +246,7 @@ class firma extends basis_db /** * Speichert die Tags in $tags zur Firma - * + * */ public function savetags() { @@ -256,13 +255,13 @@ class firma extends basis_db $this->errormsg = 'FirmaID ist ungueltig'; return false; } - + foreach($this->tags as $tag) { if($tag!='') { $qry = " - SELECT + SELECT (SELECT true FROM public.tbl_firmatag WHERE tag=".$this->db_add_param($tag)." AND firma_id=".$this->db_add_param($this->firma_id, FHC_INTEGER).") as zugewiesen, (SELECT true FROM public.tbl_tag WHERE tag=".$this->db_add_param($tag).") as vorhanden"; if($result = $this->db_query($qry)) @@ -279,11 +278,11 @@ class firma extends basis_db return false; } } - + if($row->zugewiesen!='t') { //Tag zuweisen - $qry = "INSERT INTO public.tbl_firmatag(firma_id, tag, insertamum, insertvon) + $qry = "INSERT INTO public.tbl_firmatag(firma_id, tag, insertamum, insertvon) VALUES(".$this->db_add_param($this->firma_id,FHC_INTEGER).",". $this->db_add_param($tag).",". $this->db_add_param($this->insertamum).",". @@ -295,13 +294,13 @@ class firma extends basis_db } } } - else + else { $this->errormsg='Fehler beim Laden der Tags'; return false; } } - else + else { $this->errormsg='Fehler beim Laden der Tags'; return false; @@ -310,7 +309,7 @@ class firma extends basis_db } return true; } - + /** * Loescht die Tag-Zuordnung zur Firma * @@ -325,18 +324,18 @@ class firma extends basis_db $this->errormsg = 'FirmaID ist ungueltig'; return false; } - + $qry = "DELETE FROM public.tbl_firmatag WHERE firma_id=".$this->db_add_param($firma_id, FHC_INTEGER)." AND tag=".$this->db_add_param($tag).';'; - + if($this->db_query($qry)) return true; - else + else { $this->errormsg = 'Fehler beim Löschen des Tags'; return false; } } - + /** * Loescht den Datenensatz mit der ID die uebergeben wird * @param $firma_id ID die geloescht werden soll @@ -347,20 +346,20 @@ class firma extends basis_db $qry = "DELETE FROM public.tbl_firma WHERE firma_id=".$this->db_add_param($firma_id, FHC_INTEGER).';'; if($this->db_query($qry)) return true; - else + else { $this->errormsg = 'Fehler beim Loeschen der Daten'; return false; } } - + /** * Laedt alle Firmen * @return true wenn ok, false im Fehlerfall */ public function getAll($firma_search = null) { - + if (!empty($firma_search)) { $matchcode=mb_strtoupper(str_replace(array('<','>',' ',';','*','_','-',',',"'",'"'),"%",$firma_search)); @@ -368,18 +367,18 @@ class firma extends basis_db //danach jene Ergebnisse bei denen $filter_search innerhalb des Namens vorkommt $qry = " - SELECT + SELECT firma_id, name, anmerkung, firmentyp_kurzbz, updateamum, updatevon, insertamum, insertvon, - ext_id, schule, steuernummer, gesperrt, aktiv, finanzamt, '1' as sort - FROM public.tbl_firma - WHERE + ext_id, schule, steuernummer, gesperrt, aktiv, finanzamt, '1' as sort + FROM public.tbl_firma + WHERE UPPER(trim(public.tbl_firma.name)) like '".$this->db_escape($matchcode)."%' - UNION - SELECT + UNION + SELECT firma_id, name, anmerkung, firmentyp_kurzbz, updateamum, updatevon, insertamum, insertvon, - ext_id, schule, steuernummer, gesperrt, aktiv, finanzamt, '2' as sort - FROM public.tbl_firma - WHERE + ext_id, schule, steuernummer, gesperrt, aktiv, finanzamt, '2' as sort + FROM public.tbl_firma + WHERE UPPER(trim(public.tbl_firma.name)) like '%".$this->db_escape($matchcode)."%' AND UPPER(trim(public.tbl_firma.name)) NOT like '".$this->db_escape($matchcode)."%' ORDER BY sort, name, firma_id;"; @@ -388,14 +387,14 @@ class firma extends basis_db { $qry = "SELECT * FROM public.tbl_firma ORDER BY name;"; } - - + + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $fa = new firma(); - + $fa->firma_id = $row->firma_id; $fa->name = $row->name; $fa->anmerkung = $row->anmerkung; @@ -406,22 +405,22 @@ class firma extends basis_db $fa->insertvon = $row->insertvon; $fa->ext_id = $row->ext_id; $fa->schule = $this->db_parse_bool($row->schule); - $fa->steuernummer = $row->steuernummer; + $fa->steuernummer = $row->steuernummer; $fa->gesperrt = $this->db_parse_bool($row->gesperrt); - $fa->aktiv = $this->db_parse_bool($row->aktiv); - $fa->finanzamt = $row->finanzamt; - + $fa->aktiv = $this->db_parse_bool($row->aktiv); + $fa->finanzamt = $row->finanzamt; + $this->result[] = $fa; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } } - + /** * Liefert alle vorhandenen Firmentypen * @return true wenn ok, false im Fehlerfall @@ -429,7 +428,7 @@ class firma extends basis_db public function getFirmenTypen() { $qry = "SELECT * FROM public.tbl_firmentyp ORDER BY firmentyp_kurzbz;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -437,12 +436,12 @@ class firma extends basis_db $fa = new firma(); $fa->firmentyp_kurzbz = $row->firmentyp_kurzbz; $fa->beschreibung = $row->beschreibung; - + $this->result[] = $fa; } return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Firmentypen'; return false; @@ -456,17 +455,17 @@ class firma extends basis_db public function getFirmen($firmentyp_kurzbz='') { $qry = "SElECT * FROM public.tbl_firma"; - + if($firmentyp_kurzbz!='') $qry.=" WHERE firmentyp_kurzbz=".$this->db_add_param($firmentyp_kurzbz); $qry.=" ORDER BY name;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $fa = new firma(); - + $fa->firma_id = $row->firma_id; $fa->name = $row->name; $fa->anmerkung = $row->anmerkung; @@ -477,22 +476,22 @@ class firma extends basis_db $fa->insertvon = $row->insertvon; $fa->ext_id = $row->ext_id; $fa->schule = $this->db_parse_bool($row->schule); - $fa->steuernummer = $row->steuernummer; + $fa->steuernummer = $row->steuernummer; $fa->gesperrt = $this->db_parse_bool($row->gesperrt); - $fa->aktiv = $this->db_parse_bool($row->aktiv); - $fa->finanzamt = $row->finanzamt; - + $fa->aktiv = $this->db_parse_bool($row->aktiv); + $fa->finanzamt = $row->finanzamt; + $this->result[] = $fa; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } } - + /** * Laedt alle Firmen Standorte, und Adressen nach Suchstring und/oder eines bestimmen Firmentyps * @return true wenn ok, false im Fehlerfall @@ -501,46 +500,46 @@ class firma extends basis_db { $this->result = array(); $this->errormsg = ''; - + $qry ="SELECT * FROM (SElECT "; if(!$standorte) $qry.=" distinct on(firma_id)"; $qry.=" tbl_firma.firma_id,tbl_firma.* ,tbl_standort.kurzbz,tbl_standort.adresse_id,tbl_standort.standort_id,tbl_standort.bezeichnung "; - $qry.=" ,person_id, tbl_adresse.name as adress_name, strasse, plz, ort, gemeinde,nation,typ,heimatadresse,zustelladresse "; + $qry.=" ,person_id, tbl_adresse.name as adress_name, strasse, plz, ort, gemeinde,nation,typ,heimatadresse,zustelladresse "; $qry.=" FROM public.tbl_firma"; $qry.=" LEFT JOIN public.tbl_standort USING(firma_id) "; $qry.=" LEFT JOIN public.tbl_adresse on ( tbl_adresse.adresse_id=tbl_standort.adresse_id ) "; $qry.=" WHERE 1=1"; if($filter!='') - $qry.= " and ( lower(tbl_firma.name) like lower('%".$this->db_escape($filter)."%') - OR lower(kurzbz) like lower('%".$this->db_escape($filter)."%') - - OR lower(tbl_adresse.name) like lower('%".$this->db_escape($filter)."%') - OR lower(plz) like lower('%".$this->db_escape($filter)."%') - OR lower(ort) like lower('%".$this->db_escape($filter)."%') - OR lower(strasse) like lower('%".$this->db_escape($filter)."%') - - OR lower(bezeichnung) like lower('%".$this->db_escape($filter)."%') + $qry.= " and ( lower(tbl_firma.name) like lower('%".$this->db_escape($filter)."%') + OR lower(kurzbz) like lower('%".$this->db_escape($filter)."%') + + OR lower(tbl_adresse.name) like lower('%".$this->db_escape($filter)."%') + OR lower(plz) like lower('%".$this->db_escape($filter)."%') + OR lower(ort) like lower('%".$this->db_escape($filter)."%') + OR lower(strasse) like lower('%".$this->db_escape($filter)."%') + + OR lower(bezeichnung) like lower('%".$this->db_escape($filter)."%') OR lower(anmerkung) like lower('%".$this->db_escape($filter)."%') ".(is_numeric($filter)?" OR tbl_firma.firma_id='".$this->db_escape($filter)."'":'')." - OR tbl_firma.firma_id IN (SELECT firma_id FROM public.tbl_firmatag + OR tbl_firma.firma_id IN (SELECT firma_id FROM public.tbl_firmatag WHERE firma_id=tbl_firma.firma_id AND lower(tag) like lower('%".$this->db_escape($filter)."%')) ) "; - + if($firmentyp_kurzbz!='') $qry.=" and firmentyp_kurzbz=".$this->db_add_param($firmentyp_kurzbz); - + //if($filter=='' && $firmentyp_kurzbz=='') // $qry.=" limit 500 "; $qry.=") as a ORDER BY name;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $fa = new firma(); - + $fa->firma_id = $row->firma_id; $fa->name = $row->name; $fa->anmerkung = $row->anmerkung; @@ -551,7 +550,7 @@ class firma extends basis_db $fa->insertvon = $row->insertvon; $fa->ext_id = $row->ext_id; $fa->schule = $this->db_parse_bool($row->schule); - $fa->steuernummer = $row->steuernummer; + $fa->steuernummer = $row->steuernummer; $fa->gesperrt = $this->db_parse_bool($row->gesperrt); $fa->aktiv = $this->db_parse_bool($row->aktiv); $fa->finanzamt = $row->finanzamt; @@ -570,17 +569,17 @@ class firma extends basis_db $fa->adress_name = $row->adress_name; $fa->heimatadresse = $this->db_parse_bool($row->heimatadresse); $fa->zustelladresse = $this->db_parse_bool($row->zustelladresse); - + $this->result[] = $fa; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } - } + } /** * Liefert die Kundennummer einer Firma zu einer Organisationseinheit @@ -589,13 +588,13 @@ class firma extends basis_db * * @param firma_id * @param oe_kurzbz - * @return kundennummer oder false wenn nicht vorhanden + * @return kundennummer oder false wenn nicht vorhanden */ public function get_kundennummer($firma_id, $oe_kurzbz) { - $qry = "SELECT kundennummer FROM public.tbl_firma_organisationseinheit + $qry = "SELECT kundennummer FROM public.tbl_firma_organisationseinheit WHERE firma_id=".$this->db_add_param($firma_id, FHC_INTEGER)." AND oe_kurzbz=".$this->db_add_param($oe_kurzbz).";"; - + if($result = $this->db_query($qry)) { if($row = $this->db_fetch_object($result)) @@ -619,9 +618,9 @@ class firma extends basis_db } /** - * Laedt alle Firmen - Organisationseinheiten nach Firmen ID und/oder OE Kurzbz + * Laedt alle Firmen - Organisationseinheiten nach Firmen ID und/oder OE Kurzbz * @param $firma_id ID die gelesen werden soll - * @param $oe_kurzbz Organisationskurzbezeichnung + * @param $oe_kurzbz Organisationskurzbezeichnung * @return true wenn ok, false im Fehlerfall */ public function get_firmaorganisationseinheit($firma_id='',$oe_kurzbz='') @@ -637,7 +636,7 @@ class firma extends basis_db $qry =" select tbl_firma.* "; $qry.=" ,tbl_firma_organisationseinheit.firma_organisationseinheit_id ,tbl_firma_organisationseinheit.kundennummer ,tbl_firma_organisationseinheit.oe_kurzbz "; $qry.=" ,tbl_organisationseinheit.oe_parent_kurzbz,tbl_organisationseinheit.bezeichnung, tbl_firma_organisationseinheit.bezeichnung as fobezeichnung, "; - $qry.=" tbl_organisationseinheit.organisationseinheittyp_kurzbz,tbl_organisationseinheit.aktiv as oe_aktiv,tbl_organisationseinheit.mailverteiler "; + $qry.=" tbl_organisationseinheit.organisationseinheittyp_kurzbz,tbl_organisationseinheit.aktiv as oe_aktiv,tbl_organisationseinheit.mailverteiler "; $qry.=" FROM public.tbl_firma"; $qry.=" JOIN public.tbl_firma_organisationseinheit USING(firma_id)"; $qry.=" left outer join public.tbl_organisationseinheit on ( tbl_organisationseinheit.oe_kurzbz=tbl_firma_organisationseinheit.oe_kurzbz ) "; @@ -647,14 +646,14 @@ class firma extends basis_db $qry.=" and tbl_firma_organisationseinheit.firma_id=".$this->db_add_param($firma_id, FHC_INTEGER); if($oe_kurzbz!='') $qry.=" and tbl_firma_organisationseinheit.oe_kurzbz=".$this->db_add_param($oe_kurzbz); - + $qry.=" ORDER BY tbl_firma.name, tbl_firma_organisationseinheit.oe_kurzbz;"; if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $fa = new firma(); - + $fa->firma_id = $row->firma_id; $fa->name = $row->name; $fa->anmerkung = $row->anmerkung; @@ -665,13 +664,13 @@ class firma extends basis_db $fa->insertvon = $row->insertvon; $fa->ext_id = $row->ext_id; $fa->schule = $this->db_parse_bool($row->schule); - $fa->steuernummer = $row->steuernummer; + $fa->steuernummer = $row->steuernummer; $fa->gesperrt = $this->db_parse_bool($row->gesperrt); - $fa->aktiv = $this->db_parse_bool($row->aktiv); - $fa->finanzamt = $row->finanzamt; - $fa->oe_kurzbz = $row->oe_kurzbz; + $fa->aktiv = $this->db_parse_bool($row->aktiv); + $fa->finanzamt = $row->finanzamt; + $fa->oe_kurzbz = $row->oe_kurzbz; $fa->firma_organisationseinheit_id = $row->firma_organisationseinheit_id; - $fa->oe_parent_kurzbz = $row->oe_parent_kurzbz; + $fa->oe_parent_kurzbz = $row->oe_parent_kurzbz; $fa->organisationseinheittyp_kurzbz = $row->organisationseinheittyp_kurzbz; $fa->bezeichnung = $row->bezeichnung; $fa->fobezeichnung = $row->fobezeichnung; @@ -679,36 +678,36 @@ class firma extends basis_db $fa->oe_aktiv = $this->db_parse_bool($row->oe_aktiv); $fa->mailverteiler = $this->db_parse_bool($row->mailverteiler); - + $this->result[]=$fa; } return $this->result; } - else + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } - } - + } + /** - * Laedt Firma - Organisationseinheiten nach Zwischentabellen ID - * @param $firma_organisationseinheit_id Zwischentabellen ID + * Laedt Firma - Organisationseinheiten nach Zwischentabellen ID + * @param $firma_organisationseinheit_id Zwischentabellen ID * @return true wenn ok, false im Fehlerfall */ public function load_firmaorganisationseinheit($firma_organisationseinheit_id='') { $this->result = array(); $this->errormsg = ''; - + $qry =" select * "; $qry.=" FROM public.tbl_firma_organisationseinheit "; - $qry.=" WHERE tbl_firma_organisationseinheit.firma_organisationseinheit_id=".$this->db_add_param($firma_organisationseinheit_id,FHC_INTEGER).';'; + $qry.=" WHERE tbl_firma_organisationseinheit.firma_organisationseinheit_id=".$this->db_add_param($firma_organisationseinheit_id,FHC_INTEGER).';'; if($this->db_query($qry)) { if($row = $this->db_fetch_object()) - { + { $this->firma_id = $row->firma_id; $this->updateamum = $row->updateamum; @@ -716,21 +715,21 @@ class firma extends basis_db $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; - $this->oe_kurzbz = $row->oe_kurzbz; + $this->oe_kurzbz = $row->oe_kurzbz; $this->firma_organisationseinheit_id = $row->firma_organisationseinheit_id; $this->bezeichnung = $row->bezeichnung; $this->kundennummer = $row->kundennummer; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } - } - - + } + + /** * Loescht den Firma/Organisations Datenensatz mit der ID die uebergeben wird * @param $firma_organisationseinheit_id ID die geloescht werden soll @@ -746,12 +745,12 @@ class firma extends basis_db $qry = "delete from public.tbl_firma_organisationseinheit WHERE firma_organisationseinheit_id>0"; if ($firma_organisationseinheit_id) $qry.=" and firma_organisationseinheit_id=".$this->db_add_param($firma_organisationseinheit_id, FHC_INTEGER); - + $qry.=';'; - + if($this->db_query($qry)) return true; - else + else { $this->errormsg = 'Fehler beim Loeschen der Daten'; return false; @@ -768,8 +767,8 @@ class firma extends basis_db if($this->new) { //Neuen Datensatz einfuegen - $qry='INSERT INTO public.tbl_firma_organisationseinheit (firma_id,oe_kurzbz, - bezeichnung,kundennummer, updateamum, updatevon, insertamum, insertvon, ext_id) VALUES('. + $qry='INSERT INTO public.tbl_firma_organisationseinheit (firma_id,oe_kurzbz, + bezeichnung,kundennummer, updateamum, updatevon, insertamum, insertvon) VALUES('. $this->db_add_param($this->firma_id, FHC_INTEGER).', '. $this->db_add_param($this->oe_kurzbz).', '. $this->db_add_param($this->bezeichnung).', '. @@ -777,8 +776,7 @@ class firma extends basis_db $this->db_add_param($this->updateamum).', '. $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. - $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).' ); '; + $this->db_add_param($this->insertvon).' ); '; } else { @@ -796,8 +794,7 @@ class firma extends basis_db 'bezeichnung='.$this->db_add_param($this->bezeichnung).', '. 'kundennummer='.$this->db_add_param($this->kundennummer).', '. 'updateamum= now(), '. - 'updatevon='.$this->db_add_param($this->updatevon).', '. - 'ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER).' '. + 'updatevon='.$this->db_add_param($this->updatevon).' '. 'WHERE firma_organisationseinheit_id='.$this->db_add_param($this->firma_organisationseinheit_id, FHC_INTEGER).';'; } if($this->db_query($qry)) @@ -813,14 +810,14 @@ class firma extends basis_db $this->firma_organisationseinheit_id = $row->id; $this->db_query('COMMIT;'); } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); @@ -835,10 +832,10 @@ class firma extends basis_db } return $this->firma_organisationseinheit_id; } - + /** * Teilt einer Firma ein Mobilitaetsprogramm zu - * + * * @param $firma_id * @param $mobilitaetsprogramm_code * @return boolean @@ -850,7 +847,7 @@ class firma extends basis_db $qry = "INSERT INTO public.tbl_firma_mobilitaetsprogramm(firma_id, mobilitaetsprogramm_code) VALUES(". $this->db_add_param($firma_id, FHC_INTEGER).','. $this->db_add_param($mobilitaetsprogramm_code, FHC_INTEGER).');'; - + if($this->db_query($qry)) return true; else @@ -859,7 +856,7 @@ class firma extends basis_db else return true; } - + /** * Prueft ob eine Mobilitaetsprogrammzuordnung zu einer Firma existiert * @param $firma_id @@ -868,13 +865,13 @@ class firma extends basis_db */ function existsMobilitaetsprogramm($firma_id, $mobilitaetsprogramm_code) { - $qry = "SELECT - * - FROM + $qry = "SELECT + * + FROM public.tbl_firma_mobilitaetsprogramm - WHERE - firma_id=".$this->db_add_param($firma_id, FHC_INTEGER)." - AND mobilitaetsprogramm_code=".$this->db_add_param($mobilitaetsprogramm_code, FHC_INTEGER).';'; + WHERE + firma_id=".$this->db_add_param($firma_id, FHC_INTEGER)." + AND mobilitaetsprogramm_code=".$this->db_add_param($mobilitaetsprogramm_code, FHC_INTEGER).';'; if($this->db_query($qry)) { if($this->db_num_rows()>0) @@ -888,7 +885,7 @@ class firma extends basis_db return false; } } - + /** * Entfernt die Zuordnung zu einem Mobilitaetsprogramm * @param $firma_id @@ -910,22 +907,22 @@ class firma extends basis_db return false; } } - + /** * Lädt Alle firmen die zu einem bestimmten mobilitaetsprogramm zugeordnet sind * @param $mobilitaetsprogramm_code - * @return boolean + * @return boolean */ function getFirmenMobilitaetsprogramm($mobilitaetsprogramm_code) { $qry = 'SELECT * FROM public.tbl_firma JOIN public.tbl_firma_mobilitaetsprogramm USING(firma_id) WHERE mobilitaetsprogramm_code ='.$this->db_add_param($mobilitaetsprogramm_code, FHC_INTEGER).';'; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { - $fi = new firma(); - + $fi = new firma(); + $fi->firma_id = $row->firma_id; $fi->name = $row->name; $fi->anmerkung = $row->anmerkung; @@ -940,17 +937,17 @@ class firma extends basis_db $fi->gesperrt = $this->db_parse_bool($row->gesperrt); $fi->aktiv = $this->db_parse_bool($row->aktiv); $fi->finanzamt = $row->finanzamt; - + $this->result[] = $fi; } } - else + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } - + } } ?> diff --git a/include/kontakt.class.php b/include/kontakt.class.php index e0953bd04..402009af0 100644 --- a/include/kontakt.class.php +++ b/include/kontakt.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 kontakt + * Klasse kontakt * @create 20-12-2006 */ require_once(dirname(__FILE__).'/basis_db.class.php'); @@ -29,13 +29,13 @@ class kontakt extends basis_db { public $new; // boolean public $result = array(); // adresse Objekt - + //Tabellenspalten public $kontakt_id; // integer public $person_id; // integer public $firma_id; // integer public $standort_id; // integer - + public $kontakttyp; // string public $anmerkung; // string public $kontakt; // string @@ -45,7 +45,7 @@ class kontakt extends basis_db public $insertvon; // bigint public $updateamum; // timestamp public $updatevon; // bigint - + public $beschreibung; public $firma_name; @@ -56,7 +56,7 @@ class kontakt extends basis_db public $nachname; public $vorname; public $vornamen; - + /** * Konstruktor * @param $kontakt_id ID der Adresse die geladen werden soll (Default=null) @@ -64,11 +64,11 @@ class kontakt extends basis_db public function __construct($kontakt_id=null) { parent::__construct(); - + if(!is_null($kontakt_id)) $this->load($kontakt_id); } - + /** * Laedt einen Kontakt mit der ID $kontakt_id * @param $kontakt_id ID des zu ladenden Kontaktes @@ -81,21 +81,21 @@ class kontakt extends basis_db $this->errormsg = 'Kontakt_id ist ungueltig'; return false; } - + $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name, tbl_firma.firma_id - FROM + FROM public.tbl_kontakt - LEFT JOIN public.tbl_standort USING(standort_id) - LEFT JOIN public.tbl_firma USING(firma_id) + LEFT JOIN public.tbl_standort USING(standort_id) + LEFT JOIN public.tbl_firma USING(firma_id) WHERE kontakt_id=".$this->db_add_param($kontakt_id, FHC_INTEGER).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { $this->kontakt_id = $row->kontakt_id; $this->person_id = $row->person_id; - $this->standort_id = $row->standort_id; + $this->standort_id = $row->standort_id; $this->firma_id = $row->firma_id; $this->firma_name = $row->firma_name; $this->kontakttyp = $row->kontakttyp; @@ -109,26 +109,26 @@ class kontakt extends basis_db $this->ext_id = $row->ext_id; return true; } - else + else { $this->errormsg = 'Datensatz wurde nicht gefunden'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Prueft die Variablen auf Gueltigkeit * @return true wenn ok, false im Fehlerfall */ public function validate() - { - + { + //Gesamtlaenge pruefen //$this->errormsg='Eine der Gesamtlaengen wurde ueberschritten'; if(mb_strlen($this->kontakttyp)>32) @@ -152,11 +152,11 @@ class kontakt extends basis_db return false; } $this->errormsg = ''; - return true; + return true; } - + /** - * 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 $kontakt_id aktualisiert * @return true wenn ok, false im Fehlerfall @@ -166,25 +166,24 @@ class kontakt extends basis_db //Variablen pruefen if(!$this->validate()) return false; - + if($this->new) { //Neuen Datensatz einfuegen - $qry='BEGIN;INSERT INTO public.tbl_kontakt (person_id, standort_id, kontakttyp, anmerkung, kontakt, zustellung, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. + $qry='BEGIN;INSERT INTO public.tbl_kontakt (person_id, standort_id, kontakttyp, anmerkung, kontakt, zustellung, insertamum, insertvon, updateamum, updatevon) VALUES('. $this->db_add_param($this->person_id, FHC_INTEGER).', '. $this->db_add_param($this->standort_id, FHC_INTEGER).', '. $this->db_add_param($this->kontakttyp).', '. $this->db_add_param($this->anmerkung).', '. $this->db_add_param($this->kontakt).', '. - $this->db_add_param($this->zustellung, FHC_BOOLEAN).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).', now(), '. + $this->db_add_param($this->zustellung, FHC_BOOLEAN).', now(), '. $this->db_add_param($this->insertvon).', now(), '. - $this->db_Add_param($this->updatevon).');'; + $this->db_Add_param($this->updatevon).');'; } else { //Updaten des bestehenden Datensatzes - + //Pruefen ob kontakt_id eine gueltige Zahl ist if(!is_numeric($this->kontakt_id)) { @@ -192,25 +191,24 @@ class kontakt extends basis_db return false; } $qry='UPDATE public.tbl_kontakt SET '. - 'person_id='.$this->db_add_param($this->person_id,FHC_INTEGER).', '. - 'standort_id='.$this->db_add_param($this->standort_id, FHC_INTEGER).', '. - 'kontakttyp='.$this->db_add_param($this->kontakttyp).', '. - 'anmerkung='.$this->db_add_param($this->anmerkung).', '. - 'kontakt='.$this->db_add_param($this->kontakt).', '. + 'person_id='.$this->db_add_param($this->person_id,FHC_INTEGER).', '. + 'standort_id='.$this->db_add_param($this->standort_id, FHC_INTEGER).', '. + 'kontakttyp='.$this->db_add_param($this->kontakttyp).', '. + 'anmerkung='.$this->db_add_param($this->anmerkung).', '. + 'kontakt='.$this->db_add_param($this->kontakt).', '. 'zustellung='.$this->db_add_param($this->zustellung, FHC_BOOLEAN).', '. - 'ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER).', '. 'updateamum= now(), '. 'updatevon='.$this->db_add_param($this->updatevon).' '. 'WHERE kontakt_id='.$this->db_add_param($this->kontakt_id, FHC_INTEGER).';'; } - + if($this->db_query($qry)) { //Sequence auslesen um die eingefuegte ID zu ermitteln if($this->new) { $qry = "SELECT currval('public.tbl_kontakt_kontakt_id_seq') as id;"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -219,29 +217,29 @@ class kontakt extends basis_db $this->db_query('COMMIT;'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen er Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); 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 $kontakt_id ID die geloescht werden soll @@ -254,18 +252,18 @@ class kontakt extends basis_db $this->errormsg = 'Kontakt_id ist ungueltig'; return false; } - + $qry = "DELETE FROM public.tbl_kontakt WHERE kontakt_id=".$this->db_add_param($kontakt_id, FHC_INTEGER).";"; - + if($this->db_query($qry)) return true; - else + else { $this->errormsg = 'Fehler beim Loeschen der Daten'; return false; - } + } } - + /** * Laedt Kontaktdaten eines bestimmten typs der Person * @param person_id @@ -279,20 +277,20 @@ class kontakt extends basis_db $this->errormsg = 'Person_id ist ungueltig'; return false; } - - $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name, tbl_firma.firma_id - FROM public.tbl_kontakt LEFT JOIN public.tbl_standort USING(standort_id) LEFT JOIN public.tbl_firma USING(firma_id) WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." + + $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name, tbl_firma.firma_id + FROM public.tbl_kontakt LEFT JOIN public.tbl_standort USING(standort_id) LEFT JOIN public.tbl_firma USING(firma_id) WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." AND kontakttyp =".$this->db_add_param($kontakttyp, FHC_STRING); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new kontakt(); - + $obj->kontakt_id = $row->kontakt_id; $obj->person_id = $row->person_id; - $obj->standort_id = $row->standort_id; + $obj->standort_id = $row->standort_id; $obj->firma_id = $row->firma_id; $obj->firma_name = $row->firma_name; $obj->kontakttyp = $row->kontakttyp; @@ -304,21 +302,21 @@ class kontakt extends basis_db $obj->insertamum = $row->insertamum; $obj->insertvon = $row->insertvon; $obj->ext_id = $row->ext_id; - + $this->result[] = $obj; } - + return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - - - + + + /** * Laedt alle Kontaktdaten einer Person * @param person_id @@ -331,19 +329,19 @@ class kontakt extends basis_db $this->errormsg = 'Person_id ist ungueltig'; return false; } - - $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name, tbl_firma.firma_id + + $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name, tbl_firma.firma_id FROM public.tbl_kontakt LEFT JOIN public.tbl_standort USING(standort_id) LEFT JOIN public.tbl_firma USING(firma_id) WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER).';'; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new kontakt(); - + $obj->kontakt_id = $row->kontakt_id; $obj->person_id = $row->person_id; - $obj->standort_id = $row->standort_id; + $obj->standort_id = $row->standort_id; $obj->firma_id = $row->firma_id; $obj->firma_name = $row->firma_name; $obj->kontakttyp = $row->kontakttyp; @@ -355,19 +353,19 @@ class kontakt extends basis_db $obj->insertamum = $row->insertamum; $obj->insertvon = $row->insertvon; $obj->ext_id = $row->ext_id; - + $this->result[] = $obj; } - + return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Laedt alle Kontaktdaten zu einem Standort * @param standort_id @@ -397,11 +395,11 @@ class kontakt extends basis_db { $this->errormsg = 'Person ist ungueltig'; return false; - } + } $qry = "SELECT tbl_kontakt.* - ,tbl_standort.firma_id, tbl_standort.kurzbz as standort_kurzbz, tbl_standort.bezeichnung as standort_bezeichnung - FROM public.tbl_kontakt,public.tbl_standort - WHERE tbl_standort.standort_id=tbl_kontakt.standort_id + ,tbl_standort.firma_id, tbl_standort.kurzbz as standort_kurzbz, tbl_standort.bezeichnung as standort_bezeichnung + FROM public.tbl_kontakt,public.tbl_standort + WHERE tbl_standort.standort_id=tbl_kontakt.standort_id "; if(is_numeric($firma_id)) @@ -412,21 +410,21 @@ class kontakt extends basis_db $qry.=" and tbl_kontakt.kontakt_id=".$this->db_add_param($kontakt_id, FHC_INTEGER); if(is_numeric($person_id)) $qry.=" and tbl_kontakt.person_id=".$this->db_add_param($person_id, FHC_INTEGER); - + $qry.=';'; -##echo $qry; +##echo $qry; if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new kontakt(); - + $obj->kontakt_id = $row->kontakt_id; $obj->person_id = $row->person_id; - $obj->standort_id = $row->standort_id; + $obj->standort_id = $row->standort_id; $obj->firma_id = $row->firma_id; $obj->standort_kurzbz = $row->standort_kurzbz; - $obj->standort_bezeichnung = $row->standort_bezeichnung; + $obj->standort_bezeichnung = $row->standort_bezeichnung; $obj->kontakttyp = $row->kontakttyp; $obj->anmerkung = $row->anmerkung; $obj->kontakt = $row->kontakt; @@ -440,18 +438,18 @@ class kontakt extends basis_db $this->result[] = $obj; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } return $this->result; } - + /** * Laedt einen Kontakt eines Standortes * Es wird nur der erste Eintrag zurueckgeliefert! - * + * * @param $standort_id * @param $kontakttyp */ @@ -462,9 +460,9 @@ class kontakt extends basis_db $this->errormsg='StandortID ist ungueltig'; return false; } - + $qry = "SELECT * FROM public.tbl_kontakt WHERE standort_id=".$this->db_add_param($standort_id, FHC_INTEGER)." AND kontakttyp=".$this->db_add_param($kontakttyp)." ORDER BY kontakt_id LIMIT 1;"; - + if($result = $this->db_query($qry)) { if($row = $this->db_fetch_object($result)) @@ -482,7 +480,7 @@ class kontakt extends basis_db return false; } } - + /** * Laedt alle Kontakttypen * @return true wenn ok @@ -491,25 +489,25 @@ class kontakt extends basis_db public function getKontakttyp() { $qry = "SELECT * FROM public.tbl_kontakttyp ORDER BY beschreibung;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new kontakt(); - + $obj->kontakttyp = $row->kontakttyp; $obj->beschreibung = $row->beschreibung; - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } } -?> \ No newline at end of file +?> diff --git a/include/konto.class.php b/include/konto.class.php index 7a5f553d9..ade1526fc 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -68,7 +68,7 @@ class konto extends basis_db public function __construct($buchungsnr=null) { parent::__construct(); - + if($buchungsnr!=null) $this->load($buchungsnr); } @@ -186,12 +186,12 @@ class konto extends basis_db if($new==null) $new = $this->new; - + if($new) { - + //Neuen Datensatz einfuegen - $qry='BEGIN;INSERT INTO public.tbl_konto (person_id, studiengang_kz, studiensemester_kurzbz, buchungsnr_verweis, betrag, buchungsdatum, buchungstext, mahnspanne, buchungstyp_kurzbz, updateamum, updatevon, insertamum, insertvon, ext_id, credit_points) VALUES('. + $qry='BEGIN;INSERT INTO public.tbl_konto (person_id, studiengang_kz, studiensemester_kurzbz, buchungsnr_verweis, betrag, buchungsdatum, buchungstext, mahnspanne, buchungstyp_kurzbz, updateamum, updatevon, insertamum, insertvon, credit_points) VALUES('. $this->db_add_param($this->person_id, FHC_INTEGER).', '. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. $this->db_add_param($this->studiensemester_kurzbz).', '. @@ -205,7 +205,6 @@ class konto extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).', '. $this->db_add_param($this->credit_points).');'; } else @@ -225,7 +224,6 @@ class konto extends basis_db ' updatevon='.$this->db_add_param($this->updatevon).','. ' insertamum='.$this->db_add_param($this->insertamum).','. ' insertvon='.$this->db_add_param($this->insertvon).','. - ' ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER).','. ' credit_points='.$this->db_add_param($this->credit_points). " WHERE buchungsnr='".$this->db_add_param($this->buchungsnr, FHC_INTEGER)."';"; @@ -241,7 +239,7 @@ class konto extends basis_db if($row = $this->db_fetch_object()) { $this->buchungsnr = $row->id; - + //Zahlungsreferenz generieren if(strlen($this->buchungsnr_verweis) == 0) { @@ -359,7 +357,7 @@ class konto extends basis_db $qry = "SELECT tbl_konto.*, anrede, titelpost, titelpre, nachname, vorname, vornamen FROM public.tbl_konto JOIN public.tbl_person USING (person_id) WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." $stgwhere ORDER BY buchungsdatum"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -413,16 +411,16 @@ class konto extends basis_db public function getBuchungstyp($aktiv=null, $typ=null) { $qry = "SELECT * FROM public.tbl_buchungstyp"; - + if(!is_null($aktiv)) $qry.=" WHERE aktiv=".$this->db_add_param($aktiv, FHC_BOOLEAN); - + if(!is_null($typ) && is_null($aktiv)) $qry.=" WHERE buchungstyp_kurzbz=".$this->db_add_param($typ, FHC_STRING); - + if(!is_null($typ) && !is_null($aktiv)) $qry.=" AND buchungstyp_kurzbz=".$this->db_add_param($typ, FHC_STRING); - + $qry.=" ORDER BY beschreibung"; if($this->db_query($qry)) @@ -455,7 +453,7 @@ class konto extends basis_db */ public function getDifferenz($buchungsnr) { - $qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto + $qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto WHERE buchungsnr=".$this->db_add_param($buchungsnr, FHC_INTEGER)." OR buchungsnr_verweis=".$this->db_add_param($buchungsnr, FHC_INTEGER); if($this->db_query($qry)) @@ -484,14 +482,14 @@ class konto extends basis_db public function checkStudienbeitrag($uid, $stsem) { $subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum FROM public.tbl_konto, public.tbl_benutzer, public.tbl_student - WHERE - tbl_konto.studiensemester_kurzbz = ".$this->db_add_param($stsem)." - AND tbl_benutzer.uid = ".$this->db_add_param($uid)." + WHERE + tbl_konto.studiensemester_kurzbz = ".$this->db_add_param($stsem)." + AND tbl_benutzer.uid = ".$this->db_add_param($uid)." AND tbl_benutzer.uid = tbl_student.student_uid - AND tbl_benutzer.person_id = tbl_konto.person_id + AND tbl_benutzer.person_id = tbl_konto.person_id AND tbl_konto.studiengang_kz=tbl_student.studiengang_kz AND tbl_konto.buchungstyp_kurzbz = 'Studiengebuehr' ORDER BY buchungsnr"; - + if($this->db_query($subqry)) { if ($this->db_num_rows()==0) @@ -505,14 +503,14 @@ class konto extends basis_db } } } - else + else { $this->errormsg = 'Fehler bei einer Abfrage'; return false; } - $qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto + $qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto WHERE buchungsnr=".$this->db_add_param($buch_nr[0])." OR buchungsnr_verweis=".$this->db_add_param($buch_nr[0]); if($this->db_query($qry)) @@ -539,7 +537,7 @@ class konto extends basis_db return false; } } - + /** * Überprüft, ob das Konto einer Person ausgeglichen ist, oder ob noch Zahlungen offen sind * @param $person_id ID der Person, die geprüft werden soll @@ -569,8 +567,8 @@ class konto extends basis_db $this->errormsg="Fehler bei der Datenbankabfrage"; } } - - + + /** * ueberprueft, ob studiengebuehr gebucht ist fuer * student_uid und studiensemester @@ -579,13 +577,13 @@ class konto extends basis_db public function getLastStudienbeitrag($uid) { $subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum, tbl_konto.buchungsnr_verweis, tbl_konto.studiensemester_kurzbz FROM public.tbl_konto, public.tbl_benutzer, public.tbl_student - WHERE + WHERE tbl_benutzer.uid = ".$this->db_add_param($uid)." AND tbl_benutzer.uid = tbl_student.student_uid - AND tbl_benutzer.person_id = tbl_konto.person_id + AND tbl_benutzer.person_id = tbl_konto.person_id AND tbl_konto.studiengang_kz=tbl_student.studiengang_kz AND tbl_konto.buchungstyp_kurzbz = 'Studiengebuehr' ORDER BY buchungsnr DESC"; - + if($result = $this->db_query($subqry)) { if ($this->db_num_rows($result)==0) @@ -596,9 +594,9 @@ class konto extends basis_db { if($subrow->buchungsnr_verweis != '') { - $qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto + $qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto WHERE buchungsnr=".$this->db_add_param($subrow->buchungsnr_verweis, FHC_INTEGER)." OR buchungsnr_verweis=".$this->db_add_param($subrow->buchungsnr_verweis, FHC_INTEGER).";"; - + if($result_test = $this->db_query($qry)) { if($row = $this->db_fetch_object($result_test)) @@ -619,13 +617,13 @@ class konto extends basis_db } } } - else + else { $this->errormsg = 'Fehler bei einer Abfrage'; return false; } } - + /** * ueberprueft, ob studiengebuehr gebucht ist fuer * student_uid und studiensemester @@ -633,18 +631,18 @@ class konto extends basis_db */ public function getLastStSemBuchungstypen($uid, $buchungstyp_kurzbz_array) { - $subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum, tbl_konto.buchungsnr_verweis, tbl_konto.studiensemester_kurzbz - FROM + $subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum, tbl_konto.buchungsnr_verweis, tbl_konto.studiensemester_kurzbz + FROM public.tbl_konto JOIN public.tbl_benutzer USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) - WHERE + WHERE tbl_benutzer.uid = ".$this->db_add_param($uid)." AND tbl_konto.studiengang_kz=tbl_student.studiengang_kz - AND tbl_konto.buchungstyp_kurzbz in(".$this->db_implode4SQL($buchungstyp_kurzbz_array).") + AND tbl_konto.buchungstyp_kurzbz in(".$this->db_implode4SQL($buchungstyp_kurzbz_array).") ORDER BY tbl_studiensemester.start DESC"; - + if($result = $this->db_query($subqry)) { if ($this->db_num_rows($result)==0) @@ -655,10 +653,10 @@ class konto extends basis_db { if($subrow->buchungsnr_verweis != '') { - $qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto + $qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto WHERE buchungsnr=".$this->db_add_param($subrow->buchungsnr_verweis, FHC_INTEGER)." OR buchungsnr_verweis=".$this->db_add_param($subrow->buchungsnr_verweis, FHC_INTEGER).";"; - + if($result_test = $this->db_query($qry)) { if($row = $this->db_fetch_object($result_test)) @@ -679,7 +677,7 @@ class konto extends basis_db } } } - else + else { $this->errormsg = 'Fehler bei einer Abfrage'; return false; @@ -687,7 +685,7 @@ class konto extends basis_db } /** - * + * * Gibt den Betrag der Bezahlten Studiengebühr eines Semesters zurück * @param $uid StudentUID * @param $stsem Studiensemester_kurzbz @@ -695,28 +693,28 @@ class konto extends basis_db */ public function getStudiengebuehrGesamt($uid, $stsem, $studiengang_kz = null) { - $qry = "select sum(betrag) as betrag from public.tbl_konto + $qry = "select sum(betrag) as betrag from public.tbl_konto join public.tbl_benutzer benutzer using(person_id) - where uid=".$this->db_add_param($uid)." and studiensemester_kurzbz = ".$this->db_add_param($stsem)." + where uid=".$this->db_add_param($uid)." and studiensemester_kurzbz = ".$this->db_add_param($stsem)." and buchungstyp_kurzbz = 'Studiengebuehr' and betrag > 0"; if($studiengang_kz!= null) $qry.=" and studiengang_kz = ".$this->db_add_param($studiengang_kz, FHC_INTEGER).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { - return $row->betrag; + return $row->betrag; } - return false; + return false; } else { $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; - return false; + return false; } } - + /** * Gibt den Betrag des bezahlten ÖH-Beitrags eines Semesters zurück * @param $uid StudentUID @@ -725,25 +723,25 @@ class konto extends basis_db */ public function getOehBeitragGesamt($uid, $stsem, $studiengang_kz = null) { - $qry = "select sum(betrag) as betrag from public.tbl_konto + $qry = "select sum(betrag) as betrag from public.tbl_konto join public.tbl_benutzer benutzer using(person_id) - where uid=".$this->db_add_param($uid)." and studiensemester_kurzbz = ".$this->db_add_param($stsem)." + where uid=".$this->db_add_param($uid)." and studiensemester_kurzbz = ".$this->db_add_param($stsem)." and LOWER(buchungstyp_kurzbz) = LOWER('OEH') and betrag > 0"; if($studiengang_kz!= null) $qry.=" and studiengang_kz = ".$this->db_add_param($studiengang_kz, FHC_INTEGER).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { - return $row->betrag; + return $row->betrag; } - return false; + return false; } else { $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; - return false; + return false; } } @@ -757,11 +755,11 @@ class konto extends basis_db public function getCreditPoints($uid, $studiensemester_kurzbz) { $qry = "SELECT sum(credit_points) as cp - FROM - public.tbl_konto + FROM + public.tbl_konto JOIN public.tbl_benutzer USING(person_id) WHERE - uid=".$this->db_add_param($uid)." + uid=".$this->db_add_param($uid)." AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." AND buchungsnr_verweis is null AND credit_points is not null"; @@ -789,12 +787,12 @@ class konto extends basis_db } } else - { + { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Fügt zur erstellten Buchung eine Zahlungsreferenz hinzu * @param $buchungsnr Die ID der erstellten Buchung in der Datenbank @@ -803,11 +801,11 @@ class konto extends basis_db private function addZahlungsreferenz($buchungsnr) { $this->zahlungsreferenz = generateZahlungsreferenz($this->studiengang_kz, $buchungsnr); - + $qry = "UPDATE public.tbl_konto ". "SET zahlungsreferenz=".$this->db_add_param($this->zahlungsreferenz). "WHERE buchungsnr=".$this->db_add_param($buchungsnr).";"; - + if($this->db_query($qry)) { return true; @@ -815,11 +813,11 @@ class konto extends basis_db else { $this->errormsg = 'Fehler beim speichern der Zahlungsreferenz aufgetreten'; - return false; + return false; } - + } - + /** * Laedt eine Buchung anhand ihrer Zahlungsreferenz * @param $zahlungsreferenz @@ -827,7 +825,7 @@ class konto extends basis_db public function loadFromZahlungsreferenz($zahlungsreferenz) { $qry = "SELECT * FROM public.tbl_konto WHERE zahlungsreferenz=".$this->db_add_param($zahlungsreferenz); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php index 39876b229..0fa1c3bef 100644 --- a/include/lehreinheit.class.php +++ b/include/lehreinheit.class.php @@ -114,7 +114,7 @@ class lehreinheit extends basis_db $this->ext_id = $row->ext_id; return true; } - else + else { $this->errormsg = 'Es existiert keine Lehreinheit mit dieser ID'; return false; @@ -126,7 +126,7 @@ class lehreinheit extends basis_db return false; } } - + /** * Laedt die LE von der View mit erweiterten Attributen * @param lehreinheit_id @@ -145,7 +145,7 @@ class lehreinheit extends basis_db { $this->anz=0; while($row = $this->db_fetch_object()) - { + { $this->lehreinheit_id = $row->lehreinheit_id; $this->lehrveranstaltung_id = $row->lehrveranstaltung_id; $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; @@ -178,7 +178,7 @@ class lehreinheit extends basis_db $this->gruppe[$this->anz] = $row->gruppe; $this->gruppe_kurzbz[$this->anz] = $row->gruppe_kurzbz; $this->titel[$this->anz] = ''; - + $this->anz++; } return true; @@ -203,9 +203,9 @@ class lehreinheit extends basis_db { $this->lehreinheiten = array(); $this->errormsg =''; - - $qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE - lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." + + $qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE + lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); if($uid!='') @@ -215,7 +215,7 @@ class lehreinheit extends basis_db $qry .= " AND EXISTS ( SELECT 1 FROM lehre.tbl_lehrveranstaltung JOIN public.tbl_fachbereich USING(oe_kurzbz) WHERE fachbereich_kurzbz=".$this->db_add_param($fachbereich_kurzbz)." AND lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id)"; $qry.= " ORDER BY lehreinheit_id;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -253,7 +253,7 @@ class lehreinheit extends basis_db return false; } } - + /** * Prueft die Variablen vor dem Speichern * auf Gueltigkeit. @@ -366,7 +366,7 @@ class lehreinheit extends basis_db public function save($new=null) { $this->errormsg =''; - + if(is_null($new)) $new = $this->new; @@ -383,7 +383,7 @@ class lehreinheit extends basis_db //ToDo ID entfernen $qry = 'BEGIN; INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz, lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus, - start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, insertamum, insertvon, updateamum, updatevon, ext_id, sprache) + start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, insertamum, insertvon, updateamum, updatevon, sprache) VALUES('.$this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER).','. $this->db_add_param($this->studiensemester_kurzbz).','. $this->db_add_param($this->lehrfach_id, FHC_INTEGER).','. @@ -401,7 +401,6 @@ class lehreinheit extends basis_db $this->db_add_param($this->insertvon).','. $this->db_add_param($this->updateamum).','. $this->db_add_param($this->updatevon).','. - $this->db_add_param($this->ext_id, FHC_INTEGER).','. $this->db_add_param($this->sprache).');'; } else @@ -422,11 +421,10 @@ class lehreinheit extends basis_db ' lvnr='.$this->db_add_param($this->lvnr, FHC_INTEGER).','. ' updateamum='.$this->db_add_param($this->updateamum).','. ' updatevon='.$this->db_add_param($this->updatevon).','. - ' sprache='.$this->db_add_param($this->sprache).','. - ' ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER). + ' sprache='.$this->db_add_param($this->sprache).' '. " WHERE lehreinheit_id=".$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).";"; } - + if($this->db_query($qry)) { if($new) @@ -480,14 +478,14 @@ class lehreinheit extends basis_db $stg_obj = new studiengang(); $stg_obj->getAll(); - + $ignore_reservation=false; $ignore_zeitsperre=false; // Parameter Checken // Bezeichnung der Stundenplan-Tabelle und des Keys $stpl_id=$stpl_table.TABLE_ID; $stpl_table='lehre.'.TABLE_BEGIN.$stpl_table; - + //Lektoren SQL $sql_lkt=''; foreach ($this->mitarbeiter_uid as $lkt) @@ -501,14 +499,14 @@ class lehreinheit extends basis_db AND (ort_kurzbz=".$this->db_add_param($ort)." OR $sql_lkt)"; if (is_numeric($this->unr)) $sql_query.=" AND unr!=".$this->db_add_param($this->unr); - + if (!$this->db_query($sql_query)) { $this->errormsg=$this->db_last_error(); return false; } $erg_stpl=$this->db_result; - + $anzahl=$this->db_num_rows($erg_stpl); //Check if ($anzahl==0) @@ -518,11 +516,11 @@ class lehreinheit extends basis_db WHERE datum=".$this->db_add_param($datum)." AND stunde=".$this->db_add_param($stunde); if (is_numeric($this->unr)) $sql_query.=" AND unr!=".$this->db_add_param($this->unr)." AND (1=2 "; - + for($anz=0;$anzstudiengang_kz);$anz++) - { + { $sql_query.=" OR ((studiengang_kz=".$this->db_add_param($this->studiengang_kz[$anz])." AND semester=".$this->db_add_param($this->semester[$anz]).")"; - + if ($this->gruppe_kurzbz[$anz]!=null && $this->gruppe_kurzbz[$anz]!='' && $this->gruppe_kurzbz[$anz]!=' ') $sql_query.=" OR (gruppe_kurzbz=".$this->db_add_param($this->gruppe_kurzbz[$anz]).")"; else @@ -533,34 +531,34 @@ class lehreinheit extends basis_db $sql_query.=" AND (gruppe=".$this->db_add_param($this->gruppe[$anz])." OR gruppe IS NULL OR gruppe='' OR gruppe=' ')"; } $sql_query.=')'; - } + } $sql_query.=")"; - + if (!$this->db_query($sql_query)) { $this->errormsg=$this->db_last_error(); return false; } $erg_stpl=$this->db_result; - + $anzahl=$this->db_num_rows($erg_stpl); if($anzahl==0) { // Reservierungen pruefen? if (!$ignore_reservation) { - // Datenbank abfragen ( studiengang_kz, titel, beschreibung ) + // Datenbank abfragen ( studiengang_kz, titel, beschreibung ) //Lektoren SQL $sql_lkt=''; foreach ($this->mitarbeiter_uid as $lkt) $sql_lkt.="OR uid='$lkt' "; $sql_lkt=mb_substr($sql_lkt,3); $sql_lkt="(($sql_lkt) AND uid not in (".$this->db_implode4SQL(unserialize(KOLLISIONSFREIE_USER))."))"; - $sql_query="SELECT reservierung_id AS id, uid AS lektor, stg_kurzbz, ort_kurzbz, semester, verband, gruppe, gruppe_kurzbz, datum, stunde + $sql_query="SELECT reservierung_id AS id, uid AS lektor, stg_kurzbz, ort_kurzbz, semester, verband, gruppe, gruppe_kurzbz, datum, stunde FROM lehre.vw_reservierung WHERE datum=".$this->db_add_param($datum)." AND stunde=".$this->db_add_param($stunde)." AND (ort_kurzbz=".$this->db_add_param($ort)." OR $sql_lkt)"; - + if (!$this->db_query($sql_query)) { $this->errormsg=$sql_query.$this->db_last_error(); @@ -574,18 +572,18 @@ class lehreinheit extends basis_db // Zeitsperren pruefen? if (!$ignore_zeitsperre) { - // Datenbank abfragen ( studiengang_kz, titel, beschreibung ) + // Datenbank abfragen ( studiengang_kz, titel, beschreibung ) //Lektoren SQL $sql_lkt=''; foreach ($this->mitarbeiter_uid as $lkt) $sql_lkt.="OR mitarbeiter_uid=".$this->db_add_param($lkt)." "; $sql_lkt=mb_substr($sql_lkt,3); $sql_query="SELECT * FROM campus.tbl_zeitsperre - WHERE ($sql_lkt) AND - ( (vondatum<".$this->db_add_param($datum)." AND bisdatum>".$this->db_add_param($datum).") + WHERE ($sql_lkt) AND + ( (vondatum<".$this->db_add_param($datum)." AND bisdatum>".$this->db_add_param($datum).") OR (vondatum=".$this->db_add_param($datum)." AND bisdatum=".$this->db_add_param($datum)." AND vonstunde<=".$this->db_add_param($stunde)." AND bisstunde>=".$this->db_add_param($stunde).") OR (vondatum=".$this->db_add_param($datum)." AND bisdatum>".$this->db_add_param($datum)." AND vonstunde<=".$this->db_add_param($stunde).") - OR (vondatum<".$this->db_add_param($datum)." AND bisdatum=".$this->db_add_param($datum)." AND bisstunde>=".$this->db_add_param($stunde).") )"; + OR (vondatum<".$this->db_add_param($datum)." AND bisdatum=".$this->db_add_param($datum)." AND bisstunde>=".$this->db_add_param($stunde).") )"; //echo $sql_query.'
'; if (!$this->db_query($sql_query)) { @@ -599,10 +597,10 @@ class lehreinheit extends basis_db return true; else { - $row=$this->db_fetch_object($erg_zs); + $row=$this->db_fetch_object($erg_zs); $this->errormsg="Kollision (Zeitsperre): $row->zeitsperre_id|$row->mitarbeiter_uid|$row->zeitsperretyp_kurzbz|$row->bezeichnung|$row->vondatum/$row->vonstunde-$row->bisdatum/$row->bisstunde - $row->vertretung_uid"; return false; - } + } } return true; } @@ -611,7 +609,7 @@ class lehreinheit extends basis_db $row=$this->db_fetch_object($erg_res); $this->errormsg="Kollision (Reservierung): $row->id|$row->lektor|$row->ort_kurzbz|$row->stg_kurzbz-$row->semester$row->verband$row->gruppe$row->gruppe_kurzbz - $row->datum/$row->stunde"; return false; - } + } } return true; } @@ -699,7 +697,7 @@ class lehreinheit extends basis_db { $this->errormsg=''; $this->lehreinheiten=array(); - + $lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table; if (mb_strlen($studiensemester)<=0) @@ -728,8 +726,8 @@ class lehreinheit extends basis_db $where.=" AND fachbereich_kurzbz=".$this->db_add_param($fachbereich_kurzbz); } $sql_query='SELECT *, planstunden-verplant::smallint AS offenestunden - FROM - lehre.'.$lva_stpl_view.' + FROM + lehre.'.$lva_stpl_view.' JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz WHERE '.$where.' AND verplanen'; if($orgform_kurzbz!='') @@ -737,7 +735,7 @@ class lehreinheit extends basis_db if($order=='') $order='offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz'; - + $sql_query.=" ORDER BY $order;"; if(!$this->db_query($sql_query)) @@ -806,7 +804,7 @@ class lehreinheit extends basis_db $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; return false; } - + //Pruefen ob schon eine Kreuzerlliste fuer diese Lehreinheit angelegt wurde. //Falls ja dann wird das loeschen verweigert $qry = "SELECT count(*) as anzahl FROM campus.tbl_uebung WHERE lehreinheit_id=".$this->db_add_param($lehreinheit_id, FHC_INTEGER).";"; @@ -955,9 +953,9 @@ class lehreinheit extends basis_db */ public function getLehreinheitDetails($lehreinheit_id) { - $qry = "SELECT - *, tbl_lehrveranstaltung.semester as lv_semester, tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz - FROM + $qry = "SELECT + *, tbl_lehrveranstaltung.semester as lv_semester, tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz + FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich USING(oe_kurzbz) diff --git a/include/lehreinheitgruppe.class.php b/include/lehreinheitgruppe.class.php index bf8ed01df..8c785924c 100644 --- a/include/lehreinheitgruppe.class.php +++ b/include/lehreinheitgruppe.class.php @@ -47,7 +47,7 @@ class lehreinheitgruppe extends basis_db public function __construct($lehreinheitgruppe_id=null) { parent::__construct(); - + if(!is_null($lehreinheitgruppe_id)) $this->load($lehreinheitgruppe_id); } @@ -81,10 +81,10 @@ class lehreinheitgruppe extends basis_db $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; - + return true; } - else + else { $this->errormsg = 'Es existiert kein Eintrag mit dieser ID'; return false; @@ -154,14 +154,13 @@ class lehreinheitgruppe extends basis_db if($new) { - $qry = 'INSERT INTO lehre.tbl_lehreinheitgruppe (lehreinheit_id, studiengang_kz, semester, verband, gruppe, gruppe_kurzbz, ext_id, insertamum, insertvon) + $qry = 'INSERT INTO lehre.tbl_lehreinheitgruppe (lehreinheit_id, studiengang_kz, semester, verband, gruppe, gruppe_kurzbz, insertamum, insertvon) VALUES('.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).','. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).','. $this->db_add_param($this->semester, FHC_INTEGER).','. $this->db_add_param($this->verband).','. $this->db_add_param($this->gruppe).','. $this->db_add_param($this->gruppe_kurzbz).','. - $this->db_add_param($this->ext_id, FHC_INTEGER).','. $this->db_add_param($this->insertamum).','. $this->db_add_param($this->insertvon).');'; } @@ -174,7 +173,6 @@ class lehreinheitgruppe extends basis_db ' verband='.$this->db_add_param($this->verband).','. ' gruppe='.$this->db_add_param($this->gruppe).','. ' gruppe_kurzbz='.$this->db_add_param($this->gruppe_kurzbz).','. - ' ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER).','. ' updateamum='.$this->db_add_param($this->updateamum).','. ' updatevon='.$this->db_add_param($this->updatevon). " WHERE lehreinheitgruppe_id=".$this->db_add_param($this->lehreinheitgruppe_id, FHC_INTEGER).";"; @@ -251,7 +249,7 @@ class lehreinheitgruppe extends basis_db } $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$this->db_add_param($lehreinheit_id, FHC_INTEGER).';'; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -370,51 +368,51 @@ class lehreinheitgruppe extends basis_db */ public function checkVorhanden() { - $qry = "SELECT - count(*) as anzahl - FROM - lehre.tbl_lehreinheitgruppe - WHERE - lehreinheit_id=".$this->db_add_param($this->lehreinheit_id, FHC_INTEGER)." AND + $qry = "SELECT + count(*) as anzahl + FROM + lehre.tbl_lehreinheitgruppe + WHERE + lehreinheit_id=".$this->db_add_param($this->lehreinheit_id, FHC_INTEGER)." AND studiengang_kz=".$this->db_add_param($this->studiengang_kz, FHC_INTEGER); if($this->semester!='') $qry.=" AND semester=".$this->db_add_param($this->semester, FHC_INTEGER); - else + else $qry.=" AND (semester='' OR semester is null)"; - + if($this->verband!='') $qry.=" AND trim(verband)=".$this->db_add_param($this->verband); - else + else $qry.=" AND (trim(verband)='' OR verband is null)"; - + if($this->gruppe!='') $qry.=" AND trim(gruppe)=".$this->db_add_param($this->gruppe); - else + else $qry.=" AND (trim(gruppe)='' OR gruppe is null)"; - + if($this->gruppe_kurzbz!='') $qry.=" AND trim(gruppe_kurzbz)=".$this->db_add_param($this->gruppe_kurzbz); - else + else $qry.= " AND (trim(gruppe_kurzbz)='' OR gruppe_kurzbz is null)"; - + $qry.=';'; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { if($row->anzahl>0) return true; - else + else return false; } - else + else { $this->errormsg = 'Interner Fehler'; return false; } } - else + else { $this->errormsg='Fehler bei einer Abfrage'; return false; diff --git a/include/lehreinheitmitarbeiter.class.php b/include/lehreinheitmitarbeiter.class.php index 11ab338ea..f7e1ec441 100644 --- a/include/lehreinheitmitarbeiter.class.php +++ b/include/lehreinheitmitarbeiter.class.php @@ -230,7 +230,7 @@ class lehreinheitmitarbeiter extends basis_db //ToDo ID entfernen $qry = 'INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, semesterstunden, planstunden, - stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, bismelden, ext_id, insertamum, insertvon, vertrag_id) + stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, bismelden, insertamum, insertvon, vertrag_id) VALUES('.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).','. $this->db_add_param($this->mitarbeiter_uid).','. $this->db_add_param($this->semesterstunden).','. @@ -240,7 +240,6 @@ class lehreinheitmitarbeiter extends basis_db $this->db_add_param($this->anmerkung).','. $this->db_add_param($this->lehrfunktion_kurzbz).','. $this->db_add_param($this->bismelden, FHC_BOOLEAN).','. - $this->db_add_param($this->ext_id, FHC_INTEGER).','. $this->db_add_param($this->insertamum).','. $this->db_add_param($this->insertvon).','. $this->db_add_param($this->vertrag_id).');'; @@ -269,8 +268,7 @@ class lehreinheitmitarbeiter extends basis_db ' bismelden='.$this->db_add_param($this->bismelden, FHC_BOOLEAN).','. ' updateamum='.$this->db_add_param($this->updateamum).','. ' updatevon='.$this->db_add_param($this->updatevon).','. - ' vertrag_id='.$this->db_add_param($this->vertrag_id).','. - ' ext_id = '.$this->db_add_param($this->ext_id, FHC_INTEGER). + ' vertrag_id='.$this->db_add_param($this->vertrag_id). $setinsert. " WHERE lehreinheit_id=".$this->db_add_param($this->lehreinheit_id, FHC_INTEGER)." AND mitarbeiter_uid=".$this->db_add_param($this->mitarbeiter_uid_old).";"; @@ -341,10 +339,10 @@ class lehreinheitmitarbeiter extends basis_db WHERE lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND mitarbeiter_uid=".$this->db_add_param($uid); - + if(!is_null($studiensemester_kurzbz)) $qry .= " AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - + $qry .= ";"; if($this->db_query($qry)) @@ -382,7 +380,7 @@ class lehreinheitmitarbeiter extends basis_db if($row = $this->db_fetch_object()) { $undo = 'INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, semesterstunden, planstunden, '. - ' stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, bismelden, ext_id, insertamum, insertvon, updateamum, updatevon)'. + ' stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, bismelden, insertamum, insertvon, updateamum, updatevon)'. ' VALUES('.$this->db_add_param($row->lehreinheit_id, FHC_INTEGER).','. $this->db_add_param($row->mitarbeiter_uid).','. $this->db_add_param($row->semesterstunden).','. @@ -392,7 +390,6 @@ class lehreinheitmitarbeiter extends basis_db $this->db_add_param($row->anmerkung).','. $this->db_add_param($row->lehrfunktion_kurzbz).','. $this->db_add_param($this->db_parse_bool($row->bismelden), FHC_BOOLEAN).','. - $this->db_add_param($row->ext_id, FHC_INTEGER).','. $this->db_add_param($row->insertamum).','. $this->db_add_param($row->insertvon).','. $this->db_add_param($row->updateamum).','. diff --git a/include/lehrfach.class.php b/include/lehrfach.class.php index f49cb155c..409d21ff6 100644 --- a/include/lehrfach.class.php +++ b/include/lehrfach.class.php @@ -45,7 +45,7 @@ class lehrfach extends basis_db public function __construct($lehrfach_id=null) { parent::__construct(); - + if(!is_null($lehrfach_id)) $this->load($lehrfach_id); } @@ -62,7 +62,7 @@ class lehrfach extends basis_db $this->errormsg = 'Die lehrfach_nr muss eine gueltige Zahl sein'; return false; } - + $qry = "SELECT * FROM lehre.tbl_lehrfach WHERE lehrfach_id=".$this->db_add_param($lehrfach_id, FHC_INTEGER).';'; if(!$this->db_query($qry)) @@ -143,7 +143,7 @@ class lehrfach extends basis_db return true; } - + /** * Speichert das Lehrfach in die Datenbank * Wenn $new auf true gesetzt ist wird ein neuer Datensatz @@ -158,19 +158,17 @@ class lehrfach extends basis_db if($this->new) { - $qry = 'BEGIN;INSERT INTO lehre.tbl_lehrfach (lehrfach_id, studiengang_kz, fachbereich_kurzbz, kurzbz, - bezeichnung, farbe, aktiv, semester, sprache, ext_id) + $qry = 'BEGIN;INSERT INTO lehre.tbl_lehrfach (studiengang_kz, fachbereich_kurzbz, kurzbz, + bezeichnung, farbe, aktiv, semester, sprache) VALUES('. - ($this->lehrfach_id!=''?$this->db_add_param($this->lehrfach_id, FHC_INTEGER):"nextval('lehre.tbl_lehrfach_lehrfach_id_seq')").','. // HuschPfusch 4 Syncro $this->db_add_param($this->studiengang_kz, FHC_INTEGER).','. $this->db_add_param($this->fachbereich_kurzbz).','. $this->db_add_param($this->kurzbz).','. - $this->addslashes($this->bezeichnung).','. - $this->addslashes($this->farbe).','. - $this->addslashes($this->aktiv, FHC_BOOLEAN).','. - $this->addslashes($this->semester, FHC_INTEGER).','. - $this->addslashes($this->sprache).','. - $this->addslashes($this->ext_id, FHC_INTEGER).');'; + $this->db_add_param($this->bezeichnung).','. + $this->db_add_param($this->farbe).','. + $this->db_add_param($this->aktiv, FHC_BOOLEAN).','. + $this->db_add_param($this->semester, FHC_INTEGER).','. + $this->db_add_param($this->sprache).');'; } else { @@ -189,7 +187,6 @@ class lehrfach extends basis_db ' farbe='.$this->db_add_param($this->farbe).','. ' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).','. ' semester='.$this->db_add_param($this->semester, FHC_INTEGER).','. - ' ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER).','. ' sprache='.$this->db_add_param($this->sprache). " WHERE lehrfach_id=".$this->db_add_param($this->lehrfach_id, FHC_INTEGER).';'; } @@ -207,14 +204,14 @@ class lehrfach extends basis_db { $this->lehrfach_id = $row->id; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); @@ -299,4 +296,4 @@ class lehrfach extends basis_db return true; } } -?> \ No newline at end of file +?> diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 4bc864065..d5adb4e97 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -24,7 +24,7 @@ require_once(dirname(__FILE__) . '/basis_db.class.php'); require_once(dirname(__FILE__) . '/functions.inc.php'); require_once(dirname(__FILE__) . '/studiengang.class.php'); -class lehrveranstaltung extends basis_db +class lehrveranstaltung extends basis_db { public $new; // boolean public $lehrveranstaltungen = array(); // lehrveranstaltung Objekt @@ -72,7 +72,7 @@ class lehrveranstaltung extends basis_db public $stpllv_pflicht=true; public $stpllv_koordinator; public $stpllv_semester; - + public $sws; public $lvs; public $alvs; @@ -83,7 +83,7 @@ class lehrveranstaltung extends basis_db * Konstruktor * @param $lehrveranstaltung_id ID der zu ladenden Lehrveranstaltung */ - public function __construct($lehrveranstaltung_id = null) + public function __construct($lehrveranstaltung_id = null) { parent::__construct(); @@ -96,9 +96,9 @@ class lehrveranstaltung extends basis_db * @param $lehrveranstaltung_id ID des zu ladenden Datensatzes * @return true wenn ok, false im Fehlerfall */ - public function load($lehrveranstaltung_id) + public function load($lehrveranstaltung_id) { - if (!is_numeric($lehrveranstaltung_id)) + if (!is_numeric($lehrveranstaltung_id)) { $this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein'; return false; @@ -148,13 +148,13 @@ class lehrveranstaltung extends basis_db $this->lvnr = $row->lvnr; $this->semester_alternativ = $row->semester_alternativ; $this->farbe = $row->farbe; - + $this->sws = $row->sws; $this->lvs = $row->lvs; $this->alvs = $row->alvs; $this->lvps = $row->lvps; $this->las = $row->las; - + $this->bezeichnung_arr['German'] = $this->bezeichnung; $this->bezeichnung_arr['English'] = $this->bezeichnung_english; if ($this->bezeichnung_arr['English'] == '') @@ -168,17 +168,17 @@ class lehrveranstaltung extends basis_db * Liefert alle Lehrveranstaltungen * @return true wenn ok, false im Fehlerfall */ - public function getAll() + public function getAll() { $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung;"; - if (!$this->db_query($qry)) + if (!$this->db_query($qry)) { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; } - while ($row = $this->db_fetch_object()) + while ($row = $this->db_fetch_object()) { $lv_obj = new lehrveranstaltung(); @@ -237,31 +237,31 @@ class lehrveranstaltung extends basis_db * @param $semester * @return true wenn ok, false im Fehlerfall */ - public function load_lva($studiengang_kz, $semester = null, $lehreverzeichnis = null, $lehre = null, $aktiv = null, $sort = null, $oe_kurzbz=null, $lehrtyp=null) + public function load_lva($studiengang_kz, $semester = null, $lehreverzeichnis = null, $lehre = null, $aktiv = null, $sort = null, $oe_kurzbz=null, $lehrtyp=null) { //Variablen pruefen if($semester == "null") $semester = null; - + if($lehreverzeichnis == "null") $lehreverzeichnis = null; - - if (!is_numeric($studiengang_kz) || $studiengang_kz == '') + + if (!is_numeric($studiengang_kz) || $studiengang_kz == '') { $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein'; return false; } - if (!is_null($semester) && (!is_numeric($semester) && $semester != '')) + if (!is_null($semester) && (!is_numeric($semester) && $semester != '')) { $this->errormsg = 'Semester muss eine gueltige Zahl sein'; return false; } - if (!is_null($aktiv) && !is_bool($aktiv)) + if (!is_null($aktiv) && !is_bool($aktiv)) { $this->errormsg = 'Aktivkz muss ein boolscher Wert sein'; return false; } - if (!is_null($lehre) && !is_bool($lehre)) + if (!is_null($lehre) && !is_bool($lehre)) { $this->errormsg = 'Lehre muss ein boolscher Wert sein'; return false; @@ -288,10 +288,10 @@ class lehrveranstaltung extends basis_db if (!is_null($lehre) && $lehre) $qry .= " AND lehre "; - + if(!is_null($oe_kurzbz)) $qry .= " AND oe_kurzbz=".$this->db_add_param($oe_kurzbz); - + if(!is_null($lehrtyp)) $qry .= " AND lehrtyp_kurzbz=".$this->db_add_param($lehrtyp); @@ -299,15 +299,15 @@ class lehrveranstaltung extends basis_db $qry .= " ORDER BY semester, bezeichnung"; else $qry .= " ORDER BY $sort "; - + //Datensaetze laden - if (!$this->db_query($qry)) + if (!$this->db_query($qry)) { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; } - while ($row = $this->db_fetch_object()) + while ($row = $this->db_fetch_object()) { $lv_obj = new lehrveranstaltung(); @@ -365,37 +365,37 @@ class lehrveranstaltung extends basis_db * @param $semester * @return true wenn ok, false im Fehlerfall */ - public function load_lva_le($studiengang_kz, $studiensemester_kurzbz = null, $semester = null, $lehreverzeichnis = null, $lehre = null, $aktiv = null, $sort = null) + public function load_lva_le($studiengang_kz, $studiensemester_kurzbz = null, $semester = null, $lehreverzeichnis = null, $lehre = null, $aktiv = null, $sort = null) { //Variablen pruefen - if (!is_numeric($studiengang_kz) || $studiengang_kz === '') + if (!is_numeric($studiengang_kz) || $studiengang_kz === '') { $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein'; return false; } - if (!is_null($semester) && (!is_numeric($semester) && $semester != '')) + if (!is_null($semester) && (!is_numeric($semester) && $semester != '')) { $this->errormsg = 'Semester muss eine gueltige Zahl sein'; return false; } - if (!is_null($aktiv) && !is_bool($aktiv)) + if (!is_null($aktiv) && !is_bool($aktiv)) { $this->errormsg = 'Aktiv muss ein boolscher Wert sein'; return false; } - if (!is_null($lehre) && !is_bool($lehre)) + if (!is_null($lehre) && !is_bool($lehre)) { $this->errormsg = 'Lehre muss ein boolscher Wert sein'; return false; } - $qry = "SELECT - distinct lehre.tbl_lehrveranstaltung.*, tbl_lehreinheit.studiensemester_kurzbz - FROM - lehre.tbl_lehrveranstaltung,lehre.tbl_lehreinheit + $qry = "SELECT + distinct lehre.tbl_lehrveranstaltung.*, tbl_lehreinheit.studiensemester_kurzbz + FROM + lehre.tbl_lehrveranstaltung,lehre.tbl_lehreinheit WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); //Select Befehl zusammenbauen @@ -428,13 +428,13 @@ class lehrveranstaltung extends basis_db $qry .= " ORDER BY $sort "; //Datensaetze laden - if (!$this->db_query($qry)) + if (!$this->db_query($qry)) { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; } - while ($row = $this->db_fetch_object()) + while ($row = $this->db_fetch_object()) { $lv_obj = new lehrveranstaltung(); @@ -494,10 +494,10 @@ class lehrveranstaltung extends basis_db * @param $student_uid * @return true wenn ok, false im Fehlerfall */ - public function load_lva_student($student_uid, $studiensemester_kurzbz=NULL) + public function load_lva_student($student_uid, $studiensemester_kurzbz=NULL) { - $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung - WHERE lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung + $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung + WHERE lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung WHERE uid=" . $this->db_add_param($student_uid); if($studiensemester_kurzbz !== NULL) $qry .= " AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); @@ -507,12 +507,12 @@ class lehrveranstaltung extends basis_db $qry .= ") ORDER BY semester, bezeichnung"; //Datensaetze laden - if (!$this->db_query($qry)) + if (!$this->db_query($qry)) { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; } - while ($row = $this->db_fetch_object()) + while ($row = $this->db_fetch_object()) { $lv_obj = new lehrveranstaltung(); @@ -604,85 +604,85 @@ class lehrveranstaltung extends basis_db * Prueft die Gueltigkeit der Variablen * @return true wenn ok, false im Fehlerfall */ - public function validate() + public function validate() { //Laenge Pruefen - if (mb_strlen($this->bezeichnung) > 128) + if (mb_strlen($this->bezeichnung) > 128) { $this->errormsg = 'Bezeichnung darf nicht laenger als 128 Zeichen sein'; return false; } - if (mb_strlen($this->kurzbz) > 16) + if (mb_strlen($this->kurzbz) > 16) { $this->errormsg = 'Kurzbez darf nicht laenger als 16 Zeichen sein'; return false; } - if (mb_strlen($this->anmerkung) > 64) + if (mb_strlen($this->anmerkung) > 64) { $this->errormsg = 'Anmerkung darf nicht laenger als 64 Zeichen sein'; return false; } - if (mb_strlen($this->lehreverzeichnis) > 16) + if (mb_strlen($this->lehreverzeichnis) > 16) { $this->errormsg = 'Lehreverzeichnis darf nicht laenger als 16 Zeichen sein'; return false; } - if (mb_strlen($this->lvnr) > 32) + if (mb_strlen($this->lvnr) > 32) { $this->errormsg = 'LVNR darf nicht laenger als 32 Zeichen sein'; return false; } - if (!is_numeric($this->studiengang_kz)) + if (!is_numeric($this->studiengang_kz)) { $this->errormsg = 'Studiengang_kz ist ungueltig'; return false; } - if ($this->semester != '' && !is_numeric($this->semester)) + if ($this->semester != '' && !is_numeric($this->semester)) { $this->errormsg = 'Semester ist ungueltig'; return false; } - if ($this->planfaktor != '' && !is_numeric($this->planfaktor)) + if ($this->planfaktor != '' && !is_numeric($this->planfaktor)) { $this->errormsg = 'Planfaktor ist ungueltig'; return false; } - if ($this->planlektoren != '' && !is_numeric($this->planlektoren)) + if ($this->planlektoren != '' && !is_numeric($this->planlektoren)) { $this->errormsg = 'Planlektoren ist ungueltig'; return false; } - if ($this->ects != '' && !is_numeric($this->ects)) + if ($this->ects != '' && !is_numeric($this->ects)) { $this->errormsg = 'ECTS sind ungueltig'; return false; } - if ($this->ects > 40) + if ($this->ects > 40) { $this->errormsg = 'ECTS darf nicht groesser als 40 sein'; return false; } - if ($this->semesterstunden != '' && !isint($this->semesterstunden)) + if ($this->semesterstunden != '' && !isint($this->semesterstunden)) { $this->errormsg = 'Semesterstunden muss ein eine gueltige ganze Zahl sein'; return false; } - if ($this->sort != '' && !isint($this->sort)) + if ($this->sort != '' && !isint($this->sort)) { $this->errormsg = 'Sort muss ein eine gueltige ganze Zahl sein'; return false; } - if ($this->incoming != '' && !isint($this->incoming)) + if ($this->incoming != '' && !isint($this->incoming)) { $this->errormsg = 'Sort muss ein eine gueltige ganze Zahl sein'; return false; } - if ($this->anzahlsemester != '' && !isint($this->sort)) + if ($this->anzahlsemester != '' && !isint($this->sort)) { $this->errormsg = 'Anzahl Semester muss ein eine gueltige ganze Zahl sein'; return false; } - if ($this->semesterwochen != '' && !isint($this->sort)) + if ($this->semesterwochen != '' && !isint($this->sort)) { $this->errormsg = 'Semesterwochen muss ein eine gueltige ganze Zahl sein'; return false; @@ -695,7 +695,7 @@ class lehrveranstaltung extends basis_db * Speichert den aktuellen Datensatz * @return true wenn ok, false im Fehlerfall */ - public function save($new = null) + public function save($new = null) { if ($new == null) $new = $this->new; @@ -704,13 +704,13 @@ class lehrveranstaltung extends basis_db if (!$this->validate()) return false; - if ($new) + if ($new) { //Neuen Datensatz anlegen $qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz, lehrform_kurzbz, - semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum, + semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, insertamum, insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort, - zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz, incoming, lehrtyp_kurzbz, oe_kurzbz, + zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz, incoming, lehrtyp_kurzbz, oe_kurzbz, raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr, semester_alternativ, farbe,sws,lvs,alvs,lvps,las) VALUES (' . $this->db_add_param($this->studiengang_kz) . ', ' . $this->db_add_param($this->bezeichnung) . ', ' . @@ -723,7 +723,6 @@ class lehrveranstaltung extends basis_db $this->db_add_param($this->lehre, FHC_BOOLEAN) . ',' . $this->db_add_param($this->lehreverzeichnis) . ', ' . $this->db_add_param($this->aktiv, FHC_BOOLEAN) . ', ' . - $this->db_add_param($this->ext_id) . ', ' . $this->db_add_param($this->insertamum) . ', ' . $this->db_add_param($this->insertvon) . ', ' . $this->db_add_param($this->planfaktor) . ', ' . @@ -744,7 +743,7 @@ class lehrveranstaltung extends basis_db $this->db_add_param($this->oe_kurzbz) . ',' . $this->db_add_param($this->raumtyp_kurzbz) . ',' . $this->db_add_param($this->anzahlsemester) . ',' . - $this->db_add_param($this->semesterwochen) . ',' . + $this->db_add_param($this->semesterwochen) . ',' . $this->db_add_param($this->lvnr) .','. $this->db_add_param($this->semester_alternativ).','. $this->db_add_param($this->farbe).','. @@ -753,12 +752,12 @@ class lehrveranstaltung extends basis_db $this->db_add_param($this->alvs).','. $this->db_add_param($this->lvps).','. $this->db_add_param($this->las).');'; - } - else + } + else { //bestehenden Datensatz akualisieren //Pruefen ob lehrveranstaltung_id eine gueltige Zahl ist - if (!is_numeric($this->lehrveranstaltung_id) || $this->lehrveranstaltung_id == '') + if (!is_numeric($this->lehrveranstaltung_id) || $this->lehrveranstaltung_id == '') { $this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein'; return false; @@ -776,7 +775,6 @@ class lehrveranstaltung extends basis_db 'lehre=' . $this->db_add_param($this->lehre, FHC_BOOLEAN) . ', ' . 'lehreverzeichnis=' . $this->db_add_param($this->lehreverzeichnis) . ', ' . 'aktiv=' . $this->db_add_param($this->aktiv, FHC_BOOLEAN) . ', ' . - 'ext_id=' . $this->db_add_param($this->ext_id) . ', ' . 'planfaktor=' . $this->db_add_param($this->planfaktor) . ', ' . 'planlektoren=' . $this->db_add_param($this->planlektoren, FHC_INTEGER) . ', ' . 'planpersonalkosten=' . $this->db_add_param($this->planpersonalkosten) . ', ' . @@ -807,19 +805,19 @@ class lehrveranstaltung extends basis_db 'WHERE lehrveranstaltung_id = ' . $this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER, false) . ';'; } - if ($this->db_query($qry)) + if ($this->db_query($qry)) { - if ($new) + if ($new) { $qry = "SELECT currval('lehre.tbl_lehrveranstaltung_lehrveranstaltung_id_seq') as id"; - if ($this->db_query($qry)) + if ($this->db_query($qry)) { - if ($row = $this->db_fetch_object()) + if ($row = $this->db_fetch_object()) { $this->lehrveranstaltung_id = $row->id; $this->db_query('COMMIT;'); return true; - } + } else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; @@ -827,7 +825,7 @@ class lehrveranstaltung extends basis_db return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK'); @@ -850,9 +848,9 @@ class lehrveranstaltung extends basis_db * @param studiengang_kz, uid, studiensemester_kurzbz * @return true wenn ok, false wenn Fehler */ - public function loadLVAfromMitarbeiter($studiengang_kz, $uid, $studiensemester_kurzbz) + public function loadLVAfromMitarbeiter($studiengang_kz, $uid, $studiensemester_kurzbz) { - if (!is_numeric($studiengang_kz)) + if (!is_numeric($studiengang_kz)) { $this->errormsg = 'Studiengang_kz ist ungueltig'; return false; @@ -866,9 +864,9 @@ class lehrveranstaltung extends basis_db tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.studiensemester_kurzbz = " . $this->db_add_param($studiensemester_kurzbz) . " AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=" . $this->db_add_param($uid) . ";"; - if ($this->db_query($qry)) + if ($this->db_query($qry)) { - while ($row = $this->db_fetch_object()) + while ($row = $this->db_fetch_object()) { $lv_obj = new lehrveranstaltung(); @@ -919,7 +917,7 @@ class lehrveranstaltung extends basis_db } return true; } - else + else { $this->errormsg = 'Fehler beim Lesen aus der Datenbank'; return false; @@ -933,14 +931,14 @@ class lehrveranstaltung extends basis_db * $order Sortierkriterium * @return array mit Lehrferanstaltungen oder false=fehler */ - public function getTab($stg = null, $sem = null, $order = 'lehrveranstaltung_id') + public function getTab($stg = null, $sem = null, $order = 'lehrveranstaltung_id') { - if ($stg != null && !is_numeric($stg)) + if ($stg != null && !is_numeric($stg)) { $this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein'; return false; } - if ($sem != null && !is_numeric($sem)) + if ($sem != null && !is_numeric($sem)) { $this->errormsg = 'Semester muss eine gueltige Zahl sein'; return false; @@ -958,9 +956,9 @@ class lehrveranstaltung extends basis_db $sql_query .= " ORDER BY $order"; - if ($this->db_query($sql_query)) + if ($this->db_query($sql_query)) { - while ($row = $this->db_fetch_object()) + while ($row = $this->db_fetch_object()) { $l = new lehrveranstaltung(); @@ -1008,7 +1006,7 @@ class lehrveranstaltung extends basis_db $this->lehrveranstaltungen[] = $l; } } - else + else { $this->errormsg = $this->db_last_error(); return false; @@ -1017,35 +1015,35 @@ class lehrveranstaltung extends basis_db } /** - * Liefert alle Moodlekurs Ids + * Liefert alle Moodlekurs Ids * @param $lehrveranstaltung_id Id der Lehrveranstaltung * @param $semester Semester * @return array mit Moodlekurs Ids oder false=fehler */ - public function getMoodleKurse($lehrveranstaltung_id, $semester) + public function getMoodleKurse($lehrveranstaltung_id, $semester) { - if ($lehrveranstaltung_id == '' || $semester == '') + if ($lehrveranstaltung_id == '' || $semester == '') { $this->errormsg = 'Id und Semester muss übergeben werden.'; return false; } - $qry = "SELECT mdl_course_id FROM lehre.tbl_moodle - WHERE studiensemester_kurzbz = " . $this->db_add_param($semester) . " - AND (lehrveranstaltung_id = " . $this->db_add_param($lehrveranstaltung_id) . " + $qry = "SELECT mdl_course_id FROM lehre.tbl_moodle + WHERE studiensemester_kurzbz = " . $this->db_add_param($semester) . " + AND (lehrveranstaltung_id = " . $this->db_add_param($lehrveranstaltung_id) . " OR lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id = " . $this->db_add_param($lehrveranstaltung_id) . "));"; $moodleArray = array(); - if ($result = $this->db_query($qry)) + if ($result = $this->db_query($qry)) { - while ($row = $this->db_fetch_object($result)) + while ($row = $this->db_fetch_object($result)) { $moodleArray[] = $row->mdl_course_id; } return $moodleArray; } - else + else { $this->errormsg = 'Moodlekurs konnte nicht geladen werden'; return false; @@ -1057,7 +1055,7 @@ class lehrveranstaltung extends basis_db * @param $ids Array mit den LV ids * @return true wenn ok, false im Fehlerfall */ - public function loadArray($ids) + public function loadArray($ids) { if (count($ids) == 0) return true; @@ -1067,13 +1065,13 @@ class lehrveranstaltung extends basis_db $qry = 'SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id in(' . $ids . ')'; $qry .=" ORDER BY bezeichnung"; - if (!$result = $this->db_query($qry)) + if (!$result = $this->db_query($qry)) { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; } - while ($row = $this->db_fetch_object($result)) + while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); @@ -1128,40 +1126,40 @@ class lehrveranstaltung extends basis_db /** * Laedt alle Lehrveranstaltungen eines Studienplans - * + * * @param $studienplan_id ID des Studienplans * @param $semeser Semester optional * @return boolean true wenn ok, false im Fehlerfall */ - public function loadLehrveranstaltungStudienplan($studienplan_id, $semester = null) + public function loadLehrveranstaltungStudienplan($studienplan_id, $semester = null) { - if (!is_numeric($studienplan_id) || $studienplan_id === '') + if (!is_numeric($studienplan_id) || $studienplan_id === '') { $this->errormsg = 'StudienplanID ist ungueltig'; return false; } - $qry = "SELECT tbl_lehrveranstaltung.*, - tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id, - tbl_studienplan_lehrveranstaltung.semester as stpllv_semester, - tbl_studienplan_lehrveranstaltung.pflicht as stpllv_pflicht, - tbl_studienplan_lehrveranstaltung.koordinator as stpllv_koordinator, + $qry = "SELECT tbl_lehrveranstaltung.*, + tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id, + tbl_studienplan_lehrveranstaltung.semester as stpllv_semester, + tbl_studienplan_lehrveranstaltung.pflicht as stpllv_pflicht, + tbl_studienplan_lehrveranstaltung.koordinator as stpllv_koordinator, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent, tbl_studienplan_lehrveranstaltung.sort stpllv_sort - FROM lehre.tbl_lehrveranstaltung - JOIN lehre.tbl_studienplan_lehrveranstaltung - USING(lehrveranstaltung_id) + FROM lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_studienplan_lehrveranstaltung + USING(lehrveranstaltung_id) WHERE tbl_studienplan_lehrveranstaltung.studienplan_id=" . $this->db_add_param($studienplan_id, FHC_INTEGER); - - if (!is_null($semester)) + + if (!is_null($semester)) { $qry.=" AND tbl_studienplan_lehrveranstaltung.semester=" . $this->db_add_param($semester, FHC_INTEGER); } $qry.=" ORDER BY stpllv_sort, semester, sort"; $this->lehrveranstaltungen = array(); - if ($result = $this->db_query($qry)) + if ($result = $this->db_query($qry)) { - while ($row = $this->db_fetch_object($result)) + while ($row = $this->db_fetch_object($result)) { $obj = new lehrveranstaltung(); @@ -1220,7 +1218,7 @@ class lehrveranstaltung extends basis_db } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -1230,12 +1228,12 @@ class lehrveranstaltung extends basis_db /** * Liefert die Lehrveranstaltungen als verschachtelten Tree */ - public function getLehrveranstaltungTree() + public function getLehrveranstaltungTree() { $tree = array(); - foreach ($this->lehrveranstaltungen as $row) + foreach ($this->lehrveranstaltungen as $row) { - if ($row->studienplan_lehrveranstaltung_id_parent == '') + if ($row->studienplan_lehrveranstaltung_id_parent == '') { $tree[$row->studienplan_lehrveranstaltung_id] = $row; $tree[$row->studienplan_lehrveranstaltung_id]->childs = $this->getLehrveranstaltungTreeChilds($row->studienplan_lehrveranstaltung_id); @@ -1247,12 +1245,12 @@ class lehrveranstaltung extends basis_db /** * Generiert die Subtrees des Lehrveranstaltungstrees */ - protected function getLehrveranstaltungTreeChilds($studienplan_lehrveranstaltung_id) + protected function getLehrveranstaltungTreeChilds($studienplan_lehrveranstaltung_id) { $childs = array(); - foreach ($this->lehrveranstaltungen as $row) + foreach ($this->lehrveranstaltungen as $row) { - if ($row->studienplan_lehrveranstaltung_id_parent === $studienplan_lehrveranstaltung_id) + if ($row->studienplan_lehrveranstaltung_id_parent === $studienplan_lehrveranstaltung_id) { $childs[$row->studienplan_lehrveranstaltung_id] = $row; $childs[$row->studienplan_lehrveranstaltung_id]->childs = $this->getLehrveranstaltungTreeChilds($row->studienplan_lehrveranstaltung_id); @@ -1287,7 +1285,7 @@ class lehrveranstaltung extends basis_db $obj->stpllv_koordinator = $lv->stpllv_koordinator; $obj->oe_kurzbz = $lv->oe_kurzbz; $obj->lvnr = $lv->lvnr; - + $values[] = $obj; } @@ -1308,12 +1306,12 @@ class lehrveranstaltung extends basis_db $obj->stpllv_koordinator = $this->stpllv_koordinator; $obj->oe_kurzbz = $this->oe_kurzbz; $obj->lvnr = $this->lvnr; - + $values[] = $obj; } return $values; } - + /** * Baut die Baumstruktur für jsTree in Studienordnung auf * @param $tree Array von Lehrveranstaltungen @@ -1325,7 +1323,7 @@ class lehrveranstaltung extends basis_db if (count($tree) > 0) { foreach ($tree as $lv) - { + { $obj = new stdClass(); $obj->lehrveranstaltung_id = $lv->lehrveranstaltung_id; $obj->studiengang_kz = $lv->studiengang_kz; @@ -1342,7 +1340,7 @@ class lehrveranstaltung extends basis_db $obj->stpllv_koordinator = $lv->stpllv_koordinator; $obj->lvnr = $lv->lvnr; $obj->stpllv_sort = $lv->stpllv_sort; - + $obj->children = array(); if(count($lv->childs) > 0) { @@ -1372,7 +1370,7 @@ class lehrveranstaltung extends basis_db } return $values; } - + /** * Baut die Datenstruktur für jsTree in Studienordnung auf * @param $studienplan_id ID des Studienpland @@ -1387,7 +1385,7 @@ class lehrveranstaltung extends basis_db $this->lehrveranstaltungen=array(); return $values; } - + /** * Lädt alle kompatiblen LVs zu einer Lehrveranstaltung * @param $lehrveranstaltung_id ID der Lehrveranstaltung @@ -1398,10 +1396,10 @@ class lehrveranstaltung extends basis_db $this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein'; return false; } - - $qry = "SELECT lehrveranstaltung_id_kompatibel FROM lehre.tbl_lehrveranstaltung_kompatibel + + $qry = "SELECT lehrveranstaltung_id_kompatibel FROM lehre.tbl_lehrveranstaltung_kompatibel WHERE lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).";"; - + if($this->db_query($qry)) { $data = array(); @@ -1412,7 +1410,7 @@ class lehrveranstaltung extends basis_db return $data; } } - + /** * Lädt alle kompatiblen LVs zu einer Lehrveranstaltung * @param $lehrveranstaltung_id ID der Lehrveranstaltung @@ -1423,12 +1421,12 @@ class lehrveranstaltung extends basis_db $this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein'; return false; } - + $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id IN ( - SELECT lehrveranstaltung_id_kompatibel + SELECT lehrveranstaltung_id_kompatibel FROM lehre.tbl_lehrveranstaltung_kompatibel WHERE lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).");"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -1466,18 +1464,18 @@ class lehrveranstaltung extends basis_db $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; $lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz; $lv_obj->farbe = $row->farbe; - + $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; if ($lv_obj->bezeichnung_arr['English'] == '') $lv_obj->bezeichnung_arr['English'] = $lv_obj->bezeichnung_arr['German']; - + $this->lehrveranstaltungen[] = $lv_obj; } return true; } } - + /** * Speichert eine Kombination aus LV und ihrer kompatiblen Lehrveranstaltung * @param $lehrveranstaltung_id ID der Lehrveranstaltung @@ -1485,14 +1483,14 @@ class lehrveranstaltung extends basis_db */ public function saveKompatibleLehrveranstaltung($lehrveranstaltung_id, $lehrveranstaltung_id_kompatibel) { - $qry = 'SELECT - * - FROM - lehre.tbl_lehrveranstaltung_kompatibel - WHERE - lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).' + $qry = 'SELECT + * + FROM + lehre.tbl_lehrveranstaltung_kompatibel + WHERE + lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).' AND lehrveranstaltung_id_kompatibel='.$this->db_add_param($lehrveranstaltung_id_kompatibel, FHC_INTEGER).';'; - + if($this->db_query($qry)) { if(!$this->db_fetch_object()) @@ -1504,8 +1502,8 @@ class lehrveranstaltung extends basis_db if($this->db_query($qry)) { return true; - } - else + } + else { $this->errormsg = 'Fehler beim Speichern des Datensatzes'; return false; @@ -1517,14 +1515,14 @@ class lehrveranstaltung extends basis_db return false; } - } - else + } + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } } - + /** * Löscht eine kompatible Lehrveranstaltung * @param $lehrveranstaltung_id ID der Lehrveranstaltung @@ -1532,21 +1530,21 @@ class lehrveranstaltung extends basis_db */ public function deleteKompatibleLehrveranstaltung($lehrveranstaltung_id, $lehrveranstaltung_id_kompatibel) { - $qry = 'DELETE FROM lehre.tbl_lehrveranstaltung_kompatibel WHERE - lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).' AND + $qry = 'DELETE FROM lehre.tbl_lehrveranstaltung_kompatibel WHERE + lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).' AND lehrveranstaltung_id_kompatibel='.$this->db_add_param($lehrveranstaltung_id_kompatibel, FHC_INTEGER).';'; - + if($this->db_query($qry)) { return true; - } - else + } + else { $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } } - + /** * Lädt Lehrveranstaltungen nach ihrer Organisationseinheit * @param $oe_kurzbz Kurzbezeichnung der Organisationseinheit @@ -1555,7 +1553,7 @@ class lehrveranstaltung extends basis_db */ public function load_lva_oe($oe_kurzbz, $aktiv=null, $lehrtyp=null, $sort=null, $semester=null) { - + if (is_null($oe_kurzbz)) { $this->errormsg = 'OE KurzBz darf nicht null sein'; return false; @@ -1568,13 +1566,13 @@ class lehrveranstaltung extends basis_db $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE oe_kurzbz=" . $this->db_add_param($oe_kurzbz, FHC_STRING); //Select Befehl zusammenbauen - + if (!is_null($aktiv) && $aktiv) $qry .= " AND aktiv "; if(!is_null($lehrtyp)) $qry .= " AND lehrtyp_kurzbz=".$this->db_add_param($lehrtyp); - + if(!is_null($semester)) $qry .= " AND semester=".$this->db_add_param ($semester); @@ -1583,15 +1581,15 @@ class lehrveranstaltung extends basis_db else $qry .= " ORDER BY $sort "; $qry .= ";"; - + //Datensaetze laden - if (!$this->db_query($qry)) + if (!$this->db_query($qry)) { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; } - while ($row = $this->db_fetch_object()) + while ($row = $this->db_fetch_object()) { $lv_obj = new lehrveranstaltung(); @@ -1636,9 +1634,9 @@ class lehrveranstaltung extends basis_db $this->lehrveranstaltungen[] = $lv_obj; } - return true; + return true; } - + /** * Loescht den Datenensatz mit der ID die uebergeben wird @@ -1701,10 +1699,10 @@ class lehrveranstaltung extends basis_db */ public function search($filter) { - $qry = "SELECT + $qry = "SELECT tbl_lehrveranstaltung.*, tbl_studiengang.kurzbzlang as studiengang_kurzbzlang - FROM - lehre.tbl_lehrveranstaltung + FROM + lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) WHERE lower(tbl_lehrveranstaltung.bezeichnung || ' ' || tbl_studiengang.kurzbzlang || ' ' || tbl_lehrveranstaltung.semester) like lower('%".$this->db_escape($filter)."%') @@ -1767,8 +1765,8 @@ class lehrveranstaltung extends basis_db } } - /** - * Liefert die Anzahl der ECTS Punkte die ein Student in einem Studiensemester + /** + * Liefert die Anzahl der ECTS Punkte die ein Student in einem Studiensemester * bereits verbraucht hat (fuer reduzierte Studiengebuehr) * @param $uid UID * @param $studiensemester_kurzbz @@ -1778,15 +1776,15 @@ class lehrveranstaltung extends basis_db { $qry = " SELECT sum(ects) as ectssumme FROM ( - SELECT - lehrveranstaltung_id, ects - FROM + SELECT + lehrveranstaltung_id, ects + FROM campus.vw_student_lehrveranstaltung - WHERE + WHERE uid=".$this->db_add_param($uid)." AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." UNION - SELECT + SELECT lehrveranstaltung_id, ects FROM lehre.tbl_zeugnisnote @@ -1814,7 +1812,7 @@ class lehrveranstaltung extends basis_db return false; } } - + /** * lädt die Lehrveranstaltungen zum zugehörigen Mitarbeiter * @param String $uid User ID des Mitarbeiters @@ -1822,17 +1820,17 @@ class lehrveranstaltung extends basis_db */ public function getLVByMitarbeiter($uid, $studiensemester_kurzbz = null) { - $qry = 'SELECT DISTINCT tbl_lehrveranstaltung.* FROM lehre.tbl_lehrveranstaltung - JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) - JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) - WHERE + $qry = 'SELECT DISTINCT tbl_lehrveranstaltung.* FROM lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) + JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) + WHERE mitarbeiter_uid='.$this->db_add_param($uid); - + if($studiensemester_kurzbz != null) { $qry .= ' AND tbl_lehreinheit.studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).';'; } - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -1892,7 +1890,7 @@ class lehrveranstaltung extends basis_db } } - + /** * Lädt alle Studenten UIDs die die angegebenen LV besuchen (optional mit Studiensemester) * @param integer $lehrveranstaltung_id ID der Lehrveranstaltung @@ -1906,16 +1904,16 @@ class lehrveranstaltung extends basis_db $this->errormsg = "Lehrveranstaltung ID muss eine gültige Zahl sein."; return false; } - + $qry = 'SELECT uid FROM campus.vw_student_lehrveranstaltung WHERE ' . 'lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id); - + if(!is_null($studiensemester_kurzbz)) { $qry .= ' AND studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz); } $qry .= ';'; - + if($this->db_query($qry)) { $result = array(); @@ -1929,64 +1927,64 @@ class lehrveranstaltung extends basis_db } /** - * + * * @param type $lv_id * @param type $semester -> Ausbildungssemester * @return boolean */ public function getALVS($lv_id, $semester) { - + if($semester=='') { - $this->errormsg = "Kein Semester übergeben"; - return false; + $this->errormsg = "Kein Semester übergeben"; + return false; } - - $ss = ($semester%2==0)?'SS':'WS'; - - $qry_ss = "SELECT studiensemester_kurzbz, start, ende - FROM public.tbl_studiensemester - WHERE substring(studiensemester_kurzbz from 1 for 2)='$ss' + + $ss = ($semester%2==0)?'SS':'WS'; + + $qry_ss = "SELECT studiensemester_kurzbz, start, ende + FROM public.tbl_studiensemester + WHERE substring(studiensemester_kurzbz from 1 for 2)='$ss' AND start < now() ORDER BY start DESC LIMIT 1"; - + if(!$result = $this->db_query($qry_ss)) { - $this->errormsg = "Fehler bei der Abfrage aufgetreten"; - return false; + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; } - + if(!$row= $this->db_fetch_object($result)) { - $this->errormsg = "Kein Semester gefunden"; - return false; - + $this->errormsg = "Kein Semester gefunden"; + return false; + } - + $qry_alvs = "SELECT sum(lm.semesterstunden) as alvs - FROM lehre.tbl_lehrveranstaltung - JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id) + FROM lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id) JOIN lehre.tbl_lehreinheitmitarbeiter lm USING (lehreinheit_id) - WHERE lehrveranstaltung_id = ".$this->db_add_param($lv_id, FHC_STRING)." + WHERE lehrveranstaltung_id = ".$this->db_add_param($lv_id, FHC_STRING)." AND studiensemester_kurzbz = ".$this->db_add_param($row->studiensemester_kurzbz).";"; - + if(!$result_alvs=$this->db_query($qry_alvs)) { - $this->errormsg = "Fehler bei der Abfrage aufgetreten"; - return false; + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; } - + if($row_alvs = $this->db_fetch_object($result_alvs)) { - return $row_alvs->alvs; + return $row_alvs->alvs; } else { - $this->errormsg = $qry_alvs; - return false; + $this->errormsg = $qry_alvs; + return false; } } - + /** * Lädt alle Lehreinheit_IDs eine Lehrveranstaltung (optional mit Studiensemester) * @param integer $lehrveranstaltung_id ID der Lehrveranstaltung @@ -2001,17 +1999,17 @@ class lehrveranstaltung extends basis_db $this->errormsg = "Lehrveranstaltung ID muss eine gültige Zahl sein."; return false; } - + $qry = 'SELECT lehreinheit_id FROM campus.vw_student_lehrveranstaltung WHERE ' . 'lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id) . ' AND uid='.$this->db_add_param($uid); - + if(!is_null($studiensemester_kurzbz)) { $qry .= ' AND studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz); } $qry .= ' ORDER BY lehreinheit_id;'; - + if($this->db_query($qry)) { $result = array(); @@ -2023,7 +2021,7 @@ class lehrveranstaltung extends basis_db } return false; } - + /** * Prueft ob das Lehrverzeichnis bereits anderwertig verwendet wird * @param $lehreverzeichnis @@ -2032,16 +2030,16 @@ class lehrveranstaltung extends basis_db */ public function lehreverzeichnisExists($lehreverzeichnis, $studiengang_kz, $semester) { - $qry = 'SELECT - 1 - FROM - lehre.tbl_lehrveranstaltung - WHERE + $qry = 'SELECT + 1 + FROM + lehre.tbl_lehrveranstaltung + WHERE lehreverzeichnis='.$this->db_add_param($lehreverzeichnis).' AND studiengang_kz='.$this->db_add_param($studiengang_kz).' AND semester='.$this->db_add_param($semester).';'; - - + + if($this->db_query($qry)) { if($this->db_num_rows() > 0) @@ -2056,7 +2054,7 @@ class lehrveranstaltung extends basis_db return false; } } - + /** * Lädt alle Lehrveranstaltungen eine Studienplans * Optionale Filterung nach Lehrtyp und Semester @@ -2067,33 +2065,33 @@ class lehrveranstaltung extends basis_db */ public function getLVFromStudienplanByLehrtyp($studienplan_id, $lehrtyp_kurzbz=NULL, $semester=NULL) { - if (!is_numeric($studienplan_id) || $studienplan_id === '') + if (!is_numeric($studienplan_id) || $studienplan_id === '') { $this->errormsg = 'StudienplanID ist ungueltig'; return false; } $qry = "SELECT DISTINCT tbl_lehrveranstaltung.* - FROM lehre.tbl_lehrveranstaltung - JOIN lehre.tbl_studienplan_lehrveranstaltung - USING(lehrveranstaltung_id) + FROM lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_studienplan_lehrveranstaltung + USING(lehrveranstaltung_id) WHERE tbl_studienplan_lehrveranstaltung.studienplan_id=" . $this->db_add_param($studienplan_id, FHC_INTEGER); - + if (!is_null($lehrtyp_kurzbz)) { $qry.=" AND tbl_lehrveranstaltung.lehrtyp_kurzbz=" . $this->db_add_param($lehrtyp_kurzbz, FHC_STRING); } - if (!is_null($semester)) + if (!is_null($semester)) { $qry.=" AND tbl_studienplan_lehrveranstaltung.semester=" . $this->db_add_param($semester, FHC_INTEGER); } $qry.=" ORDER BY bezeichnung;"; $this->lehrveranstaltungen = array(); - if ($result = $this->db_query($qry)) + if ($result = $this->db_query($qry)) { - while ($row = $this->db_fetch_object($result)) + while ($row = $this->db_fetch_object($result)) { $obj = new lehrveranstaltung(); @@ -2146,32 +2144,32 @@ class lehrveranstaltung extends basis_db } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Gibt alle Organisationseinheiten der Studiengänge zurück, mit denen * die Lehrveranstaltung über Studienpläne verknüpft ist * @return boolean|array false im Fehlerfall, sonst ein Array */ - public function getAllOe() + public function getAllOe() { $oe = array(); - + $qry = 'SELECT DISTINCT oe_kurzbz FROM lehre.tbl_studienplan_lehrveranstaltung JOIN lehre.tbl_studienplan USING(studienplan_id) JOIN lehre.tbl_studienordnung USING(studienordnung_id) JOIN public.tbl_studiengang USING(studiengang_kz) WHERE lehrveranstaltung_id = '.$this->db_add_param($this->lehrveranstaltung_id); - + if($result = $this->db_query($qry)) { - while ($row = $this->db_fetch_object($result)) + while ($row = $this->db_fetch_object($result)) { $oe[] = $row->oe_kurzbz; } @@ -2181,15 +2179,15 @@ class lehrveranstaltung extends basis_db $this->errormsg = "Fehler beim Laden der Daten"; return false; } - + // oe_kurzbz des Studiengangs der LVA hinzufügen $stg = new studiengang($this->studiengang_kz); - + if(!in_array($stg->oe_kurzbz, $oe)) { $oe[] = $this->oe_kurzbz; } - + return $oe; } } diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index ca4047070..f6bd3d5d1 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -261,7 +261,7 @@ class mitarbeiter extends benutzer } //Neuen Datensatz anlegen $qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz, - fixangestellt, standort_id, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id, bismelden,kleriker) + fixangestellt, standort_id, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, bismelden,kleriker) VALUES(".$this->db_add_param($this->uid).",". $this->db_add_param($this->ausbildungcode, FHC_INTEGER).",". @@ -278,7 +278,6 @@ class mitarbeiter extends benutzer $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).','. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id_mitarbeiter, FHC_INTEGER).','. $this->db_add_param($this->bismelden, FHC_BOOLEAN).','. $this->db_add_param($this->kleriker, FHC_BOOLEAN).');'; } @@ -299,8 +298,7 @@ class mitarbeiter extends benutzer ' anmerkung='.$this->db_add_param($this->anmerkung).','. ' stundensatz='.$this->db_add_param($this->stundensatz).','. ' updateamum='.$this->db_add_param($this->updateamum).','. - ' updatevon='.$this->db_add_param($this->updatevon).','. - ' ext_id='.$this->db_add_param($this->ext_id_mitarbeiter, FHC_INTEGER). + ' updatevon='.$this->db_add_param($this->updatevon). " WHERE mitarbeiter_uid=".$this->db_add_param($this->uid).";"; } diff --git a/include/person.class.php b/include/person.class.php index 23eea26fe..cb5909e9a 100644 --- a/include/person.class.php +++ b/include/person.class.php @@ -130,7 +130,7 @@ class person extends basis_db $this->kurzbeschreibung = $row->kurzbeschreibung; $this->zugangscode = $row->zugangscode; $this->foto_sperre = $this->db_parse_bool($row->foto_sperre); - $this->matr_nr = $row->matr_nr; + $this->matr_nr = $row->matr_nr; } else { @@ -146,24 +146,24 @@ class person extends basis_db return false; } } - + /** - * + * * Löscht den Datensatz mit der übergebenen person_id * @param $person_id */ public function delete($person_id) { - $qry = "DELETE from public.tbl_person where person_id = ".$this->db_add_param($person_id, FHC_INTEGER).";"; - + $qry = "DELETE from public.tbl_person where person_id = ".$this->db_add_param($person_id, FHC_INTEGER).";"; + if($this->db_query($qry)) { - return true; + return true; } else { - $this->errormsg = "Es ist ein Fehler beim Löschen der Person aufgetreten"; - return false; + $this->errormsg = "Es ist ein Fehler beim Löschen der Person aufgetreten"; + return false; } } @@ -180,7 +180,7 @@ class person extends basis_db $this->anrede = trim($this->anrede); $this->titelpost = trim($this->titelpost); $this->titelpre = trim($this->titelpre); - + if(mb_strlen($this->sprache)>16) { $this->errormsg = 'Sprache darf nicht laenger als 16 Zeichen sein'; @@ -244,13 +244,13 @@ class person extends basis_db $this->errormsg = 'SVNR darf nicht laenger als 10 Zeichen sein'; return false; } - + if(mb_strlen($this->matr_nr)>32) { $this->errormsg = 'Matrikelnummer darf nicht laenger als 32 Zeichen sein'; return false; } - + if($this->svnr!='') { if(mb_strlen($this->svnr)!=10) @@ -347,7 +347,7 @@ class person extends basis_db $this->errormsg = 'Geschlecht muss w, m oder u sein!'; return false; } - + //Pruefen ob das Geburtsdatum mit der SVNR uebereinstimmt. if($this->svnr!='' && $this->gebdatum!='') { @@ -363,17 +363,17 @@ class person extends basis_db //$month = sprintf('%02s',$regs[2]); //$year = mb_substr($regs[1],2,2); } - else + else { $this->errormsg = 'Format des Geburtsdatums ist ungueltig'; return false; } - + /* das muss nicht immer so sein $day_svnr = mb_substr($this->svnr, 4, 2); $month_svnr = mb_substr($this->svnr, 6, 2); $year_svnr = mb_substr($this->svnr, 8, 2); - + if($day_svnr!=$day || $month_svnr!=$month || $year_svnr!=$year) { $this->errormsg = 'SVNR und Geburtsdatum passen nicht zusammen'; @@ -402,7 +402,7 @@ class person extends basis_db $qry = 'INSERT INTO public.tbl_person (sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen, gebdatum, gebort, gebzeit, foto, anmerkung, homepage, svnr, ersatzkennzeichen, familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, - geschlecht, geburtsnation, staatsbuergerschaft, ext_id, kurzbeschreibung, zugangscode, foto_sperre, matr_nr) + geschlecht, geburtsnation, staatsbuergerschaft, kurzbeschreibung, zugangscode, foto_sperre, matr_nr) VALUES('.$this->db_add_param($this->sprache).','. $this->db_add_param($this->anrede).','. $this->db_add_param($this->titelpost).','. @@ -428,7 +428,6 @@ class person extends basis_db $this->db_add_param($this->geschlecht).','. $this->db_add_param($this->geburtsnation).','. $this->db_add_param($this->staatsbuergerschaft).','. - $this->db_add_param($this->ext_id).','. $this->db_add_param($this->kurzbeschreibung).','. $this->db_add_param($this->zugangscode).','. $this->db_add_param($this->foto_sperre, FHC_BOOLEAN).','. @@ -467,7 +466,6 @@ class person extends basis_db ' geschlecht='.$this->db_add_param($this->geschlecht).','. ' geburtsnation='.$this->db_add_param($this->geburtsnation).','. ' staatsbuergerschaft='.$this->db_add_param($this->staatsbuergerschaft).','. - //' ext_id='.$this->db_add_param($this->ext_id).','. ' kurzbeschreibung='.$this->db_add_param($this->kurzbeschreibung).','. ' foto_sperre='.$this->db_add_param($this->foto_sperre, FHC_BOOLEAN).','. ' zugangscode='.$this->db_add_param($this->zugangscode).','. @@ -490,7 +488,7 @@ class person extends basis_db return false; } } - else + else { $this->errormsg = "Fehler beim Auslesen der Sequence"; return false; @@ -505,7 +503,7 @@ class person extends basis_db return false; } } - + /** * Liefert die Tabellenelemente die den Kriterien der Parameter entsprechen * @param $filter String mit Vorname oder Nachname @@ -515,16 +513,16 @@ class person extends basis_db public function getTab($filter, $order='person_id') { $sql_query = " - SELECT - distinct on (person_id) * - FROM + SELECT + distinct on (person_id) * + FROM public.tbl_person - LEFT JOIN public.tbl_benutzer USING(person_id) + LEFT JOIN public.tbl_benutzer USING(person_id) WHERE true "; - + if($filter!='') { - $sql_query.=" AND nachname ~* '".$this->db_escape($filter)."' OR + $sql_query.=" AND nachname ~* '".$this->db_escape($filter)."' OR vorname ~* '".$this->db_escape($filter)."' OR (nachname || ' ' || vorname) ~* '".$this->db_escape($filter)."' OR (vorname || ' ' || nachname) ~* '".$this->db_escape($filter)."' OR @@ -534,7 +532,7 @@ class person extends basis_db $sql_query .= " ORDER BY $order"; if($filter=='') $sql_query .= " LIMIT 30"; - + if($this->db_query($sql_query)) { while($row = $this->db_fetch_object()) @@ -569,7 +567,7 @@ class person extends basis_db $l->ext_id = $row->ext_id; $l->kurzbeschreibung = $row->kurzbeschreibung; $l->foto_sperre = $this->db_parse_bool($row->foto_sperre); - $l->matr_nr = $row->matr_nr; + $l->matr_nr = $row->matr_nr; $this->personen[]=$l; } } @@ -580,31 +578,31 @@ class person extends basis_db } return true; } - - - + + + /** * Laedt alle standorte zu einer Person die dem Standort zugeordnet sind * @param $standort_id ID des Standortes * @param $person_id ID der Person die Zugeordnet ist - * @param $firma_id ID der Firma zu der die standortn geladen werden sollen + * @param $firma_id ID der Firma zu der die standortn geladen werden sollen * @return true wenn ok, false im Fehlerfall */ public function load_personfunktion($standort_id='',$person_id='',$firma_id='',$funktion_kurzbz='',$personfunktionstandort_id='') { $this->result=array(); $this->errormsg = ''; - + //Lesen der Daten aus der Datenbank $qry=" SELECT tbl_person.* ,tbl_personfunktionstandort.personfunktionstandort_id,tbl_personfunktionstandort.person_id ,tbl_personfunktionstandort.funktion_kurzbz ,tbl_personfunktionstandort.standort_id - ,tbl_personfunktionstandort.position,tbl_personfunktionstandort.anrede + ,tbl_personfunktionstandort.position,tbl_personfunktionstandort.anrede ,tbl_standort.adresse_id,tbl_standort.kurzbz,tbl_standort.bezeichnung,tbl_standort.firma_id ,tbl_funktion.beschreibung as funktion_beschreibung , tbl_funktion.aktiv as funktion_aktiv,tbl_funktion.fachbereich as funktion_fachbereich,tbl_funktion.semester as funktion_semester "; $qry.=" FROM public.tbl_person,public.tbl_personfunktionstandort - LEFT JOIN public.tbl_standort USING(standort_id) - LEFT JOIN public.tbl_funktion USING(funktion_kurzbz) + LEFT JOIN public.tbl_standort USING(standort_id) + LEFT JOIN public.tbl_funktion USING(funktion_kurzbz) "; $qry.=" WHERE tbl_person.person_id=tbl_personfunktionstandort.person_id"; @@ -618,9 +616,9 @@ class person extends basis_db $qry.=" and public.tbl_standort.firma_id=".$this->db_add_param($firma_id, FHC_INTEGER); if($funktion_kurzbz!='') $qry.=" and tbl_personfunktionstandort.funktion_kurzbz=".$this->db_add_param($funktion_kurzbz); - - - + + + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler bei einer Datenbankabfrage'; @@ -659,43 +657,43 @@ class person extends basis_db $adr_obj->ext_id = $row->ext_id; $adr_obj->kurzbeschreibung = $row->kurzbeschreibung; $adr_obj->foto_sperre = $this->db_parse_bool($row->foto_sperre); - + $adr_obj->standort_id = $row->standort_id; $adr_obj->adresse_id = $row->adresse_id; $adr_obj->kurzbz = $row->kurzbz; $adr_obj->bezeichnung = $row->bezeichnung; $adr_obj->firma_id = $row->firma_id; - + $adr_obj->personfunktionstandort_id = $row->personfunktionstandort_id; $adr_obj->funktion_kurzbz = $row->funktion_kurzbz; - + $adr_obj->position = $row->position; $adr_obj->anrede = $row->anrede; - + $adr_obj->funktion_beschreibung = $row->funktion_beschreibung; $adr_obj->funktion_aktiv = $this->db_parse_bool($row->funktion_aktiv); $adr_obj->funktion_fachbereich = $row->funktion_fachbereich; - $adr_obj->funktion_semester = $row->funktion_semester; + $adr_obj->funktion_semester = $row->funktion_semester; $this->result[] = $adr_obj; } return true; } - + /** * - * Überprüfut ob der übergebene Zugangscode einer Person zugeordnet ist und + * Überprüfut ob der übergebene Zugangscode einer Person zugeordnet ist und * retuniert im Erfolgsfall dessen person_id * @param type $zugangscode - * @return boolean + * @return boolean */ public function checkZugangscode($zugangscode) { - $qry = "SELECT person_id + $qry = "SELECT person_id FROM public.tbl_person - WHERE zugangscode=".$this->db_add_param($zugangscode, FHC_STRING); - + WHERE zugangscode=".$this->db_add_param($zugangscode, FHC_STRING); + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -703,39 +701,39 @@ class person extends basis_db return $row->person_id; } else - return false; + return false; } else { $this->errormsg = "Fehler bei der Abfrage aufgetreten"; - return false; + return false; } } - + /** - * + * * Überprüft den übergebenen Zugangscode und retuniert die aktuelle incoming_id * @param $zugangscode */ public function checkZugangscodeIncoming($zugangscode) { $qry =" - SELECT - preincoming_id - FROM - public.tbl_preincoming - WHERE - person_id = (SELECT person_id FROM public.tbl_person WHERE zugangscode=".$this->db_add_param($zugangscode).") + SELECT + preincoming_id + FROM + public.tbl_preincoming + WHERE + person_id = (SELECT person_id FROM public.tbl_person WHERE zugangscode=".$this->db_add_param($zugangscode).") ORDER BY insertamum DESC;"; if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { - return $row->preincoming_id; + return $row->preincoming_id; } else - return false; + return false; } else { @@ -743,30 +741,30 @@ class person extends basis_db return false; } } - + /** - * + * * Überprüft den übergebenen Zugangscode und retuniert die aktuelle incoming_id * @param $zugangscode */ public function checkZugangscodePerson($zugangscode) { $qry =" - SELECT - person_id - FROM - public.tbl_person - WHERE + SELECT + person_id + FROM + public.tbl_person + WHERE zugangscode=".$this->db_add_param($zugangscode).';'; if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { - return $row->person_id; + return $row->person_id; } else - return false; + return false; } else { @@ -776,7 +774,7 @@ class person extends basis_db } /** - * + * * Lädt eine Person zum übergebenen Zugangscode * @param $zugangscode */ @@ -818,20 +816,20 @@ class person extends basis_db $this->kurzbeschreibung = $row->kurzbeschreibung; $this->zugangscode = $row->zugangscode; $this->foto_sperre = $this->db_parse_bool($row->foto_sperre); - $this->matr_nr = $row->matr_nr; + $this->matr_nr = $row->matr_nr; } else { - $this->errormsg = 'Keine Person zu Zugangscode gefunden'; - return false; + $this->errormsg = 'Keine Person zu Zugangscode gefunden'; + return false; } } else { $this->errormsg = 'Fehler bei einer Datenbankabfrage.'; - return false; + return false; } - return true; + return true; } /** @@ -840,56 +838,56 @@ class person extends basis_db * @param $svnr * @param $person_id * @return true wenn bereits vorhanden sonst false - */ + */ public function checkSvnr($svnr, $person_id=null) { $qry = "Select 1 from public.tbl_person where svnr =".$this->db_add_param($svnr); if(!is_null($person_id)) $qry.=" AND person_id!=".$this->db_add_param($person_id); - + if($result = $this->db_query($qry)) { if($this->db_num_rows($result)>0) - return true; + return true; else - return false; + return false; } } - + public function getFullName($allFirstnames=FALSE) { $fullname = ""; if((!is_null($this->titelpre)) && ($this->titelpre!="")) $fullname .= $this->titelpre." "; - + $fullname .= $this->vorname." "; - + if(($allFirstnames) && ($this->vornamen != "") && (!is_null($this->vornamen))) $fullname .= $this->vornamen." "; - + $fullname .= $this->nachname; - + if((!is_null($this->titelpost)) && ($this->titelpost!="")) $fullname .= " ".$this->titelpost; - + return $fullname; } - + /** * Laedt Personendaten eines Benutzers * @param $uid */ function getPersonFromBenutzer($uid) { - $qry = "SELECT + $qry = "SELECT * - FROM + FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid=".$this->db_add_param($uid, FHC_STRING); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -924,7 +922,7 @@ class person extends basis_db $this->kurzbeschreibung = $row->kurzbeschreibung; $this->zugangscode = $row->zugangscode; $this->foto_sperre = $this->db_parse_bool($row->foto_sperre); - $this->matr_nr = $row->matr_nr; + $this->matr_nr = $row->matr_nr; $this->uid = $row->uid; $this->aktiv = $this->db_parse_bool($row->aktiv);; $this->alias = $row->alias; @@ -934,11 +932,11 @@ class person extends basis_db } else { - $this->errormsg = 'Keine Personendaten zu dieser UID gefunden'; - return false; + $this->errormsg = 'Keine Personendaten zu dieser UID gefunden'; + return false; } } } - + } ?> diff --git a/include/prestudent.class.php b/include/prestudent.class.php index 74fbce853..3383d1895 100644 --- a/include/prestudent.class.php +++ b/include/prestudent.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 . */ @@ -53,9 +53,9 @@ class prestudent extends person public $mentor; public $ext_id_prestudent; public $dual = false; - public $zgvdoktor_code; - public $zgvdoktorort; - public $zgvdoktordatum; + public $zgvdoktor_code; + public $zgvdoktorort; + public $zgvdoktordatum; public $zgvdoktornation; public $status_kurzbz; @@ -78,7 +78,7 @@ class prestudent extends person // ErgebnisArray public $result = array(); public $num_rows = 0; - + /** * Konstruktor - Uebergibt die Connection und laedt optional einen Prestudent * @param $prestudent_id Prestudent der geladen werden soll (default=null) @@ -90,7 +90,7 @@ class prestudent extends person if($prestudent_id != null) $this->load($prestudent_id); } - + /** * Laedt Prestudent mit der uebergebenen ID * @param $prestudent_id ID des Prestudenten der geladen werden soll @@ -102,11 +102,11 @@ class prestudent extends person $this->errormsg = 'ID ist ungueltig'; return false; } - + $qry = 'SELECT * ' . 'FROM public.tbl_prestudent ' . 'WHERE prestudent_id = '.$this->db_add_param($prestudent_id, FHC_INTEGER); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -140,31 +140,31 @@ class prestudent extends person $this->ext_id_prestudent = $row->ext_id; $this->dual = $this->db_parse_bool($row->dual); $this->ausstellungsstaat = $row->ausstellungsstaat; - $this->zgvdoktor_code = $row->zgvdoktor_code; + $this->zgvdoktor_code = $row->zgvdoktor_code; $this->zgvdoktorort = $row->zgvdoktorort; $this->zgvdoktordatum = $row->zgvdoktordatum; $this->zgvdoktornation = $row->zgvdoktornation; if(!person::load($row->person_id)) return false; - else + else return true; } - else + else { $this->errormsg = "Kein Prestudent Eintrag gefunden"; return false; - } + } } - else + else { $this->errormsg = "Fehler beim Laden des Prestudenten"; return false; - } + } } - + /** - * Prueft die Variablen vor dem Speichern + * Prueft die Variablen vor dem Speichern * auf Gueltigkeit. * @return true wenn ok, false im Fehlerfall */ @@ -193,7 +193,7 @@ class prestudent extends person return true; } - + /** * Speichert die Benutzerdaten in die Datenbank * Wenn $new auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -211,15 +211,15 @@ class prestudent extends person //Variablen auf Gueltigkeit pruefen if(!prestudent::validate()) return false; - + if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE { - $qry = 'BEGIN;INSERT INTO public.tbl_prestudent (aufmerksamdurch_kurzbz, person_id, + $qry = 'BEGIN;INSERT INTO public.tbl_prestudent (aufmerksamdurch_kurzbz, person_id, studiengang_kz, berufstaetigkeit_code, ausbildungcode, zgv_code, zgvort, zgvdatum, zgvnation, zgvmas_code, zgvmaort, zgvmadatum, zgvmanation, aufnahmeschluessel, facheinschlberuf, - reihungstest_id, anmeldungreihungstest, reihungstestangetreten, rt_gesamtpunkte, - rt_punkte1, rt_punkte2, rt_punkte3, bismelden, insertamum, insertvon, - updateamum, updatevon, ext_id, anmerkung, dual, ausstellungsstaat, mentor) VALUES('. + reihungstest_id, anmeldungreihungstest, reihungstestangetreten, rt_gesamtpunkte, + rt_punkte1, rt_punkte2, rt_punkte3, bismelden, insertamum, insertvon, + updateamum, updatevon, anmerkung, dual, ausstellungsstaat, mentor) VALUES('. $this->db_add_param($this->aufmerksamdurch_kurzbz).",". $this->db_add_param($this->person_id).",". $this->db_add_param($this->studiengang_kz).",". @@ -247,7 +247,6 @@ class prestudent extends person $this->db_add_param($this->insertvon).",". $this->db_add_param($this->updateamum).",". $this->db_add_param($this->updatevon).",". - $this->db_add_param($this->ext_id_prestudent).",". $this->db_add_param($this->anmerkung).",". $this->db_add_param($this->dual, FHC_BOOLEAN).",". $this->db_add_param($this->ausstellungsstaat).",". @@ -281,14 +280,13 @@ class prestudent extends person ' bismelden='.$this->db_add_param($this->bismelden, FHC_BOOLEAN).",". ' updateamum='.$this->db_add_param($this->updateamum).",". ' updatevon='.$this->db_add_param($this->updatevon).",". - ' ext_id='.$this->db_add_param($this->ext_id_prestudent).",". ' anmerkung='.$this->db_add_param($this->anmerkung).",". ' mentor='.$this->db_add_param($this->mentor).",". ' dual='.$this->db_add_param($this->dual, FHC_BOOLEAN).",". ' ausstellungsstaat='.$this->db_add_param($this->ausstellungsstaat). " WHERE prestudent_id=".$this->db_add_param($this->prestudent_id).";"; } - + if($this->db_query($qry)) { if($this->new) @@ -302,14 +300,14 @@ class prestudent extends person $this->db_query('COMMIT;'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; - } + } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); @@ -319,8 +317,8 @@ class prestudent extends person //Log schreiben return true; } - else - { + else + { $this->errormsg = 'Fehler beim Speichern des Prestudent-Datensatzes'; return false; } @@ -348,8 +346,8 @@ class prestudent extends person /** * Laden aller Prestudenten, die an $datum zum Reihungstest geladen sind. * Wenn $equal auf true gesetzt ist wird genau dieses Datum verwendet, - * ansonsten werden auch alle mit späterem Datum geladen. ---> von kindlm am 30.03.2012 geändert - * da zukünftige Teilnehmer nicht mehr angezeigt werden sollen. + * ansonsten werden auch alle mit späterem Datum geladen. ---> von kindlm am 30.03.2012 geändert + * da zukünftige Teilnehmer nicht mehr angezeigt werden sollen. * @return true wenn erfolgreich, false im Fehlerfall */ public function getPrestudentRT($datum, $equal=false) @@ -360,15 +358,15 @@ class prestudent extends person else $sql_query.='='; $sql_query.="'$datum' ORDER BY nachname,vorname"; - + if(!$this->db_query($sql_query)) - { + { $this->errormsg = 'Fehler beim Speichern des Benutzer-Datensatzes:'.$sql_query; return false; } - + $this->num_rows=0; - + while($row = $this->db_fetch_object()) { $ps=new prestudent(); @@ -426,11 +424,11 @@ class prestudent extends person $ps->insertvon = $row->insertvon; //$ps->ext_id_prestudent = $row->ext_id_prestudent; $this->result[]=$ps; - $this->num_rows++; + $this->num_rows++; } - return true; + return true; } - + /** * Laedt die Rolle(n) eines Prestudenten */ @@ -441,13 +439,13 @@ class prestudent extends person $this->errormsg = 'Prestudent_id muss eine gueltige Zahl sein'; return false; } - - $qry = "SELECT + + $qry = "SELECT tbl_prestudentstatus.*, tbl_studienplan.bezeichnung as studienplan_bezeichnung - FROM public.tbl_prestudentstatus + FROM public.tbl_prestudentstatus LEFT JOIN lehre.tbl_studienplan USING(studienplan_id) - WHERE - prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); + WHERE + prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); if($status_kurzbz!=null) $qry.= " AND status_kurzbz=".$this->db_add_param($status_kurzbz); if($studiensemester_kurzbz!=null) @@ -457,13 +455,13 @@ class prestudent extends person if($order!='') $qry.=" ORDER BY ".$order; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $rolle = new prestudent(); - + $rolle->prestudent_id = $row->prestudent_id; $rolle->status_kurzbz = $row->status_kurzbz; $rolle->studiensemester_kurzbz = $row->studiensemester_kurzbz; @@ -483,13 +481,13 @@ class prestudent extends person } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der PrestudentDaten'; return false; } } - + /** * Laedt die Rolle * @@ -506,16 +504,16 @@ class prestudent extends person $this->errormsg = 'Prestudent_id muss eine gueltige Zahl sein'; return false; } - + $qry = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$this->db_add_param($prestudent_id). " AND status_kurzbz=".$this->db_add_param($status_kurzbz). " AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz). " AND ausbildungssemester=".$this->db_add_param($ausbildungssemester); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) - { + { $this->prestudent_id = $row->prestudent_id; $this->status_kurzbz = $row->status_kurzbz; $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; @@ -533,19 +531,19 @@ class prestudent extends person return true; } - else + else { $this->errormsg = 'Rolle existiert nicht'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der PrestudentDaten'; return false; } } - + /** * Laedt die Interessenten und Bewerber fuer ein bestimmtes Studiensemester * @param $studiensemester_kurzbz Studiensemester fuer das die Int. und Bewerber @@ -556,36 +554,36 @@ class prestudent extends person $stsemqry=''; if(!is_null($studiensemester_kurzbz) && $studiensemester_kurzbz!='') $stsemqry=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - - $qry = "SELECT - *, a.anmerkung, tbl_person.anmerkung as anmerkungen - FROM + + $qry = "SELECT + *, a.anmerkung, tbl_person.anmerkung as anmerkungen + FROM ( - SELECT - *, (SELECT status_kurzbz FROM tbl_prestudentstatus + SELECT + *, (SELECT status_kurzbz FROM tbl_prestudentstatus WHERE prestudent_id=prestudent.prestudent_id $stsemqry - ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) AS rolle + ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) AS rolle FROM tbl_prestudent prestudent ORDER BY prestudent_id ) a, tbl_prestudentstatus, tbl_person - WHERE a.rolle=tbl_prestudentstatus.status_kurzbz AND + WHERE a.rolle=tbl_prestudentstatus.status_kurzbz AND a.person_id=tbl_person.person_id AND a.prestudent_id = tbl_prestudentstatus.prestudent_id AND a.studiengang_kz=".$this->db_add_param($studiengang_kz); - + if(!is_null($studiensemester_kurzbz) && $studiensemester_kurzbz!='') $qry.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - + if($semester!=null) $qry.=" AND ausbildungssemester=".$this->db_add_param($semester); if($orgform!=null && $orgform!='') $qry.=" AND tbl_prestudentstatus.orgform_kurzbz=".$this->db_add_param($orgform); - + switch ($typ) { - case "interessenten": + case "interessenten": $qry.=" AND a.rolle='Interessent'"; break; - case "zgv": + case "zgv": $stg_obj = new studiengang(); $stg_obj->load($studiengang_kz); if($stg_obj->typ=='m') @@ -593,7 +591,7 @@ class prestudent extends person else $qry.=" AND a.rolle='Interessent' AND a.zgv_code is not null"; break; - case "reihungstestangemeldet": + case "reihungstestangemeldet": $qry.=" AND a.rolle='Interessent' AND a.anmeldungreihungstest is not null"; break; case "reihungstestnichtangemeldet": @@ -614,7 +612,7 @@ class prestudent extends person case "prestudent": if($studiensemester_kurzbz=='' || is_null($studiensemester_kurzbz)) $qry = "SELECT *, '' as status_kurzbz, '' as studiensemester_kurzbz, '' as ausbildungssemester, '' as datum, tbl_person.anmerkung as anmerkungen, '' as orgform_kurzbz FROM public.tbl_prestudent prestudent, public.tbl_person WHERE NOT EXISTS (select * from tbl_prestudentstatus WHERE prestudent_id=prestudent.prestudent_id) AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." AND prestudent.person_id=tbl_person.person_id"; - else + else $qry .= " AND a.rolle IN('Interessent', 'Bewerber', 'Aufgenommener', 'Wartender', 'Abgewiesener')"; break; case "absolvent": @@ -623,8 +621,8 @@ class prestudent extends person case "diplomand": $qry.=" AND a.rolle='Diplomand'"; break; - default: - break; + default: + break; } if($this->db_query($qry)) @@ -632,7 +630,7 @@ class prestudent extends person while($row = $this->db_fetch_object()) { $ps = new prestudent(); - + $ps->person_id = $row->person_id; $ps->staatsbuergerschaft = $row->staatsbuergerschaft; $ps->gebnation = $row->geburtsnation; @@ -655,7 +653,7 @@ class prestudent extends person $ps->geschlecht = $row->geschlecht; $ps->anzahlkinder = $row->anzahlkinder; $ps->aktiv = $this->db_parse_bool($row->aktiv); - + $ps->prestudent_id = $row->prestudent_id; $ps->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz; $ps->studiengang_kz = $row->studiengang_kz; @@ -682,24 +680,24 @@ class prestudent extends person $ps->bismelden = $this->db_parse_bool($row->bismelden); $ps->anmerkung = $row->anmerkung; $ps->dual = $this->db_parse_bool($row->dual); - + $ps->status_kurzbz = $row->status_kurzbz; $ps->studiensemester_kurzbz = $row->studiensemester_kurzbz; $ps->ausbildungssemester = $row->ausbildungssemester; $ps->datum = $row->datum; $ps->orgform_kurzbz = $row->orgform_kurzbz; - + $this->result[] = $ps; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Prueft ob eine Person bereits einen PreStudenteintrag * fuer einen Studiengang besitzt @@ -716,45 +714,45 @@ class prestudent extends person $this->errormsg = 'Person_id muss eine gueltige Zahl sein'; return false; } - + if(!is_numeric($studiengang_kz)) { $this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein'; return false; } - - $qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent - WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." + + $qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent + WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); if($this->db_query($qry)) { if($row = $this->db_fetch_object()) - { + { if($row->anzahl>0) { $this->errormsg = ''; return true; } - else + else { $this->errormsg = ''; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Speichert den Prestudentstatus * @return true wenn ok, false im Fehlerfall @@ -770,8 +768,8 @@ class prestudent extends person return false; } - $qry = 'INSERT INTO public.tbl_prestudentstatus (prestudent_id, status_kurzbz, - studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, + $qry = 'INSERT INTO public.tbl_prestudentstatus (prestudent_id, status_kurzbz, + studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id, orgform_kurzbz, bestaetigtam, bestaetigtvon, anmerkung, studienplan_id) VALUES('. $this->db_add_param($this->prestudent_id).",". @@ -791,12 +789,12 @@ class prestudent extends person $this->db_add_param($this->studienplan_id,FHC_INTEGER).");"; } else - { - if($this->studiensemester_old=='') + { + if($this->studiensemester_old=='') $this->studiensemester_old = $this->studiensemester_kurzbz; if($this->ausbildungssemester_old=='') $this->ausbildungssemester_old = $this->ausbildungssemester; - + //wenn der PrimaryKey geaendert wird, schauen ob schon ein Eintrag mit diesem Key vorhanden ist if($this->studiensemester_old!=$this->studiensemester_kurzbz || $this->ausbildungssemester_old!=$this->ausbildungssemester) { @@ -817,25 +815,25 @@ class prestudent extends person ' studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER).",". ' anmerkung='.$this->db_add_param($this->anmerkung_status).",". ' orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz). - " WHERE - prestudent_id=".$this->db_add_param($this->prestudent_id, FHC_INTEGER, false)." + " WHERE + prestudent_id=".$this->db_add_param($this->prestudent_id, FHC_INTEGER, false)." AND status_kurzbz=".$this->db_add_param($this->status_kurzbz, FHC_STRING, false)." AND studiensemester_kurzbz=".$this->db_add_param($this->studiensemester_old, FHC_STRING, false)." AND ausbildungssemester=".$this->db_add_param($this->ausbildungssemester_old, FHC_STRING, false).";"; } - + if($this->db_query($qry)) { //Log schreiben return true; } - else - { + else + { $this->errormsg = 'Fehler beim Speichern des Prestudentstatus'; return false; } } - + /** * Loescht einen Prestudentstatus * @param $prestudent_id @@ -852,8 +850,8 @@ class prestudent extends person return false; } - $qry = "DELETE FROM public.tbl_prestudentstatus - WHERE + $qry = "DELETE FROM public.tbl_prestudentstatus + WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER)." AND status_kurzbz=".$this->db_add_param($status_kurzbz)." AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." @@ -862,9 +860,9 @@ class prestudent extends person if($this->load_rolle($prestudent_id, $status_kurzbz, $studiensemester_kurzbz, $ausbildungssemester)) { $this->db_query('BEGIN;'); - + $log = new log(); - + $log->executetime = date('Y-m-d H:i:s'); $log->beschreibung = 'Loeschen der Rolle '.$status_kurzbz.' bei '.$prestudent_id; $log->mitarbeiter_uid = get_uid(); @@ -889,32 +887,32 @@ class prestudent extends person $this->db_add_param($this->studienplan_id, FHC_INTEGER).');'; if($log->save(true)) { - + if($this->db_query($qry)) { $this->db_query('COMMIT'); return true; } - else + else { $this->db_query('ROLLBACK'); $this->errormsg = 'Fehler beim Loeschen der Daten'; return false; } } - else + else { $this->db_query('ROLLBACK'); $this->errormsg = 'Fehler beim Speichern des Log-Eintrages'; return false; } } - else + else { return false; - } + } } - + public function bestaetige_rolle($prestudent_id, $status_kurzbz, $studiensemester_kurzbz, $ausbildungssemester, $user) { if(!is_numeric($prestudent_id)) @@ -926,12 +924,12 @@ class prestudent extends person $qry = 'UPDATE public.tbl_prestudentstatus SET'. ' bestaetigtam='.$this->db_add_param(date('Y-m-d')).','. ' bestaetigtvon='.$this->db_add_param($user)." ". - ' WHERE + ' WHERE prestudent_id='.$this->db_add_param($prestudent_id, FHC_INTEGER).' AND status_kurzbz='.$this->db_add_param($status_kurzbz).' AND studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).' AND ausbildungssemester='.$this->db_add_param($ausbildungssemester); - + if($this->db_query($qry)) { return true; @@ -957,22 +955,22 @@ class prestudent extends person $this->errormsg = 'Prestudent_id ist ungueltig'; return false; } - - $qry = "SELECT tbl_prestudentstatus.*, bezeichnung AS studienplan_bezeichnung + + $qry = "SELECT tbl_prestudentstatus.*, bezeichnung AS studienplan_bezeichnung FROM public.tbl_prestudentstatus LEFT JOIN lehre.tbl_studienplan USING (studienplan_id) WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); if($studiensemester_kurzbz!='') $qry.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - + if($status_kurzbz !='') $qry.= " AND status_kurzbz =".$this->db_add_param($status_kurzbz); - + $qry.=" ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1"; if($this->db_query($qry)) { if($row = $this->db_fetch_object()) - { + { $this->prestudent_id = $row->prestudent_id; $this->status_kurzbz = $row->status_kurzbz; $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; @@ -987,21 +985,21 @@ class prestudent extends person $this->orgform_kurzbz = $row->orgform_kurzbz; $this->studienplan_id = $row->studienplan_id; $this->studienplan_bezeichnung = $row->studienplan_bezeichnung; - return true; + return true; } - else + else { $this->errormsg = 'Keine Rolle vorhanden'; return false; - } + } } - else + else { $this->errormsg = 'Fehler beim Laden der PrestudentDaten'; return false; } } - + /** * Liefert den Ersten Status eines Prestudenten mit der übergebenen Statuskurzbezeichnung * @param $prestudent_id @@ -1015,16 +1013,16 @@ class prestudent extends person $this->errormsg = 'Prestudent_id ist ungueltig'; return false; } - - $qry = "SELECT * FROM public.tbl_prestudentstatus - WHERE - prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER)." + + $qry = "SELECT * FROM public.tbl_prestudentstatus + WHERE + prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER)." AND status_kurzbz = ".$this->db_add_param($status_kurzbz)." ORDER BY datum ASC, insertamum ASC, ext_id ASC LIMIT 1"; if($this->db_query($qry)) { if($row = $this->db_fetch_object()) - { + { $this->prestudent_id = $row->prestudent_id; $this->status_kurzbz = $row->status_kurzbz; $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; @@ -1038,15 +1036,15 @@ class prestudent extends person $this->bestaetigtvon = $row->bestaetigtvon; $this->orgform_kurzbz = $row->orgform_kurzbz; $this->studienplan_id = $row->studienplan_id; - return true; + return true; } - else + else { $this->errormsg = 'Keine Rolle vorhanden'; return false; - } + } } - else + else { $this->errormsg = 'Fehler beim Laden der PrestudentDaten'; return false; @@ -1064,15 +1062,15 @@ class prestudent extends person $this->errormsg='ID ist ungueltig'; return false; } - + $qry = "SELECT * FROM public.tbl_prestudent WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." ORDER BY prestudent_id"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new prestudent(); - + $obj->prestudent_id = $row->prestudent_id; $obj->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz; $obj->studiengang_kz = $row->studiengang_kz; @@ -1102,15 +1100,15 @@ class prestudent extends person $obj->ext_id_prestudent = $row->ext_id; $obj->dual = $this->db_parse_bool($row->dual); $obj->ausstellungsstaat = $row->ausstellungsstaat; - $obj->zgvdoktor_code = $row->zgvdoktor_code; - $obj->zgvdoktorort = $row->zgvdoktorort; - $obj->zgvdoktordatum = $row->zgvdoktordatum; - + $obj->zgvdoktor_code = $row->zgvdoktor_code; + $obj->zgvdoktorort = $row->zgvdoktorort; + $obj->zgvdoktordatum = $row->zgvdoktordatum; + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = "Fehler beim Laden"; return false; @@ -1180,7 +1178,7 @@ class prestudent extends person { $qry = "SELECT count(*) as anzahl - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE @@ -1227,7 +1225,7 @@ class prestudent extends person { $qry = "SELECT count(*) as anzahl - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE @@ -1274,7 +1272,7 @@ class prestudent extends person { $qry = "SELECT count(*) as anzahl - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) @@ -1323,11 +1321,11 @@ class prestudent extends person public function listAnzBewerber($studiensemester_kurzbz=null) { $qry = "SELECT - tbl_prestudentstatus.studiensemester_kurzbz, + tbl_prestudentstatus.studiensemester_kurzbz, tbl_prestudent.studiengang_kz, tbl_prestudentstatus.ausbildungssemester, COALESCE(tbl_prestudentstatus.orgform_kurzbz, tbl_studiengang.orgform_kurzbz) as orgform_kurzbz - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) @@ -1353,7 +1351,7 @@ class prestudent extends person $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz]['anzahl']=0; $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz]['anzahl']++; - + // Orgform if(!isset($this->result[$row->studiensemester_kurzbz][$row->studiengang_kz][$row->orgform_kurzbz]['anzahl'])) $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz][$row->orgform_kurzbz]['anzahl']=0; @@ -1375,10 +1373,10 @@ class prestudent extends person } } - - - - + + + + /** * Liefert ein Array mit den Interessentenzahlen * @param $studiensemester_kurzbz (optional) @@ -1390,11 +1388,11 @@ class prestudent extends person public function listAnzInteressenten($studiensemester_kurzbz=null) { $qry = "SELECT - tbl_prestudentstatus.studiensemester_kurzbz, + tbl_prestudentstatus.studiensemester_kurzbz, tbl_prestudent.studiengang_kz, tbl_prestudentstatus.ausbildungssemester, COALESCE(tbl_prestudentstatus.orgform_kurzbz, tbl_studiengang.orgform_kurzbz) as orgform_kurzbz - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) @@ -1421,7 +1419,7 @@ class prestudent extends person $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz]['anzahl']=0; $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz]['anzahl']++; - + // Orgform if(!isset($this->result[$row->studiensemester_kurzbz][$row->studiengang_kz][$row->orgform_kurzbz]['anzahl'])) $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz][$row->orgform_kurzbz]['anzahl']=0; @@ -1442,16 +1440,16 @@ class prestudent extends person return false; } } - - + + public function listAnzAbbrecher($studiensemester_kurzbz=null) { $qry = "SELECT - tbl_prestudentstatus.studiensemester_kurzbz, + tbl_prestudentstatus.studiensemester_kurzbz, tbl_prestudent.studiengang_kz, tbl_prestudentstatus.ausbildungssemester, COALESCE(tbl_prestudentstatus.orgform_kurzbz, tbl_studiengang.orgform_kurzbz) as orgform_kurzbz - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) @@ -1478,7 +1476,7 @@ class prestudent extends person $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz]['anzahl']=0; $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz]['anzahl']++; - + // Orgform if(!isset($this->result[$row->studiensemester_kurzbz][$row->studiengang_kz][$row->orgform_kurzbz]['anzahl'])) $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz][$row->orgform_kurzbz]['anzahl']=0; @@ -1499,16 +1497,16 @@ class prestudent extends person return false; } } - + public function listAnzStudierende($studiensemester_kurzbz=null) { $qry = "SELECT distinct on(prestudent_id) prestudent_id, - tbl_prestudentstatus.studiensemester_kurzbz, + tbl_prestudentstatus.studiensemester_kurzbz, tbl_prestudent.studiengang_kz, tbl_prestudentstatus.ausbildungssemester, COALESCE(tbl_prestudentstatus.orgform_kurzbz, tbl_studiengang.orgform_kurzbz) as orgform_kurzbz - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) @@ -1519,8 +1517,8 @@ class prestudent extends person if(!is_null($studiensemester_kurzbz)) $qry.=" AND tbl_prestudentstatus.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - - + + $this->result = array(); if($result = $this->db_query($qry)) { @@ -1537,7 +1535,7 @@ class prestudent extends person $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz]['anzahl']=0; $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz]['anzahl']++; - + // Orgform if(!isset($this->result[$row->studiensemester_kurzbz][$row->studiengang_kz][$row->orgform_kurzbz]['anzahl'])) $this->result[$row->studiensemester_kurzbz][$row->studiengang_kz][$row->orgform_kurzbz]['anzahl']=0; @@ -1558,7 +1556,7 @@ class prestudent extends person return false; } } - + /** * Anzahl der Abbrecher liefern.
* WM: Kopie von getBewerber() => @TODO: überprüfen!!! @@ -1572,7 +1570,7 @@ class prestudent extends person { $qry = "SELECT count(*) as anzahl - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE @@ -1607,7 +1605,7 @@ class prestudent extends person return false; } } - + /** * Anzahl der Studierenden liefern.
* WM: Kopie von getBewerber() => @TODO: überprüfen!!! @@ -1622,7 +1620,7 @@ class prestudent extends person $qry = "SELECT count(*) as anzahl FROM ( SELECT distinct on(prestudent_id) prestudent_id - FROM + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE @@ -1665,17 +1663,17 @@ class prestudent extends person * @param $uid * @return array mit Studiensemestern */ - public function getSemesterZuUid($uid) + public function getSemesterZuUid($uid) { - $qry = "SELECT - tbl_studiensemester.studiensemester_kurzbz, tbl_studiensemester.bezeichnung - FROM - public.tbl_prestudentstatus + $qry = "SELECT + tbl_studiensemester.studiensemester_kurzbz, tbl_studiensemester.bezeichnung + FROM + public.tbl_prestudentstatus JOIN public.tbl_prestudent USING (prestudent_id) - JOIN public.tbl_student USING (prestudent_id) + JOIN public.tbl_student USING (prestudent_id) JOIN public.tbl_studiensemester USING (studiensemester_kurzbz) - WHERE + WHERE status_kurzbz IN ('Student', 'Diplomand','Incoming') AND student_uid = ". $this->db_add_param($uid)." ORDER BY ausbildungssemester"; @@ -1684,7 +1682,7 @@ class prestudent extends person { $semester = array(); - while($row = $this->db_fetch_object($result)) + while($row = $this->db_fetch_object($result)) $semester[$row->studiensemester_kurzbz] = $row->bezeichnung; return $semester; diff --git a/include/projektarbeit.class.php b/include/projektarbeit.class.php index d3311950d..65a76cc14 100644 --- a/include/projektarbeit.class.php +++ b/include/projektarbeit.class.php @@ -65,7 +65,7 @@ class projektarbeit extends basis_db { parent::__construct(); - if($projektarbeit_id != null) + if($projektarbeit_id != null) $this->load($projektarbeit_id); } @@ -81,11 +81,11 @@ class projektarbeit extends basis_db $this->errormsg = 'Projektarbeit_id muss eine gueltige Zahl sein'; return false; } - + $qry = "SELECT * FROM lehre.tbl_projektarbeit " . "JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) " . "WHERE projektarbeit_id=".$this->db_add_param($projektarbeit_id, FHC_INTEGER); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -116,13 +116,13 @@ class projektarbeit extends basis_db $this->projekttyp_bezeichnung = $row->bezeichnung; return true; } - else + else { $this->errormsg = 'Datensatz wurde nicht gefunden'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -204,7 +204,7 @@ class projektarbeit extends basis_db $this->errormsg = ''; return true; } - + /** * Speichert den aktuellen Datensatz in die Datenbank * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -219,14 +219,14 @@ class projektarbeit extends basis_db if($new==null) $new = $this->new; - + if($new) { //Neuen Datensatz einfuegen - $qry='BEGIN; INSERT INTO lehre.tbl_projektarbeit (projekttyp_kurzbz, titel, lehreinheit_id, student_uid, firma_id, note, punkte, - beginn, ende, faktor, freigegeben, gesperrtbis, stundensatz, gesamtstunden, themenbereich, anmerkung, - ext_id, insertamum, insertvon, updateamum, updatevon, titel_english) VALUES('. + $qry='BEGIN; INSERT INTO lehre.tbl_projektarbeit (projekttyp_kurzbz, titel, lehreinheit_id, student_uid, firma_id, note, punkte, + beginn, ende, faktor, freigegeben, gesperrtbis, stundensatz, gesamtstunden, themenbereich, anmerkung, + insertamum, insertvon, updateamum, updatevon, titel_english) VALUES('. $this->db_add_param($this->projekttyp_kurzbz).', '. $this->db_add_param($this->titel).', '. $this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '. @@ -242,8 +242,7 @@ class projektarbeit extends basis_db $this->db_add_param($this->stundensatz).', '. $this->db_add_param($this->gesamtstunden).', '. $this->db_add_param($this->themenbereich).', '. - $this->db_add_param($this->anmerkung).', '. - $this->db_add_param($this->ext_id).', now(), '. + $this->db_add_param($this->anmerkung).', now(), '. $this->db_add_param($this->insertvon).', now(), '. $this->db_add_param($this->updatevon).','. $this->db_add_param($this->titel_english).');'; @@ -281,7 +280,7 @@ class projektarbeit extends basis_db 'updatevon='.$this->db_add_param($this->updatevon).' '. 'WHERE projektarbeit_id='.$this->db_add_param($this->projektarbeit_id, FHC_INTEGER).';'; } - + if($this->db_query($qry)) { if($new) @@ -296,21 +295,21 @@ class projektarbeit extends basis_db $this->db_query('COMMIT'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - + return true; } else @@ -332,20 +331,20 @@ class projektarbeit extends basis_db $this->errormsg = 'Projektarbeit_id ist ungueltig'; return true; } - + $qry = "DELETE FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$this->db_add_param($projektarbeit_id, FHC_INTEGER); - + if($this->db_query($qry)) { return true; } - else + else { $this->errormsg = 'Fehler beim Loeschen des Datensatzes'; return false; - } + } } - + /** * Laedt alle Projektarbeiten eines Studenten * @param student_uid @@ -353,15 +352,15 @@ class projektarbeit extends basis_db */ public function getProjektarbeit($student_uid) { - $qry = "SELECT * FROM lehre.tbl_projektarbeit JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) + $qry = "SELECT * FROM lehre.tbl_projektarbeit JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE student_uid=".$this->db_add_param($student_uid); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new projektarbeit(); - + $obj->projektarbeit_id = $row->projektarbeit_id; $obj->projekttyp_kurzbz = $row->projekttyp_kurzbz; $obj->bezeichnung = $row->bezeichnung; @@ -386,18 +385,18 @@ class projektarbeit extends basis_db $obj->insertvon = $row->insertvon; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Laedt alle Projektarbeiten eines Studienganges/Studiensemesters * @param studiengang_kz, studiensemester_kurzbz @@ -405,25 +404,25 @@ class projektarbeit extends basis_db */ public function getProjektarbeitStudiensemester($studiengang_kz, $studiensemester_kurzbz) { - $qry = "SELECT - tbl_projektarbeit.* , tbl_projekttyp.bezeichnung - FROM + $qry = "SELECT + tbl_projektarbeit.* , tbl_projekttyp.bezeichnung + FROM lehre.tbl_projektarbeit JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz), lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung - - WHERE + + WHERE tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new projektarbeit(); - + $obj->projektarbeit_id = $row->projektarbeit_id; $obj->projekttyp_kurzbz = $row->projekttyp_kurzbz; $obj->bezeichnung = $row->bezeichnung; @@ -448,12 +447,12 @@ class projektarbeit extends basis_db $obj->insertvon = $row->insertvon; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; diff --git a/include/projektbetreuer.class.php b/include/projektbetreuer.class.php index 62a661eca..72dcffe8f 100644 --- a/include/projektbetreuer.class.php +++ b/include/projektbetreuer.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 . */ @@ -29,7 +29,7 @@ class projektbetreuer extends basis_db { public $new; // boolean public $result = array(); // adresse Objekt - + //Tabellenspalten public $person_id; // integer public $projektarbeit_id; // integer @@ -48,7 +48,7 @@ class projektbetreuer extends basis_db public $vertrag_id; // bigint public $person_id_old; - + /** * Konstruktor * @param $person_id, $projektarbeit ID des Projektbetreuers, der geladen werden soll (Default=null) @@ -57,10 +57,10 @@ class projektbetreuer extends basis_db { parent::__construct(); - if($projektarbeit_id != null && $person_id!=null) + if($projektarbeit_id != null && $person_id!=null) $this->load($person_id, $projektarbeit_id); } - + /** * Laedt die Funktion mit der ID $person_id, $projektarbeit_id * @param $person_id ID der zu ladenden Funktion @@ -74,22 +74,22 @@ class projektbetreuer extends basis_db $this->errormsg = 'Person_id muss eine gueltige Zahl sein'; return false; } - + if(!is_numeric($projektarbeit_id)) { $this->errormsg = 'Projektarbeit_id muss eine gueltige Zahl sein'; return false; } - + $qry = "SELECT - * - FROM - lehre.tbl_projektbetreuer - WHERE + * + FROM + lehre.tbl_projektbetreuer + WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." AND projektarbeit_id=".$this->db_add_param($projektarbeit_id, FHC_INTEGER)." AND betreuerart_kurzbz=".$this->db_add_param($betreuerart_kurzbz); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -112,25 +112,25 @@ class projektbetreuer extends basis_db $this->new=false; return true; } - else + else { $this->errormsg = 'Datensatz wurde nicht gefunden'; return false; - } + } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; - } + } } - + /** * Prueft die Variablen auf Gueltigkeit * @return true wenn ok, false im Fehlerfall */ protected function validate() - { + { if($this->betreuerart_kurzbz=='') { $this->errormsg = 'Betreuerart muss eingegeben werden'; @@ -146,7 +146,7 @@ class projektbetreuer extends basis_db $this->errormsg = 'Name darf nicht länger als 32 Zeichen sein'; return false; } - + if($this->note!='' && !is_numeric($this->note)) { $this->errormsg = 'Note muss ein numerischer Wert sein'; @@ -166,14 +166,14 @@ class projektbetreuer extends basis_db $this->errormsg = 'Stundensatz muss ein numerischer Wert sein'; return false; } - + //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; } - + //Pruefen ob person_id eine gueltige Zahl ist if(!is_numeric($this->person_id)) { @@ -181,11 +181,11 @@ class projektbetreuer extends basis_db return false; } $this->errormsg = ''; - return true; + return true; } - + /** - * 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 aktualisiert * @return true wenn ok, false im Fehlerfall @@ -194,16 +194,16 @@ class projektbetreuer extends basis_db { if($new==null) $new = $this->new; - + //Variablen pruefen if(!$this->validate()) return false; - + if($new) { - //Neuen Datensatz einfuegen + //Neuen Datensatz einfuegen $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, note, betreuerart_kurzbz, faktor, name, - punkte, stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon, vertrag_id) VALUES('. + punkte, stunden, stundensatz, insertamum, insertvon, updateamum, updatevon, vertrag_id) VALUES('. $this->db_add_param($this->person_id).', '. $this->db_add_param($this->projektarbeit_id).', '. $this->db_add_param($this->note).', '. @@ -212,23 +212,22 @@ class projektbetreuer extends basis_db $this->db_add_param($this->name).', '. $this->db_add_param($this->punkte).', '. $this->db_add_param($this->stunden).', '. - $this->db_add_param($this->stundensatz).', '. - $this->db_add_param($this->ext_id).', now(), '. + $this->db_add_param($this->stundensatz).', now(), '. $this->db_add_param($this->insertvon).', now(), '. $this->db_add_param($this->updatevon).', '. - $this->db_add_param($this->vertrag_id).');'; + $this->db_add_param($this->vertrag_id).');'; } else { //Updaten des bestehenden Datensatzes if($this->person_id_old=='') $this->person_id_old = $this->person_id; - + if(!isset($this->betreuerart_kurzbz_old) || $this->betreuerart_kurzbz_old=='') $this->betreuerart_kurzbz_old = $this->betreuerart_kurzbz; - + $qry='UPDATE lehre.tbl_projektbetreuer SET '. - 'person_id='.$this->db_add_param($this->person_id).', '. + 'person_id='.$this->db_add_param($this->person_id).', '. 'note='.$this->db_add_param($this->note).', '. 'betreuerart_kurzbz='.$this->db_add_param($this->betreuerart_kurzbz).', '. 'faktor='.$this->db_add_param($this->faktor).', '. @@ -243,18 +242,18 @@ class projektbetreuer extends basis_db " AND person_id=".$this->db_add_param($this->person_id_old, FHC_INTEGER,false). " AND betreuerart_kurzbz=".$this->db_add_param($this->betreuerart_kurzbz_old).";"; } - + if($this->db_query($qry)) - { - 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 $person_id ID die geloescht werden soll @@ -268,26 +267,26 @@ class projektbetreuer extends basis_db $this->errormsg = 'Person_id muss eine gueltige Zahl sein'; return false; } - + if(!is_numeric($projektarbeit_id)) { $this->errormsg = 'Projektarbeit_id muss eine gueltige Zahl sein'; return false; } - + $qry = "DELETE FROM lehre.tbl_projektbetreuer WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." AND projektarbeit_id=".$this->db_add_param($projektarbeit_id, FHC_INTEGER)." AND betreuerart_kurzbz=".$this->db_add_param($betreuerart_kurzbz).";"; - + if($this->db_query($qry)) { return true; } - else + else { $this->errormsg = 'Fehler beim Loeschen des Datensatzes'; return false; } } - + /** * Liefert alle Betreuer zu einer Projektarbeit * @param projektarbeit_id @@ -299,15 +298,15 @@ class projektbetreuer extends basis_db $this->errormsg = 'Projektarbeit_id muss eine gueltige Zahl sein'; return false; } - + $qry = "SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id=".$this->db_add_param($projektarbeit_id, FHC_INTEGER)." ORDER BY name"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new projektbetreuer(); - + $obj->person_id = $row->person_id; $obj->projektarbeit_id = $row->projektarbeit_id; $obj->note = $row->note; @@ -328,7 +327,7 @@ class projektbetreuer extends basis_db } return true; } - else + else { $this->errormsg = 'Fehler bei einer Abfrage'; return false; diff --git a/include/pruefung.class.php b/include/pruefung.class.php index fbf3a7a66..240e97e88 100644 --- a/include/pruefung.class.php +++ b/include/pruefung.class.php @@ -75,14 +75,14 @@ class pruefung extends basis_db return false; } - $qry = "SELECT - tbl_pruefung.*, - tbl_lehreinheit.lehrveranstaltung_id, + $qry = "SELECT + tbl_pruefung.*, + tbl_lehreinheit.lehrveranstaltung_id, tbl_lehreinheit.studiensemester_kurzbz as studiensemester_kurzbz - FROM - lehre.tbl_pruefung - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE + FROM + lehre.tbl_pruefung + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE pruefung_id=".$this->db_add_param($pruefung_id, FHC_INTEGER); if($this->db_query($qry)) @@ -219,8 +219,8 @@ class pruefung extends basis_db if($this->new) { //Neuen Datensatz anlegen - $qry = 'BEGIN;INSERT INTO lehre.tbl_pruefung (lehreinheit_id, student_uid, mitarbeiter_uid, note, pruefungstyp_kurzbz, - datum, anmerkung, insertamum, insertvon, updateamum, updatevon, ext_id, pruefungsanmeldung_id, vertrag_id, punkte) VALUES ('. + $qry = 'BEGIN;INSERT INTO lehre.tbl_pruefung (lehreinheit_id, student_uid, mitarbeiter_uid, note, pruefungstyp_kurzbz, + datum, anmerkung, insertamum, insertvon, updateamum, updatevon, pruefungsanmeldung_id, vertrag_id, punkte) VALUES ('. $this->db_add_param($this->lehreinheit_id).', '. $this->db_add_param($this->student_uid).', '. $this->db_add_param($this->mitarbeiter_uid).', '. @@ -232,7 +232,6 @@ class pruefung extends basis_db $this->db_add_param($this->insertvon).', '. $this->db_add_param($this->updateamum).', '. $this->db_add_param($this->updatevon).', '. - $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->pruefungsanmeldung_id).','. $this->db_add_param($this->vertrag_id).','. $this->db_add_param($this->punkte).');'; @@ -260,7 +259,6 @@ class pruefung extends basis_db 'insertvon='.$this->db_add_param($this->insertvon).', '. 'updateamum='.$this->db_add_param($this->updateamum).', '. 'updatevon='.$this->db_add_param($this->updatevon).', '. - 'ext_id='.$this->db_add_param($this->ext_id).', '. 'pruefungsanmeldung_id='.$this->db_add_param($this->pruefungsanmeldung_id, FHC_INTEGER).', '. 'vertrag_id='.$this->db_add_param($this->vertrag_id, FHC_INTEGER).', '. 'punkte='.$this->db_add_param($this->punkte).' '. @@ -372,7 +370,7 @@ class pruefung extends basis_db * @param $pruefungstyp * @param $stsem * @return boolean - */ + */ public function getPruefungenLV($lv_id, $pruefungstyp=null, $stsem=null) { $qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, diff --git a/include/reihungstest.class.php b/include/reihungstest.class.php index 43c9a82c7..b9ba63a8e 100644 --- a/include/reihungstest.class.php +++ b/include/reihungstest.class.php @@ -15,22 +15,22 @@ * 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 Reihungstest + * Klasse Reihungstest * @create 10-01-2007 */ require_once(dirname(__FILE__).'/basis_db.class.php'); -class reihungstest extends basis_db +class reihungstest extends basis_db { public $new; // boolean public $done=false; // boolean public $result = array(); - + //Tabellenspalten public $reihungstest_id;// integer public $studiengang_kz; // integer @@ -46,7 +46,7 @@ class reihungstest extends basis_db public $freigeschaltet=false; // boolean public $oeffentlich=false; // boolean public $max_teilnehmer; // integer - + /** * Konstruktor * @param $reihungstest_id ID der Adresse die geladen werden soll (Default=null) @@ -54,11 +54,11 @@ class reihungstest extends basis_db public function __construct($reihungstest_id=null) { parent::__construct(); - + if(!is_null($reihungstest_id)) $this->load($reihungstest_id); } - + /** * Laedt den Reihungstest mit der ID $reihungstest_id * @param $reihungstest_id ID des zu ladenden Reihungstests @@ -71,9 +71,9 @@ class reihungstest extends basis_db $this->errormsg = 'Reihungstest_id ist ungueltig'; return false; } - + $qry = "SELECT * FROM public.tbl_reihungstest WHERE reihungstest_id=".$this->db_add_param($reihungstest_id, FHC_INTEGER, false); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -92,24 +92,24 @@ class reihungstest extends basis_db $this->max_teilnehmer = $row->max_teilnehmer; $this->oeffentlich = $this->db_parse_bool($row->oeffentlich); $this->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); - return true; + return true; } - else + else { $this->errormsg = 'Reihungstest existiert nicht'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Reihungstests'; return false; } } - + /** * Liefert alle Reihungstests - * wenn ein Datum uebergeben wird, dann werden alle Reihungstests ab diesem + * wenn ein Datum uebergeben wird, dann werden alle Reihungstests ab diesem * Datum zurueckgeliefert */ public function getAll($datum=null) @@ -118,13 +118,13 @@ class reihungstest extends basis_db if($datum!=null) $qry.=" WHERE datum>=".$this->db_add_param($datum); $qry.=" ORDER BY datum DESC, uhrzeit"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new reihungstest(); - + $obj->reihungstest_id = $row->reihungstest_id; $obj->studiengang_kz = $row->studiengang_kz; $obj->ort_kurzbz = $row->ort_kurzbz; @@ -139,24 +139,24 @@ class reihungstest extends basis_db $obj->max_teilnehmer = $row->max_teilnehmer; $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Reihungstests'; return false; } } - + /** * Prueft die Variablen auf Gueltigkeit * @return true wenn ok, false im Fehlerfall */ private function validate() - { + { //Zahlenfelder pruefen if(!is_numeric($this->studiengang_kz)) { @@ -174,13 +174,13 @@ class reihungstest extends basis_db $this->errormsg = 'Anmerkung darf nicht länger als 64 Zeichen sein'; return false; } - + $this->errormsg = ''; - return true; + return true; } - + /** - * 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 $reihungstest_id aktualisiert * @return true wenn ok, false im Fehlerfall @@ -189,19 +189,18 @@ class reihungstest extends basis_db { if(!$this->validate()) return false; - + if($this->new) { //Neuen Datensatz einfuegen - - $qry='BEGIN; INSERT INTO public.tbl_reihungstest (studiengang_kz, ort_kurzbz, anmerkung, datum, uhrzeit, - ext_id, insertamum, insertvon, updateamum, updatevon, max_teilnehmer, oeffentlich, freigeschaltet) VALUES('. + + $qry='BEGIN; INSERT INTO public.tbl_reihungstest (studiengang_kz, ort_kurzbz, anmerkung, datum, uhrzeit, + insertamum, insertvon, updateamum, updatevon, max_teilnehmer, oeffentlich, freigeschaltet) VALUES('. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. $this->db_add_param($this->ort_kurzbz).', '. $this->db_add_param($this->anmerkung).', '. $this->db_add_param($this->datum).', '. - $this->db_add_param($this->uhrzeit).', '. - $this->db_add_param($this->ext_id, FHC_INTEGER).', now(), '. + $this->db_add_param($this->uhrzeit).', now(), '. $this->db_add_param($this->insertvon).', now(), '. $this->db_add_param($this->updatevon).','. $this->db_add_param($this->max_teilnehmer).','. @@ -209,22 +208,21 @@ class reihungstest extends basis_db $this->db_add_param($this->freigeschaltet, FHC_BOOLEAN).');'; } else - { + { $qry='UPDATE public.tbl_reihungstest SET '. - 'studiengang_kz='.$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. + 'studiengang_kz='.$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. 'ort_kurzbz='.$this->db_add_param($this->ort_kurzbz).', '. - 'anmerkung='.$this->db_add_param($this->anmerkung).', '. - 'datum='.$this->db_add_param($this->datum).', '. + 'anmerkung='.$this->db_add_param($this->anmerkung).', '. + 'datum='.$this->db_add_param($this->datum).', '. 'uhrzeit='.$this->db_add_param($this->uhrzeit).', '. - 'ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER).', '. 'updateamum= now(), '. 'updatevon='.$this->db_add_param($this->updatevon).', '. 'max_teilnehmer='.$this->db_add_param($this->max_teilnehmer).', '. 'oeffentlich='.$this->db_add_param($this->oeffentlich, FHC_BOOLEAN).', '. 'freigeschaltet='.$this->db_add_param($this->freigeschaltet, FHC_BOOLEAN).' '. - 'WHERE reihungstest_id='.$this->db_add_param($this->reihungstest_id, FHC_INTEGER, false).';'; + 'WHERE reihungstest_id='.$this->db_add_param($this->reihungstest_id, FHC_INTEGER, false).';'; } - + if($this->db_query($qry)) { if($this->new) @@ -238,14 +236,14 @@ class reihungstest extends basis_db $this->db_query('COMMIT'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK'); @@ -260,7 +258,7 @@ class reihungstest extends basis_db return false; } } - + /** * Liefert die Reihungstests eines Studienganges * @@ -271,16 +269,16 @@ class reihungstest extends basis_db public function getReihungstest($studiengang_kz,$order=null) { $qry = "SELECT * FROM public.tbl_reihungstest WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER, false); - + if ($order!=null) $qry .=" ORDER BY ".$order.";"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new reihungstest(); - + $obj->reihungstest_id = $row->reihungstest_id; $obj->studiengang_kz = $row->studiengang_kz; $obj->ort_kurzbz = $row->ort_kurzbz; @@ -295,12 +293,12 @@ class reihungstest extends basis_db $obj->max_teilnehmer = $row->max_teilnehmer; $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Reihungstests'; return false; @@ -317,18 +315,18 @@ class reihungstest extends basis_db public function getZukuenftige($include_id, $studiengang_kz) { $qry = "SELECT *, '1' as sortierung,(SELECT upper(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_reihungstest.studiengang_kz) as stg FROM public.tbl_reihungstest WHERE datum>=now()-'1 days'::interval AND studiengang_kz=".$this->db_add_param($studiengang_kz)." - UNION + UNION SELECT *, '2' as sortierung,(SELECT upper(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_reihungstest.studiengang_kz) as stg FROM public.tbl_reihungstest WHERE datum>=now()-'1 days'::interval AND studiengang_kz!=".$this->db_add_param($studiengang_kz)." UNION SELECT *, '0' as sortierung,(SELECT upper(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_reihungstest.studiengang_kz) as stg FROM public.tbl_reihungstest WHERE reihungstest_id=".$this->db_add_param($include_id)." ORDER BY sortierung, stg, datum"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new reihungstest(); - + $obj->reihungstest_id = $row->reihungstest_id; $obj->studiengang_kz = $row->studiengang_kz; $obj->ort_kurzbz = $row->ort_kurzbz; @@ -343,32 +341,32 @@ class reihungstest extends basis_db $obj->max_teilnehmer = $row->max_teilnehmer; $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Reihungstests'; return false; } } - + public function getStgZukuenftige($stg) - { + { $qry = "SELECT * " . "FROM public.tbl_reihungstest " . "WHERE studiengang_kz = ".$this->db_add_param($stg, FHC_INTEGER)." " . "AND datum>=now()-'1 days'::interval " . "AND oeffentlich;"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new reihungstest(); - + $obj->reihungstest_id = $row->reihungstest_id; $obj->studiengang_kz = $row->studiengang_kz; $obj->ort_kurzbz = $row->ort_kurzbz; @@ -383,13 +381,13 @@ class reihungstest extends basis_db $obj->max_teilnehmer = $row->max_teilnehmer; $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); - + $this->result[] = $obj; } - return true; + return true; } else - return false; + return false; } public function getTeilnehmerAnzahl($reihungstest_id) { diff --git a/include/service.class.php b/include/service.class.php index da78bc8a5..1db113f3e 100755 --- a/include/service.class.php +++ b/include/service.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: Andreas Oesterreicher and + * Authors: Andreas Oesterreicher and */ /** * Klasse Service - * + * */ require_once(dirname(__FILE__).'/basis_db.class.php'); @@ -35,7 +35,7 @@ class service extends basis_db public $ext_id; // bigint public $oe_kurzbz; // varchar(32) public $content_id; // integer - + /** * Konstruktor - Laedt optional ein Service * @param $service_id @@ -43,14 +43,14 @@ class service extends basis_db public function __construct($service_id=null) { parent::__construct(); - + if(!is_null($service_id)) $this->load($service_id); } /** * Laedt ein Service mit der uebergebenen ID - * + * * @param $service_id * @return boolean */ @@ -61,8 +61,8 @@ class service extends basis_db $this->errormsg = 'Service ID ist ungueltig'; return false; } - - + + $qry = "SELECT * FROM public.tbl_service WHERE service_id=".$this->db_add_param($service_id, FHC_INTEGER); if($result = $this->db_query($qry)) @@ -75,7 +75,7 @@ class service extends basis_db $this->ext_id = $row->ext_id; $this->oe_kurzbz = $row->oe_kurzbz; $this->content_id = $row->content_id; - + return true; } else @@ -90,27 +90,27 @@ class service extends basis_db return false; } } - + /** * Laedt alle vorhandenen Services */ public function getAll() - { + { $qry = "SELECT * FROM public.tbl_service ORDER BY oe_kurzbz, bezeichnung"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new service(); - + $obj->service_id = $row->service_id; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; $obj->ext_id = $row->ext_id; $obj->oe_kurzbz = $row->oe_kurzbz; $obj->content_id = $row->content_id; - + $this->result[] = $obj; } return true; @@ -121,33 +121,33 @@ class service extends basis_db return false; } } - + /** * Sucht ein Service - * + * * @param $suchstring */ public function search($suchstring) - { - $qry = "SELECT * FROM public.tbl_service WHERE 1=1 "; + { + $qry = "SELECT * FROM public.tbl_service WHERE 1=1 "; foreach($suchstring as $value) $qry.="AND (lower(beschreibung::text) like lower('%".$this->db_escape($value)."%') OR lower(beschreibung::text) like lower('%".$this->db_escape(htmlentities($value,ENT_NOQUOTES,'UTF-8'))."%'))"; $qry.=" ORDER BY oe_kurzbz, bezeichnung"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new service(); - + $obj->service_id = $row->service_id; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; $obj->ext_id = $row->ext_id; $obj->oe_kurzbz = $row->oe_kurzbz; $obj->content_id = $row->content_id; - + $this->result[] = $obj; } return true; @@ -158,58 +158,58 @@ class service extends basis_db return false; } } - + /** * Laedt alle vorhandenen Services, sortiert nach den am haeufigsten vom User in der Zeitaufzeichnung verwendeten - * + * *

Optionaler Zeitraum (Tage in die Vergangenheit), in denen das Service vorkommt
* Optionale Anzahl an Ereignissen im angegebenen Zeitraum, um das Service zu beruecksichtigen

- * + * * @param string $user uid * @param integer $zeitraum Anzahl Tage in die Vergangenheit, die fuer das Auftreten des Service beruecksichtigt werden sollen * @param integer $anzahl_ereignisse default: 3 Wie oft soll dieses Service mindestens in $zeitraum vorkommen, um beruecksichtigt zu werden */ public function getFrequentServices($user, $zeitraum=null, $anzahl_ereignisse='3') - { + { if(!is_numeric($anzahl_ereignisse)) { $this->errormsg = 'anzahl_ereignisse muss eine gueltige Zahl sein'; return false; } - + if (!is_null($zeitraum) && $zeitraum>0 && is_numeric($zeitraum)) $zeit = "AND tbl_zeitaufzeichnung.start>=(now()::date-$zeitraum)"; - else + else $zeit = ""; - + $qry = " SELECT service_id,oe_kurzbz,bezeichnung,beschreibung,ext_id,content_id, sum(a.anzahl) AS anzahl FROM ( - SELECT + SELECT tbl_service.*, - (SELECT COUNT (tbl_zeitaufzeichnung.service_id) FROM campus.tbl_zeitaufzeichnung - WHERE tbl_service.service_id=tbl_zeitaufzeichnung.service_id AND tbl_zeitaufzeichnung.uid=".$this->db_add_param($user)." + (SELECT COUNT (tbl_zeitaufzeichnung.service_id) FROM campus.tbl_zeitaufzeichnung + WHERE tbl_service.service_id=tbl_zeitaufzeichnung.service_id AND tbl_zeitaufzeichnung.uid=".$this->db_add_param($user)." $zeit ) AS anzahl FROM public.tbl_service - WHERE + WHERE (SELECT COUNT (tbl_zeitaufzeichnung.service_id) FROM campus.tbl_zeitaufzeichnung - WHERE tbl_service.service_id=tbl_zeitaufzeichnung.service_id AND tbl_zeitaufzeichnung.uid=".$this->db_add_param($user)." + WHERE tbl_service.service_id=tbl_zeitaufzeichnung.service_id AND tbl_zeitaufzeichnung.uid=".$this->db_add_param($user)." $zeit ) > $anzahl_ereignisse GROUP BY tbl_service.service_id,tbl_service.beschreibung,tbl_service.ext_id,tbl_service.oe_kurzbz,tbl_service.bezeichnung,tbl_service.content_id,anzahl - + UNION SELECT tbl_service.*, '0' AS anzahl FROM public.tbl_service ) AS a GROUP BY service_id,oe_kurzbz,bezeichnung,beschreibung,ext_id,content_id ORDER BY anzahl DESC,bezeichnung,oe_kurzbz"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new service(); - + $obj->service_id = $row->service_id; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; @@ -217,7 +217,7 @@ class service extends basis_db $obj->oe_kurzbz = $row->oe_kurzbz; $obj->anzahl = $row->anzahl; $obj->content_id = $row->content_id; - + $this->result[] = $obj; } return true; @@ -228,45 +228,45 @@ class service extends basis_db return false; } } - + /** * Laedt die Services der uebergebenen OE - * + * * @param string $oe_kurzbz OE_Kurzbezeichnung der zu suchenden Services. - * @param integer $content_id Default: null. Wenn true, werden nur OEs mit eingetragener Content_id zurückgegeben. - * Wenn content_id übergeben wird, wird nur das entsprechende Service zurückgegeben. + * @param integer $content_id Default: null. Wenn true, werden nur OEs mit eingetragener Content_id zurückgegeben. + * Wenn content_id übergeben wird, wird nur das entsprechende Service zurückgegeben. */ public function getServicesOrganisationseinheit($oe_kurzbz, $content_id=null) - { - $qry = 'SELECT - * - FROM - public.tbl_service - WHERE + { + $qry = 'SELECT + * + FROM + public.tbl_service + WHERE oe_kurzbz='.$this->db_add_param($oe_kurzbz); - + if (!is_null($content_id) && is_numeric($content_id)) $qry.= ' AND content_id='.$this->db_add_param($content_id); elseif ($content_id==true) $qry.= ' AND content_id IS NOT NULL'; - else + else $qry.= ''; - + $qry.= ' ORDER BY bezeichnung'; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new service(); - + $obj->service_id = $row->service_id; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; $obj->ext_id = $row->ext_id; $obj->oe_kurzbz = $row->oe_kurzbz; $obj->content_id = $row->content_id; - + $this->result[] = $obj; } return true; @@ -277,46 +277,46 @@ class service extends basis_db return false; } } - + /** * Laedt die Services der uebergebenen OE und alle Services, die dieser OE untergliedert sind - * + * * @param string $oe_kurzbz * @param string $order Default: oe_kurzbz,bezeichnung - * @param integer $content_id Default: null. Wenn true, werden nur OEs mit eingetragener Content_id zurückgegeben. + * @param integer $content_id Default: null. Wenn true, werden nur OEs mit eingetragener Content_id zurückgegeben. * Wenn content_id übergeben wird, wird nur das entsprechende Service zurückgegeben. */ public function getSubServicesOrganisationseinheit($oe_kurzbz, $order='oe_kurzbz,bezeichnung', $content_id=null) - { + { $qry = 'SELECT - * - FROM - public.tbl_service - WHERE + * + FROM + public.tbl_service + WHERE oe_kurzbz IN (SELECT oe_kurzbz FROM public.tbl_organisationseinheit WHERE oe_parent_kurzbz='.$this->db_add_param($oe_kurzbz).')'; if (!is_null($content_id) && is_numeric($content_id)) $qry.= ' AND content_id='.$this->db_add_param($content_id); elseif ($content_id==true) $qry.= ' AND content_id IS NOT NULL'; - else + else $qry.= ''; if (!is_null($order)) $qry.= ' ORDER BY '.$order; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new service(); - + $obj->service_id = $row->service_id; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; $obj->ext_id = $row->ext_id; $obj->oe_kurzbz = $row->oe_kurzbz; $obj->content_id = $row->content_id; - + $this->result[] = $obj; } return true; @@ -327,7 +327,7 @@ class service extends basis_db return false; } } - + /** * Prueft die Daten vor dem Speichern * @return boolean @@ -336,7 +336,7 @@ class service extends basis_db { return true; } - + /** * Speichert ein Service * @param $new @@ -345,17 +345,16 @@ class service extends basis_db { if(is_null($new)) $new = $this->new; - + if(!$this->validate()) return false; - + if($new) { - $qry = "BEGIN;INSERT INTO public.tbl_service (bezeichnung, beschreibung, ext_id, oe_kurzbz, content_id) + $qry = "BEGIN;INSERT INTO public.tbl_service (bezeichnung, beschreibung, oe_kurzbz, content_id) VALUES(". $this->db_add_param($this->bezeichnung).','. $this->db_add_param($this->beschreibung).','. - $this->db_add_param($this->ext_id).','. $this->db_add_param($this->oe_kurzbz).','. $this->db_add_param($this->content_id).');'; } @@ -364,12 +363,11 @@ class service extends basis_db $qry = 'UPDATE public.tbl_service SET'. ' bezeichnung = '.$this->db_add_param($this->bezeichnung).','. ' beschreibung = '.$this->db_add_param($this->beschreibung).','. - ' ext_id = '.$this->db_add_param($this->ext_id).','. ' oe_kurzbz = '.$this->db_add_param($this->oe_kurzbz).','. ' content_id = '.$this->db_add_param($this->content_id). - ' WHERE service_id='.$this->db_add_param($this->service_id, FHC_INTEGER).';'; + ' WHERE service_id='.$this->db_add_param($this->service_id, FHC_INTEGER).';'; } - + if($this->db_query($qry)) { if($new) @@ -406,10 +404,10 @@ class service extends basis_db return false; } } - + /** * Loescht einen Service - + * @param $service_id */ public function delete($service_id) @@ -420,7 +418,7 @@ class service extends basis_db return false; } $qry = "DELETE FROM public.tbl_service WHERE service_id=".$this->db_add_param($service_id); - + if($this->db_query($qry)) return true; else @@ -430,4 +428,4 @@ class service extends basis_db } } } -?> \ No newline at end of file +?> diff --git a/include/standort.class.php b/include/standort.class.php index c92691d52..709f94496 100644 --- a/include/standort.class.php +++ b/include/standort.class.php @@ -45,22 +45,22 @@ class standort extends basis_db public $personfunktionstandort_id; // integer public $person_id; // integer - public $funktion_kurzbz; // string - public $position; // string + public $funktion_kurzbz; // string + public $position; // string - public $person_anrede; // string - public $titelpost; // string - public $titelpre; // string - public $nachname; // string - public $vorname; // string - public $vornamen; // string + public $person_anrede; // string + public $titelpost; // string + public $titelpre; // string + public $nachname; // string + public $vorname; // string + public $vornamen; // string - - public $funktion_beschreibung; // string - public $funktion_aktiv; // boolean - public $funktion_fachbereich; // string - public $funktion_semester; // string - public $anrede; // string + + public $funktion_beschreibung; // string + public $funktion_aktiv; // boolean + public $funktion_fachbereich; // string + public $funktion_semester; // string + public $anrede; // string /** @@ -70,7 +70,7 @@ class standort extends basis_db public function __construct($standort_id=null) { parent::__construct(); - + if(!is_null($standort_id)) $this->load($standort_id); } @@ -84,7 +84,7 @@ class standort extends basis_db { $this->result=array(); $this->errormsg = ''; - + //Pruefen ob adress_id eine gueltige Zahl ist if(!is_numeric($standort_id) || $standort_id == '') { @@ -132,7 +132,7 @@ class standort extends basis_db { $this->result=array(); $this->errormsg = ''; - + //Pruefen ob pers_id eine gueltige Zahl ist if(!is_numeric($adress_id) || $adress_id == '') { @@ -162,12 +162,12 @@ class standort extends basis_db $this->ext_id = $row->ext_id; $this->firma_id = $row->firma_id; $this->result[] = $row; - + } return true; } - + /** * Laedt alle standorte zu der Firma die uebergeben wird * @param $firma_id ID der Firma zu der die standorte geladen werden sollen @@ -177,7 +177,7 @@ class standort extends basis_db { $this->result=array(); $this->errormsg = ''; - + //Pruefen ob pers_id eine gueltige Zahl ist if(!is_numeric($firma_id) || $firma_id == '') { @@ -215,8 +215,8 @@ class standort extends basis_db } - - + + /** * Prueft die Variablen auf Gueltigkeit * @return true wenn ok, false im Fehlerfall @@ -233,12 +233,12 @@ class standort extends basis_db { $this->errormsg='Adresse_id enthaelt ungueltige Zeichen'; return false; - } + } if(!is_numeric($this->firma_id) && $this->firma_id!='') { $this->errormsg='Firma_id enthaelt ungueltige Zeichen'; return false; - } + } if(mb_strlen($this->kurzbz)>16) { @@ -253,7 +253,7 @@ class standort extends basis_db $this->errormsg = ''; return true; } - + /** * Speichert den aktuellen Datensatz in die Datenbank * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -272,14 +272,13 @@ class standort extends basis_db { //Neuen Datensatz einfuegen $qry='BEGIN;INSERT INTO public.tbl_standort (adresse_id,kurzbz, bezeichnung, insertamum, insertvon - , updateamum, updatevon, ext_id, firma_id) VALUES('. + , updateamum, updatevon, firma_id) VALUES('. $this->db_add_param($this->adresse_id, FHC_INTEGER).', '. $this->db_add_param($this->kurzbz).', '. $this->db_add_param($this->bezeichnung).', now(), '. $this->db_add_param($this->insertvon).', now(), '. $this->db_add_param($this->updatevon).', '. - $this->db_add_param($this->ext_id).', '. - $this->db_add_param($this->firma_id).');'; + $this->db_add_param($this->firma_id).');'; } else { @@ -291,7 +290,7 @@ class standort extends basis_db } $qry='UPDATE public.tbl_standort SET'. ' adresse_id='.$this->db_add_param($this->adresse_id).', '. - ' kurzbz='.$this->db_add_param($this->kurzbz).', '. + ' kurzbz='.$this->db_add_param($this->kurzbz).', '. ' bezeichnung='.$this->db_add_param($this->bezeichnung).', '. ' firma_id='.$this->db_add_param($this->firma_id).','. ' updateamum= now(), '. @@ -327,7 +326,7 @@ class standort extends basis_db return false; } } - else + else return true; } else @@ -362,8 +361,8 @@ class standort extends basis_db return false; } } - - + + /** * Laedt alle Standort,Funktion zu der Adress ID die uebergeben wird @@ -374,7 +373,7 @@ class standort extends basis_db { $this->result=array(); $this->errormsg = ''; - + //Pruefen ob xxx_ID eine gueltige Zahl ist if($firma_id!='' && !is_numeric($firma_id)) { @@ -395,7 +394,7 @@ class standort extends basis_db { $this->errormsg = 'Person ID muss eine gültige Zahl sein'; return false; - } + } //Pruefen ob pers_id eine gueltige Zahl ist if($personfunktionstandort_id!='' && !is_numeric($personfunktionstandort_id)) @@ -403,16 +402,16 @@ class standort extends basis_db $this->errormsg = 'Personfunktionstandort ID muss eine gültige Zahl sein'; return false; } - + //Lesen der Daten aus der Datenbank - $qry = "SELECT tbl_standort.* + $qry = "SELECT tbl_standort.* , personfunktionstandort_id,funktion_kurzbz,position,tbl_personfunktionstandort.anrede - ,tbl_person.person_id,tbl_person.anrede as person_anrede,tbl_person.titelpost,tbl_person.titelpre,tbl_person.nachname,tbl_person.vorname,tbl_person.vornamen + ,tbl_person.person_id,tbl_person.anrede as person_anrede,tbl_person.titelpost,tbl_person.titelpre,tbl_person.nachname,tbl_person.vorname,tbl_person.vornamen FROM public.tbl_standort ,public.tbl_personfunktionstandort,public.tbl_person WHERE tbl_personfunktionstandort.standort_id=tbl_standort.standort_id AND tbl_person.person_id=tbl_personfunktionstandort.person_id "; - + if ($personfunktionstandort_id!='' && is_numeric($personfunktionstandort_id)) $qry.=" AND personfunktionstandort_id=".$this->db_add_param($personfunktionstandort_id, FHC_INTEGER); if ($firma_id!='' && is_numeric($firma_id)) @@ -451,14 +450,14 @@ class standort extends basis_db $adr_obj->anrede=$row->anrede; - + $adr_obj->person_id=$row->person_id; $adr_obj->person_anrede=$row->person_anrede; $adr_obj->titelpost=$row->titelpost; $adr_obj->titelpre=$row->titelpre; $adr_obj->nachname=$row->nachname; $adr_obj->vorname=$row->vorname; - $adr_obj->vornamen=$row->vornamen; + $adr_obj->vornamen=$row->vornamen; $this->result[] = $adr_obj; } @@ -497,23 +496,23 @@ class standort extends basis_db $this->errormsg = 'funktion_kurzbz muss eingegeben werden: '.$this->funktion_kurzbz."\n"; return false; } - + if($this->new) { //Neuen Datensatz einfuegen - $qry='BEGIN;INSERT INTO public.tbl_personfunktionstandort (funktion_kurzbz,person_id,position,anrede,standort_id) + $qry='BEGIN;INSERT INTO public.tbl_personfunktionstandort (funktion_kurzbz,person_id,position,anrede,standort_id) VALUES('. - $this->db_add_param($this->funktion_kurzbz).', '. - $this->db_add_param($this->person_id, FHC_INTEGER).', '. + $this->db_add_param($this->funktion_kurzbz).', '. + $this->db_add_param($this->person_id, FHC_INTEGER).', '. $this->db_add_param($this->position).', '. $this->db_add_param($this->anrede).', '. - $this->db_add_param($this->standort_id, FHC_INTEGER).');'; + $this->db_add_param($this->standort_id, FHC_INTEGER).');'; } else { $qry='UPDATE public.tbl_personfunktionstandort SET'. ' funktion_kurzbz='.$this->db_add_param($this->funktion_kurzbz).', '. - ' person_id='.$this->db_add_param($this->person_id, FHC_INTEGER).', '. + ' person_id='.$this->db_add_param($this->person_id, FHC_INTEGER).', '. ' position='.$this->db_add_param($this->position).', '. ' anrede='.$this->db_add_param($this->anrede).','. ' standort_id='.$this->db_add_param($this->standort_id, FHC_INTEGER).' '. @@ -548,7 +547,7 @@ class standort extends basis_db return false; } } - else + else return true; } else @@ -576,7 +575,7 @@ class standort extends basis_db $this->errormsg = 'standort_id muss eine gültige Zahl sein'."\n"; return false; } - + if($personfunktionstandort_id != '') $qry="DELETE FROM public.tbl_personfunktionstandort WHERE personfunktionstandort_id=".$this->db_add_param($personfunktionstandort_id, FHC_INTEGER).";"; else if($standort_id != '') @@ -585,8 +584,8 @@ class standort extends basis_db { $this->errormsg = 'personfunktionstandort_id oder standort_id muss eingegeben werden'."\n"; return false; - } - + } + if($this->db_query($qry)) { return true; @@ -597,88 +596,88 @@ class standort extends basis_db return false; } } - + /** - * + * * gibt alle Standorte eines bestimmten Typs zurück * @param $typ */ public function getStandorteWithTyp($typ) { - $qry ="select standort.* from public.tbl_firma as firma, public.tbl_adresse as adresse, public.tbl_standort as standort where - firma.firma_id = standort.firma_id and - standort.adresse_id = adresse.adresse_id and + $qry ="select standort.* from public.tbl_firma as firma, public.tbl_adresse as adresse, public.tbl_standort as standort where + firma.firma_id = standort.firma_id and + standort.adresse_id = adresse.adresse_id and firma.firmentyp_kurzbz = ".$this->db_add_param($typ).";"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { - $standort = new standort(); + $standort = new standort(); - $standort->standort_id = $row->standort_id; - $standort->firma_id = $row->firma_id; - $standort->adresse_id = $row->adresse_id; - $standort->kurzbz = $row->kurzbz; - $standort->bezeichnung = $row->bezeichnung; - $standort->insertvon = $row->insertvon; - $standort->insertamum = $row->insertamum; - $standort->updatevon = $row->updatevon; + $standort->standort_id = $row->standort_id; + $standort->firma_id = $row->firma_id; + $standort->adresse_id = $row->adresse_id; + $standort->kurzbz = $row->kurzbz; + $standort->bezeichnung = $row->bezeichnung; + $standort->insertvon = $row->insertvon; + $standort->insertamum = $row->insertamum; + $standort->updatevon = $row->updatevon; $standort->updateamum = $row->updateamum; - $this->result[] = $standort; + $this->result[] = $standort; } - return true; + return true; } else { $this->errormsg="Fehler bei der Abfrage aufgetreten."; - return false; + return false; } - - + + } - + /** * Gibt alle Standorte zurück, die zumindest mit 1 Ort verknüpft sind * @return true wenn ok, false im Fehlerfall */ - public function getAllStandorteWithOrt() + public function getAllStandorteWithOrt() { - $qry = "SELECT standort.* - FROM public.tbl_firma AS firma, public.tbl_adresse AS adresse, public.tbl_standort AS standort + $qry = "SELECT standort.* + FROM public.tbl_firma AS firma, public.tbl_adresse AS adresse, public.tbl_standort AS standort WHERE firma.firma_id = standort.firma_id AND standort.adresse_id = adresse.adresse_id - AND standort.standort_id IN + AND standort.standort_id IN (SELECT DISTINCT standort_id FROM public.tbl_ort);"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { - $standort = new standort(); + $standort = new standort(); - $standort->standort_id = $row->standort_id; - $standort->firma_id = $row->firma_id; - $standort->adresse_id = $row->adresse_id; - $standort->kurzbz = $row->kurzbz; - $standort->bezeichnung = $row->bezeichnung; - $standort->insertvon = $row->insertvon; - $standort->insertamum = $row->insertamum; - $standort->updatevon = $row->updatevon; + $standort->standort_id = $row->standort_id; + $standort->firma_id = $row->firma_id; + $standort->adresse_id = $row->adresse_id; + $standort->kurzbz = $row->kurzbz; + $standort->bezeichnung = $row->bezeichnung; + $standort->insertvon = $row->insertvon; + $standort->insertamum = $row->insertamum; + $standort->updatevon = $row->updatevon; $standort->updateamum = $row->updateamum; - $this->result[] = $standort; + $this->result[] = $standort; } - return true; + return true; } else { $this->errormsg="Fehler bei der Abfrage aufgetreten."; - return false; + return false; } } - - + + } ?> diff --git a/include/studiengang.class.php b/include/studiengang.class.php index eca42c375..45a2105ae 100644 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -62,9 +62,9 @@ class studiengang extends basis_db public $mischform; // boolean public $projektarbeit_note_anzeige; // boolean public $bezeichnung_arr = array(); - - public $beschreibung; - + + public $beschreibung; + /** * Konstruktor * @param studiengang_kz Kennzahl des zu ladenden Studienganges @@ -72,10 +72,10 @@ class studiengang extends basis_db public function __construct($studiengang_kz=null) { parent::__construct(); - + if(!is_null($studiengang_kz)) $this->load($studiengang_kz); - + //$this->getAllTypes(); /* $this->studiengang_typ_arr["b"] = "Bachelor"; $this->studiengang_typ_arr["d"] = "Diplom"; @@ -182,7 +182,7 @@ class studiengang extends basis_db { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; - } + } while($row = $this->db_fetch_object($result)) { @@ -230,23 +230,23 @@ class studiengang extends basis_db return true; } - + /** * Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann * @return boolean */ - public function getAllForBewerbung() + public function getAllForBewerbung() { $qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch ' . 'FROM lehre.vw_studienplan ' . 'WHERE onlinebewerbung IS TRUE ' . 'ORDER BY studiengangbezeichnung ASC'; - + if(!$result = $this->db_query($qry)) { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; - } + } while($row = $this->db_fetch_object($result)) { @@ -255,7 +255,7 @@ class studiengang extends basis_db return true; } - + /** * Laedt alle Studientypen in das Attribut studiengang_typ_array */ @@ -337,9 +337,9 @@ class studiengang extends basis_db { if(count($kennzahlen)==0) return true; - + $kennzahlen = $this->implode4SQL($kennzahlen); - + $qry = 'SELECT * FROM public.tbl_studiengang WHERE studiengang_kz in('.$kennzahlen.')'; if ($aktiv) $qry.=' AND aktiv=true'; @@ -351,8 +351,8 @@ class studiengang extends basis_db { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; - } - + } + while($row = $this->db_fetch_object($result)) { $stg_obj = new studiengang(); @@ -400,7 +400,7 @@ class studiengang extends basis_db return true; } - + /** * Prueft die Gueltigkeit der Variablen * @return true wenn ok, false im Fehlerfall @@ -436,7 +436,7 @@ class studiengang extends basis_db $this->errormsg = ''; return true; } - + /** * Speichert den aktuellen Datensatz * @param $new boolean Legt fest ob der Datensatz neu angelegt wird oder nicht @@ -446,7 +446,7 @@ class studiengang extends basis_db { if(is_null($new)) $new = $this->new; - + //Gueltigkeit der Variablen pruefen if(!$this->validate()) { @@ -458,7 +458,7 @@ class studiengang extends basis_db //Neuen Datensatz anlegen $qry = 'INSERT INTO public.tbl_studiengang (studiengang_kz, kurzbz, kurzbzlang, bezeichnung, english, typ, farbe, email, telefon, max_verband, max_semester, max_gruppe, erhalter_kz, bescheid, bescheidbgbl1, - bescheidbgbl2, bescheidgz, bescheidvom, titelbescheidvom, aktiv, onlinebewerbung, ext_id, orgform_kurzbz, zusatzinfo_html, + bescheidbgbl2, bescheidgz, bescheidvom, titelbescheidvom, aktiv, onlinebewerbung, orgform_kurzbz, zusatzinfo_html, oe_kurzbz, moodle, sprache, testtool_sprachwahl, studienplaetze, lgartcode, mischform,projektarbeit_note_anzeige) VALUES ('. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. $this->db_add_param($this->kurzbz).', '. @@ -481,7 +481,6 @@ class studiengang extends basis_db $this->db_add_param($this->titelbescheidvom).', '. $this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. $this->db_add_param($this->onlinebewerbung, FHC_BOOLEAN).', '. - $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->orgform_kurzbz).', '. $this->db_add_param($this->zusatzinfo_html).', '. $this->db_add_param($this->oe_kurzbz).', '. @@ -516,7 +515,6 @@ class studiengang extends basis_db 'bescheidgz='.$this->db_add_param($this->bescheidgz).', '. 'bescheidvom='.$this->db_add_param($this->bescheidvom).', '. 'titelbescheidvom='.$this->db_add_param($this->titelbescheidvom).', '. - 'ext_id='.$this->db_add_param($this->ext_id).', '. 'telefon='.$this->db_add_param($this->telefon).', '. 'orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).', '. 'aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. @@ -524,7 +522,7 @@ class studiengang extends basis_db 'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).','. 'zusatzinfo_html='.$this->db_add_param($this->zusatzinfo_html).', '. 'moodle='.$this->db_add_param($this->moodle, FHC_BOOLEAN).', '. - 'projektarbeit_note_anzeige='.$this->db_add_param($this->projektarbeit_note_anzeige, FHC_BOOLEAN).', '. + 'projektarbeit_note_anzeige='.$this->db_add_param($this->projektarbeit_note_anzeige, FHC_BOOLEAN).', '. 'sprache='.$this->db_add_param($this->sprache).', '. 'testtool_sprachwahl='.$this->db_add_param($this->testtool_sprachwahl, FHC_BOOLEAN).', '. 'studienplaetze='.$this->db_add_param($this->studienplaetze).', '. @@ -569,7 +567,7 @@ class studiengang extends basis_db } } - + /** * Liefert die UIDs der Studiengangsleiter * @@ -579,20 +577,20 @@ class studiengang extends basis_db public function getLeitung($studiengang_kz=null) { $stgl = array(); - - $qry = "SELECT + + $qry = "SELECT uid - FROM - public.tbl_benutzerfunktion - JOIN public.tbl_studiengang USING(oe_kurzbz) - WHERE + FROM + public.tbl_benutzerfunktion + JOIN public.tbl_studiengang USING(oe_kurzbz) + WHERE funktion_kurzbz='Leitung' AND (datum_von is null OR datum_von<=now()) AND (datum_bis is null OR datum_bis>=now())"; - + if(!is_null($studiengang_kz)) $qry.=" AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) @@ -601,13 +599,13 @@ class studiengang extends basis_db } return $stgl; } - else + else { $this->errormsg = 'Fehler beim Laden der Studiengangsleiter'; return false; } } - + /** * Laedt einen Studiengang anhand seiner Organisationseinheit * @param $oe_kurzbz @@ -615,8 +613,8 @@ class studiengang extends basis_db */ public function getStudiengangFromOe($oe_kurzbz) { - $qry ="SELECT * FROM public.tbl_studiengang WHERE oe_kurzbz =".$this->db_add_param($oe_kurzbz); - + $qry ="SELECT * FROM public.tbl_studiengang WHERE oe_kurzbz =".$this->db_add_param($oe_kurzbz); + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -659,14 +657,14 @@ class studiengang extends basis_db return true; } } - else + else { - $this->errormsg = "Fehler bei der Datenbankabfrage aufgetreten."; - return false; + $this->errormsg = "Fehler bei der Datenbankabfrage aufgetreten."; + return false; } } - - + + /** * @return Array mit allen Semestern des Studienganges */ @@ -684,26 +682,26 @@ class studiengang extends basis_db } return $result; } - + public function getStudiengangTyp($typ) { - $qry = "SELECT * FROM public.tbl_studiengangstyp WHERE typ =".$this->db_add_param($typ,FHC_STRING).";"; - + $qry = "SELECT * FROM public.tbl_studiengangstyp WHERE typ =".$this->db_add_param($typ,FHC_STRING).";"; + if($result = $this->db_query($qry)) { if($row = $this->db_fetch_object($result)) { - $this->typ = $row->typ; - $this->bezeichnung = $row->bezeichnung; - $this->beschreibung = $row->beschreibung; + $this->typ = $row->typ; + $this->bezeichnung = $row->bezeichnung; + $this->beschreibung = $row->beschreibung; } - - return true; + + return true; } - else + else { - $this->errormsg = "Fehler bei der Abfrage aufgetreten"; - return false; + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; } } @@ -735,7 +733,7 @@ class studiengang extends basis_db return false; } } - + /** * Sucht nach einem Studiengang * @param type $searchItem @@ -743,11 +741,11 @@ class studiengang extends basis_db */ public function search($searchItem) { - $qry = 'SELECT * FROM public.tbl_studiengang WHERE + $qry = 'SELECT * FROM public.tbl_studiengang WHERE LOWER(bezeichnung) LIKE LOWER(\'%'.$this->db_escape((implode(' ',$searchItem))).'%\') OR LOWER(english) LIKE LOWER(\'%'.$this->db_escape((implode(' ',$searchItem))).'%\') ORDER BY typ,bezeichnung;'; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -787,12 +785,12 @@ class studiengang extends basis_db $obj->mischform = $this->db_parse_bool($row->mischform); $obj->projektarbeit_note_anzeige = $this->db_parse_bool($row->projektarbeit_note_anzeige); $obj->aktiv = $this->db_parse_bool($row->aktiv); - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden des Studiengangs'; return false; @@ -819,7 +817,7 @@ class studiengang extends basis_db { $qry.=" AND tbl_studiengang.aktiv"; } - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -866,10 +864,10 @@ class studiengang extends basis_db } return true; } - else + else { - $this->errormsg = "Fehler bei der Datenbankabfrage aufgetreten."; - return false; + $this->errormsg = "Fehler bei der Datenbankabfrage aufgetreten."; + return false; } } } diff --git a/include/wawi_bestellung.class.php b/include/wawi_bestellung.class.php index 60cae0943..e5870b6ba 100644 --- a/include/wawi_bestellung.class.php +++ b/include/wawi_bestellung.class.php @@ -33,7 +33,7 @@ class wawi_bestellung extends basis_db { public $bestellung_id; // serial public $besteller_uid; // char - public $kostenstelle_id; // int + public $kostenstelle_id; // int public $konto_id; // int public $firma_id; // int public $lieferadresse; // int @@ -47,30 +47,30 @@ class wawi_bestellung extends basis_db public $updatevon; // char public $insertamum; // timestamp public $insertvon; // char - public $ext_id; // int + public $ext_id; // int public $zahlungstyp_kurzbz; // varchar - - public $result = array(); - public $user; + + public $result = array(); + public $user; public $new; // bool - + /** - * - * Konstruktor + * + * Konstruktor * @param bestellung_id der Bestellung die geladen werden soll (Default=null) */ - public function __construct($bestellung_id = null) + public function __construct($bestellung_id = null) { - parent::__construct(); - + parent::__construct(); + if(!is_null($bestellung_id)) $this->load($bestellung_id); - + } /** - * - * Lädt die Bestellung mit der Übergebenen ID + * + * Lädt die Bestellung mit der Übergebenen ID * @param $bestellung_id der zu ladenden Bestellung */ public function load($bestellung_id) @@ -78,90 +78,90 @@ class wawi_bestellung extends basis_db if(!is_numeric($bestellung_id)) { $this->errormsg ="Keine gültige Bestell ID."; - return false; + return false; } - + $qry = "SELECT * FROM wawi.tbl_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER); - + if(!$this->db_query($qry)) { $this->errormsg ="Fehler bei der Datenbankabfrage."; - return false; + return false; } - + if($row = $this->db_fetch_object()) { - $this->bestellung_id = $row->bestellung_id; - $this->besteller_uid = $row->besteller_uid; - $this->kostenstelle_id = $row->kostenstelle_id; - $this->konto_id = $row->konto_id; - $this->firma_id = $row->firma_id; - $this->lieferadresse = $row->lieferadresse; - $this->rechnungsadresse = $row->rechnungsadresse; - $this->freigegeben = $this->db_parse_bool($row->freigegeben); - $this->bestell_nr = $row->bestell_nr; - $this->titel = $row->titel; + $this->bestellung_id = $row->bestellung_id; + $this->besteller_uid = $row->besteller_uid; + $this->kostenstelle_id = $row->kostenstelle_id; + $this->konto_id = $row->konto_id; + $this->firma_id = $row->firma_id; + $this->lieferadresse = $row->lieferadresse; + $this->rechnungsadresse = $row->rechnungsadresse; + $this->freigegeben = $this->db_parse_bool($row->freigegeben); + $this->bestell_nr = $row->bestell_nr; + $this->titel = $row->titel; $this->bemerkung = $row->bemerkung; $this->liefertermin = $row->liefertermin; $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; $this->insertamum = $row->insertamum; - $this->insertvon = $row->insertvon; - $this->ext_id = $row->ext_id; - $this->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; + $this->insertvon = $row->insertvon; + $this->ext_id = $row->ext_id; + $this->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; } else { $this->errormsg ="Fehler bei der Datenbankabfrage."; - return false; + return false; } - return true; + return true; } - + /** - * + * * Gibt alle Bestellungen zurück */ public function getAll() { $qry = "SELECT * FROM wawi.tbl_bestellung"; - + if(!$this->db_query($qry)) { $this->errormsg = "Fehler bei der Datenbankabfrage."; - return false; + return false; } - + while($row = $this->db_fetch_object()) { - $bestellung = new wawi_bestellung(); - + $bestellung = new wawi_bestellung(); + $bestellung->bestellung_id = $row->bestellung_id; - $bestellung->besteller_uid = $row->besteller_id; + $bestellung->besteller_uid = $row->besteller_id; $bestellung->kostenstelle_id = $row->kostenstelle_id; - $bestellung->konto_id = $row->konto_id; - $bestellung->firma_id = $row->firma_id; - $bestellung->lieferadresse = $row->lieferadresse; - $bestellung->rechnungsadresse = $row->rechnungsadresse; + $bestellung->konto_id = $row->konto_id; + $bestellung->firma_id = $row->firma_id; + $bestellung->lieferadresse = $row->lieferadresse; + $bestellung->rechnungsadresse = $row->rechnungsadresse; $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); $bestellung->bestell_nr = $row->bestell_nr; $bestellung->titel = $row->titel; - $bestellung->bemerkung = $row->bemerkung; - $bestellung->liefertermin = $row->liefertermin; - $bestellung->updateamum = $row->updateamum; + $bestellung->bemerkung = $row->bemerkung; + $bestellung->liefertermin = $row->liefertermin; + $bestellung->updateamum = $row->updateamum; $bestellung->updatevon = $row->updatevon; - $bestellung->insertamum = $row->insertamum; - $bestellung->insertvon = $row->insertvon; - $bestellung->ext_id = $row->ext_id; - $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; - - $this->result[] = $bestellung; + $bestellung->insertamum = $row->insertamum; + $bestellung->insertvon = $row->insertvon; + $bestellung->ext_id = $row->ext_id; + $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; + + $this->result[] = $bestellung; } - return true; + return true; } - + /** - * + * * Übernimmt die Parameter (Formular --> Bestellung suchen) und gibt die gefundenen Bestellungen zurück * @param $bestellnr * @param $titel @@ -183,151 +183,151 @@ class wawi_bestellung extends basis_db */ public function getAllSearch($bestellnr, $titel, $evon, $ebis, $bvon, $bbis, $firma_id, $oe_kurzbz, $konto_id, $mitarbeiter_uid, $rechnung, $filter_firma, $kostenstelle_id=null, $tag=null, $zahlungstyp=null, $tagNotExists=false, $bestellposition=null,$ohneFreigabe=false) { - $first = true; - $qry = "SELECT distinct on (bestellung.bestellung_id) *, bestellung.updateamum as update, bestellung.updatevon as update_von, bestellung.insertamum as insert, bestellung.insertvon as insert_von, betriebsmittel.inventarnummer - FROM + $first = true; + $qry = "SELECT distinct on (bestellung.bestellung_id) *, bestellung.updateamum as update, bestellung.updatevon as update_von, bestellung.insertamum as insert, bestellung.insertvon as insert_von, betriebsmittel.inventarnummer + FROM wawi.tbl_bestellung bestellung - LEFT JOIN wawi.tbl_bestellung_bestellstatus status USING (bestellung_id) - LEFT JOIN wawi.tbl_kostenstelle kostenstelle USING (kostenstelle_id) - LEFT JOIN wawi.tbl_bestellungtag bestelltag USING (bestellung_id) + LEFT JOIN wawi.tbl_bestellung_bestellstatus status USING (bestellung_id) + LEFT JOIN wawi.tbl_kostenstelle kostenstelle USING (kostenstelle_id) + LEFT JOIN wawi.tbl_bestellungtag bestelltag USING (bestellung_id) LEFT JOIN wawi.tbl_bestelldetail detail USING (bestellung_id) LEFT JOIN wawi.tbl_betriebsmittel betriebsmittel USING(bestellung_id) - LEFT JOIN public.tbl_organisationseinheit orgaeinheit ON (orgaeinheit.oe_kurzbz = kostenstelle.oe_kurzbz) - WHERE 1=1 "; - + LEFT JOIN public.tbl_organisationseinheit orgaeinheit ON (orgaeinheit.oe_kurzbz = kostenstelle.oe_kurzbz) + WHERE 1=1 "; + // Bestellnummer und Inventarnummer werden durchsucht if ($bestellnr != '') - $qry.= " AND (UPPER(bestellung.bestell_nr) LIKE UPPER('%".$this->db_escape($bestellnr)."%') OR UPPER(betriebsmittel.inventarnummer) LIKE UPPER('%".$this->db_escape($bestellnr)."%'))"; - else + $qry.= " AND (UPPER(bestellung.bestell_nr) LIKE UPPER('%".$this->db_escape($bestellnr)."%') OR UPPER(betriebsmittel.inventarnummer) LIKE UPPER('%".$this->db_escape($bestellnr)."%'))"; + else { - if ($titel != '') - $qry.= " AND UPPER(bestellung.titel) LIKE UPPER('%".$this->db_escape($titel)."%')"; - + if ($titel != '') + $qry.= " AND UPPER(bestellung.titel) LIKE UPPER('%".$this->db_escape($titel)."%')"; + if ($evon != '') $qry.= ' AND bestellung.insertamum::date >= date('.$this->db_add_param($evon).')'; - + if ($ebis != '') $qry.= ' AND bestellung.insertamum::date <= '.$this->db_add_param($ebis); - + if ($bvon != '') $qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' and status.datum > ".$this->db_add_param($bvon); - + if ($bbis != '') $qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' and status.datum < ".$this->db_add_param($bbis); - + if ($firma_id != '') $qry.= ' AND bestellung.firma_id = '.$this->db_add_param($firma_id, FHC_INTEGER); - + if ($filter_firma != '') $qry.= ' AND bestellung.firma_id = '.$this->db_add_param($filter_firma); - + if ($oe_kurzbz != '') $qry.= ' AND orgaeinheit.oe_kurzbz = '.$this->db_add_param($oe_kurzbz); - - if ($konto_id != '') + + if ($konto_id != '') $qry.= ' AND bestellung.konto_id = '.$this->db_add_param($konto_id, FHC_INTEGER); - - if ($mitarbeiter_uid != '') + + if ($mitarbeiter_uid != '') $qry.= ' AND ( bestellung.updatevon = '.$this->db_add_param($mitarbeiter_uid).' OR bestellung.insertvon = '.$this->db_add_param($mitarbeiter_uid) .' OR bestellung.besteller_uid = '.$this->db_add_param($mitarbeiter_uid).' )'; - + if($rechnung) $qry.= ' AND not exists (Select bestellung.bestellung_id from wawi.tbl_rechnung rechnung where rechnung.bestellung_id=bestellung.bestellung_id)'; - + if($kostenstelle_id!='') $qry.= ' AND kostenstelle_id='.$this->db_add_param($kostenstelle_id, FHC_INTEGER); - + if($zahlungstyp!='') - $qry.= ' AND bestellung.zahlungstyp_kurzbz = '.$this->db_add_param($zahlungstyp); - + $qry.= ' AND bestellung.zahlungstyp_kurzbz = '.$this->db_add_param($zahlungstyp); + if($tag!='') $qry.= ' AND (EXISTS (SELECT 1 FROM wawi.tbl_bestellungtag WHERE tag='.$this->db_add_param($tag).' AND bestellung_id=bestellung.bestellung_id) OR EXISTS (SELECT 1 FROM wawi.tbl_bestelldetailtag JOIN wawi.tbl_bestelldetail USING(bestelldetail_id) WHERE tag='.$this->db_add_param($tag).' AND bestellung_id=bestellung.bestellung_id) )'; if($tagNotExists) - $qry.=' AND (NOT EXISTS (SELECT 1 FROM wawi.tbl_bestellungtag WHERE tag is not null AND bestellung_id=bestellung.bestellung_id) + $qry.=' AND (NOT EXISTS (SELECT 1 FROM wawi.tbl_bestellungtag WHERE tag is not null AND bestellung_id=bestellung.bestellung_id) AND NOT EXISTS (SELECT 1 FROM wawi.tbl_bestelldetailtag JOIN wawi.tbl_bestelldetail USING(bestelldetail_id) WHERE tag is not null AND bestellung_id=bestellung.bestellung_id) )'; - + if($bestellposition!='') $qry.=" AND EXISTS (SELECT 1 FROM wawi.tbl_bestelldetail where UPPER(beschreibung) LIKE UPPER('%".$this->db_escape($bestellposition)."%') AND bestellung_id=bestellung.bestellung_id)"; - + if($ohneFreigabe) $qry.=" AND bestellung.freigegeben = 'false'"; } - + if(!$this->db_query($qry)) { $this->errormsg = "Fehler bei der Datenbankabfrage."; - return false; + return false; } - + while($row = $this->db_fetch_object()) { - $bestellung = new wawi_bestellung(); - + $bestellung = new wawi_bestellung(); + $bestellung->bestellung_id = $row->bestellung_id; $bestellung->kostenstelle_id = $row->kostenstelle_id; - $bestellung->konto_id = $row->konto_id; - $bestellung->firma_id = $row->firma_id; - $bestellung->lieferadresse = $row->lieferadresse; - $bestellung->rechnungsadresse = $row->rechnungsadresse; - $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); + $bestellung->konto_id = $row->konto_id; + $bestellung->firma_id = $row->firma_id; + $bestellung->lieferadresse = $row->lieferadresse; + $bestellung->rechnungsadresse = $row->rechnungsadresse; + $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); $bestellung->bestell_nr = $row->bestell_nr; $bestellung->titel = $row->titel; - $bestellung->bemerkung = $row->bemerkung; - $bestellung->liefertermin = $row->liefertermin; - $bestellung->updateamum = $row->update; + $bestellung->bemerkung = $row->bemerkung; + $bestellung->liefertermin = $row->liefertermin; + $bestellung->updateamum = $row->update; $bestellung->updatevon = $row->update_von; - $bestellung->insertamum = $row->insert; - $bestellung->insertvon = $row->insert_von; - $bestellung->ext_id = $row->ext_id; - $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; - - $this->result[] = $bestellung; + $bestellung->insertamum = $row->insert; + $bestellung->insertvon = $row->insert_von; + $bestellung->ext_id = $row->ext_id; + $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; + + $this->result[] = $bestellung; } - return true; + return true; } - + /** - * + * * Liefert die Daten einer Bestellung * @param $filter */ public function getBestellung($filter) - { - $qry = "SELECT - * - FROM - wawi.tbl_bestellung - WHERE - bestellung_id::text LIKE '%".$this->db_escape($filter)."%' + { + $qry = "SELECT + * + FROM + wawi.tbl_bestellung + WHERE + bestellung_id::text LIKE '%".$this->db_escape($filter)."%' OR lower(bestell_nr) LIKE lower('%".$this->db_escape($filter)."%')"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { - $bestellung = new wawi_bestellung(); - + $bestellung = new wawi_bestellung(); + $bestellung->bestellung_id = $row->bestellung_id; $bestellung->kostenstelle_id = $row->kostenstelle_id; - $bestellung->konto_id = $row->konto_id; - $bestellung->firma_id = $row->firma_id; - $bestellung->lieferadresse = $row->lieferadresse; - $bestellung->rechnungsadresse = $row->rechnungsadresse; - $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); + $bestellung->konto_id = $row->konto_id; + $bestellung->firma_id = $row->firma_id; + $bestellung->lieferadresse = $row->lieferadresse; + $bestellung->rechnungsadresse = $row->rechnungsadresse; + $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); $bestellung->bestell_nr = $row->bestell_nr; $bestellung->titel = $row->titel; - $bestellung->bemerkung = $row->bemerkung; - $bestellung->liefertermin = $row->liefertermin; - $bestellung->updateamum = $row->updateamum; + $bestellung->bemerkung = $row->bemerkung; + $bestellung->liefertermin = $row->liefertermin; + $bestellung->updateamum = $row->updateamum; $bestellung->updatevon = $row->updatevon; - $bestellung->insertamum = $row->insertamum; - $bestellung->insertvon = $row->insertvon; - $bestellung->ext_id = $row->ext_id; - $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; - - $this->result[] = $bestellung; + $bestellung->insertamum = $row->insertamum; + $bestellung->insertvon = $row->insertvon; + $bestellung->ext_id = $row->ext_id; + $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; + + $this->result[] = $bestellung; } return true; } @@ -337,47 +337,47 @@ class wawi_bestellung extends basis_db return false; } } - + /** - * + * * Liefert die Bestellungen zu einem Projekt * @param $projekt_kurzbz */ public function getBestellungProjekt($projekt_kurzbz) { - $qry = "SELECT - * - FROM - wawi.tbl_bestellung - JOIN wawi.tbl_projekt_bestellung USING (bestellung_id) + $qry = "SELECT + * + FROM + wawi.tbl_bestellung + JOIN wawi.tbl_projekt_bestellung USING (bestellung_id) WHERE projekt_kurzbz=".$this->db_add_param($projekt_kurzbz).";"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { - $bestellung = new wawi_bestellung(); - + $bestellung = new wawi_bestellung(); + $bestellung->bestellung_id = $row->bestellung_id; $bestellung->kostenstelle_id = $row->kostenstelle_id; - $bestellung->konto_id = $row->konto_id; - $bestellung->firma_id = $row->firma_id; - $bestellung->lieferadresse = $row->lieferadresse; - $bestellung->rechnungsadresse = $row->rechnungsadresse; - $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); + $bestellung->konto_id = $row->konto_id; + $bestellung->firma_id = $row->firma_id; + $bestellung->lieferadresse = $row->lieferadresse; + $bestellung->rechnungsadresse = $row->rechnungsadresse; + $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); $bestellung->bestell_nr = $row->bestell_nr; $bestellung->titel = $row->titel; - $bestellung->bemerkung = $row->bemerkung; - $bestellung->liefertermin = $row->liefertermin; - $bestellung->updateamum = $row->updateamum; + $bestellung->bemerkung = $row->bemerkung; + $bestellung->liefertermin = $row->liefertermin; + $bestellung->updateamum = $row->updateamum; $bestellung->updatevon = $row->updatevon; - $bestellung->insertamum = $row->insertamum; - $bestellung->insertvon = $row->insertvon; - $bestellung->ext_id = $row->ext_id; - $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; - - $this->result[] = $bestellung; + $bestellung->insertamum = $row->insertamum; + $bestellung->insertvon = $row->insertvon; + $bestellung->ext_id = $row->ext_id; + $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; + + $this->result[] = $bestellung; } return true; } @@ -388,7 +388,7 @@ class wawi_bestellung extends basis_db } } /** - * + * * Löscht die Bestellung mit der Übergebenen ID * @param $bestellung_id Bestellung die gelöscht werden soll */ @@ -397,21 +397,21 @@ class wawi_bestellung extends basis_db if(!is_numeric($bestellung_id)) { $this->errormsg = 'Keine gültige Bestell ID'; - return false; - } - + return false; + } + $qry ="DELETE FROM wawi.tbl_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER); - + if(!$this->db_query($qry)) { $this->errormsg ="Fehler beim Löschen der Bestell aufgetreten."; - return false; + return false; } - return true; + return true; } - + /** - * + * * Prüft ob Richtige Daten eingegeben/vorhanden sind */ public function validate() @@ -419,27 +419,27 @@ class wawi_bestellung extends basis_db if(mb_strlen($this->besteller_uid)>32) { $this->errormsg ="Besteller_uid fehlerhaft."; - return false; + return false; } if(!is_numeric($this->kostenstelle_id)) { $this->errormsg ="Kostenstelle_id fehlerhaft."; - return false; + return false; } if(!is_numeric($this->konto_id)) { $this->errormsg ="Konto_id fehlerhaft."; - return false; + return false; } if(!is_numeric($this->firma_id)) { $this->errormsg ="Firma_id fehlerhaft."; - return false; - } + return false; + } if(!is_numeric($this->lieferadresse)) { $this->errormsg="Lieferadresse fehlerhaft"; - return false; + return false; } if(!is_numeric($this->rechnungsadresse)) { @@ -449,34 +449,34 @@ class wawi_bestellung extends basis_db if(mb_strlen($this->bestell_nr)>32) { $this->errormsg ="Bestell_nr zu lang."; - return false; - } + return false; + } if(mb_strlen($this->titel)>256) { $this->errormsg ="Titel zu lang."; - return false; - } + return false; + } if(mb_strlen($this->bemerkung)>256) { $this->errormsg ="Bemerkung zu lang."; - return false; - } - return true; + return false; + } + return true; } - + /** - * + * * Speichert eine neue Besetellung in die Datenbank oder Updated eine bestehende */ public function save() { if(!$this->validate()) return false; - + if($this->new) - { - $qry = 'BEGIN; INSERT INTO wawi.tbl_bestellung (besteller_uid, kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, - freigegeben, bestell_nr, titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon, ext_id, zahlungstyp_kurzbz) VALUES ('. + { + $qry = 'BEGIN; INSERT INTO wawi.tbl_bestellung (besteller_uid, kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, + freigegeben, bestell_nr, titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon, zahlungstyp_kurzbz) VALUES ('. $this->db_add_param($this->besteller_uid).', '. $this->db_add_param($this->kostenstelle_id, FHC_INTEGER).', '. $this->db_add_param($this->konto_id, FHC_INTEGER).', '. @@ -492,16 +492,15 @@ class wawi_bestellung extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->zahlungstyp_kurzbz).')'; } else { //UPDATE - $qry = 'UPDATE wawi.tbl_bestellung SET - besteller_uid = '.$this->db_add_param($this->besteller_uid).', - kostenstelle_id = '.$this->db_add_param($this->kostenstelle_id, FHC_INTEGER).', + $qry = 'UPDATE wawi.tbl_bestellung SET + besteller_uid = '.$this->db_add_param($this->besteller_uid).', + kostenstelle_id = '.$this->db_add_param($this->kostenstelle_id, FHC_INTEGER).', konto_id = '.$this->db_add_param($this->konto_id, FHC_INTEGER).', firma_id = '.$this->db_add_param($this->firma_id, FHC_INTEGER).', lieferadresse = '.$this->db_add_param($this->lieferadresse).', @@ -513,9 +512,8 @@ class wawi_bestellung extends basis_db liefertermin = '.$this->db_add_param($this->liefertermin).', updateamum = '.$this->db_add_param($this->updateamum).', updatevon ='.$this->db_add_param($this->updatevon).', - ext_id ='.$this->db_add_param($this->ext_id).', - zahlungstyp_kurzbz = '.$this->db_add_param($this->zahlungstyp_kurzbz).' - WHERE bestellung_id = '.$this->db_add_param($this->bestellung_id, FHC_INTEGER, false).';'; + zahlungstyp_kurzbz = '.$this->db_add_param($this->zahlungstyp_kurzbz).' + WHERE bestellung_id = '.$this->db_add_param($this->bestellung_id, FHC_INTEGER, false).';'; } if($this->db_query($qry)) { @@ -527,7 +525,7 @@ class wawi_bestellung extends basis_db { if($row = $this->db_fetch_object()) { - $this->bestellung_id = $row->id; + $this->bestellung_id = $row->id; $this->db_query('COMMIT'); } else @@ -551,9 +549,9 @@ class wawi_bestellung extends basis_db } return $this->bestellung_id; } - + /** - * + * * Rechnet den Bruttopreis einer Rechnung aus, false im Fehlerfall * @param $bestellung_id dessen Bruttopreis ausgerechnet werden soll */ @@ -562,42 +560,42 @@ class wawi_bestellung extends basis_db if(!is_numeric($bestellung_id)) { $this->errormsg = "Keine gültige Bestell ID"; - return false; - } - + return false; + } + $brutto = 0; $qry_brutto= " - SELECT - sum(brutto) as brutto + SELECT + sum(brutto) as brutto FROM - (SELECT - detail.menge, detail.preisprove, detail.mwst, - sum(detail.menge * detail.preisprove) * ((100+COALESCE(detail.mwst,0))/100) as brutto + (SELECT + detail.menge, detail.preisprove, detail.mwst, + sum(detail.menge * detail.preisprove) * ((100+COALESCE(detail.mwst,0))/100) as brutto FROM - wawi.tbl_bestellung as bestellung, wawi.tbl_bestelldetail as detail - WHERE - bestellung.bestellung_id = detail.bestellung_id - AND bestellung.bestellung_id =".$this->db_add_param($bestellung_id, FHC_INTEGER)." + wawi.tbl_bestellung as bestellung, wawi.tbl_bestelldetail as detail + WHERE + bestellung.bestellung_id = detail.bestellung_id + AND bestellung.bestellung_id =".$this->db_add_param($bestellung_id, FHC_INTEGER)." GROUP BY detail.menge, detail.preisprove, detail.mwst ) as b;"; - + if($this->db_query($qry_brutto)) { if($row = $this->db_fetch_object()) { - $brutto = $row->brutto; + $brutto = $row->brutto; } else { - return false; + return false; $this->errormsg =" Fehler bei der Berechnung des Bruttobetrages."; } - return $brutto; + return $brutto; } } - + /** - * + * * Liefert den ausgegebenen Bruttobetrag einer Kostenstelle im Geschäftsjahr zurück * @param unknown_type $kostenstelle_id * @param unknown_type $geschaeftsjahr_kurzbz @@ -606,195 +604,195 @@ class wawi_bestellung extends basis_db { if($kostenstelle_id != '') { - $geschaeftsjahr = new geschaeftsjahr(); - $geschaeftsjahr->load($geschaeftsjahr_kurzbz); - $start = $geschaeftsjahr->start; - $ende = $geschaeftsjahr->ende; - $bestellung_id = array(); - $brutto = 0; - - $qry = "SELECT - bestellung.bestellung_id, bestellung.kostenstelle_id - FROM - wawi.tbl_bestellung bestellung + $geschaeftsjahr = new geschaeftsjahr(); + $geschaeftsjahr->load($geschaeftsjahr_kurzbz); + $start = $geschaeftsjahr->start; + $ende = $geschaeftsjahr->ende; + $bestellung_id = array(); + $brutto = 0; + + $qry = "SELECT + bestellung.bestellung_id, bestellung.kostenstelle_id + FROM + wawi.tbl_bestellung bestellung WHERE - bestellung.kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER)." + bestellung.kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER)." AND bestellung.insertamum >= ".$this->db_add_param($start)." - AND bestellung.insertamum <= ".$this->db_add_param($ende).';'; - + AND bestellung.insertamum <= ".$this->db_add_param($ende).';'; + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { - $bestellung_id[] = $row->bestellung_id; + $bestellung_id[] = $row->bestellung_id; } } - else - return false; - + else + return false; + foreach($bestellung_id as $bestellung) { - $brutto += $this->getBrutto($bestellung); + $brutto += $this->getBrutto($bestellung); } - return $brutto; + return $brutto; } } - + /** - * - * Kopiert eine bestehende Bestellung + * + * Kopiert eine bestehende Bestellung * @param $bestellung_id */ function copyBestellung($bestellung_id, $user) { // neue Bestellnummer erstellen $bestellung = new wawi_bestellung(); - $bestellung->load($bestellung_id); - $newBestellNummer = $bestellung->createBestellNr($bestellung->kostenstelle_id); + $bestellung->load($bestellung_id); + $newBestellNummer = $bestellung->createBestellNr($bestellung->kostenstelle_id); if(!is_numeric($bestellung_id)) { $this->errormsg = "Keine gültige Bestell ID"; - return false; - } - - $error = false; - $this->db_query('BEGIN;'); - + return false; + } + + $error = false; + $this->db_query('BEGIN;'); + // Bestellung kopieren - $qry_bestellung = "INSERT INTO wawi.tbl_bestellung (bestellung_id, besteller_uid, kostenstelle_id, + $qry_bestellung = "INSERT INTO wawi.tbl_bestellung (bestellung_id, besteller_uid, kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, zahlungstyp_kurzbz, freigegeben, bestell_nr, - titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon, ext_id) - SELECT nextval('wawi.seq_bestellung_bestellung_id'), ".$this->db_add_param($user).", - kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, zahlungstyp_kurzbz, 'false', - ".$this->db_add_param($newBestellNummer).", titel, bemerkung, liefertermin, now(), - ".$this->db_add_param($user).", now(), ".$this->db_add_param($user).", ext_id + titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon) + SELECT nextval('wawi.seq_bestellung_bestellung_id'), ".$this->db_add_param($user).", + kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, zahlungstyp_kurzbz, 'false', + ".$this->db_add_param($newBestellNummer).", titel, bemerkung, liefertermin, now(), + ".$this->db_add_param($user).", now(), ".$this->db_add_param($user)." FROM wawi.tbl_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';'; if(!$this->db_query($qry_bestellung)) - $error = true; - - // neue Bestellid abfragen + $error = true; + + // neue Bestellid abfragen $qry_currval = "SELECT currval('wawi.seq_bestellung_bestellung_id') as id;"; if($this->db_query($qry_currval)) { if($row = $this->db_fetch_object()) { - $newBestellung_id = $row->id; + $newBestellung_id = $row->id; } - } + } else - $error = true; + $error = true; - $bestelldetail = new wawi_bestelldetail(); + $bestelldetail = new wawi_bestelldetail(); $bestelldetail->getAllDetailsFromBestellung($bestellung_id); - + // Bestelldetails kopieren foreach ($bestelldetail->result as $detail) { - $qry_detail ="INSERT INTO wawi.tbl_bestelldetail (bestellung_id, position, menge, + $qry_detail ="INSERT INTO wawi.tbl_bestelldetail (bestellung_id, position, menge, verpackungseinheit, beschreibung, artikelnummer, preisprove, mwst, erhalten, sort, - text, insertamum, insertvon, updateamum, updatevon) - SELECT ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", position, menge, + text, insertamum, insertvon, updateamum, updatevon) + SELECT ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", position, menge, verpackungseinheit, beschreibung, artikelnummer, preisprove, mwst, erhalten, sort, - text, now(), ".$this->db_add_param($user).", now(), ".$this->db_add_param($user)." + text, now(), ".$this->db_add_param($user).", now(), ".$this->db_add_param($user)." FROM wawi.tbl_bestelldetail WHERE bestelldetail_id = ".$this->db_add_param($detail->bestelldetail_id).';'; - + if (!$this->db_query($qry_detail)) - $error = true; - + $error = true; + // neue Bestelldetail id abfragen $qry_currval = "SELECT currval('wawi.seq_bestelldetail_bestelldetail_id') as id;"; if($this->db_query($qry_currval)) { if($row = $this->db_fetch_object()) { - $newBestellDetail_id = $row->id; + $newBestellDetail_id = $row->id; } - } + } else { - $error = true; - } - + $error = true; + } + // zugehörigen TAG kopieren - $qry_detailtag = "INSERT INTO wawi.tbl_bestelldetailtag (tag, bestelldetail_id, insertamum, insertvon) + $qry_detailtag = "INSERT INTO wawi.tbl_bestelldetailtag (tag, bestelldetail_id, insertamum, insertvon) SELECT tag, ".$this->db_add_param($newBestellDetail_id, FHC_INTEGER).", now(), ". - $this->db_add_param($user)." FROM wawi.tbl_bestelldetailtag - WHERE bestelldetail_id = ".$this->db_add_param($detail->bestelldetail_id, FHC_INTEGER).';'; - + $this->db_add_param($user)." FROM wawi.tbl_bestelldetailtag + WHERE bestelldetail_id = ".$this->db_add_param($detail->bestelldetail_id, FHC_INTEGER).';'; + if (!$this->db_query($qry_detailtag)) - $error = true; - + $error = true; + } - + // aufteilung kopieren $qry_aufteilung = "INSERT INTO wawi.tbl_aufteilung (bestellung_id, oe_kurzbz, anteil, updateamum, - updatevon, insertamum, insertvon) SELECT ".$this->db_add_param($newBestellung_id, FHC_INTEGER)." - , oe_kurzbz, anteil, updateamum, updatevon, now(), ".$this->db_add_param($user)." - FROM wawi.tbl_aufteilung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";"; + updatevon, insertamum, insertvon) SELECT ".$this->db_add_param($newBestellung_id, FHC_INTEGER)." + , oe_kurzbz, anteil, updateamum, updatevon, now(), ".$this->db_add_param($user)." + FROM wawi.tbl_aufteilung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";"; if (!$this->db_query($qry_aufteilung)) - $error = true; + $error = true; // projekt bestellung kopieren - $qry_project ="INSERT INTO wawi.tbl_projekt_bestellung (projekt_kurzbz, bestellung_id, anteil) - SELECT projekt_kurzbz, ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", anteil - FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";"; + $qry_project ="INSERT INTO wawi.tbl_projekt_bestellung (projekt_kurzbz, bestellung_id, anteil) + SELECT projekt_kurzbz, ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", anteil + FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";"; if (!$this->db_query($qry_project)) - $error = true; - + $error = true; + // bestelltag kopieren - $qry_bestelltag ="INSERT INTO wawi.tbl_bestellungtag (tag, bestellung_id, insertamum, insertvon) - SELECT tag, ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", now(), ".$this->db_add_param($user)." + $qry_bestelltag ="INSERT INTO wawi.tbl_bestellungtag (tag, bestellung_id, insertamum, insertvon) + SELECT tag, ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", now(), ".$this->db_add_param($user)." FROM wawi.tbl_bestellungtag WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";"; if (!$this->db_query($qry_bestelltag)) - $error = true; - + $error = true; + if(!$error) { $this->db_query('COMMIT'); - return $newBestellung_id; + return $newBestellung_id; } else { $this->db_query('ROLLBACK'); - return false; + return false; } } - + /** - * + * * Liefert die oe_kurzbz einer Bestellung zurück. JOIN über Kostenstelle * @return oe_kurzbz der Bestellung oder false im Fehlerfall */ public function getOe() { - $qry = "SELECT - kostenstelle.oe_kurzbz - FROM - wawi.tbl_kostenstelle as kostenstelle, - wawi.tbl_bestellung as bestellung - WHERE - bestellung.kostenstelle_id = kostenstelle.kostenstelle_id - AND bestellung.bestellung_id = ".$this->db_add_param($this->bestellung_id, FHC_INTEGER).";"; - + $qry = "SELECT + kostenstelle.oe_kurzbz + FROM + wawi.tbl_kostenstelle as kostenstelle, + wawi.tbl_bestellung as bestellung + WHERE + bestellung.kostenstelle_id = kostenstelle.kostenstelle_id + AND bestellung.bestellung_id = ".$this->db_add_param($this->bestellung_id, FHC_INTEGER).";"; + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { - return $row->oe_kurzbz; + return $row->oe_kurzbz; } else { - return false; + return false; } } - else - return false; + else + return false; } /** - * + * * Gibt alle OEs zurück die freigegeben werden müssen * @return Array von oe_kurzbz oder false im Fehlerfall */ @@ -803,47 +801,47 @@ class wawi_bestellung extends basis_db if(!is_numeric($bestellung_id)) { $this->errormsg = "Keine gültige Bestell ID"; - return false; - } - - $oe = new organisationseinheit(); - $bestellung = new wawi_bestellung(); - - $bestellung->load($bestellung_id); + return false; + } + + $oe = new organisationseinheit(); + $bestellung = new wawi_bestellung(); + + $bestellung->load($bestellung_id); $brutto = $bestellung->getBrutto($bestellung_id); $brutto = number_format($brutto,2,".",""); - $oe_bestellung = $bestellung->getOe(); + $oe_bestellung = $bestellung->getOe(); // oe der bestellung - $oe->load($oe_bestellung); - $oes = array(); - - $qry = "WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz, freigabegrenze) as + $oe->load($oe_bestellung); + $oes = array(); + + $qry = "WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz, freigabegrenze) as ( - SELECT oe_kurzbz, oe_parent_kurzbz, freigabegrenze FROM public.tbl_organisationseinheit - WHERE oe_kurzbz=".$this->db_add_param($oe_bestellung)." and aktiv = true + SELECT oe_kurzbz, oe_parent_kurzbz, freigabegrenze FROM public.tbl_organisationseinheit + WHERE oe_kurzbz=".$this->db_add_param($oe_bestellung)." and aktiv = true UNION ALL - SELECT o.oe_kurzbz, o.oe_parent_kurzbz, o.freigabegrenze FROM public.tbl_organisationseinheit o, oes + SELECT o.oe_kurzbz, o.oe_parent_kurzbz, o.freigabegrenze FROM public.tbl_organisationseinheit o, oes WHERE o.oe_kurzbz=oes.oe_parent_kurzbz and aktiv = true ) SELECT oe_kurzbz FROM oes WHERE freigabegrenze<=".$this->db_add_param($brutto)." - GROUP BY oe_kurzbz,freigabegrenze ORDER BY freigabegrenze"; + GROUP BY oe_kurzbz,freigabegrenze ORDER BY freigabegrenze"; if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { - $oes[] = $row->oe_kurzbz; + $oes[] = $row->oe_kurzbz; } - return $oes; + return $oes; } else - return false; + return false; } - + /** - * + * * Gibt true zurück wenn schon eine Rechnung zur Übergebenen Bestellung vorhanden ist, andernfalls false * @param $bestellung_id */ @@ -852,25 +850,25 @@ class wawi_bestellung extends basis_db if(!is_numeric($bestellung_id)) { $this->errormsg = 'Keine gültige Bestell ID'; - return false; - } - + return false; + } + $qry = "SELECT * FROM wawi.tbl_rechnung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';'; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { - return true; + return true; } - return false; + return false; } - else - return false; + else + return false; } - + /** - * + * * Aktualisiert eine Bestellung mit der übergebenen Bestellnummer * @param $bestellung_id * @param $bestellnr @@ -880,25 +878,25 @@ class wawi_bestellung extends basis_db if(!is_numeric($bestellung_id)) { $this->errormsg = "Keine gültige Bestell ID"; - return false; - } - - $qry = "UPDATE wawi.tbl_bestellung SET bestell_nr = ".$this->db_add_param($bestellnr)." - WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';'; - - if($this->db_query($qry)) - return true; - else - { - $this->errormsg ="Fehler beim Aendern der Bestellnummer"; return false; - } + } + + $qry = "UPDATE wawi.tbl_bestellung SET bestell_nr = ".$this->db_add_param($bestellnr)." + WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';'; + + if($this->db_query($qry)) + return true; + else + { + $this->errormsg ="Fehler beim Aendern der Bestellnummer"; + return false; + } } - - - + + + /** - * + * * Setzt die Freigabe einer Bestellung * @param $bestellung_id * @return true wenn ok, sonst false @@ -908,23 +906,23 @@ class wawi_bestellung extends basis_db if(!is_numeric($bestellung_id)) { $this->errormsg = "Keine gültige Bestell ID"; - return false; - } - - $qry = "UPDATE wawi.tbl_bestellung SET freigegeben = true - WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';'; - - if($this->db_query($qry)) - return true; - else - { - $this->errormsg ="Fehler beim Setzen von Freigegeben"; return false; - } + } + + $qry = "UPDATE wawi.tbl_bestellung SET freigegeben = true + WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';'; + + if($this->db_query($qry)) + return true; + else + { + $this->errormsg ="Fehler beim Setzen von Freigegeben"; + return false; + } } - + /** - * + * * Gibt alle Bestellungen zurück die im Zeitraum zwischen max und min liegen und einen abgeschickt status und keinen Bestellstatus besitzen * @param $min in wochen * @param $max in wochen @@ -936,128 +934,128 @@ class wawi_bestellung extends basis_db $this->errormsg = "Ungueltige Werte für min und max in Check-Skript."; return false; } - + $qry =" - SELECT - * - FROM - wawi.tbl_bestellung - WHERE + SELECT + * + FROM + wawi.tbl_bestellung + WHERE bestellung_id IN( - SELECT + SELECT b.bestellung_id - FROM + FROM wawi.tbl_bestellung as b LEFT JOIN wawi.tbl_bestellung_bestellstatus as s using (bestellung_id) - WHERE + WHERE b.bestellung_id NOT IN ( - SELECT - bestellung_id - FROM - wawi.tbl_bestellung_bestellstatus - WHERE - bestellung_id=b.bestellung_id + SELECT + bestellung_id + FROM + wawi.tbl_bestellung_bestellstatus + WHERE + bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Bestellung' - ) + ) AND (bestellstatus_kurzbz = ('Abgeschickt') OR bestellstatus_kurzbz = ('Freigegeben')) - AND b.bestellung_id = b.bestellung_id - AND b.insertamum <= CURRENT_DATE - '".$this->db_escape($min)." week'::interval + AND b.bestellung_id = b.bestellung_id + AND b.insertamum <= CURRENT_DATE - '".$this->db_escape($min)." week'::interval AND b.insertamum > CURRENT_DATE - '".$this->db_escape($max)." week'::interval ) ORDER BY bestellung_id"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { - $bestellung = new wawi_bestellung(); - - $bestellung->bestellung_id = $row->bestellung_id; - $bestellung->bestell_nr = $row->bestell_nr; - $bestellung->titel = $row->titel; - $bestellung->bemerkung = $row->bemerkung; - $bestellung->liefertermin = $row->liefertermin; - $bestellung->besteller_uid = $row->besteller_uid; - $bestellung->lieferadresse = $row->lieferadresse; - $bestellung->kostenstelle_id = $row->kostenstelle_id; - $bestellung->konto_id = $row->konto_id; - $bestellung->rechnungsadresse = $row->rechnungsadresse; - $bestellung->firma_id = $row->firma_id; - $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); - $bestellung->updateamum = $row->updateamum; - $bestellung->updatevon = $row->updatevon; - $bestellung->insertamum = $row->insertamum; - $bestellung->insertvon = $row->insertvon; - $bestellung->ext_id = $row->ext_id; - $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; - - $this->result[] = $bestellung; + $bestellung = new wawi_bestellung(); + + $bestellung->bestellung_id = $row->bestellung_id; + $bestellung->bestell_nr = $row->bestell_nr; + $bestellung->titel = $row->titel; + $bestellung->bemerkung = $row->bemerkung; + $bestellung->liefertermin = $row->liefertermin; + $bestellung->besteller_uid = $row->besteller_uid; + $bestellung->lieferadresse = $row->lieferadresse; + $bestellung->kostenstelle_id = $row->kostenstelle_id; + $bestellung->konto_id = $row->konto_id; + $bestellung->rechnungsadresse = $row->rechnungsadresse; + $bestellung->firma_id = $row->firma_id; + $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); + $bestellung->updateamum = $row->updateamum; + $bestellung->updatevon = $row->updatevon; + $bestellung->insertamum = $row->insertamum; + $bestellung->insertvon = $row->insertvon; + $bestellung->ext_id = $row->ext_id; + $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; + + $this->result[] = $bestellung; } } else { - $this->errormsg ="Fehler bei der Abfrage aufgetreten."; - return false; + $this->errormsg ="Fehler bei der Abfrage aufgetreten."; + return false; } return true; } - + /** - * + * * Gibt alle Bestellungen die Bestellt aber nicht geliefert wurden */ public function loadBestellungNichtGeliefert() { $qry =" - SELECT - * - FROM - wawi.tbl_bestellung b - WHERE - EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus + SELECT + * + FROM + wawi.tbl_bestellung b + WHERE + EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus WHERE bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Bestellung') - AND NOT EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus + AND NOT EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus WHERE bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Lieferung') AND b.insertamum>CURRENT_DATE - '1 year'::interval ORDER BY bestellung_id"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { - $bestellung = new wawi_bestellung(); - - $bestellung->bestellung_id = $row->bestellung_id; - $bestellung->bestell_nr = $row->bestell_nr; - $bestellung->titel = $row->titel; - $bestellung->bemerkung = $row->bemerkung; - $bestellung->liefertermin = $row->liefertermin; - $bestellung->besteller_uid = $row->besteller_uid; - $bestellung->lieferadresse = $row->lieferadresse; - $bestellung->kostenstelle_id = $row->kostenstelle_id; - $bestellung->konto_id = $row->konto_id; - $bestellung->rechnungsadresse = $row->rechnungsadresse; - $bestellung->firma_id = $row->firma_id; - $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); - $bestellung->updateamum = $row->updateamum; - $bestellung->updatevon = $row->updatevon; - $bestellung->insertamum = $row->insertamum; - $bestellung->insertvon = $row->insertvon; - $bestellung->ext_id = $row->ext_id; - $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; - - $this->result[] = $bestellung; + $bestellung = new wawi_bestellung(); + + $bestellung->bestellung_id = $row->bestellung_id; + $bestellung->bestell_nr = $row->bestell_nr; + $bestellung->titel = $row->titel; + $bestellung->bemerkung = $row->bemerkung; + $bestellung->liefertermin = $row->liefertermin; + $bestellung->besteller_uid = $row->besteller_uid; + $bestellung->lieferadresse = $row->lieferadresse; + $bestellung->kostenstelle_id = $row->kostenstelle_id; + $bestellung->konto_id = $row->konto_id; + $bestellung->rechnungsadresse = $row->rechnungsadresse; + $bestellung->firma_id = $row->firma_id; + $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben); + $bestellung->updateamum = $row->updateamum; + $bestellung->updatevon = $row->updatevon; + $bestellung->insertamum = $row->insertamum; + $bestellung->insertvon = $row->insertvon; + $bestellung->ext_id = $row->ext_id; + $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; + + $this->result[] = $bestellung; } } else { - $this->errormsg ="Fehler bei der Abfrage aufgetreten."; - return false; + $this->errormsg ="Fehler bei der Abfrage aufgetreten."; + return false; } return true; } /** - * + * * true wenn die Bestellung schon freigegeben wurde * @param $bestellung_id */ @@ -1066,33 +1064,33 @@ class wawi_bestellung extends basis_db if(!is_numeric($bestellung_id)) { $this->errormsg = "Keine gültige Bestell ID"; - return false; - } + return false; + } + + $qry = "SELECT + * + FROM + wawi.tbl_bestellung + WHERE + freigegeben = true + AND bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";"; - $qry = "SELECT - * - FROM - wawi.tbl_bestellung - WHERE - freigegeben = true - AND bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";"; - if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { return true; - } + } } - else + else { return false; - } - return false; + } + return false; } - + /** - * + * * speichert / loescht ein Projekt zu einer Bestellung * @param $bestellungID * @param $projektKurzbz @@ -1105,70 +1103,70 @@ class wawi_bestellung extends basis_db $qry = "DELETE FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellungID, FHC_INTEGER).";"; if($this->db_query($qry)) { - return true; + return true; } - else + else { $this->errormsg = "Fehler beim Löschen der Zuordnung: Projekt zu Bestellung aufgetreten."; - return false; - } + return false; + } } - else + else { $qry1 = "SELECT 1 FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellungID, FHC_INTEGER).";"; - + if($this->db_query($qry1)) { if($row = $this->db_fetch_object()) { // es gibt eine Zuordnung -> UPDATE - $qry ="UPDATE wawi.tbl_projekt_bestellung SET projekt_kurzbz = ".$this->db_add_param($projektKurzbz)." + $qry ="UPDATE wawi.tbl_projekt_bestellung SET projekt_kurzbz = ".$this->db_add_param($projektKurzbz)." WHERE bestellung_id = ".$this->db_add_param($bestellungID, FHC_INTEGER).";"; - + if($this->db_query($qry)) { - return true; + return true; } - else + else { $this->errormsg = "Fehler beim Zuordnen: Bestellung zu Projekt aufgetreten."; - return false; - } + return false; + } } else { // gibt noch keine Zuordnung -> INSERT - $qry ="INSERT INTO wawi.tbl_projekt_bestellung (projekt_kurzbz, bestellung_id, anteil) + $qry ="INSERT INTO wawi.tbl_projekt_bestellung (projekt_kurzbz, bestellung_id, anteil) VALUES (".$this->db_add_param($projektKurzbz).", ".$this->db_add_param($bestellungID, FHC_INTEGER).", '100');"; - + if($this->db_query($qry)) { - return true; + return true; } - else + else { $this->errormsg = "Fehler beim Zuordnen: Bestellung zu Projekt aufgetreten."; - return false; + return false; } } } } } - + /** - * + * * Liefert die nächste Bestellnummer der Kostenstelle zurück * @param $kostenstelle_id */ public function createBestellNr($kostenstelle_id) { // kostenstelle holen - $qry="SELECT - tbl_kostenstelle.kurzbz, tbl_organisationseinheit.kurzzeichen - FROM - wawi.tbl_kostenstelle + $qry="SELECT + tbl_kostenstelle.kurzbz, tbl_organisationseinheit.kurzzeichen + FROM + wawi.tbl_kostenstelle JOIN public.tbl_organisationseinheit USING(oe_kurzbz) - WHERE + WHERE kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER).";"; if($this->db_query($qry)) @@ -1176,13 +1174,13 @@ class wawi_bestellung extends basis_db if($row = $this->db_fetch_object()) { $kostenstelle_kz=$row->kurzbz; - $kurzzeichen = $row->kurzzeichen; + $kurzzeichen = $row->kurzzeichen; } } // wenn kurzbz länger ist -> abschneiden if(mb_strlen($kurzzeichen)>3) { - $kurzzeichen = mb_substr($kurzzeichen, 0,3); + $kurzzeichen = mb_substr($kurzzeichen, 0,3); } $kurzzeichen = mb_strtoupper($kurzzeichen); $akt_timestamp=time(); @@ -1192,24 +1190,24 @@ class wawi_bestellung extends basis_db if ($akt_mon<9) $akt_year--; $akt_year=substr($akt_year,2,2); - $kostenstelle_kz = mb_strtoupper($kostenstelle_kz); - $kuerzel = $kurzzeichen.$akt_year.$kostenstelle_kz.'___'; - $qry = "SELECT max(substr(bestell_nr,length(bestell_nr)-2)) FROM wawi.tbl_bestellung + $kostenstelle_kz = mb_strtoupper($kostenstelle_kz); + $kuerzel = $kurzzeichen.$akt_year.$kostenstelle_kz.'___'; + $qry = "SELECT max(substr(bestell_nr,length(bestell_nr)-2)) FROM wawi.tbl_bestellung WHERE wawi.tbl_bestellung.bestell_nr LIKE ".$this->db_add_param($kuerzel).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) - { $bnum = $row->max + 1; - $bnum = sprintf("%03s",$bnum); + { $bnum = $row->max + 1; + $bnum = sprintf("%03s",$bnum); } } else { - $this->errormsg ="Fehler bei der Datenbankabfrage aufgetreten"; - return false; + $this->errormsg ="Fehler bei der Datenbankabfrage aufgetreten"; + return false; } - + $bnum=sprintf("%s%s%s%s",$kurzzeichen,$akt_year,$kostenstelle_kz,$bnum); return $bnum; } diff --git a/include/wawi_kostenstelle.class.php b/include/wawi_kostenstelle.class.php index 77454c612..b25d3e8bf 100644 --- a/include/wawi_kostenstelle.class.php +++ b/include/wawi_kostenstelle.class.php @@ -29,9 +29,9 @@ require_once(dirname(__FILE__).'/geschaeftsjahr.class.php'); class wawi_kostenstelle extends basis_db { public $new; // boolean - public $result = array(); - public $user; - + public $result = array(); + public $user; + public $kostenstelle_id; // integer, PK public $oe_kurzbz; // string, FK public $bezeichnung; // string @@ -45,7 +45,7 @@ class wawi_kostenstelle extends basis_db public $kostenstelle_nr; // string public $deaktiviertamum; // timestamp public $deaktiviertvon; // string - + /** * Konstruktor @@ -54,13 +54,13 @@ class wawi_kostenstelle extends basis_db public function __construct($kostenstelle_id = null) { parent::__construct(); - + if(!is_null($kostenstelle_id)) $this->load($kostenstelle_id); } - + /** - * + * * Lädt die Kostenstelle mit der übergebenen ID * @param $kostenstelle_id der Kostenstelle die geladen werden soll * @return true wenn ok, false wenn fehler aufgetreten sind oder kein Eintrag mit der ID gefunden wurde @@ -71,11 +71,11 @@ class wawi_kostenstelle extends basis_db if(!is_numeric($kostenstelle_id) || ($kostenstelle_id =='')) { $this->errormsg = 'Kostenstellen ID ist keine Zahl'; - return false; + return false; } - + $qry = 'SELECT * FROM wawi.tbl_kostenstelle WHERE kostenstelle_id='.$this->db_add_param($kostenstelle_id, FHC_INTEGER).';'; - + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler bei einer Datenbankabfrage'; @@ -85,7 +85,7 @@ class wawi_kostenstelle extends basis_db if($row = $this->db_fetch_object()) { $this->kostenstelle_id = $row->kostenstelle_id; - $this->oe_kurzbz = $row->oe_kurzbz; + $this->oe_kurzbz = $row->oe_kurzbz; $this->bezeichnung = $row->bezeichnung; $this->kurzbz = $row->kurzbz; $this->aktiv = $this->db_parse_bool($row->aktiv); @@ -96,7 +96,7 @@ class wawi_kostenstelle extends basis_db $this->ext_id = $row->ext_id; $this->kostenstelle_nr = $row->kostenstelle_nr; $this->deaktiviertamum = $row->deaktiviertamum; - $this->deaktiviertvon = $row->deaktiviertvon; + $this->deaktiviertvon = $row->deaktiviertvon; } else { @@ -105,37 +105,37 @@ class wawi_kostenstelle extends basis_db } return true; - } - + } + /** - * + * * Gibt alle Kostenstellen zurück */ public function getAll($filter ='') { $qry = 'SELECT * FROM wawi.tbl_kostenstelle'; - + if($filter != '') { - $qry.=" WHERE lower(oe_kurzbz) LIKE lower('%".$this->db_escape($filter)."%') OR + $qry.=" WHERE lower(oe_kurzbz) LIKE lower('%".$this->db_escape($filter)."%') OR lower(bezeichnung) LIKE lower('%".$this->db_escape($filter)."%') OR lower(kurzbz) LIKE lower('%".$this->db_escape($filter)."%')"; } - + $qry.=' ORDER BY bezeichnung;'; - + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler bei der Datenbankabfrage.'; - return false; + return false; } - + while($row = $this->db_fetch_object()) { - $obj = new wawi_kostenstelle(); - + $obj = new wawi_kostenstelle(); + $obj->kostenstelle_id = $row->kostenstelle_id; - $obj->oe_kurzbz = $row->oe_kurzbz; + $obj->oe_kurzbz = $row->oe_kurzbz; $obj->bezeichnung = $row->bezeichnung; $obj->kurzbz = $row->kurzbz; $obj->aktiv = $this->db_parse_bool($row->aktiv); @@ -146,15 +146,15 @@ class wawi_kostenstelle extends basis_db $obj->ext_id = $row->ext_id; $obj->kostenstelle_nr = $row->kostenstelle_nr; $obj->deaktiviertamum = $row->deaktiviertamum; - $obj->deaktiviertvon = $row->deaktiviertvon; - - $this->result[] = $obj; + $obj->deaktiviertvon = $row->deaktiviertvon; + + $this->result[] = $obj; } - return true; + return true; } - + /** - * + * * Löscht die Kostenstelle mit der übergebenen ID * @param $kostenstelle_id, id des Datensatzes der gelöscht wird * @return true wenn OK, false wenn ein Fehler aufgetreten ist @@ -175,14 +175,14 @@ class wawi_kostenstelle extends basis_db if($row = $this->db_fetch_object()) { $this->errormsg = "Kostenstelle kann nicht gelöscht werden. Diese Kostenstelle verweist noch auf eine Bestelltung."; - return false; + return false; } $qry = "DELETE FROM wawi.tbl_konto_kostenstelle WHERE kostenstelle_id =".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false)."; "; $qry .= "DELETE FROM wawi.tbl_aufteilung_default WHERE kostenstelle_id =".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false)."; "; $qry .= "DELETE FROM system.tbl_benutzerrolle WHERE kostenstelle_id =".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false)."; "; $qry .= "DELETE FROM wawi.tbl_kostenstelle WHERE kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false).";"; - + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler beim Löschen des Datensatzes'; @@ -190,7 +190,7 @@ class wawi_kostenstelle extends basis_db } return true; } - + /** * Prueft die Variablen auf Gueltigkeit * @return true wenn ok, false im Fehlerfall @@ -201,29 +201,29 @@ class wawi_kostenstelle extends basis_db { $this->errormsg = 'Kostenstellennummer darf nicht laenger als 4 Zeichen sein.'; } - + if(mb_strlen($this->bezeichnung)>256) { $this->errormsg = 'Bezeichnung darf nicht laenger als 256 Zeichen sein.'; return false; } - + if(mb_strlen($this->kurzbz)>32) { $this->errormsg = 'Kurzbezeichnung darf nicht laenger als 32 Zeichen sein.'; return false; } - + $this->errormsg = ''; return true; } - - + + /** * 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 $kostenstelle_id aktualisiert - * @param $new wenn true wird ein Insert durchgefuehrt, wenn false ein Update + * @param $new wenn true wird ein Insert durchgefuehrt, wenn false ein Update * und wenn null wird das new-Objekt der Klasse verwendet * @return true wenn ok, false im Fehlerfall */ @@ -231,7 +231,7 @@ class wawi_kostenstelle extends basis_db { if(is_null($new)) $new = $this->new; - + //Variablen pruefen if(!$this->validate()) return false; @@ -241,18 +241,17 @@ class wawi_kostenstelle extends basis_db { //Neuen Datensatz einfuegen $qry='BEGIN;INSERT INTO wawi.tbl_kostenstelle (oe_kurzbz, bezeichnung, kurzbz, aktiv, updateamum, updatevon, - insertamum, insertvon, ext_id, kostenstelle_nr, deaktiviertamum, deaktiviertvon ) VALUES('. + insertamum, insertvon, kostenstelle_nr, deaktiviertamum, deaktiviertvon ) VALUES('. $this->db_add_param($this->oe_kurzbz).', '. $this->db_add_param($this->bezeichnung).', '. $this->db_add_param($this->kurzbz).', '. $this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. $this->db_add_param($this->updateamum).', '. - $this->db_add_param($this->updatevon).', '. + $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->kostenstelle_nr).', '. - $this->db_add_param($this->deaktiviertamum).', '. + $this->db_add_param($this->deaktiviertamum).', '. $this->db_add_param($this->deaktiviertvon).');'; } @@ -269,17 +268,16 @@ class wawi_kostenstelle extends basis_db ' bezeichnung='.$this->db_add_param($this->bezeichnung).', '. ' kurzbz='.$this->db_add_param($this->kurzbz).', '. ' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. - ' updateamum='.$this->db_add_param($this->updateamum).', '. - ' updatevon='.$this->db_add_param($this->updatevon).', '. + ' updateamum='.$this->db_add_param($this->updateamum).', '. + ' updatevon='.$this->db_add_param($this->updatevon).', '. ' insertamum='.$this->db_add_param($this->insertamum).', '. ' insertvon='.$this->db_add_param($this->insertvon).', '. - ' ext_id='.$this->db_add_param($this->ext_id).', '. - ' kostenstelle_nr='.$this->db_add_param($this->kostenstelle_nr).', '. + ' kostenstelle_nr='.$this->db_add_param($this->kostenstelle_nr).', '. ' deaktiviertamum='.$this->db_add_param($this->deaktiviertamum).', '. ' deaktiviertvon='.$this->db_add_param($this->deaktiviertvon).' '. ' WHERE kostenstelle_id='.$this->db_add_param($this->kostenstelle_id, FHC_INTEGER, false).';'; } - + if($this->db_query($qry)) { if($this->new) @@ -290,7 +288,7 @@ class wawi_kostenstelle extends basis_db { if($row = $this->db_fetch_object()) { - $this->kostenstelle_id = $row->id; + $this->kostenstelle_id = $row->id; $this->db_query('COMMIT'); } else @@ -314,20 +312,20 @@ class wawi_kostenstelle extends basis_db return false; } return $this->kostenstelle_id; - + } - + /** - * - * Loescht kostenstelle mit der id1 und legt dessen Schlüssel in anderen + * + * Loescht kostenstelle mit der id1 und legt dessen Schlüssel in anderen * Tabellen auf die kostenstelle mit der id2 um - * @param $id1 kostenstelle_id des radiobuttons + * @param $id1 kostenstelle_id des radiobuttons * @param $id2 kostenstelle_id des radiobuttons * @return true wenn ok, false im Fehlerfall */ public function zusammenlegen($id1, $id2) { - + $sql_query_upd1="BEGIN;"; $sql_query_upd1.="UPDATE wawi.tbl_aufteilung_default SET kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)." WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER)."; "; $sql_query_upd1.="UPDATE wawi.tbl_konto_kostenstelle SET kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)." WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER)." AND konto_id NOT IN(SELECT konto_id FROM wawi.tbl_konto_kostenstelle WHERE kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)."); "; @@ -335,9 +333,9 @@ class wawi_kostenstelle extends basis_db $sql_query_upd1.="DELETE FROM wawi.tbl_budget WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER).";"; $sql_query_upd1.="UPDATE wawi.tbl_bestellung SET kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)." WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER)."; "; $sql_query_upd1.="UPDATE system.tbl_benutzerrolle SET kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)." WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER)."; "; - + $sql_query_upd1.="DELETE FROM wawi.tbl_kostenstelle WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER).";"; - + if($this->db_query($sql_query_upd1)) { $this->db_query("COMMIT;"); @@ -349,10 +347,10 @@ class wawi_kostenstelle extends basis_db $this->errormsg = "Fehler beim Update aufgetreten"; return false; } - } - + } + /** - * + * * Es wird überprüft ob der Eintrag mit den 2 IDs schon in der Zwischentabelle vorhanden ist * @param $konto_id * @param $kostenselle_id @@ -365,30 +363,30 @@ class wawi_kostenstelle extends basis_db $this->errormsg = "Ungültige Kostenstellen ID"; return false; } - + if(!is_numeric($konto_id) || $konto_id =='') { $this->errormsg = "Ungültige ID"; return false; } - + $qry = "SELECT * FROM wawi.tbl_konto_kostenstelle WHERE konto_id = ".$this->db_add_param($konto_id, FHC_INTEGER)." AND kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER).";"; - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) return true; - else - return false; - } + else + return false; + } else { $this->errormsg = 'Fehler bei Abfrage der Zwischentabelle.'; - } + } } - + /** - * + * * Es wird ein neuer Eintrag in der Zwischentabelle erstellt * @param $kostenstelle_id * @param $konto_id @@ -401,31 +399,31 @@ class wawi_kostenstelle extends basis_db $this->errormsg = "Ungültige Kostenstellen ID"; return false; } - + if(!is_numeric($konto_id) || $konto_id =='') { $this->errormsg = "Ungültige Konto ID"; return false; } - + $qry = "INSERT INTO wawi.tbl_konto_kostenstelle (konto_id, kostenstelle_id) VALUES (". $this->db_add_param($konto_id, FHC_INTEGER).",". $this->db_add_param($kostenstelle_id, FHC_INTEGER).");"; - + if($this->db_query($qry)) { return true; - } + } else { - $this->errormsg = 'Fehler bei Insert in die Zwischentabelle'; + $this->errormsg = 'Fehler bei Insert in die Zwischentabelle'; return false; - } + } } - + /** - * - * Gibt alle Konten zurück die einer Kostenstelle zugeordnet sind + * + * Gibt alle Konten zurück die einer Kostenstelle zugeordnet sind * @param $kostenstelle_id, id der Kostenstelle deren Konten zurückgeben werden sollen * @return $konto Array aller Konten */ @@ -436,29 +434,29 @@ class wawi_kostenstelle extends basis_db $this->errormsg = "Ungültige Kostenstellen ID"; return false; } - - $konto = array(); - $qry = "SELECT konto_id FROM wawi.tbl_konto_kostenstelle - WHERE kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER).";"; - + + $konto = array(); + $qry = "SELECT konto_id FROM wawi.tbl_konto_kostenstelle + WHERE kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER).";"; + if($this->db_query($qry)) { - - while($row = $this->db_fetch_object()) + + while($row = $this->db_fetch_object()) { $konto[] = $row->konto_id; - } - + } + return $konto; - } + } } - + /** - * + * * Löscht alle zugewiesenen Konten einer Kostenstelle, ausser die die übergeben wurden * @param $kostenstelle_id, id der Kostenstelle deren zugewiesenen Konten gelöscht werden sollen * @param Array $active, deren Konten die nicht gelöscht werden - * @return true bei erfolg, false bei Fehlerfall + * @return true bei erfolg, false bei Fehlerfall */ public function delete_konto_kostenstelle($kostenstelle_id, $active) { @@ -466,15 +464,15 @@ class wawi_kostenstelle extends basis_db { $this->errormsg = "Ungültige Kostenstellen ID"; return false; - } + } $var = $this->implode4SQL($active); - $qry = "DELETE FROM wawi.tbl_konto_kostenstelle - WHERE kostenstelle_id = ".$this->db_add_param($kostenstelle_id)." + $qry = "DELETE FROM wawi.tbl_konto_kostenstelle + WHERE kostenstelle_id = ".$this->db_add_param($kostenstelle_id)." AND konto_ID NOT IN (".$var.") ;"; - + if($this->db_query($qry)) { - return true; + return true; } else { @@ -482,7 +480,7 @@ class wawi_kostenstelle extends basis_db return false; } } - + /** * Liefert das Budget einer Kostenstelle in einem Geschaeftsjahr * @@ -496,11 +494,11 @@ class wawi_kostenstelle extends basis_db $gj = new geschaeftsjahr(); $geschaeftsjahr_kurzbz = $gj->getAkt(); } - - $qry = "SELECT budget FROM wawi.tbl_budget - WHERE kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER)." + + $qry = "SELECT budget FROM wawi.tbl_budget + WHERE kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER)." AND geschaeftsjahr_kurzbz=".$this->db_add_param($geschaeftsjahr_kurzbz).";"; - + if($result = $this->db_query($qry)) { if($row = $this->db_fetch_object($result)) @@ -519,11 +517,11 @@ class wawi_kostenstelle extends basis_db return false; } } - - + + /** * Speichert das Budget einer Kostenstelle - * + * * @param $kostenstelle_id * @param $geschaeftsjahr_kurzbz * @param $budget @@ -542,22 +540,22 @@ class wawi_kostenstelle extends basis_db } if($budget=='') $budget='0'; - + if(!is_numeric($budget)) { $this->errormsg = 'Budget ist ungueltig'; return false; } - + $qry = ''; if($old_budget = $this->getBudget($kostenstelle_id, $geschaeftsjahr_kurzbz)) { if($old_budget!=$budget) { - $qry = "UPDATE - wawi.tbl_budget SET budget=".$this->db_add_param($budget)." - WHERE - kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER)." + $qry = "UPDATE + wawi.tbl_budget SET budget=".$this->db_add_param($budget)." + WHERE + kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER)." AND geschaeftsjahr_kurzbz=".$this->db_add_param($geschaeftsjahr_kurzbz).";"; } } @@ -568,7 +566,7 @@ class wawi_kostenstelle extends basis_db $this->db_add_param($geschaeftsjahr_kurzbz).",". $this->db_add_param($budget).");"; } - + if($qry!='') { if($this->db_query($qry)) @@ -584,7 +582,7 @@ class wawi_kostenstelle extends basis_db else return true; } - + /** * Laedt die Kostenstellen die als Array uebergeben werden * @param $kst_id Array mit den kst_ids @@ -596,9 +594,9 @@ class wawi_kostenstelle extends basis_db { if(count($kst_id)==0) return true; - + $kst_id = $this->implode4SQL($kst_id); - + $qry = 'SELECT * FROM wawi.tbl_kostenstelle WHERE kostenstelle_id in('.$kst_id.')'; if ($aktiv) $qry.=' AND aktiv=true'; @@ -610,26 +608,26 @@ class wawi_kostenstelle extends basis_db { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; - } + } while($row = $this->db_fetch_object($result)) { $obj = new wawi_kostenstelle(); - - $obj->kostenstelle_id = $row->kostenstelle_id; - $obj->oe_kurzbz = $row->oe_kurzbz; - $obj->bezeichnung = $row->bezeichnung; + + $obj->kostenstelle_id = $row->kostenstelle_id; + $obj->oe_kurzbz = $row->oe_kurzbz; + $obj->bezeichnung = $row->bezeichnung; $obj->kurzbz = $row->kurzbz; $obj->aktiv = $this->db_parse_bool($row->aktiv); - $obj->updateamum = $row->updateamum; - $obj->updatevon = $row->updatevon; - $obj->insertamum = $row->insertamum; - $obj->insertvon = $row->insertvon; - $obj->ext_id = $row->ext_id; - $obj->kostenstelle_nr = $row->kostenstelle_nr; - $obj->deaktiviertvon = $row->deaktiviertvon; - $obj->deaktiviertvon = $row->deaktiviertvon; - + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->ext_id = $row->ext_id; + $obj->kostenstelle_nr = $row->kostenstelle_nr; + $obj->deaktiviertvon = $row->deaktiviertvon; + $obj->deaktiviertvon = $row->deaktiviertvon; + $this->result[] = $obj; } diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php index 91e7e19cb..c7adcd2bc 100755 --- a/include/zeitaufzeichnung.class.php +++ b/include/zeitaufzeichnung.class.php @@ -48,7 +48,7 @@ class zeitaufzeichnung extends basis_db public $ext_id; // bigint public $service_id; // integer public $kunde_uid; // varchar(32) - + /** * Konstruktor * @param $zeitaufzeichnung_id ID der Zeitaufzeichnung die geladen werden soll (Default=null) @@ -137,8 +137,8 @@ class zeitaufzeichnung extends basis_db if($this->new) { //Neuen Datensatz einfuegen - $qry='BEGIN;INSERT INTO campus.tbl_zeitaufzeichnung (uid, aktivitaet_kurzbz, start, ende, beschreibung, - oe_kurzbz_1, oe_kurzbz_2, insertamum, insertvon, updateamum, updatevon, projekt_kurzbz, ext_id, service_id, kunde_uid) VALUES('. + $qry='BEGIN;INSERT INTO campus.tbl_zeitaufzeichnung (uid, aktivitaet_kurzbz, start, ende, beschreibung, + oe_kurzbz_1, oe_kurzbz_2, insertamum, insertvon, updateamum, updatevon, projekt_kurzbz, service_id, kunde_uid) VALUES('. $this->db_add_param($this->uid).', '. $this->db_add_param($this->aktivitaet_kurzbz).', '. $this->db_add_param($this->start).', '. @@ -151,7 +151,6 @@ class zeitaufzeichnung extends basis_db $this->db_add_param($this->updateamum).', '. $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->projekt_kurzbz).', '. - $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->service_id).', '. $this->db_add_param($this->kunde_uid).');'; } @@ -165,7 +164,7 @@ class zeitaufzeichnung extends basis_db $this->errormsg = 'zeitaufzeichnung_id muss eine gueltige Zahl sein'; return false; } - + $qry='UPDATE campus.tbl_zeitaufzeichnung SET'. ' uid='.$this->db_add_param($this->uid).', '. ' aktivitaet_kurzbz='.$this->db_add_param($this->aktivitaet_kurzbz).', '. @@ -177,12 +176,11 @@ class zeitaufzeichnung extends basis_db ' updateamum='.$this->db_add_param($this->updateamum).', '. ' updatevon='.$this->db_add_param($this->updatevon).', '. ' projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).', '. - ' ext_id='.$this->db_add_param($this->ext_id).', '. ' service_id='.$this->db_add_param($this->service_id).', '. ' kunde_uid='.$this->db_add_param($this->kunde_uid).' '. 'WHERE zeitaufzeichnung_id='.$this->db_add_param($this->zeitaufzeichnung_id, FHC_INTEGER, false); } - + if($this->db_query($qry)) { if($this->new) @@ -247,29 +245,29 @@ class zeitaufzeichnung extends basis_db return false; } } - + /** * Laedt die Datensaetze eines Projektes * @param $projekt_kurzbz */ public function getListeProjekt($projekt_kurzbz) - { + { $where = 'projekt_kurzbz='.$this->db_add_param($projekt_kurzbz); - $qry = "SELECT - *, to_char ((ende-start),'HH24:MI') as diff, + $qry = "SELECT + *, to_char ((ende-start),'HH24:MI') as diff, (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') - FROM campus.tbl_zeitaufzeichnung - WHERE $where ) as summe + FROM campus.tbl_zeitaufzeichnung + WHERE $where ) as summe FROM campus.tbl_zeitaufzeichnung WHERE $where ORDER BY start DESC"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { $obj = new zeitaufzeichnung(); - + $obj->zeitaufzeichnung_id = $row->zeitaufzeichnung_id; $obj->uid = $row->uid; $obj->aktivitaet_kurzbz = $row->aktivitaet_kurzbz; @@ -288,7 +286,7 @@ class zeitaufzeichnung extends basis_db $obj->kunde_uid = $row->kunde_uid; $obj->summe = $row->summe; $obj->diff = $row->diff; - + $this->result[] = $obj; } return true; @@ -299,23 +297,23 @@ class zeitaufzeichnung extends basis_db return false; } } - + /** * Laedt die Zeitaufzeichnungen eines Users. Default: Die letzten 40 Tage * @param string $user * @param integer $days deafult: 40 Tage */ public function getListeUser($user, $days='40') - { + { $where = "uid=".$this->db_add_param($user); if ($days!='') $where.= " AND ende>(now() - INTERVAL '".$days." days')"; - - $qry = "SELECT - *, to_char ((ende-start),'HH24:MI') as diff, + + $qry = "SELECT + *, to_char ((ende-start),'HH24:MI') as diff, (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') - FROM campus.tbl_zeitaufzeichnung - WHERE $where ) as summe + FROM campus.tbl_zeitaufzeichnung + WHERE $where ) as summe FROM campus.tbl_zeitaufzeichnung WHERE $where ORDER BY start DESC"; @@ -324,7 +322,7 @@ class zeitaufzeichnung extends basis_db while($row = $this->db_fetch_object($result)) { $obj = new zeitaufzeichnung(); - + $obj->zeitaufzeichnung_id = $row->zeitaufzeichnung_id; $obj->uid = $row->uid; $obj->aktivitaet_kurzbz = $row->aktivitaet_kurzbz; @@ -344,7 +342,7 @@ class zeitaufzeichnung extends basis_db $obj->summe = $row->summe; $obj->diff = $row->diff; $obj->datum = $row->start; - + $this->result[] = $obj; } return true; @@ -357,13 +355,13 @@ class zeitaufzeichnung extends basis_db } /** - * Laedt die Zeitaufzeichnungen eines Users aufgefüllt mit lehren Tagen. + * Laedt die Zeitaufzeichnungen eines Users aufgefüllt mit lehren Tagen. * Default: Die letzten 40 Tage * @param string $user * @param integer $days deafult: 40 Tage */ public function getListeUserFull($user, $days='40') - { + { $where = "uid=".$this->db_add_param($user); if ($days!='') $where.= " AND ende>(now() - INTERVAL '".$days." days')"; @@ -372,13 +370,13 @@ class zeitaufzeichnung extends basis_db $where_join.= " AND z.ende>(now() - INTERVAL '".$days." days')"; if ($days=='') $max_anz = 180; - else + else $max_anz = $days; - $qry = "SELECT - d.dates, z.*, to_char ((z.ende-z.start),'HH24:MI') as diff, + $qry = "SELECT + d.dates, z.*, to_char ((z.ende-z.start),'HH24:MI') as diff, (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') - FROM campus.tbl_zeitaufzeichnung - WHERE $where) as summe + FROM campus.tbl_zeitaufzeichnung + WHERE $where) as summe FROM campus.tbl_zeitaufzeichnung z right join (select current_date - s.a as dates from generate_series(0,$max_anz,1) as s(a)) d on date(z.ende) = d.dates $where_join order by d.dates desc, z.start desc "; @@ -388,7 +386,7 @@ class zeitaufzeichnung extends basis_db while($row = $this->db_fetch_object($result)) { $obj = new zeitaufzeichnung(); - + $obj->zeitaufzeichnung_id = $row->zeitaufzeichnung_id; $obj->uid = $row->uid; $obj->aktivitaet_kurzbz = $row->aktivitaet_kurzbz; @@ -408,7 +406,7 @@ class zeitaufzeichnung extends basis_db $obj->summe = $row->summe; $obj->diff = $row->diff; $obj->datum = $row->dates; - + $this->result[] = $obj; } return true; diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php index 9c582b2f1..8ee364330 100644 --- a/include/zeugnisnote.class.php +++ b/include/zeugnisnote.class.php @@ -53,7 +53,7 @@ class zeugnisnote extends basis_db /** * Konstruktor * Laedt optional eine Zeugnisnote - * + * * @param $lehrveranstaltung_id * @param $student_uid * @param $studiensemester_kurzbz @@ -68,7 +68,7 @@ class zeugnisnote extends basis_db /** * Laedt eine Zeugnisnote - * + * * @param $lehrveranstaltung_id * @param $student_uid * @param $studiensemester_kurzbz @@ -82,13 +82,13 @@ class zeugnisnote extends basis_db return false; } - $qry = "SELECT - * - FROM - lehre.tbl_zeugnisnote + $qry = "SELECT + * + FROM + lehre.tbl_zeugnisnote WHERE - lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." - AND student_uid=".$this->db_add_param($student_uid)." + lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." + AND student_uid=".$this->db_add_param($student_uid)." AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); if($this->db_query($qry)) @@ -179,9 +179,9 @@ class zeugnisnote extends basis_db if($new) { //Neuen Datensatz einfuegen - $qry='INSERT INTO lehre.tbl_zeugnisnote (lehrveranstaltung_id, student_uid, + $qry='INSERT INTO lehre.tbl_zeugnisnote (lehrveranstaltung_id, student_uid, studiensemester_kurzbz, note, uebernahmedatum, benotungsdatum, bemerkung, - updateamum, updatevon, insertamum, insertvon, ext_id, punkte) VALUES('. + updateamum, updatevon, insertamum, insertvon, punkte) VALUES('. $this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER).', '. $this->db_add_param($this->student_uid).', '. $this->db_add_param($this->studiensemester_kurzbz).', '. @@ -193,7 +193,6 @@ class zeugnisnote extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id).','. $this->db_add_param($this->punkte).');'; } else @@ -211,7 +210,7 @@ class zeugnisnote extends basis_db 'AND studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).';'; } - if($this->db_query($qry)) + if($this->db_query($qry)) { return true; } @@ -303,7 +302,7 @@ class zeugnisnote extends basis_db JOIN lehre.tbl_note USING(note) WHERE true $where2 ORDER BY sort"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -343,7 +342,7 @@ class zeugnisnote extends basis_db return false; } } - + /** * Laedt die Noten Studienjahr * @param $lehrveranstaltung_id @@ -353,17 +352,17 @@ class zeugnisnote extends basis_db */ public function getZeugnisnotenStudienplan($student_uid, $studiensemester_arr, $studienplan_id) { - + $stsem = $this->db_implode4SQL($studiensemester_arr); - + /* * Alle Lehrveranstaltungen holen zu denen eine Note eingetragen ist und alle zu denen der Studierende zugeteilt ist. * Danach wird im Studienplan gesucht und eventuell darbueberliegenden Module zusaetzlich geladen */ $qry = " - WITH RECURSIVE data(lvid, studienplan_lehrveranstaltung_id, studienplan_lehrveranstaltung_id_parent) as + WITH RECURSIVE data(lvid, studienplan_lehrveranstaltung_id, studienplan_lehrveranstaltung_id_parent) as ( - SELECT + SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent @@ -374,10 +373,10 @@ class zeugnisnote extends basis_db AND vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_zeugnisnote.studiensemester_kurzbz AND vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id ) - ) + ) LEFT JOIN lehre.tbl_note USING(note) LEFT JOIN lehre.tbl_studienplan_lehrveranstaltung ON(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id) - WHERE + WHERE uid=".$this->db_add_param($student_uid)." AND vw_student_lehrveranstaltung.studiensemester_kurzbz IN(".$stsem.") AND tbl_studienplan_lehrveranstaltung.studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER)." @@ -390,17 +389,17 @@ class zeugnisnote extends basis_db JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN lehre.tbl_note USING(note) LEFT JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id) - WHERE + WHERE student_uid=".$this->db_add_param($student_uid)." - AND studiensemester_kurzbz IN(".$stsem.") + AND studiensemester_kurzbz IN(".$stsem.") AND tbl_studienplan_lehrveranstaltung.studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER)." - - UNION ALL + + UNION ALL SELECT stpllv.lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id_parent FROM lehre.tbl_studienplan_lehrveranstaltung stpllv, data WHERE stpllv.studienplan_lehrveranstaltung_id=data.studienplan_lehrveranstaltung_id_parent ) - SELECT + SELECT tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent, tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.lehrveranstaltung_id,tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english, @@ -409,23 +408,23 @@ class zeugnisnote extends basis_db tbl_zeugnisnote.studiensemester_kurzbz, tbl_zeugnisnote.uebernahmedatum, tbl_zeugnisnote.benotungsdatum, tbl_zeugnisnote.note, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum, tbl_zeugnisnote.insertvon, tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung, tbl_lehrveranstaltung.lvnr, tbl_studienplan_lehrveranstaltung.sort as studienplan_lehrveranstaltung_sort - FROM - lehre.tbl_lehrveranstaltung + FROM + lehre.tbl_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote ON(tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=".$this->db_add_param($student_uid)." AND tbl_zeugnisnote.studiensemester_kurzbz IN(".$stsem.")) LEFT JOIN lehre.tbl_studienplan_lehrveranstaltung ON(tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id AND tbl_studienplan_lehrveranstaltung.studienplan_id=".$this->db_add_param($studienplan_id).") LEFT JOIN lehre.tbl_note USING(note) - WHERE + WHERE (tbl_zeugnisnote.studiensemester_kurzbz IN(".$stsem.") OR tbl_zeugnisnote.studiensemester_kurzbz is null) AND tbl_lehrveranstaltung.lehrveranstaltung_id in(SELECT lvid FROM data) ORDER BY studienplan_lehrveranstaltung_id_parent desc, studienplan_lehrveranstaltung_id "; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new zeugnisnote(); - + $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; $obj->student_uid = $student_uid; $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; @@ -451,7 +450,7 @@ class zeugnisnote extends basis_db $obj->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent; $obj->studienplan_lehrveranstaltung_semester = $row->semester; $obj->studienplan_lehrveranstaltung_sort = $row->studienplan_lehrveranstaltung_sort; - + $this->result[] = $obj; } return true; @@ -462,7 +461,7 @@ class zeugnisnote extends basis_db return false; } } - + /** * Generiert den SQL-Befehl für eine UNDO-Aktion * @param type $crud gewünschter Typ der UNDO-Aktion @@ -471,9 +470,9 @@ class zeugnisnote extends basis_db { if(strtoupper($crud) === 'INSERT') { - return 'INSERT INTO lehre.tbl_zeugnisnote (lehrveranstaltung_id, student_uid, + return 'INSERT INTO lehre.tbl_zeugnisnote (lehrveranstaltung_id, student_uid, studiensemester_kurzbz, note, uebernahmedatum, benotungsdatum, bemerkung, - updateamum, updatevon, insertamum, insertvon, ext_id, punkte) VALUES('. + updateamum, updatevon, insertamum, insertvon, punkte) VALUES('. $this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER).', '. $this->db_add_param($this->student_uid).', '. $this->db_add_param($this->studiensemester_kurzbz).', '. @@ -485,7 +484,6 @@ class zeugnisnote extends basis_db $this->db_add_param($this->updatevon).', '. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. - $this->db_add_param($this->ext_id).','. $this->db_add_param($this->punkte).');'; } else if(strtoupper($crud) === 'UPDATE')