This commit is contained in:
Andreas Österreicher
2008-10-07 07:22:20 +00:00
parent 4f6b59bac7
commit 6124915c73
6 changed files with 98 additions and 57 deletions
+3 -3
View File
@@ -182,9 +182,9 @@ class betriebsmittel
'nummerintern='.$this->addslashes($this->nummerintern).', '.
'reservieren='.($this->reservieren?'true':'false').', '.
'ort_kurzbz='.$this->addslashes($this->ort_kurzbz).', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id).';';
}
+24 -5
View File
@@ -33,8 +33,10 @@ class betriebsmittelperson
var $done=false; // @var boolean
//Tabellenspalten
Var $betriebsmittel_id; // @var integer
var $betriebsmittel_id; // @var integer
var $person_id; // @var integer
var $betriebsmittel_id_old; // @var integer
var $person_id_old; // @var integer
var $anmerkung; // @var string
var $kaution; // @var numeric(5,2)
var $ausgegebenam; // @var date
@@ -193,6 +195,19 @@ class betriebsmittelperson
if($new==null)
$new = $this->new;
//Pruefen ob dieses Betriebsmittel dieser Person schon zugeordnet ist
$qry = "SELECT 1 FROM public.tbl_betriebsmittelperson
WHERE person_id='".addslashes($this->person_id)."' AND
betriebsmittel_id='".addslashes($this->betriebsmittel_id)."'";
if($result = pg_query($this->conn, $qry))
{
if(pg_num_rows($result)>0)
{
$this->errormsg = 'Dieses Betriebsmittel ist der Person bereits zugeordnet';
return false;
}
}
if($new)
{
//Neuen Datensatz einfuegen
@@ -217,6 +232,10 @@ class betriebsmittelperson
$this->errormsg = "betriebsmittel_id und Person_id muessen gueltige Zahlen sein: ".$this->betriebsmittel_id." (".$this->person_id.")\n";
return false;
}
if($this->betriebsmittel_id_old=='')
$this->betriebsmittel_id_old = $this->betriebsmittel_id;
if($this->person_id_old=='')
$this->person_id_old = $this->person_id;
$qry='UPDATE public.tbl_betriebsmittelperson SET '.
'betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id).', '.
@@ -226,10 +245,10 @@ class betriebsmittelperson
'ausgegebenam='.$this->addslashes($this->ausgegebenam).', '.
'retouram='.$this->addslashes($this->retouram).', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id).
' AND person_id='.$this->addslashes($this->person_id).";";
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id_old).
' AND person_id='.$this->addslashes($this->person_id_old).";";
}
if(pg_query($this->conn, $qry))
+3 -4
View File
@@ -249,7 +249,7 @@ $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT rolle_kurzbz FROM public.tbl_prestudentrolle WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id,
tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis,
tbl_zeugnisnote.note
FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
@@ -260,14 +260,13 @@ $qry = "SELECT
WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
(tbl_zeugnisnote.studiensemester_kurzbz='".addslashes($stsem)."' OR tbl_zeugnisnote.studiensemester_kurzbz is null) AND
((tbl_bisio.von<'".$stsemdatumbis."' AND (tbl_bisio.bis>'".$stsemdatumvon."' OR tbl_bisio.bis is null)) OR tbl_bisio.von is null) AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."' AND
tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname';
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
//echo $qry;
if($result = pg_query($conn, $qry))
{
@@ -305,7 +304,7 @@ if($result = pg_query($conn, $qry))
else
$inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming') //Outgoing
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)';
if($elem->note==6) //angerechnet
+3 -4
View File
@@ -124,7 +124,7 @@ $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT rolle_kurzbz FROM public.tbl_prestudentrolle WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id,
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
tbl_zeugnisnote.note
FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
@@ -135,14 +135,13 @@ $qry = "SELECT
WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
(tbl_zeugnisnote.studiensemester_kurzbz='".addslashes($stsem)."' OR tbl_zeugnisnote.studiensemester_kurzbz is null) AND
((tbl_bisio.von<'".$stsemdatumbis."' AND (tbl_bisio.bis>'".$stsemdatumvon."' OR tbl_bisio.bis is null)) OR tbl_bisio.von is null) AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."' AND
tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname';
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
$lineheight=80;
if($result = pg_query($conn, $qry))
{
@@ -180,7 +179,7 @@ if($result = pg_query($conn, $qry))
else
$inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming') //Outgoing
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)';
if($elem->note==6) //angerechnet