From f1fa567fe4d934a737a23d4fea810fe0d6ff4c4b Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Sun, 9 Dec 2007 16:11:48 +0000 Subject: [PATCH] --- include/lehrveranstaltung.class.php | 29 ++++-- system/checksystem.php | 13 ++- vilesci/lehre/lehrveranstaltung.php | 2 + vilesci/lehre/lehrveranstaltung_details.php | 97 +++++++++++++-------- 4 files changed, 97 insertions(+), 44 deletions(-) diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 37b185cc4..2827aea4d 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -30,6 +30,7 @@ class lehrveranstaltung var $studiengang_kz; //@var integer var $bezeichnung; //@var string var $kurzbz; //@var string + var $lehrform_kurzbz; //@var string var $semester; //@var smallint var $ects; //@var numeric(5,2) var $semesterstunden; //@var smallint @@ -52,7 +53,7 @@ class lehrveranstaltung var $zeugnis=true; //@var boolean var $projektarbeit; //@var boolean var $koordinator; //@var varchar(16) - + /** * Konstruktor * @param $conn Connection zur Datenbank @@ -106,6 +107,7 @@ class lehrveranstaltung $this->studiengang_kz=$row->studiengang_kz; $this->bezeichnung=$row->bezeichnung; $this->kurzbz=$row->kurzbz; + $this->lehrform_kurzbz=$row->lehrform_kurzbz; $this->semester=$row->semester; $this->ects=$row->ects; $this->semesterstunden=$row->semesterstunden; @@ -154,6 +156,7 @@ class lehrveranstaltung $lv_obj->studiengang_kz=$row->studiengang_kz; $lv_obj->bezeichnung=$row->bezeichnung; $lv_obj->kurzbz=$row->kurzbz; + $lv_obj->lehrform_kurzbz=$row->lehrform_kurzbz; $lv_obj->semester=$row->semester; $lv_obj->ects=$row->ects; $lv_obj->semesterstunden=$row->semesterstunden; @@ -222,9 +225,9 @@ class lehrveranstaltung $qry .= " AND aktiv"; $qry .= " AND semester is not null AND lehreverzeichnis<>''"; - + if ($sort == "bezeichnung") - $qry .= " ORDER BY bezeichnung"; + $qry .= " ORDER BY bezeichnung"; else $qry .= " ORDER BY semester, bezeichnung"; @@ -243,6 +246,7 @@ class lehrveranstaltung $lv_obj->studiengang_kz=$row->studiengang_kz; $lv_obj->bezeichnung=$row->bezeichnung; $lv_obj->kurzbz=$row->kurzbz; + $lv_obj->lehrform_kurzbz=$row->lehrform_kurzbz; $lv_obj->semester=$row->semester; $lv_obj->ects=$row->ects; $lv_obj->semesterstunden=$row->semesterstunden; @@ -357,13 +361,17 @@ class lehrveranstaltung if($new) { //Neuen Datensatz anlegen - $qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz, + $qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz, lehrform_kurzbz, semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum, insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,zeugnis, projektarbeit, sprache, koordinator) VALUES ('. $this->addslashes($this->studiengang_kz).', '. $this->addslashes($this->bezeichnung).', '. - $this->addslashes($this->kurzbz).', '. - $this->addslashes($this->semester).', '. + $this->addslashes($this->kurzbz).', '; + if ($this->lehrform_kurzbz=='NULL') + $qry.= 'NULL, '; + else + $qry.= $this->addslashes($this->lehrform_kurzbz).', '; + $qry.= $this->addslashes($this->semester).', '. $this->addslashes($this->ects).', '. $this->addslashes($this->semesterstunden).', '. $this->addslashes($this->anmerkung).', '. @@ -401,7 +409,12 @@ class lehrveranstaltung 'studiengang_kz='.$this->addslashes($this->studiengang_kz) .', '. 'bezeichnung='.$this->addslashes($this->bezeichnung) .', '. 'kurzbz='.$this->addslashes($this->kurzbz) .', '. - 'semester='.$this->addslashes($this->semester) .', '. + 'lehrform_kurzbz='; + if ($this->lehrform_kurzbz=='NULL') + $qry.= 'NULL, '; + else + $qry.=$this->addslashes($this->lehrform_kurzbz) .', '; + $qry.= 'semester='.$this->addslashes($this->semester) .', '. 'ects='.$this->addslashes($this->ects) .', '. 'semesterstunden='.$this->addslashes($this->semesterstunden) .', '. 'anmerkung='.$this->addslashes($this->anmerkung) .', '. @@ -504,6 +517,7 @@ class lehrveranstaltung $lv_obj->studiengang_kz=$row->studiengang_kz; $lv_obj->bezeichnung=$row->bezeichnung; $lv_obj->kurzbz=$row->kurzbz; + $lv_obj->lehrform_kurzbz=$row->lehrform_kurzbz; $lv_obj->semester=$row->semester; $lv_obj->ects=$row->ects; $lv_obj->semesterstunden=$row->semesterstunden; @@ -576,6 +590,7 @@ class lehrveranstaltung $l->lehrveranstaltung_id = $row->lehrveranstaltung_id; $l->kurzbz = $row->kurzbz; $l->bezeichnung = $row->bezeichnung; + $l->lehrform_kurzbz = $row->lehrform_kurzbz; $l->studiengang_kz = $row->studiengang_kz; $l->sprache = $row->sprache; $l->ects = $row->ects; diff --git a/system/checksystem.php b/system/checksystem.php index d0ded1508..08f7fa72b 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -85,6 +85,17 @@ if (!@pg_query($conn,'SELECT projektarbeit FROM lehre.tbl_lehrveranstaltung LIMI echo 'projektarbeit wurde bei lehre.tbl_lehrveranstaltung hinzugefuegt!
'; } +// ************** lehre.tbl_lehrveranstaltung.lehrform_kurzbz ************************ +if (!@pg_query($conn,'SELECT lehrform_kurzbz FROM lehre.tbl_lehrveranstaltung LIMIT 1;')) +{ + $sql=' ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lehrform_kurzbz varchar(8); + Alter table lehre.tbl_lehrveranstaltung add Constraint "lehrform_lehrveranstaltung" foreign key ("lehrform_kurzbz") references lehre.tbl_lehrform ("lehrform_kurzbz") on update cascade on delete restrict;'; + if (!@pg_query($conn,$sql)) + echo 'lehre.tbl_lehrveranstaltung: '.pg_last_error($conn).'
'; + else + echo 'lehrform_kurzbz wurde bei lehre.tbl_lehrveranstaltung hinzugefuegt!
'; +} + // ************** lehre.tbl_lehrveranstaltung.projektarbeit ************************ if (!@pg_query($conn,'SELECT * FROM bis.tbl_bundesland LIMIT 1;')) { @@ -173,7 +184,7 @@ $tabellen=array( "lehre.tbl_lehrfach" => array("lehrfach_id","studiengang_kz","fachbereich_kurzbz","kurzbz","bezeichnung","farbe","aktiv","semester","sprache","updateamum","updatevon","insertamum","insertvon","ext_id"), "lehre.tbl_lehrform" => array("lehrform_kurzbz","bezeichnung","verplanen"), "lehre.tbl_lehrfunktion" => array("lehrfunktion_kurzbz","beschreibung","standardfaktor"), - "lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id"), "lehre.tbl_note" => array("note","bezeichnung","anmerkung","farbe"), "lehre.tbl_projektarbeit" => array("projektarbeit_id","projekttyp_kurzbz","titel","lehreinheit_id","student_uid","firma_id","note","punkte","beginn","ende","faktor","freigegeben","gesperrtbis","stundensatz","gesamtstunden","themenbereich","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id"), "lehre.tbl_projektbetreuer" => array("person_id","projektarbeit_id","betreuerart_kurzbz","note","faktor","name","punkte","stunden","stundensatz","updateamum","updatevon","insertamum","insertvon","ext_id"), diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 03fb0b93b..b61d20ec8 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -280,6 +280,7 @@ if ($result_lv!=0) echo "ID Kurzbz Bezeichnung + Lehrform Stg SS ECTS @@ -307,6 +308,7 @@ if ($result_lv!=0) else echo $row->bezeichnung; echo ""; + echo "".$row->lehrform_kurzbz.""; echo "".$s[$row->studiengang_kz]->kurzbz.""; //Semesterstunden echo "$row->semesterstunden"; diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php index 005f5f48a..b7ae69a7d 100644 --- a/vilesci/lehre/lehrveranstaltung_details.php +++ b/vilesci/lehre/lehrveranstaltung_details.php @@ -15,7 +15,7 @@ * 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 , + * Authors: Christian Paminger , * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Raab . @@ -24,46 +24,48 @@ require_once('../../include/functions.inc.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/studiengang.class.php'); - + if (!$conn = pg_pconnect(CONN_STRING)) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $user = get_uid(); - $reloadstr = ""; // neuladen der liste im oberen frame + $reloadstr = ""; // neuladen der liste im oberen frame $errorstr=''; $htmlstr=''; $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); $semester = (isset($_GET['semester'])?$_GET['semester']:'-1'); - + $stg_arr = array(); $sprache_arr = array(); - + $lehrform_arr = array(); + if(isset($_POST["del"])) { - + } - + if(isset($_POST["schick"])) { $lv = new lehrveranstaltung($conn); - + if(isset($_POST['lv_id']) && $_POST['lv_id']!='') - { + { if($lv->load($_POST['lv_id'])) { $lv->new=false; } } - else + else { $lv->new=true; $lv->insertamum=date('Y-m-d H:i:s'); $lv->insertvon = $user; } - + $lv->kurzbz = $_POST['kurzbz']; $lv->bezeichnung = $_POST['bezeichnung']; + $lv->lehrform_kurzbz = $_POST['lehrform']; $lv->studiengang_kz = $_POST['studiengang_kz']; $lv->semester = $_POST['semester']; $lv->sprache = $_POST['sprache']; @@ -82,10 +84,10 @@ $lv->sort = $_POST['sort']; $lv->zeugnis = isset($_POST['zeugnis']); $lv->projektarbeit = isset($_POST['projektarbeit']); - + if(!$lv->save()) $errorstr = "Fehler beim Speichern der Daten: $lv->errormsg"; - else + else { $reloadstr .= "\n"; } } - + $sg = new studiengang($conn); $sg->getAll('typ, kurzbz', false); foreach($sg->result as $studiengang) { $stg_arr[$studiengang->studiengang_kz] = $studiengang->kuerzel; } - + $qry = "SELECT * FROM tbl_sprache ORDER BY sprache"; if($result = pg_query($conn, $qry)) { @@ -109,35 +111,44 @@ $sprache_arr[] = $row->sprache; } } - + + $qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $lehrform_arr[] = $row->lehrform_kurzbz; + } + } + if (isset($_REQUEST['lv_id']) || isset($_REQUEST['neu'])) - { + { $lv = new lehrveranstaltung($conn); - + if (isset($_REQUEST['lv_id'])) { $lvid = $_REQUEST['lv_id']; if (!$lv->load($lvid)) $htmlstr .= "
Lehrveranstaltung ".$lvid." existiert nicht
"; } - + $htmlstr .= "
Lehrveranstaltung
\n"; $htmlstr .= "
\n"; $htmlstr .= "\n"; - + $htmlstr .= "\n"; $htmlstr .= "\n"; - - $htmlstr .= " \n"; + + $htmlstr .= " \n"; $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " \n"; - + $htmlstr .= ""; $htmlstr .= " "; $htmlstr .= " \n"; $htmlstr .= " "; $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " "; $htmlstr .= " \n"; $htmlstr .= " \n"; - + $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " "; @@ -180,7 +204,7 @@ $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " \n"; - + $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " "; @@ -196,26 +220,27 @@ $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " \n"; - + $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " "; - $htmlstr .= " "; + $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " \n"; - + $htmlstr .= " "; $htmlstr .= " "; - + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; $htmlstr .= "
Kurzbz"; $htmlstr .= " Bezeichnung
StudiengangSemesterLehrformSprache
ECTSSemesterstundenAnmerkung
SortLehreverzeichnisPlankostenprolektor
Lehrelehre?'checked':'').">Aktivaktiv?'checked':'').">aktiv?'checked':'').">Zeugniszeugnis?'checked':'').">
Projektarbeitprojektarbeit?'checked':'').">
\n"; $htmlstr .= "
\n"; - $htmlstr .= "
\n"; - $htmlstr .= " \n"; - $htmlstr .= "
"; $htmlstr .= "
\n"; - + } $htmlstr .= "
".$errorstr."
\n"; ?>