mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
Umstellung auf Basisklasse und Datenbankklasse
This commit is contained in:
+95
-96
@@ -19,63 +19,47 @@
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class akte
|
||||
class akte extends basis_db
|
||||
{
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var email Objekt
|
||||
public $new;
|
||||
public $result = array();
|
||||
|
||||
//Tabellenspalten
|
||||
var $akte_id;
|
||||
var $person_id;
|
||||
var $dokument_kurzbz;
|
||||
var $inhalt;
|
||||
var $mimetype;
|
||||
var $erstelltam;
|
||||
var $gedruckt;
|
||||
var $titel;
|
||||
var $bezeichnung;
|
||||
var $updateamum;
|
||||
var $updatevon;
|
||||
var $insertamum;
|
||||
var $insertvon;
|
||||
var $uid;
|
||||
var $ext_id;
|
||||
public $akte_id;
|
||||
public $person_id;
|
||||
public $dokument_kurzbz;
|
||||
public $inhalt;
|
||||
public $mimetype;
|
||||
public $erstelltam;
|
||||
public $gedruckt;
|
||||
public $titel;
|
||||
public $bezeichnung;
|
||||
public $updateamum;
|
||||
public $updatevon;
|
||||
public $insertamum;
|
||||
public $insertvon;
|
||||
public $uid;
|
||||
public $ext_id;
|
||||
|
||||
// ***********************************************
|
||||
// * Konstruktor
|
||||
// * @param conn Connection zur Datenbank
|
||||
// * akte_id ID des zu ladenden Datensatzes
|
||||
// ***********************************************
|
||||
function akte($conn, $akte_id=null, $unicode=false)
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param akte_id ID des zu ladenden Datensatzes
|
||||
*/
|
||||
public function __construct($akte_id=null)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
/*
|
||||
if($unicode!=null)
|
||||
{
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = "Encoding konnte nicht gesetzt werden";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
*/
|
||||
if($akte_id != null)
|
||||
parent::__construct();
|
||||
|
||||
if(!is_null($akte_id))
|
||||
$this->load($akte_id);
|
||||
}
|
||||
|
||||
// ***********************************************
|
||||
// * Laedt einen Datensatz
|
||||
// * @param akte_id ID des zu ladenden Datensatzes
|
||||
// ***********************************************
|
||||
function load($akte_id)
|
||||
/**
|
||||
* Laedt einen Datensatz
|
||||
* @param akte_id ID des zu ladenden Datensatzes
|
||||
*/
|
||||
public function load($akte_id)
|
||||
{
|
||||
//akte_id auf gueltigkeit pruefen
|
||||
if(!is_numeric($akte_id) || $akte_id == '')
|
||||
@@ -85,11 +69,11 @@ class akte
|
||||
}
|
||||
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT * FROM public.tbl_akte WHERE akte_id='$akte_id';";
|
||||
$qry = "SELECT * FROM public.tbl_akte WHERE akte_id='".addslashes($akte_id)."';";
|
||||
|
||||
if($result = pg_query($this->conn,$qry))
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row=pg_fetch_object($result))
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->akte_id = $row->akte_id;
|
||||
$this->person_id = $row->person_id;
|
||||
@@ -120,12 +104,12 @@ class akte
|
||||
}
|
||||
}
|
||||
|
||||
// **************************************************
|
||||
// * Loescht einen Datensatz
|
||||
// * @param akte_id ID des zu loeschenden Datensatzes
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// **************************************************
|
||||
function delete($akte_id)
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param akte_id ID des zu loeschenden Datensatzes
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function delete($akte_id)
|
||||
{
|
||||
//akte_id auf gueltigkeit pruefen
|
||||
if(!is_numeric($akte_id) || $akte_id == '')
|
||||
@@ -134,46 +118,52 @@ class akte
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "DELETE FROM public.tbl_akte WHERE akte_id = '$akte_id';";
|
||||
$qry = "DELETE FROM public.tbl_akte WHERE akte_id = '".addslashes($akte_id)."';";
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
//Log schreiben
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim loeschen';
|
||||
$this->errormsg = 'Fehler beim Löschen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function validate()
|
||||
/**
|
||||
* Prueft die Variablen vor dem Speichern
|
||||
*
|
||||
* @return true wenn ok, sonst false
|
||||
*/
|
||||
protected function validate()
|
||||
{
|
||||
if($this->person_id=='')
|
||||
{
|
||||
$this->errormsg = 'Person ID muss angegeben werden';
|
||||
return false;
|
||||
}
|
||||
if($this->dokument_kurzbz!='')
|
||||
{
|
||||
$this->errormsg = 'DokumentKurzbz muss angegeben werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// ************************************************
|
||||
// * wenn $var '' ist wird "null" zurueckgegeben
|
||||
// * wenn $var !='' ist werden datenbankkritische
|
||||
// * Zeichen mit backslash versehen und das Ergebnis
|
||||
// * unter Hochkomma gesetzt.
|
||||
// ************************************************
|
||||
function addslashes($var)
|
||||
{
|
||||
return ($var!=''?"'".addslashes($var)."'":'null');
|
||||
}
|
||||
|
||||
// *********************************************************************
|
||||
// * Speichert den aktuellen Datensatz
|
||||
// * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
// * andernfalls wird der Datensatz mit der ID in $akte_id aktualisiert
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *********************************************************************
|
||||
function save($new=null)
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $akte_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function save($new=null)
|
||||
{
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
@@ -217,30 +207,30 @@ class akte
|
||||
" WHERE akte_id='".addslashes($this->akte_id)."'";
|
||||
}
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($new)
|
||||
{
|
||||
$qry = "SELECT currval('public.tbl_akte_akte_id_seq') as id";
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->akte_id = $row->id;
|
||||
pg_query($this->conn, 'COMMIT;');
|
||||
$this->db_query('COMMIT;');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim auslesen der Sequence';
|
||||
pg_query($this->conn, 'ROLLBACK');
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
$this->db_query('ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim auslesen der Sequence';
|
||||
pg_query($this->conn, 'ROLLBACK');
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
$this->db_query('ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -254,18 +244,28 @@ class akte
|
||||
}
|
||||
}
|
||||
|
||||
function getAkten($person_id, $dokument_kurzbz=null)
|
||||
/**
|
||||
* Liefert die Akten einer Person
|
||||
*
|
||||
* @param $person_id
|
||||
* @param $dokument_kurzbz
|
||||
* @return true wenn ok, sonst false
|
||||
*/
|
||||
public function getAkten($person_id, $dokument_kurzbz=null)
|
||||
{
|
||||
$qry = "SELECT akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid FROM public.tbl_akte WHERE person_id='".addslashes($person_id)."'";
|
||||
$qry = "SELECT
|
||||
akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt,
|
||||
titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid
|
||||
FROM public.tbl_akte WHERE person_id='".addslashes($person_id)."'";
|
||||
if($dokument_kurzbz!=null)
|
||||
$qry.=" AND dokument_kurzbz='".addslashes($dokument_kurzbz)."'";
|
||||
$qry.=" ORDER BY erstelltam";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$akten = new akte($this->conn, null, null);
|
||||
$akten = new akte();
|
||||
|
||||
$akten->akte_id = $row->akte_id;
|
||||
$akten->person_id = $row->person_id;
|
||||
@@ -288,10 +288,9 @@ class akte
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Daten';
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user