Umstellung auf Basisklasse und Datenbankklasse

This commit is contained in:
Andreas Österreicher
2009-06-18 07:02:35 +00:00
parent 66480938cb
commit a568e68d3c
85 changed files with 6096 additions and 8012 deletions
+52 -84
View File
@@ -23,72 +23,51 @@
* Klasse bankverbindung
* @create 20-12-2006
*/
require_once(dirname(__FILE__).'/basis_db.class.php');
class resturlaub
class resturlaub extends basis_db
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var adresse Objekt
public $new;
public $result = array();
//Tabellenspalten
var $mitarbeiter_uid;
var $resturlaubstage;
var $mehrarbeitsstunden;
var $urlaubstageprojahr;
var $updateamum;
var $updatevon;
var $insertamum;
var $insertvon;
public $mitarbeiter_uid;
public $resturlaubstage;
public $mehrarbeitsstunden;
public $urlaubstageprojahr;
public $updateamum;
public $updatevon;
public $insertamum;
public $insertvon;
var $vorname;
var $vornamen;
var $nachname;
public $vorname;
public $vornamen;
public $nachname;
// **
// * Konstruktor
// * @param $conn Connection
// * $uid
// **
function resturlaub($conn, $uid=null, $unicode=false)
/**
* Konstruktor
* @param $uid
*/
public function __construct($uid=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;
}
}
*/
parent::__construct();
if($uid!=null)
$this->load($uid);
}
// **
// * Laedt die Resturlaubstage eines Mitarbeiters
// * @param $mitarbeiter_uid ID der zu ladenden Resturlaubstage
// * @return true wenn ok, false im Fehlerfall
// **
function load($mitarbeiter_uid)
/**
* Laedt die Resturlaubstage eines Mitarbeiters
* @param $mitarbeiter_uid ID der zu ladenden Resturlaubstage
* @return true wenn ok, false im Fehlerfall
*/
public function load($mitarbeiter_uid)
{
$qry = "SELECT * FROM campus.tbl_resturlaub WHERE mitarbeiter_uid='".addslashes($mitarbeiter_uid)."'";
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->mitarbeiter_uid = $row->mitarbeiter_uid;
$this->resturlaubstage = $row->resturlaubstage;
@@ -113,11 +92,11 @@ class resturlaub
}
}
// **
// * Prueft die Variablen auf gueltigkeit
// * @return true wenn ok, false im Fehlerfall
// **
function validate()
/**
* Prueft die Variablen auf Gueltigkeit
* @return true wenn ok, false im Fehlerfall
*/
protected function validate()
{
if($this->resturlaubstage!='' && !is_numeric($this->resturlaubstage))
{
@@ -139,24 +118,13 @@ class resturlaub
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 in die Datenbank
// * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
// * andernfalls wird der Datensatz mit der ID in $bankverbindung_id aktualisiert
// * @return true wenn ok, false im Fehlerfall
// **
function save()
/**
* Speichert den aktuellen Datensatz in die Datenbank
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
* andernfalls wird der Datensatz mit der ID in $bankverbindung_id aktualisiert
* @return true wenn ok, false im Fehlerfall
*/
public function save()
{
//Variablen pruefen
if(!$this->validate())
@@ -186,8 +154,8 @@ class resturlaub
'updatevon='.$this->addslashes($this->updatevon).
' WHERE mitarbeiter_uid='.$this->addslashes($this->mitarbeiter_uid).';';
}
//echo $qry;
if(pg_query($this->conn, $qry))
if($this->db_query($qry))
{
return true;
}
@@ -198,20 +166,20 @@ class resturlaub
}
}
// ***********************************
// * Liefert die Resturlaubstage der
// * Fixangestellten
// ***********************************
function getResturlaubFixangestellte()
/**
* Liefert die Resturlaubstage der
* Fixangestellten
*/
public function getResturlaubFixangestellte()
{
$qry = "SELECT * FROM campus.vw_mitarbeiter LEFT JOIN campus.tbl_resturlaub ON(uid=mitarbeiter_uid)
WHERE fixangestellt=true AND aktiv=true ORDER BY nachname, vorname";
if($result = pg_query($this->conn, $qry))
if($this->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $this->db_fetch_object())
{
$obj = new resturlaub($this->conn, null, null);
$obj = new resturlaub();
$obj->mitarbeiter_uid = $row->uid;
$obj->resturlaubstage = $row->resturlaubstage;