mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 16:02:15 +00:00
This commit is contained in:
+10
-2
@@ -185,8 +185,7 @@ der Anzahl teilnehmenden der Studenten anzeigen<br>
|
||||
<tr>
|
||||
</tr>
|
||||
<tr class="liste0">
|
||||
<td>Wenn Abbrecher zu Studenten gemacht werden erscheint eine
|
||||
Fehlermeldung wenn der angegebene Lehrverband nicht existiert<br>
|
||||
<td><br>
|
||||
</td>
|
||||
<td align="center"><br>
|
||||
</td>
|
||||
@@ -439,6 +438,15 @@ Geburtsdatums<br>
|
||||
<h2>Erledigte Anforderungen</h2>
|
||||
<br>
|
||||
<ul>
|
||||
<li>die Datepicker funktionieren nun auch mit Firefox 3 korrekt.<br>
|
||||
25.09.2008 oesi<br>
|
||||
<br>
|
||||
</li>
|
||||
<li>Wenn Abbrecher zu Studenten gemacht werden erscheint eine
|
||||
Fehlermeldung wenn der angegebene Lehrverband nicht existiert<br>
|
||||
22.09.2008 oesi<br>
|
||||
<br>
|
||||
</li>
|
||||
<li>Noten: Wenn das Benotungsdatum der Zeugnisnote jünger ist
|
||||
als das Benotungsdatum der LVGesamtNote (Note des Lektors) dann wird
|
||||
die Note nicht zum übernehmen markiert. Dies dient dazu, damit
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<body><![CDATA[
|
||||
var date = new Date(this.view.currentYear, this.view.currentMonth, 1, 0, 0, 0, 0);
|
||||
var rows = document.getAnonymousElementByAttribute(this.selection ,"anonid", "datepicker-rows");
|
||||
var days = rows.getElementsByTagName("datepicker-day");
|
||||
var days = rows.getElementsByTagNameNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "datepicker-day");
|
||||
for(var i=0; i<days.length; i++) days[i].setAttribute("value", "");
|
||||
var sem = 0, j =0, d = 0;
|
||||
var month = date.getMonth();
|
||||
@@ -102,7 +102,7 @@
|
||||
var j;
|
||||
var rows = document.getAnonymousElementByAttribute(this ,"anonid", "datepicker-rows");
|
||||
var title = rows.firstChild;
|
||||
var labels = title.getElementsByTagName("label");
|
||||
var labels = title.getElementsByTagNameNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "label");
|
||||
for(var i=0; i<7; i++) {
|
||||
j = today.toLocaleString().split(" ")[0];
|
||||
labels[today.getDay()].setAttribute("value", j.substring(0, 1).toUpperCase()+j.substring(1, 2));
|
||||
@@ -184,7 +184,7 @@
|
||||
<binding id="datepicker-view">
|
||||
<content orient="vertical" today="" currentmonth="" currentyear="" ismonth="false" isyear="false">
|
||||
<xul:toolbox>
|
||||
<xul:toolbar anonid="datepicker-month-toolbar" grippyhidden="true">
|
||||
<xul:toolbar anonid="datepicker-month-toolbar">
|
||||
<xul:datepicker-button class="previous-month" oncommand="this.parentNode.parentNode.parentNode.currentMonth--"/>
|
||||
<xul:datepicker-button class="today" oncommand="this.parentNode.parentNode.parentNode.setDate(new Date())"/>
|
||||
<xul:toolbaritem orient="vertical">
|
||||
@@ -222,7 +222,7 @@
|
||||
// mise a jour des label des mois
|
||||
var m = "";
|
||||
var tlbritem = document.getAnonymousElementByAttribute(this ,"anonid", "datepicker-month-toolbar");
|
||||
var months = tlbritem.getElementsByTagName("datepicker-month");
|
||||
var months = tlbritem.getElementsByTagNameNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "datepicker-month");
|
||||
var idx = 1;
|
||||
today.setDate(15);
|
||||
var fields = today.toLocaleString().split(" ");
|
||||
|
||||
@@ -1,310 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Klasse email (FAS-Online)
|
||||
* @create 14-03-2006
|
||||
*/
|
||||
class email
|
||||
{
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var email Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $email_id; // @var integer
|
||||
var $person_id; // @var integer
|
||||
var $email; // @var string
|
||||
var $name; // @var string
|
||||
var $typ; // @var integer
|
||||
var $zustelladresse; // @var boolean
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon=0; // @var string
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param conn Connection zur Datenbank
|
||||
* mail_id ID des zu ladenden Datensatzes
|
||||
*/
|
||||
function email($conn, $mail_id=null)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = "Encoding konnte nicht gesetzt werden";
|
||||
return false;
|
||||
}
|
||||
if($mail_id != null)
|
||||
$this->load($mail_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt einen Datensatz
|
||||
* @param mail_id ID des zu ladenden Datensatzes
|
||||
*/
|
||||
function load($mail_id)
|
||||
{
|
||||
//mail_id auf gueltigkeit pruefen
|
||||
if(!is_numeric($mail_id) || $mail_id == '')
|
||||
{
|
||||
$this->errormsg = 'mail_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT * FROM email WHERE email_pk='$mail_id';";
|
||||
|
||||
if(!$res = pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
if($row=pg_fetch_object($res))
|
||||
{
|
||||
$this->email_id = $row->email_pk;
|
||||
$this->person_id = $row->person_fk;
|
||||
$this->email = $row->email;
|
||||
$this->name = $row->name;
|
||||
$this->typ = $row->typ;
|
||||
$this->zustelladresse = ($row->zustelladresse=='J'?true:false);
|
||||
$this->updateamum = $row->creationdate;
|
||||
$this->updatevon = $row->creationuser;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Datensaetze
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function getAll()
|
||||
{
|
||||
/* Frisst zu viel Speicher und wird beendet
|
||||
|
||||
$qry = "SELECT * FROM email;";
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$mail_obj = new email($this->conn);
|
||||
|
||||
$mail_obj->email_id = $row->email_pk;
|
||||
$mail_obj->person_id = $row->person_fk;
|
||||
$mail_obj->email = $row->email;
|
||||
$mail_obj->name = $row->name;
|
||||
$mail_obj->typ = $row->typ;
|
||||
$mail_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
|
||||
$mail_obj->updateamum = $row->creationdate;
|
||||
$mail_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $mail_obj;
|
||||
}
|
||||
|
||||
return true;
|
||||
*/
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Datensaetze zu einer person
|
||||
* @param pers_id ID der Person zu der die Mails geladen werden sollen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function load_pers($pers_id)
|
||||
{
|
||||
//pers_id auf gueltigkeit pruefen
|
||||
if(!is_numeric($pers_id) || $pers_id == '')
|
||||
{
|
||||
$this->errormsg = 'pers_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
//Datensaetze laden
|
||||
$qry = "SELECT * FROM email WHERE person_fk='$pers_id';";
|
||||
|
||||
if(!$result = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$mail_obj = new email($this->conn);
|
||||
|
||||
$mail_obj->email_id = $row->email_pk;
|
||||
$mail_obj->person_id = $row->person_fk;
|
||||
$mail_obj->email = $row->email;
|
||||
$mail_obj->name = $row->name;
|
||||
$mail_obj->typ = $row->typ;
|
||||
$mail_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
|
||||
$mail_obj->updateamum = $row->creationdate;
|
||||
$mail_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $mail_obj;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param mail_id ID des zu leoschenden Datensatzes
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function delete($mail_id)
|
||||
{
|
||||
//mail_id auf gueltigkeit pruefen
|
||||
if(!is_numeric($mail_id) || $mail_id == '')
|
||||
{
|
||||
$this->errormsg = 'mail_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "DELETE FROM email WHERE email_pk = '$mail_id';";
|
||||
|
||||
if(pg_query($this->conn,$qry))
|
||||
{
|
||||
//Log schreiben
|
||||
$sql = $qry;
|
||||
$qry = "SELECT nextval('log_seq') as id;";
|
||||
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim loeschen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die variablen auf gueltigkeit
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
//Gesamtlaenge pruefen
|
||||
if(strlen($this->name)>255)
|
||||
{
|
||||
$this->errormsg = 'Name darf nicht mehr als 255 Zeichen lang sein';
|
||||
return false;
|
||||
}
|
||||
if(strlen($this->email)>255)
|
||||
{
|
||||
$this->errormsg = 'EMail darf nicht mehr als 255 Zeichen lang sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
//Zahlenfelder pruefen
|
||||
if(!is_numeric($this->person_id))
|
||||
{
|
||||
$this->errormsg = 'Person_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
if(!is_numeric($this->typ))
|
||||
{
|
||||
$this->errormsg = 'Typ muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $email_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function save()
|
||||
{
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
|
||||
//Naechste ID aus Sequence holen
|
||||
$qry = "SELECT nextval('email_seq') as id;";
|
||||
if(!$row=pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim auslesen der ID aus der Sequence';
|
||||
return false;
|
||||
}
|
||||
$this->email_id = $row->id;
|
||||
|
||||
$qry = "INSERT INTO email (email_pk, person_fk, name, email, typ, creationdate, creationuser, zustelladresse)".
|
||||
" VALUES ('$this->email_id', '$this->person_id', '$this->name', '$this->email', '$this->typ', now(),".
|
||||
" $this->updatevon, '".($this->zustelladresse?'J':'N')."');";
|
||||
}
|
||||
else
|
||||
{
|
||||
//Bestehenden Datensatz aktualisieren
|
||||
|
||||
//email_id auf gueltigkeit pruefen
|
||||
if(!is_numeric($this->email_id) || $this->email_id == '')
|
||||
{
|
||||
$this->errormsg = 'email_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "UPDATE email SET person_fk = '$this->person_id', name = '$this->name', email = '$this->email',".
|
||||
" typ = '$this->typ', zustelladresse = '".($this->zustelladresse?'J':'N')."' WHERE email_pk = '$this->email_id';";
|
||||
}
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
//Log schreiben
|
||||
$sql = $qry;
|
||||
$qry = "SELECT nextval('log_seq') as id;";
|
||||
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -1,198 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* 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>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Klasse Schlüssel
|
||||
* @create 22-12-2006
|
||||
*/
|
||||
|
||||
class schluessel
|
||||
{
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $done=false; // @var boolean
|
||||
|
||||
//Tabellenspalten
|
||||
Var $schluessel_id; // @var integer
|
||||
var $person_id; // @var integer
|
||||
var $schluesseltyp; // @var string
|
||||
var $nummer; // @var string
|
||||
var $kaution; // @var numeric(5,2)
|
||||
var $ausgegebenam; // @var date
|
||||
var $ext_id; // @var integer
|
||||
var $insertamum; // @var timestamp
|
||||
var $insertvon; // @var bigint
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon; // @var bigint
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection
|
||||
* $kontakt_id ID der Adresse die geladen werden soll (Default=null)
|
||||
*/
|
||||
function schluessel($conn,$schluessel_id=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
if ($unicode)
|
||||
{
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry="SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
}
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = "Encoding konnte nicht gesetzt werden";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt den Schlüssel mit der ID $schluessel_id
|
||||
* @param $schluessel_id ID dem zu ladenden Schlüssel
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function load($schluessel_id)
|
||||
{
|
||||
//noch nicht implementiert
|
||||
}
|
||||
|
||||
// ************************************************
|
||||
// * 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 $schluessel_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function save()
|
||||
{
|
||||
$this->done=false;
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
$qry='INSERT INTO public.tbl_schluessel (person_id, schluesseltyp, nummer, kaution, ausgegebenam,
|
||||
ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
|
||||
$this->addslashes($this->person_id).', '.
|
||||
$this->addslashes($this->schluesseltyp).', '.
|
||||
$this->addslashes($this->nummer).', '.
|
||||
$this->addslashes($this->kaution).', '.
|
||||
$this->addslashes($this->ausgegebenam).', '.
|
||||
$this->addslashes($this->ext_id).', now(), '.
|
||||
$this->addslashes($this->insertvon).', now(), '.
|
||||
$this->addslashes($this->updatevon).');';
|
||||
$this->done=true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$qryz="SELECT * FROM public.tbl_schluessel WHERE schluessel_id='$this->schluessel_id';";
|
||||
if($resultz = pg_query($this->conn, $qryz))
|
||||
{
|
||||
while($rowz = pg_fetch_object($resultz))
|
||||
{
|
||||
$update=false;
|
||||
if($rowz->person_id!=$this->person_id) $update=true;
|
||||
if($rowz->schluesseltyp!=$this->schluesseltyp) $update=true;
|
||||
if($rowz->nummer!=$this->nummer) $update=true;
|
||||
if($rowz->kaution!=$this->kaution) $update=true;
|
||||
if($rowz->ausgegebenam!=$this->ausgegebenam) $update=true;
|
||||
if($rowz->ext_id!=$this->ext_id) $update=true;
|
||||
|
||||
if($update)
|
||||
{
|
||||
$qry='UPDATE public.tbl_schluessel SET '.
|
||||
'person_id='.$this->addslashes($this->person_id).', '.
|
||||
'schluesseltyp='.$this->addslashes($this->schluesseltyp).', '.
|
||||
'nummer='.$this->addslashes($this->nummer).', '.
|
||||
'kaution='.$this->addslashes($this->kaution).', '.
|
||||
'ausgegebenam='.$this->addslashes($this->ausgegebenam).', '.
|
||||
'ext_id='.$this->addslashes($this->ext_id).', '.
|
||||
'updateamum= now(), '.
|
||||
'updatevon='.$this->addslashes($this->updatevon).' '.
|
||||
'WHERE schluessel_id='.$this->addslashes($this->schluessel_id).';';
|
||||
$this->done=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if ($this->done)
|
||||
{
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
//Log schreiben
|
||||
/*$sql = $qry;
|
||||
$qry = "SELECT nextval('log_seq') as id;";
|
||||
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
} */
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = "*****\nFehler beim Speichern des Schluessel-Datensatzes: ID:".$this->person_id." Schlüsseltyp: ".$this->schluesseltyp."\n".$qry."\n".pg_errormessage($this->conn)."\n*****\n";
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht den Datenensatz mit der ID die uebergeben wird
|
||||
* @param $schluessel_id ID die geloescht werden soll
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function delete($schluessel_id)
|
||||
{
|
||||
//noch nicht implementiert!
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -1,296 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Klasse telefonnummer (FAS-Online)
|
||||
* @create 13-03-2006
|
||||
*/
|
||||
|
||||
class telefonnummer
|
||||
{
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var telefonnummer Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $telefonnummer_id; // @var integer
|
||||
var $person_id; // @var integer
|
||||
var $name; // @var string
|
||||
var $nummer; // @var string
|
||||
var $typ; // @var integer
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon=0; // @var string
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur Datenbank
|
||||
* $telefonnummer_id ID der zu ladenden telefonnummer
|
||||
*/
|
||||
function telefonnummer($conn, $telefonnummer_id = null)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = "Encoding konnte nicht gesetzt werden";
|
||||
return false;
|
||||
}
|
||||
if($telefonnummer_id != null)
|
||||
$this->load($telefonnummer_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt den Datensatz mit der ID die uebergeben wurde
|
||||
* @param $telefonnummer_id ID des zu ladenden Datensatzes
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function load($telefonnummer_id)
|
||||
{
|
||||
//Gueltigkeit von telefonnummer_id pruefen
|
||||
if(!is_numeric($telefonnummer_id) || $telefonnummer_id == '')
|
||||
{
|
||||
$this->errormsg = 'telefonnummer_id muss eine Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM telefonnummer WHERE telefonnummer_pk=$telefonnummer_id";
|
||||
|
||||
if(!$res = pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
if($row = pg_fetch_object($res))
|
||||
{
|
||||
$this->telefonnummer_id = $row->telefonnummer_pk;
|
||||
$this->name = $row->name;
|
||||
$this->nummer = $row->nummer;
|
||||
$this->person_id = $row->person_fk;
|
||||
$this->typ = $row->typ;
|
||||
$this->updateamum = $row->creationdate;
|
||||
$this->updatevon = $row->creationuser;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Telefonnummern einer Person
|
||||
* @param $person_id Person zu der die Telefonnummern gesucht werden sollen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function load_pers($person_id)
|
||||
{
|
||||
//Gueltigkeit von person_id pruefen
|
||||
if(!is_numeric($person_id) || $person_id == '')
|
||||
{
|
||||
$this->errormsg = 'person_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * from telefonnummer where person_fk=$person_id";
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Der Datensatz konnte nicht geladen werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$tel_obj = new telefonnummer($this->conn);
|
||||
|
||||
$tel_obj->telefonnummer_id = $row->telefonnummer_pk;
|
||||
$tel_obj->name = $row->name;
|
||||
$tel_obj->nummer = $row->nummer;
|
||||
$tel_obj->person_id = $row->person_fk;
|
||||
$tel_obj->typ = $row->typ;
|
||||
$tel_obj->updateamum = $row->creationdate;
|
||||
$tel_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $tel_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert alle Telefonnummern
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function getAll()
|
||||
{
|
||||
/* Benoetigt zu viel Speicher
|
||||
|
||||
$qry = "SELECT * FROM telefonnummer;";
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Telefonnummern';
|
||||
return false;
|
||||
}
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
{
|
||||
$tel_obj = new telefonnummer($this->conn);
|
||||
|
||||
$tel_obj->telefonnummer_id = $row->telefonnummer_pk;
|
||||
$tel_obj->name = $row->name;
|
||||
$tel_obj->nummer = $row->nummer;
|
||||
$tel_obj->person_id = $row->person_fk;
|
||||
$tel_obj->typ = $row->typ;
|
||||
$tel_obj->updateamum = $row->creationdate;
|
||||
$tel_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $tel_obj;
|
||||
}
|
||||
|
||||
return true;
|
||||
*/
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die gueltigkeit der Variablen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function checkvars()
|
||||
{
|
||||
//Hochkomma und HTML Tags ersetzen
|
||||
//$this->name = htmlentities($this->name, ENT_QUOTES);
|
||||
//$this->nummer = htmlentities($this->nummer, ENT_QUOTES);
|
||||
|
||||
//Laenge pruefen
|
||||
$this->errormsg = 'Eine der Gesamtlaengen wurde ueberschritten';
|
||||
if(strlen($this->name)>255) return false;
|
||||
if(strlen($this->nummer)>30) return false;
|
||||
|
||||
//Zahlenfelder pruefen
|
||||
$this->errormsg = 'Ein Zahlenfeld enthaelt ungueltige Zeichen';
|
||||
if(!is_numeric($this->person_id)) return false;
|
||||
if(!is_numeric($this->typ)) return false;
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $telefonnummer_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function save()
|
||||
{
|
||||
//Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
|
||||
//neue ID aus der Sequence holen
|
||||
$qry = "SELECT nextval('telefonnummer_seq') as id;";
|
||||
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim auslesen der Sequence';
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->telefonnummer_id = $row->id;
|
||||
|
||||
$qry = "INSERT INTO telefonnummer (telefonnummer_pk, person_fk, name, nummer, typ, creationdate, creationuser)".
|
||||
" VALUES('$this->telefonnummer_id', '$this->person_id', '$this->name', '$this->nummer', '$this->typ', now(), '$this->updatevon');";
|
||||
}
|
||||
else
|
||||
{
|
||||
//Bestehenden Datensatz aktualisieren
|
||||
|
||||
//Pruefen der ID
|
||||
if(!is_numeric($this->telefonnummer_id) || $this->telefonnummer_id == '')
|
||||
{
|
||||
$this->errormsg = 'telefonnummer_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "UPDATE telefonnummer SET person_fk='$this->person_id', name='$this->name', typ='$this->typ', nummer='$this->nummer'".
|
||||
" WHERE telefonnummer_pk='$this->telefonnummer_id'";
|
||||
}
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
//Log schreiben
|
||||
$sql = $qry;
|
||||
$qry = "SELECT nextval('log_seq') as id;";
|
||||
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht den Datensatz mit der uebergebenen ID
|
||||
* @param telefonnummer_id ID des zu leoschenen Datensatzes
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function delete($telefonnummer_id)
|
||||
{
|
||||
//Pruefen der ID
|
||||
if(!is_numeric($telefonnummer_id) || $telefonnummer_id == '')
|
||||
{
|
||||
$this->errormsg = 'telefonnummer_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
//loeschen des Datensatzes
|
||||
$qry = "DELETE FROM telefonnummer where telefonnummer_pk='$telefonnummer_id'";
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
//Log schreiben
|
||||
$sql = $qry;
|
||||
$qry = "SELECT nextval('log_seq') as id;";
|
||||
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim loeschen eines Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user