This commit is contained in:
Andreas Österreicher
2007-11-21 16:36:02 +00:00
parent d22e0b6678
commit c41300b38c
8 changed files with 213 additions and 143 deletions
+29 -2
View File
@@ -186,7 +186,7 @@ class lehrfach
if($this->new)
{
$qry = 'INSERT INTO lehre.tbl_lehrfach (lehrfach_id, studiengang_kz, fachbereich_kurzbz, kurzbz,
$qry = 'BEGIN;INSERT INTO lehre.tbl_lehrfach (lehrfach_id, studiengang_kz, fachbereich_kurzbz, kurzbz,
bezeichnung, farbe, aktiv, semester, sprache, ext_id)
VALUES('.
($this->lehrfach_id!=''?$this->addslashes($this->lehrfach_id):"nextval('lehre.tbl_lehrfach_lehrfach_id_seq')").','. // HuschPfusch 4 Syncro
@@ -217,13 +217,40 @@ class lehrfach
' farbe='.$this->addslashes($this->farbe).','.
' aktiv='.($this->aktiv?'true':'false').','.
' semester='.$this->semester.','.
' ext_id='.$this->ext_id.','.
' ext_id='.$this->addslashes($this->ext_id).','.
' sprache='.$this->addslashes($this->sprache).
" WHERE lehrfach_id='$this->lehrfach_id'";
}
if(pg_query($this->conn,$qry))
{
if($this->new)
{
if($this->lehrfach_id=='')
{
$qry = "SELECT currval('lehre.tbl_lehrfach_lehrfach_id_seq') as id";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$this->lehrfach_id = $row->id;
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
}
pg_query($this->conn, 'COMMIT');
}
//Log schreiben
return true;
}
+1 -1
View File
@@ -420,7 +420,7 @@ class lehrveranstaltung
'sort='.$this->addslashes($this->sort) .','.
'zeugnis='.($this->zeugnis?'true':'false').','.
'projektarbeit='.($this->projektarbeit?'true':'false').','.
'koordinator='.($this->koordinator?'true':'false').','.
'koordinator='.$this->addslashes($this->koordinator).','.
'sprache='.$this->addslashes($this->sprache).' '.
'WHERE lehrveranstaltung_id = '.$this->addslashes($this->lehrveranstaltung_id).';';
}
+14 -4
View File
@@ -327,13 +327,23 @@ class studiensemester
}
}
function getNextStudiensemester()
// ****
// * Liefert das naechste Studiensemester
// * Wenn art=WS dann wird das naechste Wintersemester geliefert
// * Wenn art=SS dann wird das naechste Sommersemester geliefert
// ****
function getNextStudiensemester($art='')
{
$qry = "SELECT * FROM public.tbl_studiensemester where start>now() ORDER BY start LIMIT 1";
$qry = "SELECT * FROM public.tbl_studiensemester WHERE start>now() ";
if($art!='')
$qry.= " AND substring(studiensemester_kurzbz from 1 for 2)='".addslashes($art)."' ";
$qry.=" ORDER BY start LIMIT 1";
if(!$result=pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim lesen des Studiensemesters';
$this->errormsg = 'Fehler beim Lesen des Studiensemesters';
return false;
}
@@ -345,7 +355,7 @@ class studiensemester
}
else
{
$this->errormsg = "Es ist kein Studiensemester mit der Kurzbezeichung $studiensemester_kurzbz vorhanden";
$this->errormsg = "Es wurde kein entsprechendes Studiensemester gefunden";
return false;
}