From 92518e9cb48d16a7e05dee45e9bc96cb8b2187a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 6 Jun 2008 09:05:18 +0000 Subject: [PATCH] --- include/gruppe.class.php | 12 +- include/lehrveranstaltung.class.php | 16 ++- include/lehrverband.class.php | 11 +- vilesci/lehre/lehrveranstaltung_details.php | 22 +++- vilesci/personen/student_vorrueckung.php | 2 +- vilesci/stammdaten/lvbgruppenverwaltung.php | 134 ++++++++++++++++---- 6 files changed, 161 insertions(+), 36 deletions(-) diff --git a/include/gruppe.class.php b/include/gruppe.class.php index 4b835be95..355d762ae 100644 --- a/include/gruppe.class.php +++ b/include/gruppe.class.php @@ -43,6 +43,7 @@ class gruppe var $updatevon; // varchar(16) var $insertamum; // timestamp var $insertvon; // varchar(16) + var $orgform_kurzbz; // ************************************************************************* // * Konstruktor - Uebergibt die Connection und laedt optional eine Gruppe @@ -137,6 +138,7 @@ class gruppe $this->updatevon = $row->updatevon; $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; + $this->orgform_kurzbz = $row->orgform_kurzbz; return true; } else @@ -176,6 +178,7 @@ class gruppe $grp_obj->updatevon = $row->updatevon; $grp_obj->insertamum = $row->insertamum; $grp_obj->insertvon = $row->insertvon; + $grp_obj->orgform_kurzbz = $row->orgform_kurzbz; $this->result[] = $grp_obj; } @@ -240,6 +243,7 @@ class gruppe $grp_obj->updatevon = $row->updatevon; $grp_obj->insertamum = $row->insertamum; $grp_obj->insertvon = $row->insertvon; + $grp_obj->orgform_kurzbz = $row->orgform_kurzbz; $this->result[] = $grp_obj; } @@ -358,7 +362,7 @@ class gruppe $qry = 'INSERT INTO public.tbl_gruppe (gruppe_kurzbz, studiengang_kz, bezeichnung, semester, sort, mailgrp, beschreibung, sichtbar, generiert, aktiv, lehre, - updateamum, updatevon, insertamum, insertvon) + updateamum, updatevon, insertamum, insertvon, orgform_kurzbz) VALUES('.$this->addslashes($kurzbz).','. $this->addslashes($this->studiengang_kz).','. $this->addslashes($this->bezeichnung).','. @@ -373,7 +377,8 @@ class gruppe $this->addslashes($this->updateamum).','. $this->addslashes($this->updatevon).','. $this->addslashes($this->insertamum).','. - $this->addslashes($this->insertvon).');'; + $this->addslashes($this->insertvon).','. + $this->addslashes($this->orgform_kurzbz).');'; } else { @@ -389,7 +394,8 @@ class gruppe ' aktiv='.($this->aktiv?'true':'false').','. ' lehre='.($this->lehre?'true':'false').','. ' updateamum='.$this->addslashes($this->updateamum).','. - ' updatevon='.$this->addslashes($this->updatevon). + ' updatevon='.$this->addslashes($this->updatevon).','. + ' orgform_kurzbz='.$this->addslashes($this->orgform_kurzbz). " WHERE gruppe_kurzbz=".$this->addslashes(strtoupper($this->gruppe_kurzbz)).";"; } diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 8b6147ee1..c4eac3fcb 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -54,6 +54,7 @@ class lehrveranstaltung var $projektarbeit; //@var boolean var $koordinator; //@var varchar(16) var $bezeichnung_english; //@var varchar(256) + var $orgform_kurzbz; /** * Konstruktor @@ -131,6 +132,7 @@ class lehrveranstaltung $this->projektarbeit=($row->projektarbeit=='t'?true:false); $this->koordinator=$row->koordinator; $this->bezeichnung_english = $row->bezeichnung_english; + $this->orgform_kurzbz = $row->orgform_kurzbz; } return true; @@ -181,6 +183,7 @@ class lehrveranstaltung $lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false); $lv_obj->koordinator=$row->koordinator; $lv_obj->bezeichnung_english = $row->bezeichnung_english; + $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; $this->lehrveranstaltungen[] = $lv_obj; } @@ -272,6 +275,7 @@ class lehrveranstaltung $lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false); $lv_obj->koordinator=$row->koordinator; $lv_obj->bezeichnung_english = $row->bezeichnung_english; + $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; $this->lehrveranstaltungen[] = $lv_obj; } @@ -328,6 +332,7 @@ class lehrveranstaltung $lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false); $lv_obj->koordinator=$row->koordinator; $lv_obj->bezeichnung_english = $row->bezeichnung_english; + $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; $this->lehrveranstaltungen[] = $lv_obj; } @@ -425,7 +430,7 @@ class lehrveranstaltung //Neuen Datensatz anlegen $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, bezeichnung_english) VALUES ('. + insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz) VALUES ('. $this->addslashes($this->studiengang_kz).', '. $this->addslashes($this->bezeichnung).', '. $this->addslashes($this->kurzbz).', '; @@ -454,7 +459,8 @@ class lehrveranstaltung ($this->projektarbeit?'true':'false').','. $this->addslashes($this->sprache).','. $this->addslashes($this->koordinator).','. - $this->addslashes($this->bezeichnung_english).');'; + $this->addslashes($this->bezeichnung_english).','. + $this->addslashes($this->orgform_kurzbz).');'; } else { @@ -498,7 +504,8 @@ class lehrveranstaltung 'projektarbeit='.($this->projektarbeit?'true':'false').','. 'koordinator='.$this->addslashes($this->koordinator).','. 'sprache='.$this->addslashes($this->sprache).','. - 'bezeichnung_english='.$this->addslashes($this->bezeichnung_english).' '. + 'bezeichnung_english='.$this->addslashes($this->bezeichnung_english).','. + 'orgform_kurzbz='.$this->addslashes($this->orgform_kurzbz).' '. 'WHERE lehrveranstaltung_id = '.$this->addslashes($this->lehrveranstaltung_id).';'; } @@ -604,6 +611,7 @@ class lehrveranstaltung $lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false); $lv_obj->zeugnis=$row->koordinator; $lv_obj->bezeichnung_english = $row->bezeichnung_english; + $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; $this->lehrveranstaltungen[] = $lv_obj; } @@ -677,6 +685,8 @@ class lehrveranstaltung $l->projektarbeit = ($row->projektarbeit=='t'?true:false); $l->koordinator = $row->koordinator; $l->bezeichnung_english = $row->bezeichnung_english; + $l->orgform_kurzbz = $row->orgform_kurzbz; + $this->lehrveranstaltungen[]=$l; } } diff --git a/include/lehrverband.class.php b/include/lehrverband.class.php index a9b45f76a..d9d957264 100644 --- a/include/lehrverband.class.php +++ b/include/lehrverband.class.php @@ -34,6 +34,7 @@ class lehrverband var $gruppe; // integer var $aktiv; // boolean var $bezeichnung; // varchar(16) + var $orgform_kurzbz; // ************************************************************************* // * Konstruktor - Uebergibt die Connection und laedt optional einen Lehrverband @@ -102,6 +103,7 @@ class lehrverband $this->gruppe = $row->gruppe; $this->aktiv = ($row->aktiv=='t'?true:false); $this->bezeichnung = $row->bezeichnung; + $this->orgform_kurzbz = $row->orgform_kurzbz; return true; } else @@ -168,6 +170,7 @@ class lehrverband $lv_obj->gruppe = $row->gruppe; $lv_obj->aktiv = $row->aktiv; $lv_obj->bezeichnung = $row->bezeichnung; + $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; $this->result[] = $lv_obj; } @@ -208,19 +211,21 @@ class lehrverband if($new) { - $qry = 'INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung) + $qry = 'INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung, orgform_kurzbz) VALUES('.$this->addslashes($this->studiengang_kz).','. $this->addslashes($this->semester).','. $this->addslashes($this->verband).','. $this->addslashes($this->gruppe).','. ($this->aktiv?'true':'false').','. - $this->addslashes($this->bezeichnung).');'; + $this->addslashes($this->bezeichnung).','. + $this->addslashes($this->orgform_kurzbz).');'; } else { $qry = "UPDATE public.tbl_lehrverband SET ". " aktiv=".($this->aktiv?'true':'false').", ". - " bezeichnung='".addslashes($this->bezeichnung)."'". + " bezeichnung='".addslashes($this->bezeichnung)."',". + " orgform_kurzbz=".$this->addslashes($this->orgform_kurzbz). " WHERE studiengang_kz='".addslashes($this->studiengang_kz)."'". " AND semester='".addslashes($this->semester)."'". " AND verband='".addslashes($this->verband)."'". diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php index aab3f3ff0..e6cd7de8c 100644 --- a/vilesci/lehre/lehrveranstaltung_details.php +++ b/vilesci/lehre/lehrveranstaltung_details.php @@ -85,6 +85,7 @@ $lv->sort = $_POST['sort']; $lv->zeugnis = isset($_POST['zeugnis']); $lv->projektarbeit = isset($_POST['projektarbeit']); + $lv->orgform_kurzbz = $_POST['orgform_kurzbz']; if(!$lv->save()) $errorstr = "Fehler beim Speichern der Daten: $lv->errormsg"; @@ -239,8 +240,25 @@ $htmlstr .= " Projektarbeit"; $htmlstr .= " projektarbeit?'checked':'').">"; - $htmlstr .= " "; - $htmlstr .= " "; + $htmlstr .= " Organisationsform"; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= " "; diff --git a/vilesci/personen/student_vorrueckung.php b/vilesci/personen/student_vorrueckung.php index 78b5d1509..51b78ce79 100644 --- a/vilesci/personen/student_vorrueckung.php +++ b/vilesci/personen/student_vorrueckung.php @@ -236,7 +236,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a $sql.="INSERT INTO tbl_prestudentrolle (prestudent_id, rolle_kurzbz, studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id, orgform_kurzbz) VALUES ($row->prestudent_id, '$row_status->rolle_kurzbz', '$next_ss', $ausbildungssemester, now(), now(), '$user', - NULL, NULL, NULL, $row_status->orgform_kurzbz);"; + NULL, NULL, NULL, ".myaddslashes($row_status->orgform_kurzbz).");"; } if($sql!='') { diff --git a/vilesci/stammdaten/lvbgruppenverwaltung.php b/vilesci/stammdaten/lvbgruppenverwaltung.php index f365c93b6..b0d21dd2a 100644 --- a/vilesci/stammdaten/lvbgruppenverwaltung.php +++ b/vilesci/stammdaten/lvbgruppenverwaltung.php @@ -218,7 +218,7 @@ if($type=='copy') $sort = $_POST['sort_copy']; $mailgrp = isset($_POST['mailgrp_copy']); $generiert = isset($_POST['generiert_copy']); - + $gruppe = new gruppe($conn); if(!$gruppe->exists($gruppe_kurzbz)) @@ -236,6 +236,8 @@ if($type=='copy') $gruppe->generiert = false; $gruppe->insertamum = date('Y-m-d H:i:s'); $gruppe->insertvon = $user; + if(isset($_POST['orgform_kurzbz_copy'])) + $gruppe->orgform_kurzbz = $_POST['orgform_kurzbz_copy']; if($gruppe->save(true,false)) { @@ -243,7 +245,7 @@ if($type=='copy') } else { - echo "Fehler beim anlegen der Gruppe:$gruppe->errormsg"; + echo "Fehler beim Anlegen der Gruppe:$gruppe->errormsg"; } } else @@ -324,6 +326,8 @@ if($type=='save') $gruppe->sort = $_POST['sort']; $gruppe->mailgrp = isset($_POST['mailgrp']); $gruppe->generiert = isset($_POST['generiert']); + if(isset($_POST['orgform_kurzbz'])) + $gruppe->orgform_kurzbz = $_POST['orgform_kurzbz']; } $gruppe->updateamum = date('Y-m-d H:i:s'); $gruppe->updatevon = $user; @@ -349,7 +353,11 @@ if($type=='save') { $lvb->bezeichnung = $_POST['bezeichnung']; if($admin) + { $lvb->aktiv = isset($_POST['aktiv']); + if(isset($_POST['orgform_kurzbz'])) + $lvb->orgform_kurzbz = $_POST['orgform_kurzbz']; + } if($lvb->save(false)) { @@ -512,7 +520,7 @@ if($result = pg_query($conn, $qry)) } echo ''; -//Formular zum bearbeiten der Daten +//Formular zum Bearbeiten der Daten if($type=='edit') { if($gruppe_kurzbz!='') @@ -532,27 +540,53 @@ if($type=='edit') "; if($admin) { + echo " + + Beschreibung: + + + + Sichtbar: + sichtbar?'checked':'')." /> + + + Lehre: + lehre?'checked':'')." /> + + + Aktiv: + aktiv?'checked':'')." /> + + + Sort: + + "; + $stg_obj = new studiengang($conn, $studiengang_kz); + if($stg_obj->orgform_kurzbz=='VBB') + { + echo " + + OrgForm + "; + echo " + "; + } echo " - - Beschreibung: - - - - Sichtbar: - sichtbar?'checked':'')." /> - - - Lehre: - lehre?'checked':'')." /> - - - Aktiv: - aktiv?'checked':'')." /> - - - Sort: - - Mailgrp: mailgrp?'checked':'')." /> @@ -608,7 +642,34 @@ if($type=='edit') Sort: - + "; + + $stg_obj = new studiengang($conn, $studiengang_kz); + if($stg_obj->orgform_kurzbz=='VBB') + { + echo " + + OrgForm + "; + echo " + "; + } + echo " Mailgrp: mailgrp?'checked':'')." /> @@ -655,6 +716,31 @@ if($type=='edit') Aktiv: aktiv?'checked':'')." /> "; + $stg_obj = new studiengang($conn, $studiengang_kz); + if($stg_obj->orgform_kurzbz=='VBB') + { + echo " + + OrgForm + "; + echo " + "; + } } echo "