From 9d69635d22aed31c86a484d069d5af08354ce99a Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 25 Feb 2008 10:01:12 +0000 Subject: [PATCH] --- include/gruppe.class.php | 9 +- vilesci/stammdaten/lvbgruppenverwaltung.php | 126 +++++++++++++++++++- 2 files changed, 131 insertions(+), 4 deletions(-) diff --git a/include/gruppe.class.php b/include/gruppe.class.php index 9227aa178..4b835be95 100644 --- a/include/gruppe.class.php +++ b/include/gruppe.class.php @@ -340,7 +340,7 @@ class gruppe // * angelegt, ansonsten der Datensatz upgedated // * @return true wenn erfolgreich, false im Fehlerfall // ************************************************************ - function save($new=null) + function save($new=null, $upper=true) { if(is_null($new)) $new = $this->new; @@ -351,10 +351,15 @@ class gruppe if($new) { + if ($upper) + $kurzbz = strtoupper($this->gruppe_kurzbz); + else + $kurzbz = $this->gruppe_kurzbz; + $qry = 'INSERT INTO public.tbl_gruppe (gruppe_kurzbz, studiengang_kz, bezeichnung, semester, sort, mailgrp, beschreibung, sichtbar, generiert, aktiv, lehre, updateamum, updatevon, insertamum, insertvon) - VALUES('.$this->addslashes(strtoupper($this->gruppe_kurzbz)).','. + VALUES('.$this->addslashes($kurzbz).','. $this->addslashes($this->studiengang_kz).','. $this->addslashes($this->bezeichnung).','. $this->addslashes($this->semester).','. diff --git a/vilesci/stammdaten/lvbgruppenverwaltung.php b/vilesci/stammdaten/lvbgruppenverwaltung.php index 35a57ace7..bb1fb8ec1 100644 --- a/vilesci/stammdaten/lvbgruppenverwaltung.php +++ b/vilesci/stammdaten/lvbgruppenverwaltung.php @@ -33,7 +33,12 @@ @@ -191,6 +196,64 @@ if($type=='neu') } } } + +// kopieren einer Spez-Gruppe +if($type=='copy') +{ + if(!$admin) + die('Sie haben keine Berechtigung zum Speichern'); + + if(isset($_POST['copynew'])) + { + //neue Spezialgruppe anlegen + + $bezeichnung = $_POST['bezeichnung_copy']; + + $gruppe_kurzbz = $_POST["gruppe_kurzbz_copy"]; + $beschreibung = $_POST['beschreibung_copy']; + $sichtbar = isset($_POST['sichtbar_copy']); + $lehre = isset($_POST['sichtbar_copy']); + $aktiv = isset($_POST['aktiv_copy']); + $sort = $_POST['sort_copy']; + $mailgrp = isset($_POST['mailgrp_copy']); + $generiert = isset($_POST['generiert_copy']); + + $gruppe = new gruppe($conn); + + if(!$gruppe->exists($gruppe_kurzbz)) + { + $gruppe->gruppe_kurzbz = $gruppe_kurzbz; + $gruppe->studiengang_kz = $studiengang_kz; + $gruppe->semester = $semester; + $gruppe->bezeichnung = $gruppe_kurzbz; + $gruppe->beschreibung = $gruppe_kurzbz; + $gruppe->aktiv = true; + $gruppe->sichtbar = true; + $gruppe->lehre = true; + $gruppe->sort = ''; + $gruppe->mailgrp = true; + $gruppe->generiert = false; + $gruppe->insertamum = date('Y-m-d H:i:s'); + $gruppe->insertvon = $user; + + if($gruppe->save(true,false)) + { + echo "Gruppe wurde angelegt"; + } + else + { + echo "Fehler beim anlegen der Gruppe:$gruppe->errormsg"; + } + } + else + { + echo "Diese Gruppe Existiert bereits: $gruppe_kurzbz"; + } + } +} + + + //Aenderung des Aktiv Status if($aktiv!='') @@ -508,7 +571,66 @@ if($type=='edit') - "; + "; + + if($admin) + { + echo "Als neue Gruppe speichern

"; + echo "
+ + + + + + + + + "; + + echo " + + + + + + + + + + + + + + + + + + + + + + + + + + + + "; + + echo " + + + + + + + + +
Kurzbz:
Bezeichnung:
Beschreibung:
Sichtbar:sichtbar?'checked':'')." />
Lehre:lehre?'checked':'')." />
Aktiv:aktiv?'checked':'')." />
Sort:
Mailgrp:mailgrp?'checked':'')." />
Generiert:generiert?'checked':'')." />
  
+
"; + + } + echo ''; } }