ext_id aus Save Funktionen entfernt damit diese beim Speichern von Datensätzen nicht verloren geht

This commit is contained in:
oesi
2015-08-18 11:26:01 +02:00
parent 21b2b60fc2
commit 2ec1996b0f
36 changed files with 2609 additions and 2679 deletions
+59 -61
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -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;
}
}
}
}
?>
+2 -3
View File
@@ -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
{
+64 -66
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -25,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;
}
}
}
?>
+26 -28
View File
@@ -15,12 +15,12 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Klasse 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;
}
}
}
?>
?>
+28 -30
View File
@@ -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;
}
}
}
}
?>
?>
+86 -87
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -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;
}
}
}
}
?>
+114 -116
View File
@@ -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);
+99 -101
View File
@@ -15,12 +15,12 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Klasse 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;
}
}
}
?>
?>
+34 -36
View File
@@ -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 <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
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;
}
}
}
?>
?>
+28 -30
View File
@@ -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;
}
}
}
?>
?>
+68 -70
View File
@@ -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 <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
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;
}
}
}
}
?>
+12 -14
View File
@@ -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);
+45 -47
View File
@@ -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 <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
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;
}
}
}
?>
?>
+10 -12
View File
@@ -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).';';
}
+143 -146
View File
@@ -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;
}
}
}
?>
+86 -88
View File
@@ -15,12 +15,12 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Klasse 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;
}
}
}
?>
?>
+61 -63
View File
@@ -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())
+41 -43
View File
@@ -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;$anz<count($this->studiengang_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.'<br>';
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)
+23 -25
View File
@@ -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;
+5 -8
View File
@@ -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).','.
+13 -16
View File
@@ -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;
}
}
?>
?>
File diff suppressed because it is too large Load Diff
+2 -4
View File
@@ -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).";";
}
+93 -95
View File
@@ -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;
}
}
}
}
?>
+170 -172
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -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.<br>
* 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.<br>
* 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;
+35 -36
View File
@@ -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;
+47 -48
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -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;
+10 -12
View File
@@ -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,
+55 -57
View File
@@ -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 <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Klasse 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) {
+75 -77
View File
@@ -15,11 +15,11 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> 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
*
*
* <p>Optionaler Zeitraum (Tage in die Vergangenheit), in denen das Service vorkommt<br>
* Optionale Anzahl an Ereignissen im angegebenen Zeitraum, um das Service zu beruecksichtigen</p>
*
*
* @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
}
}
}
?>
?>
+89 -90
View File
@@ -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;
}
}
}
?>
+58 -60
View File
@@ -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;
}
}
}
File diff suppressed because it is too large Load Diff
+127 -129
View File
@@ -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;
}
+32 -34
View File
@@ -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;
+33 -35
View File
@@ -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')