- Schema vor Tabellennamen in Klassen eingefuegt

- Inventarsuche hinzugefügt
This commit is contained in:
Andreas Österreicher
2007-01-08 09:30:38 +00:00
parent 82fbdbdce8
commit 63a31f1b21
22 changed files with 61 additions and 685 deletions
+2 -2
View File
@@ -180,7 +180,7 @@
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Medienaustattung" style="display: none">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/inventar.php" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Inventar</a></td>
<td nowrap><a class="Item" href="private/tools/inventar.php" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Inventar</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
@@ -298,7 +298,7 @@
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="public/Dienstleistungskatalog.xls" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Dienstleistungskatalog</a></td>
<td nowrap><a class="Item" href="cisdocs/Dienstleistungskatalog.xls" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Dienstleistungskatalog</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
+1 -1
View File
@@ -194,7 +194,7 @@ function js_toggle_container(conid)
{
if(isset($course_id) AND $course_id == $row->studiengang_kz)
{
echo '<option value="menu.php?course_id='.$row->studiengang_kz.'&term_id='.$term_id.'" selected>'.$row->kurzbz .'('.$row->kurbzlang.')</option>';
echo '<option value="menu.php?course_id='.$row->studiengang_kz.'&term_id='.$term_id.'" selected>'.$row->kurzbz .'('.$row->kurzbzlang.')</option>';
$sel_kurzbzlang=$row->kurzbzlang;
}
else
+2 -2
View File
@@ -115,7 +115,7 @@ class benutzer extends person
if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE
{
$qry = 'INSERT INTO tbl_benutzer (uid, aktiv, alias, person_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
$qry = 'INSERT INTO public.tbl_benutzer (uid, aktiv, alias, person_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
"'".addslashes($this->uid)."',".
($this->aktiv?'true':'false').','.
$this->addslashes($this->alias).",'".
@@ -127,7 +127,7 @@ class benutzer extends person
}
else
{
$qry = 'UPDATE tbl_benutzer SET'.
$qry = 'UPDATE public.tbl_benutzer SET'.
' aktiv='.($this->aktiv?'true':'false').','.
' alias='.$this->addslashes($this->alias).','.
" person_id='".$this->person_id."',".
-386
View File
@@ -1,386 +0,0 @@
<?php
/**
* Klasse fuer Berechtigungen der User
* @author Christian Paminger
* @version 1.0
* @updated 11-Feb-2004
*/
class benutzer
{
/**
* interne userberechtigung_id (Zaehler aus DB)
* @var integer
*/
var $userberechtigung_id;
/**
* @var integer
*/
var $studiengang_kz;
/**
* @var integer
*/
var $fachbereich_id;
/**
* @var string
*/
var $berechtigung_kurzbz;
/**
* @var string
*/
var $uid;
/**
* @var string
*/
var $studiensemester_kurzbz;
/**
* @var integer
*/
var $start;
/**
* @var integer
*/
var $ende;
/**
* @var integer
*/
var $starttimestamp;
/**
* @var integer
*/
var $endetimestamp;
/**
* @var string
*/
var $art;
/**
* @var array
*/
var $berechtigungen=array();
/**
* @var string
*/
var $variable;
var $conn; //Vilesci Connection
/**
* @var boolean
*/
var $new;
var $errormsg;
function benutzer($conn)
{
$this->conn=$conn;
$this->new=true;
}
/**
* Ladet die Attribute der Berechtigung aus der Datenbank. Bei Fehler ist der
* Rueckgabewert 'false' und die Fehlermeldung steht in 'errormsg'.
* @return boolean true=ok, false=fehler
*/
function load($id)
{
// Berechtigung holen
$sql_query="SELECT * FROM tbl_userberechtigung WHERE userberechtigung_id=$id";
//echo $sql_query;
if(!($erg=pg_exec($this->conn, $sql_query)))
{
$this->errormsg=pg_errormessage($this->conn);
return false;
}
$num_rows=pg_numrows($erg);
if($num_rows!=1)
{
$this->errormsg="Zuwenige oder zuviele Ergebnisse (Anzahl: $num_rows)!";
return false;
}
$row=pg_fetch_object($erg,0);
$this->userberechtigung_id=$row->userberechtigung_id;
$this->studiengang_kz=$row->studiengang_kz;
$this->fachbereich_id=$row->fachbereich_id;
$this->berechtigung_kurzbz=$row->berechtigung_kurzbz;
$this->uid=$row->uid;
$this->studiensemester_kurzbz=$row->studiensemester_kurzbz;
$this->start=$row->start;
$this->ende=$row->ende;
$this->art=$row->art;
$this->new=false;
return true;
}
/**
* @return boolean true=ok, false=fehler
*/
function save()
{
/*
// Connection holen
if (is_null($conn=$this->getConnection()))
{
return false;
}
// Daten zur Person speichern
if (!person::save()) {
$this->errormsg.="Daten zur LVA konnten nicht gespeichert werden.";
return false;
}
if ($this->new) {
$qry="INSERT INTO tbl_lehrveranstaltung(lvnr,unr,einheit_kurzbz,".
"lektor,lehrfach_nr,studiengang_kz,fachbereich_id,semester,verband,".
"gruppe,raumtyp,raumtypalternativ,semesterstunden,stundenblockung,".
"wochenrythmus,start_kw,anmerkung)".
"values(".
"'".$this->lvnr."',".
"'".$this->unr."',".
"'".$this->einheit_kurzbz."',".
"'".$this->lektor."',".
(strlen($this->lehrfach_nr)>0?$this->lehrfach_nr:NULL).",".
(strlen($this->studiengang_kz)>0?$this->studiengang_kz:NULL).",".
(strlen($this->fachbereich_id)>0?$this->fachbereich_id:NULL).",".
(strlen($this->semester)>0?$this->semester:NULL).",".
"'".$this->verband."',".
"'".$this->gruppe."',".
(strlen($this->raumtyp)>0?"'".$this->raumtyp."'":NULL).",".
(strlen($this->raumtypalternativ)>0?"'".$this->raumtypalternativ."'":NULL).",".
(strlen($this->semesterstunden)>0?$this->semesterstunden:NULL).",".
(strlen($this->stundenblockung)>0?$this->stundenblockung:NULL).",".
(strlen($this->wochenrythmus)>0?$this->wochenrythmus:NULL).",".
(strlen($this->start_kw)>0?$this->start_kw:NULL).",".
(strlen($this->anmerkung)>0?"'".$this->anmerkung."'":NULL).",".
")";
} else
{
$qry="UPDATE tbl_lehrveranstaltung ".
"SET lvnr='".$this->lvnr."',".
"unr='".$this->unr."',".
"einheit_kurzbz='".$this->einheit_kurzbz."',".
"lektor='".$this->lehrfach_nr."',".
"lehrfach_nr=".(strlen($this->lehrfach_nr)>0?$this->lehrfach_nr:NULL).",".
"studiengang_kz=".(strlen($this->studiengang_kz)>0?$this->studiengang_kz:NULL).",".
"fachbereich_id=".(strlen($this->fachbereich_id)>0?$this->fachbereich_id:NULL).",".
"semester=".(strlen($this->semester)>0?$this->semester:NULL).",".
"verband='".$this->verband."',".
"gruppe='".$this->gruppe."',".
"raumtyp=".(strlen($this->raumtyp)>0?"'".$this->raumtyp."'":NULL).",".
"raumtypalternativ=".(strlen($this->raumtypalternativ)>0?"'".$this->raumtypalternativ."'":NULL).",".
"semesterstunden=".(strlen($this->semesterstunden)>0?$this->semesterstunden:NULL).",".
"stundenblockung=".(strlen($this->stundenblockung)>0?$this->stundenblockung:NULL).",".
"wochenrythmus=".(strlen($this->wochenrythmus)>0?$this->wochenrythmus:NULL).",".
"start_kw=".(strlen($this->start_kw)>0?$this->start_kw:NULL).",".
"anmerkung=".(strlen($this->anmerkung)>0?"'".$this->anmerkung."'":NULL).
" WHERE lehrveranstaltung_id='".$this->lehrveranstaltung_id."'";
}
//echo "<br>".$qry;
if(!@pg_query($conn, $qry))
{
$this->errormsg=pg_errormessage($conn);
return false;
}
return true;
*/
}
/**
* Rueckgabewert ist ein Array mit den Ergebnissen. Bei Fehler false und die
* Fehlermeldung liegt in errormsg.
* Wenn der Parameter stg_kz NULL ist tritt einheit_kurzbzb in Kraft.
* @param string $uid UserID
* @return variabel Array mit LVA; <b>false</b> bei Fehler
*/
function getBerechtigungen($uid)
{
// Berechtigungen holen
$sql_query="SELECT * FROM tbl_userberechtigung WHERE uid='$uid' AND (start<now() OR start IS NULL) AND (ende>now() OR ende IS NULL)";
//echo $sql_query;
if(!$erg=@pg_query($this->conn, $sql_query))
{
$this->errormsg=pg_errormessage($this->conn);
return false;
}
//$num_rows=pg_numrows($erg);
while($row=pg_fetch_object($erg))
{
$b=new berechtigung($this->conn);
$b->userberechtigung_id=$row->userberechtigung_id;
$b->studiengang_kz=$row->studiengang_kz;
$b->fachbereich_id=$row->fachbereich_id;
$b->berechtigung_kurzbz=$row->berechtigung_kurzbz;
$b->uid=$row->uid;
$b->studiensemester_kurzbz=$row->studiensemester_kurzbz;
$b->start=$row->start;
if ($row->start!=null)
$b->starttimestamp=mktime(0,0,0,substr($row->start,5,2),substr($row->start,8),substr($row->start,0,4));
else
$b->starttimestamp=null;
$b->ende=$row->ende;
if ($row->ende!=null)
$b->endetimestamp=mktime(23,59,59,substr($row->ende,5,2),substr($row->ende,8),substr($row->ende,0,4));
else
$b->endetimestamp=null;
$b->art=$row->art;
$this->berechtigungen[]=$b;
}
return true;
}
function isBerechtigt($berechtigung,$studiengang_kz=null,$art=null)
{
$timestamp=time();
foreach ($this->berechtigungen as $b)
{
if($berechtigung == $b->berechtigung_kurzbz && $studiengang_kz==null && $art==null)
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
{
if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp)
return true;
}
else
return true;
if ($berechtigung==$b->berechtigung_kurzbz
&& ($studiengang_kz==$b->studiengang_kz || $b->studiengang_kz==0) && $art==null)
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
{
if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp)
return true;
}
else
return true;
if ($berechtigung==$b->berechtigung_kurzbz
&& ($studiengang_kz==$b->studiengang_kz || $b->studiengang_kz==0)
&& strstr($b->art,$art))
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
{
if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp)
return true;
}
else
return true;
}
return false;
}
/**
* Gibt Array mit Kennzahlen der Studiengaenge sortiert zurueck.
* Optional wird auf Berechtigung eingeschraenkt.
* Wenn Berechtigung ueber alle Studiengaenge steht im ersten Feld 0.
*/
function getStgKz($berechtigung=null)
{
$studiengang_kz=array();
$timestamp=time();
foreach ($this->berechtigungen as $b)
if ($berechtigung==$b->berechtigung_kurzbz || $berechtigung==null)
$studiengang_kz[]=$b->studiengang_kz;
$studiengang_kz=array_unique($studiengang_kz);
sort($studiengang_kz);
return $studiengang_kz;
}
/**
* Setzt die Studiensemester Variable
*/
function setVariableStudiensemester($user,$stsem)
{
//Vorhandende Variable aendern
$qry = "Update tbl_variable SET wert='$stsem' WHERE uid='$user' AND name='semester_aktuell'";
if($result = pg_query($this->conn,$qry))
{
if(pg_affected_rows($result)==0)
{
//Falls Variable nicht vorhanden ist eine neue anlegen
$qry = "INSERT INTO tbl_variable(uid, name, wert) values('$user', 'semester_aktuell', '$stsem')";
if(pg_query($this->conn,$qry))
return true;
else
{
$this->errormsg.=pg_errormessage($this->conn);
return false;
}
}
else
return true;
}
else
{
$this->errormsg.=pg_errormessage($this->conn);
return false;
}
}
function getpossibilities($variable)
{
$ret = array();
switch($variable)
{
case 'semester_aktuell':
$qry = "Select * from tbl_studiensemester order by start";
if($result = pg_query($this->conn,$qry))
{
while($row=pg_fetch_object($result))
$ret[] = $row->studiensemester_kurzbz;
}
break;
}
return $ret;
}
function loadVariables($user)
{
if(!($result=@pg_query($this->conn, "SELECT * FROM tbl_variable WHERE uid='$user'")))
{
$this->errormsg.=pg_errormessage($this->conn);
return false;
}
else
$num_rows=@pg_numrows($result);
while($row=pg_fetch_object($result))
{
$this->variable->{$row->name}=$row->wert;
}
if (!isset($this->variable->semester_aktuell))
{
if(!($result=@pg_query($this->conn, 'SELECT * FROM tbl_studiensemester WHERE ende>now() ORDER BY start LIMIT 1')))
{
$this->errormsg.=pg_errormessage($this->conn);
return false;
}
else
{
$num_rows=@pg_numrows($result);
if ($num_rows>0)
{
$row=pg_fetch_object($result);
$this->variable->semester_aktuell=$row->studiensemester_kurzbz;
}
}
}
if (!isset($this->variable->db_stpl_table))
$this->variable->db_stpl_table='stundenplan';
if (!isset($this->variable->fas_id))
$this->variable->fas_id=0;
if (!isset($this->variable->sleep_time))
$this->variable->sleep_time=300;
return true;
}
}
?>
+6 -6
View File
@@ -62,7 +62,7 @@ class benutzerfunktion
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_benutzerfunktion ORDER BY benutzerfunktion_id;';
$qry = 'SELECT * FROM public.tbl_benutzerfunktion ORDER BY benutzerfunktion_id;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -95,7 +95,7 @@ class benutzerfunktion
// *********************************
function benutzerfunktion_exists($uid, $benutzerfunktion)
{
$qry = "SELECT count(*) as anzahl FROM tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($benutzerfunktion)."'";
$qry = "SELECT count(*) as anzahl FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($benutzerfunktion)."'";
if($row = pg_fetch_object(pg_query($this->conn, $qry)))
{
@@ -124,7 +124,7 @@ class benutzerfunktion
return false;
}
$qry = "SELECT * FROM tbl_benutzerfunktion WHERE benutzerfunktion_id = '$this->benutzerfunktion_id';";
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id = '$this->benutzerfunktion_id';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -186,7 +186,7 @@ class benutzerfunktion
{
//Neuen Datensatz anlegen
//Pruefen ob uid vorhanden
$qry = "SELECT uid FROM tbl_benutzer WHERE uid = '$this->uid';";
$qry = "SELECT uid FROM public.tbl_benutzer WHERE uid = '$this->uid';";
if(!$resx = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim Laden des Datensatzes';
@@ -200,7 +200,7 @@ class benutzerfunktion
return false;
}
}
$qry = 'INSERT INTO tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon,
$qry = 'INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon,
updateamum, updatevon) VALUES ('.
$this->addslashes($this->fachbereich_kurzbz).', '.
$this->addslashes($this->uid).', '.
@@ -222,7 +222,7 @@ class benutzerfunktion
return false;
}
$qry = 'UPDATE tbl_benutzerfunktion SET '.
$qry = 'UPDATE public.tbl_benutzerfunktion SET '.
'benutzerfunktion_id='.$this->addslashes($this->benutzerfunktion_id).', '.
'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
'uid='.$this->addslashes($this->uid).', '.
+1 -1
View File
@@ -131,7 +131,7 @@ class benutzergruppe
if($new)
{
$qry = 'INSERT INTO tbl_benutzergruppe (uid, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon)
$qry = 'INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon)
VALUES('.$this->addslashes($this->uid).','.
$this->addslashes($this->gruppe_kurzbz).','.
$this->addslashes($this->updateamum).','.
+4 -4
View File
@@ -59,7 +59,7 @@ class fachbereich
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_fachbereich order by fachbereich_kurzbz;';
$qry = 'SELECT * FROM public.tbl_fachbereich order by fachbereich_kurzbz;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -93,7 +93,7 @@ class fachbereich
return false;
}
$qry = "SELECT * FROM tbl_fachbereich WHERE fachbereich_kurzbz = '$fachbereich_kurzbz';";
$qry = "SELECT * FROM public.tbl_fachbereich WHERE fachbereich_kurzbz = '$fachbereich_kurzbz';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -173,7 +173,7 @@ class fachbereich
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_fachbereich (fachbereich_kurzbz, bezeichnung, farbe, ext_id, studiengang_kz) VALUES ('.
$qry = 'INSERT INTO public.tbl_fachbereich (fachbereich_kurzbz, bezeichnung, farbe, ext_id, studiengang_kz) VALUES ('.
$this->addslashes($this->fachbereich_kurzbz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->farbe).', '.
@@ -191,7 +191,7 @@ class fachbereich
return false;
}
$qry = 'UPDATE tbl_fachbereich SET '.
$qry = 'UPDATE public.tbl_fachbereich SET '.
'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
'bezeichnung='.$this->addslashes($this->bezeichnung).', '.
'farbe='.$this->addslashes($this->farbe).', '.
-238
View File
@@ -1,238 +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 fas_person (FAS-Online)
* @create 11-12-2006
*/
class fas_person
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var fachbereich Objekt
//Tabellenspalten
var $geburtsnation; // @var string
var $anrede; // @var string
var $titelpost; // @var string
var $titelpre; // @var string
var $nachname; // @var string
var $vorname; // @var string
var $vornamen; // @var string
var $gebdatum; // @var date
var $gebort; // @var string
var $anmerkungen; // @var string
var $svnr; // @var string
var $ersatzkennzeichen; // @var string
var $familienstand; // @var string
var $anzahlkinder; // @var smallint
var $staatsbuergerschaft; // @var string
var $geschlecht; // @var string
var $insertamum; // @var timestamp
var $insertvon; // @var string
var $ext_id; // @var bigint
/**
* Konstruktor
* @param $conn Connection zur DB
* $person_id ID der zu ladenden Person
*/
function fas_person($conn, $person_id=null)
{
$this->conn = $conn;
// if($person_id != null) $this->load($person_id);
}
function addslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
function validate($row)
{
$this->geburtsnation = str_replace("'",'´',$this->geburtsnation);
$this->anrede = str_replace("'",'´',$this->anrede);
$this->titelpost = str_replace("'",'´',$this->titelpost);
$this->titelpre = str_replace("'",'´',$this->titelpre);
$this->nachname = str_replace("'",'´',$this->nachname);
$this->vorname = str_replace("'",'´',$this->vorname);
$this->vornamen = str_replace("'",'´',$this->vornamen);
$this->anmerkungen = str_replace("'",'´',$this->anmerkungen);
$this->svnr = str_replace("'",'´',$this->svnr);
$this->ersatzkennzeichen = str_replace("'",'´',$this->ersatzkennzeichen);
//Laenge Pruefen
if(strlen($this->geburtsnation)>3)
{
$this->errormsg = "Geburtsnation darf nicht laenger als 3 Zeichen sein bei <b>$this->person_pk</b> - $this->geburtsnation";
return false;
}
if(strlen($this->anrede)>16)
{
$this->errormsg = "Anrede darf nicht laenger als 16 Zeichen sein bei <b>$this->person_pk</b> - $this->anrede";
return false;
}
if(strlen($this->titelpost)>32)
{
$this->errormsg = "Titelpost darf nicht laenger als 32 Zeichen sein bei <b>$this->person_pk</b> - $this->titelpost";
return false;
}
if(strlen($this->titelpre)>64)
{
$this->errormsg = "Titelpre darf nicht laenger als 64 Zeichen sein bei <b>$this->person_pk</b> - $this->titelpre";
return false;
}
if(strlen($this->nachname)>64)
{
$this->errormsg = "Nachname darf nicht laenger als 64 Zeichen sein bei <b>$this->person_pk</b> - $this->nachname";
return false;
}
if(strlen($this->vorname)>32)
{
$this->errormsg = "Vorname darf nicht laenger als 32 Zeichen sein bei <b>$this->person_pk</b> - $this->vorname";
return false;
}
if(strlen($this->vornamen)>128)
{
$this->errormsg = "Vornamen darf nicht laenger als 128 Zeichen sein bei <b>$this->person_pk</b> - $this->vornamen";
return false;
}
if(strlen($this->anmerkungen)>256)
{
$this->errormsg = "Anmerkungen (Bemerkung) darf nicht laenger als 256 Zeichen sein bei <b>$this->person_pk</b> - $this->bemerkung";
return false;
}
if(strlen($this->svnr)>10)
{
$this->errormsg = "SVNr darf nicht laenger als 8 Zeichen sein bei <b>$this->person_pk</b> - $this->svnr";
return false;
}
if(strlen($this->ersatzkennzeichen)>10)
{
$this->errormsg = "Ersatzkennzeichen darf nicht laenger als 8 Zeichen sein bei <b>$this->person_pk</b> - $this->ersatzkennzeichen";
return false;
}
}
/**
* Speichert den aktuellen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
//Gueltigkeit der Variablen pruefen
if(!$this->checkvars())
return false;
if($this->new)
{
//Pruefen ob person_id gueltig ist
if($this->person_id == '' || !is_numeric(person_id))
{
$this->errormsg = 'person_id ungueltig!';
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_person (geburtsnation, anrede, titelpost, titelpre, nachname, vorname, vornamen,
gebdatum, gebort, anmerkungen, svnr, ersatzkennzeichen, familienstand, anzahlkinder,
staatsbuergerschaft, geschlecht, insertamum, insertvon , ext_id ) VALUES ('.
$this->addslashes($this->geburtsnation).', '.
$this->addslashes($this->anrede).', '.
$this->addslashes($this->titelpost).', '.
$this->addslashes($this->titelpre).', '.
$this->addslashes($this->nachname).', '.
$this->addslashes($this->vorname).', '.
$this->addslashes($this->vornamen).', '.
$this->addslashes($row->gebdatum).', '.
$this->addslashes($this->gebort).', '.
$this->addslashes($this->anmerkungen).', '.
$this->addslashes($this->svnr).', '.
$this->addslashes($this->ersatzkennzeichen).', '.
$this->addslashes($this->familienstand).', '.
$this->addslashes($this->anzahlkinder).', '.
$this->addslashes($this->staatsbuergerschaft).', '.
$this->addslashes($this->geschlecht).', '.
$this->addslashes($this->insertamum).', '.
'"FASsync" '.
$this->addslashes($this->ext_id).'); ';
}
else
{
//bestehenden Datensatz akualisieren
//Pruefen ob person_id gueltig ist
if($this->person_id == '' || !is_numeric(person_id))
{
$this->errormsg = 'person_id ungueltig.';
return false;
}
$qry = 'UPDATE tbl_person SET '.
'geburtsnation'.$this->addslashes($this->gebnation).', '.
'anrede='.$this->addslashes($this->anrede).', '.
'titelpost='.$this->addslashes($this->titelpost).', '.
'titelpre='.$this->addslashes($this->titelpre).', '.
'nachname='.$this->addslashes($this->nachname).', '.
'vorname='.$this->addslashes($this->vorname).', '.
'vornamen='.$this->addslashes($this->vornamen).', '.
'gebdatum='.$this->addslashes($this->gebdatum).', '.
'gebort='.$this->addslashes($this->gebort).', '.
'anmerkungen='.$this->addslashes($this->anmerkungen).', '.
'svnr='.$this->addslashes($this->svnr).', '.
'ersatzkennzeichen='.$this->addslashes($this->ersatzkennzeichen).', '.
'familienstand='.$this->addslashes($this->familienstand).', '.
'anzahlkinder='.$this->addslashes($this->anzahlkinder).', '.
'staatsbuergerschaft='.$this->addslashes($this->staatsbuergerschaft).', '.
'geschlecht='.$row->addslashes($this->geschlecht).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon= FASsync, '.
'WHERE ext_id = '.$this->addslashes($this->ext_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;
}*/
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
return false;
}
}
}
?>
+4 -4
View File
@@ -75,7 +75,7 @@ class gruppe
// ****************************************
function exists($gruppe_kurzbz)
{
$qry = "SELECT count(*) as anzahl FROM tbl_gruppe WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
$qry = "SELECT count(*) as anzahl FROM public.tbl_gruppe WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
if($row = pg_fetch_object(pg_query($this->conn,$qry)))
{
@@ -102,7 +102,7 @@ class gruppe
function getgruppe($studiengang_kz=null, $semester=null, $mailgrp=null, $sichtbar=null)
{
$qry = 'SELECT * FROM tbl_gruppe WHERE 1=1';
$qry = 'SELECT * FROM public.tbl_gruppe WHERE 1=1';
if(!is_null($studiengang_kz))
$qry .= " AND studiengang_kz='$studiengang_kz'";
if(!is_null($semester))
@@ -242,7 +242,7 @@ class gruppe
if($new)
{
$qry = 'INSERT INTO tbl_gruppe (gruppe_kurzbz, studiengang_kz, bezeichnung, semester, sort,
$qry = 'INSERT INTO public.tbl_gruppe (gruppe_kurzbz, studiengang_kz, bezeichnung, semester, sort,
mailgrp, beschreibung, sichtbar, aktiv,
updateamum, updatevon, insertamum, insertvon)
VALUES('.$this->addslashes($this->gruppe_kurzbz).','.
@@ -261,7 +261,7 @@ class gruppe
}
else
{
$qry = 'UPDATE tbl_gruppe SET'.
$qry = 'UPDATE public.tbl_gruppe SET'.
' studiengang_kz='.$this->addslashes($this->studiengang_kz).','.
' bezeichnung='.$this->addslashes($this->bezeichnung).','.
' semester='.$this->addslashes($this->semester).','.
+3 -3
View File
@@ -60,7 +60,7 @@ class lehrverband
function exists($studiengang_kz, $semester, $verband, $gruppe)
{
$qry = "SELECT count(*) as anzahl FROM tbl_lehrverband WHERE
$qry = "SELECT count(*) as anzahl FROM public.tbl_lehrverband WHERE
studiengang_kz='".addslashes($studiengang_kz)."' AND
semester='".addslashes($semester)."' AND
trim(verband)='".trim(addslashes($verband))."' AND
@@ -114,7 +114,7 @@ class lehrverband
function getlehrverband($studiengang_kz=null, $semester=null, $verband=null)
{
$qry = 'SELECT * FROM tbl_lehrverband WHERE 1=1';
$qry = 'SELECT * FROM public.tbl_lehrverband WHERE 1=1';
if(!is_null($studiengang_kz))
$qry .=' AND studiengang_kz='.$this->addslashes($studiengang_kz);
if(!is_null($semester))
@@ -171,7 +171,7 @@ class lehrverband
if(!$this->validate())
return false;
$qry = 'INSERT INTO tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung)
$qry = 'INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung)
VALUES('.$this->addslashes($this->studiengang_kz).','.
$this->addslashes($this->semester).','.
$this->addslashes($this->verband).','.
+3 -3
View File
@@ -141,7 +141,7 @@ class mitarbeiter extends benutzer
if($this->new)
{
//Neuen Datensatz anlegen
$qry = "INSERT INTO tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz,
$qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz,
fixangestellt, telefonklappe, updateamum, updatevon)
VALUES('".addslashes($this->uid)."',".
$this->addslashes($this->ausbildungcode).",".
@@ -157,7 +157,7 @@ class mitarbeiter extends benutzer
else
{
//Bestehenden Datensatz updaten
$qry = 'UPDATE tbl_mitarbeiter SET'.
$qry = 'UPDATE public.tbl_mitarbeiter SET'.
' ausbildungcode='.$this->addslashes($this->ausbildungcode).','.
" personalnummer=".$this->addslashes($this->personalnummer).",". //TODO: in Produktivversion nicht angeben
' kurzbz='.$this->addslashes($this->kurzbz).','.
@@ -189,7 +189,7 @@ class mitarbeiter extends benutzer
*/
function getMitarbeiter($lektor=true,$fixangestellt=null,$stg_kz=null,$fachbereich_id=null)
{
$sql_query='SELECT DISTINCT vw_mitarbeiter.* FROM campus.vw_mitarbeiter
$sql_query='SELECT DISTINCT campus.vw_mitarbeiter.* FROM campus.vw_mitarbeiter
LEFT OUTER JOIN public.tbl_benutzerfunktion USING (uid)
WHERE';
if (!$lektor)
+1 -1
View File
@@ -87,7 +87,7 @@ class nation
function getAll($ohnesperre=false)
{
//Lesen der Daten aus der Datenbank
$qry = "SELECT * FROM nation";
$qry = "SELECT * FROM bis.tbl_nation";
if($ohnesperre)
$qry .= " where sperre='N'";
+4 -4
View File
@@ -61,7 +61,7 @@ class ort
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_ort order by ort_kurzbz;';
$qry = 'SELECT * FROM public.tbl_ort order by ort_kurzbz;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -101,7 +101,7 @@ class ort
return false;
}
$qry = "SELECT * FROM tbl_ort WHERE ort_kurzbz = '$ort_kurzbz';";
$qry = "SELECT * FROM public.tbl_ort WHERE ort_kurzbz = '$ort_kurzbz';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -193,7 +193,7 @@ class ort
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, lageplan,
$qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, lageplan,
dislozierung, kosten) VALUES ('.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->bezeichnung).', '.
@@ -216,7 +216,7 @@ class ort
return false;
}
$qry = 'UPDATE tbl_ort SET '.
$qry = 'UPDATE public.tbl_ort SET '.
'bezeichnung='.$this->addslashes($this->bezeichnung).', '.
'planbezeichnung='.$this->addslashes($this->planbezeichnung).', '.
'max_person='.$this->addslashes($this->max_person).', '.
+4 -4
View File
@@ -54,7 +54,7 @@ class ortraumtyp
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_ortraumtyp order by ort_kurzbz, hierarchie;';
$qry = 'SELECT * FROM public.tbl_ortraumtyp order by ort_kurzbz, hierarchie;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -88,7 +88,7 @@ class ortraumtyp
return false;
}
$qry = "SELECT * FROM tbl_ortraumtyp WHERE ort_kurzbz = '$ort_kurzbz' AND hierarchie = '$hierarchie';";
$qry = "SELECT * FROM public.tbl_ortraumtyp WHERE ort_kurzbz = '$ort_kurzbz' AND hierarchie = '$hierarchie';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -168,7 +168,7 @@ class ortraumtyp
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_ortraumtyp (ort_kurzbz, hierarchie, raumtyp_kurzbz) VALUES ('.
$qry = 'INSERT INTO public.tbl_ortraumtyp (ort_kurzbz, hierarchie, raumtyp_kurzbz) VALUES ('.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->hierarchie).', '.
$this->addslashes($this->raumtyp_kurzbz).');';
@@ -185,7 +185,7 @@ class ortraumtyp
return false;
}
$qry = 'UPDATE tbl_ortraumtyp SET '.
$qry = 'UPDATE public.tbl_ortraumtyp SET '.
'raumtyp_kurzbz='.$this->addslashes($this->raumtyp_kurzbz).' '.
'WHERE ort_kurzbz = '.$this->addslashes($this->ort_kurzbz).' AND hierarchie = '.$this->addslashes($this->hierarchie).';';
}
+4 -4
View File
@@ -95,7 +95,7 @@ class person
$qry = "SELECT person_id, sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen,
gebdatum, gebort, gebzeit, foto, anmerkungen, homepage, svnr, ersatzkennzeichen,
familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, ext_id
FROM tbl_person WHERE person_id='$person_id'";
FROM public.tbl_person WHERE person_id='$person_id'";
if(!$result=pg_query($this->conn,$qry))
{
@@ -310,7 +310,7 @@ class person
if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE
{
$qry = 'INSERT INTO tbl_person (sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen,
$qry = 'INSERT INTO public.tbl_person (sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen,
gebdatum, gebort, gebzeit, foto, anmerkungen, homepage, svnr, ersatzkennzeichen,
familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon,
geschlecht, geburtsnation, staatsbuergerschaft, ext_id)
@@ -352,7 +352,7 @@ class person
}
//update nur wenn änderungen gemacht
$qry="SELECT * FROM tbl_person WHERE person_id='$this->person_id';";
$qry="SELECT * FROM public.tbl_person WHERE person_id='$this->person_id';";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
@@ -383,7 +383,7 @@ class person
if($update)
{
$qry = 'UPDATE tbl_person SET'.
$qry = 'UPDATE public.tbl_person SET'.
' sprache='.$this->addslashes($this->sprache).','.
' anrede='.$this->addslashes($this->anrede).','.
' titelpost='.$this->addslashes($this->titelpost).','.
+4 -4
View File
@@ -54,7 +54,7 @@ class raumtyp
*/
function getAll()
{
$qry = 'SELECT * FROM tbl_raumtyp order by raumtyp_kurzbz;';
$qry = 'SELECT * FROM public.tbl_raumtyp order by raumtyp_kurzbz;';
if(!$res = pg_query($this->conn, $qry))
{
@@ -88,7 +88,7 @@ class raumtyp
return false;
}
$qry = "SELECT * FROM tbl_raumtyp WHERE raumtyp_kurzbz = '$raumtyp_kurzbz';";
$qry = "SELECT * FROM public.tbl_raumtyp WHERE raumtyp_kurzbz = '$raumtyp_kurzbz';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -168,7 +168,7 @@ class raumtyp
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO tbl_raumtyp (beschreibung, raumtyp_kurzbz) VALUES ('.
$qry = 'INSERT INTO public.tbl_raumtyp (beschreibung, raumtyp_kurzbz) VALUES ('.
$this->addslashes($this->beschreibung).', '.
$this->addslashes($this->raumtyp_kurzbz).');';
@@ -184,7 +184,7 @@ class raumtyp
return false;
}
$qry = 'UPDATE tbl_raumtyp SET '.
$qry = 'UPDATE public.tbl_raumtyp SET '.
'beschreibung='.$this->addslashes($this->beschreibung).' '.
'WHERE raumtyp_kurzbz = '.$this->addslashes($this->ort_kurzbz).';';
}
+3 -3
View File
@@ -101,7 +101,7 @@ class schluessel
{
//Neuen Datensatz einfuegen
$qry='INSERT INTO tbl_schluessel (person_id, schluesseltyp, nummer, kaution, ausgegebenam,
$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).', '.
@@ -115,7 +115,7 @@ class schluessel
}
else
{
$qryz="SELECT * FROM tbl_schluessel WHERE schluessel_id='$this->schluessel_id';";
$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))
@@ -130,7 +130,7 @@ class schluessel
if($update)
{
$qry='UPDATE tbl_schluessel SET '.
$qry='UPDATE public.tbl_schluessel SET '.
'person_id='.$this->addslashes($this->person_id).', '.
'schluesseltyp='.$this->addslashes($this->schluesseltyp).', '.
'nummer='.$this->addslashes($this->nummer).', '.
+3 -3
View File
@@ -90,21 +90,21 @@ class schluesseltyp
function save()
{
$qry1='SELECT * FROM tbl_schluesseltyp WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
$qry1='SELECT * FROM public.tbl_schluesseltyp WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
if($result1=pg_query($this->conn,$qry1))
{
if(pg_num_rows($result1)>0) //eintrag gefunden
{
if($row1 = pg_fetch_object($result1))
{
$qry='UPDATE tbl_schluesseltyp SET '.
$qry='UPDATE public.tbl_schluesseltyp SET '.
'anzahl =anzahl+'.$this->anzahl.' '.
'WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
}
}
else
{
$qry='INSERT INTO tbl_schluesseltyp (schluesseltyp, beschreibung, anzahl, kaution) VALUES('.
$qry='INSERT INTO public.tbl_schluesseltyp (schluesseltyp, beschreibung, anzahl, kaution) VALUES('.
$this->addslashes($this->schluesseltyp).', '.
$this->addslashes($this->beschreibung).', '.
$this->addslashes($this->anzahl).', '.
+3 -3
View File
@@ -60,7 +60,7 @@ class student extends benutzer
function load($uid)
{
$qry = "SELECT * FROM tbl_student WHERE student_uid='".addslashes($uid)."'";
$qry = "SELECT * FROM public.tbl_student WHERE student_uid='".addslashes($uid)."'";
if($result = pg_query($this->conn, $qry))
{
@@ -174,7 +174,7 @@ class student extends benutzer
if($this->new)
{
//Neuen Datensatz anlegen
$qry = "INSERT INTO tbl_student(student_uid, matrikelnr, updateamum, updatevon, prestudent_id,
$qry = "INSERT INTO public.tbl_student(student_uid, matrikelnr, updateamum, updatevon, prestudent_id,
studiengang_kz, semester, verband, gruppe)
VALUES('".addslashes($this->uid)."',".
$this->addslashes($this->matrikelnr).",".
@@ -189,7 +189,7 @@ class student extends benutzer
else
{
//Bestehenden Datensatz updaten
$qry = 'UPDATE tbl_student SET'.
$qry = 'UPDATE public.tbl_student SET'.
' matrikelnr='.$this->addslashes($this->matrikelnr).','.
' updateamum='.$this->addslashes($this->updateamum).','.
' updatevon='.$this->addslashes($this->updatevon).','.
+2 -2
View File
@@ -83,7 +83,7 @@ class studiengang
return false;
}
$qry = "SELECT * FROM tbl_studiengang WHERE studiengang_kz='$studiengang_kz'";
$qry = "SELECT * FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz'";
if($res = pg_query($this->conn, $qry))
{
@@ -124,7 +124,7 @@ class studiengang
// *******************************************
function getAll($order=null)
{
$qry = "SELECT * FROM tbl_studiengang";
$qry = "SELECT * FROM public.tbl_studiengang";
if($order!=null)
$qry .=" ORDER BY $order";
+5 -5
View File
@@ -64,7 +64,7 @@ class studiensemester
// **************************************************************
function load($studiensemester_kurzbz)
{
$qry = "SELECT * FROM tbl_studiensemester WHERE studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
$qry = "SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
if(!$result=pg_query($this->conn,$qry))
{
@@ -132,14 +132,14 @@ class studiensemester
if($this->new)
{
$qry = "INSERT INTO tbl_studiensemester (studiensemester_kurzbz, start, ende)
$qry = "INSERT INTO public.tbl_studiensemester (studiensemester_kurzbz, start, ende)
VALUES('".addslashes($this->studiensemester_kurzbz)."',".
$this->addslashes($this->start).','.
$this->addslashes($this->ende).');';
}
else
{
$qry = 'UPDATE tbl_studiensemester SET'.
$qry = 'UPDATE public.tbl_studiensemester SET'.
' start='.$this->addslashes($this->start).','.
' ende='.$this->addslashes($this->ende).
" WHERE studiensemester_kurzbz='$this->studiensemester_kurzbz'";
@@ -163,7 +163,7 @@ class studiensemester
// ******************************************************************
function getakt()
{
$qry = "SELECT studiensemester_kurzbz FROM tbl_studiensemester WHERE start <= now() AND ende >= now()";
$qry = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE start <= now() AND ende >= now()";
if(!$res=pg_exec($this->conn,$qry))
{
$this->errormsg = pg_errormessage($this->conn);
@@ -192,7 +192,7 @@ class studiensemester
return $stsem;
else
{
$qry = "SELECT studiensemester_kurzbz FROM tbl_studiensemester WHERE ende >= now() ORDER BY ende";
$qry = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE ende >= now() ORDER BY ende";
if(!$res=pg_exec($this->conn,$qry))
{
$this->errormsg = pg_errormessage($this->conn);
+2 -2
View File
@@ -122,14 +122,14 @@ class variable
if($new)
{
$qry = 'INSERT INTO tbl_variable (uid, name, wert)
$qry = 'INSERT INTO public.tbl_variable (uid, name, wert)
VALUES('.$this->addslashes($this->uid).','.
$this->addslashes($this->name).','.
$this->addslashes($this->wert).');';
}
else
{
$qry = 'UPDATE tbl_variable SET'.
$qry = 'UPDATE public.tbl_variable SET'.
' wert='.$this->addslashes($this->wert).
" WHERE uid='".addslashes($this->uid)."' AND name='".addslashes($this->name)."';";
}