Added Aufnahmegruppe to Prestudent and Reihungstest

Added Aufnahmegruppe to Group GUI
Added Aufnahmegruppe to Reihungstest GUI
This commit is contained in:
oesi
2017-01-16 19:02:30 +01:00
parent ecc10431fe
commit 76995e7abc
5 changed files with 219 additions and 111 deletions
+113 -57
View File
@@ -47,6 +47,7 @@ class gruppe extends basis_db
public $orgform_kurzbz;
public $gesperrt=false; // boolean
public $zutrittssystem=false; // boolean
public $aufnahmegruppe=false; // boolean
/**
* Konstruktor - Laedt optional eine Gruppe
@@ -55,7 +56,7 @@ class gruppe extends basis_db
public function __construct($gruppe_kurzbz=null)
{
parent::__construct();
if(!is_null($gruppe_kurzbz))
$this->load($gruppe_kurzbz);
}
@@ -68,7 +69,7 @@ class gruppe extends basis_db
public function delete($gruppe_kurzbz)
{
$qry ="DELETE FROM public.tbl_gruppe WHERE gruppe_kurzbz=".$this->db_add_param($gruppe_kurzbz);
if($this->db_query($qry))
return true;
else
@@ -102,7 +103,7 @@ class gruppe extends basis_db
return false;
}
}
else
else
{
$this->errormsg = 'Fehler bei einer Abfrage';
return false;
@@ -116,7 +117,7 @@ class gruppe extends basis_db
public function load($gruppe_kurzbz)
{
$qry = "SELECT * FROM public.tbl_gruppe WHERE gruppe_kurzbz=".$this->db_add_param($gruppe_kurzbz);
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
@@ -140,6 +141,7 @@ class gruppe extends basis_db
$this->orgform_kurzbz = $row->orgform_kurzbz;
$this->gesperrt = $this->db_parse_bool($row->gesperrt);
$this->zutrittssystem = $this->db_parse_bool($row->zutrittssystem);
$this->aufnahmegruppe = $this->db_parse_bool($row->aufnahmegruppe);
return true;
}
else
@@ -169,7 +171,7 @@ class gruppe extends basis_db
while($row = $this->db_fetch_object())
{
$grp_obj = new gruppe();
$grp_obj->gruppe_kurzbz = $row->gruppe_kurzbz;
$grp_obj->studiengang_kz = $row->studiengang_kz;
$grp_obj->bezeichnung = $row->bezeichnung;
@@ -189,6 +191,7 @@ class gruppe extends basis_db
$grp_obj->orgform_kurzbz = $row->orgform_kurzbz;
$grp_obj->gesperrt = $this->db_parse_bool($row->gesperrt);
$grp_obj->zutrittssystem = $this->db_parse_bool($row->zutrittssystem);
$grp_obj->aufnahmegruppe = $this->db_parse_bool($row->aufnahmegruppe);
$this->result[] = $grp_obj;
}
@@ -209,9 +212,9 @@ class gruppe extends basis_db
*/
public function countStudenten($gruppe_kurzbz)
{
$qry = "SELECT count(*) as anzahl FROM public.tbl_benutzergruppe
$qry = "SELECT count(*) as anzahl FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz=".$this->db_add_param($gruppe_kurzbz);
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
@@ -265,7 +268,7 @@ class gruppe extends basis_db
while($row = $this->db_fetch_object())
{
$grp_obj = new gruppe();
$grp_obj->gruppe_kurzbz = $row->gruppe_kurzbz;
$grp_obj->studiengang_kz = $row->studiengang_kz;
$grp_obj->bezeichnung = $row->bezeichnung;
@@ -285,6 +288,7 @@ class gruppe extends basis_db
$grp_obj->orgform_kurzbz = $row->orgform_kurzbz;
$grp_obj->gesperrt = $this->db_parse_bool($row->gesperrt);
$grp_obj->zutrittsssystem = $this->db_parse_bool($row->zutrittssystem);
$grp_obj->aufnahmegruppe = $this->db_parse_bool($row->aufnahmegruppe);
$this->result[] = $grp_obj;
}
@@ -367,7 +371,7 @@ class gruppe extends basis_db
return true;
}
/**
* Speichert Gruppe in die Datenbank
* Wenn $new auf true gesetzt ist wird ein neuer Datensatz
@@ -385,15 +389,16 @@ class gruppe extends basis_db
if($new)
{
if ($upper)
if ($upper)
$kurzbz = mb_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, content_visible,
updateamum, updatevon, insertamum, insertvon, orgform_kurzbz, gesperrt,zutrittssystem)
VALUES('.$this->db_add_param($kurzbz).','.
mailgrp, beschreibung, sichtbar, generiert, aktiv, lehre, content_visible,
updateamum, updatevon, insertamum, insertvon, orgform_kurzbz, gesperrt,
zutrittssystem, aufnahmegruppe)
VALUES('.$this->db_add_param($kurzbz).','.
$this->db_add_param($this->studiengang_kz).','.
$this->db_add_param($this->bezeichnung).','.
$this->db_add_param($this->semester).','.
@@ -411,31 +416,34 @@ class gruppe extends basis_db
$this->db_add_param($this->insertvon).','.
$this->db_add_param($this->orgform_kurzbz).','.
$this->db_add_param($this->gesperrt, FHC_BOOLEAN).','.
$this->db_add_param($this->zutrittssystem, FHC_BOOLEAN).');';
$this->db_add_param($this->zutrittssystem, FHC_BOOLEAN).','.
$this->db_add_param($this->aufnahmegruppe, FHC_BOOLEAN).');';
}
else
{
$qry = 'UPDATE public.tbl_gruppe SET'.
' studiengang_kz='.$this->db_add_param($this->studiengang_kz).','.
' bezeichnung='.$this->db_add_param($this->bezeichnung).','.
' semester='.$this->db_add_param($this->semester).','.
' sort='.$this->db_add_param($this->sort).','.
' mailgrp='.$this->db_add_param($this->mailgrp, FHC_BOOLEAN).','.
' beschreibung='.$this->db_add_param($this->beschreibung).','.
' sichtbar='.$this->db_add_param($this->sichtbar, FHC_BOOLEAN).','.
' generiert='.$this->db_add_param($this->generiert, FHC_BOOLEAN).','.
' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).','.
' lehre='.$this->db_add_param($this->lehre, FHC_BOOLEAN).','.
' content_visible='.$this->db_add_param($this->content_visible, FHC_BOOLEAN).','.
' updateamum='.$this->db_add_param($this->updateamum).','.
' updatevon='.$this->db_add_param($this->updatevon).','.
' orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).', '.
' gesperrt='.$this->db_add_param($this->gesperrt, FHC_BOOLEAN).', '.
' zutrittssystem='.$this->db_add_param($this->zutrittssystem, FHC_BOOLEAN).' ';
if($this->gruppe_kurbzNeu != null) {
$qry.=', gruppe_kurzbz='.$this->db_add_param($this->gruppe_kurbzNeu).' ';
}
$qry.=" WHERE gruppe_kurzbz=".$this->db_add_param($this->gruppe_kurzbz).";";
' studiengang_kz='.$this->db_add_param($this->studiengang_kz).','.
' bezeichnung='.$this->db_add_param($this->bezeichnung).','.
' semester='.$this->db_add_param($this->semester).','.
' sort='.$this->db_add_param($this->sort).','.
' mailgrp='.$this->db_add_param($this->mailgrp, FHC_BOOLEAN).','.
' beschreibung='.$this->db_add_param($this->beschreibung).','.
' sichtbar='.$this->db_add_param($this->sichtbar, FHC_BOOLEAN).','.
' generiert='.$this->db_add_param($this->generiert, FHC_BOOLEAN).','.
' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).','.
' lehre='.$this->db_add_param($this->lehre, FHC_BOOLEAN).','.
' content_visible='.$this->db_add_param($this->content_visible, FHC_BOOLEAN).','.
' updateamum='.$this->db_add_param($this->updateamum).','.
' updatevon='.$this->db_add_param($this->updatevon).','.
' orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).', '.
' gesperrt='.$this->db_add_param($this->gesperrt, FHC_BOOLEAN).', '.
' zutrittssystem='.$this->db_add_param($this->zutrittssystem, FHC_BOOLEAN).', '.
' aufnahmegruppe='.$this->db_add_param($this->aufnahmegruppe, FHC_BOOLEAN).' ';
if($this->gruppe_kurbzNeu != null)
{
$qry.=', gruppe_kurzbz='.$this->db_add_param($this->gruppe_kurbzNeu).' ';
}
$qry.=" WHERE gruppe_kurzbz=".$this->db_add_param($this->gruppe_kurzbz).";";
}
if($this->db_query($qry))
@@ -449,34 +457,34 @@ class gruppe extends basis_db
return false;
}
}
/**
* Laedt die User dieser Gruppe
*
*
* @param $gruppe_kurzbz
*/
public function loadUser($gruppe_kurzbz)
{
$qry = "SELECT
$qry = "SELECT
tbl_benutzer.uid, tbl_person.vorname, tbl_person.nachname
FROM
public.tbl_benutzergruppe
JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id)
FROM
public.tbl_benutzergruppe
JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id)
WHERE
tbl_benutzergruppe.gruppe_kurzbz=".$this->db_add_param($gruppe_kurzbz)."
ORDER BY nachname, vorname";
ORDER BY nachname, vorname";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new gruppe();
$obj->uid = $row->uid;
$obj->vorname = $row->vorname;
$obj->nachname = $row->nachname;
$this->result[]=$obj;
}
return true;
@@ -485,9 +493,9 @@ class gruppe extends basis_db
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
/**
* Laedt alle Zutrittsgruppen in denen sich der Benutzer befindet
*
@@ -495,21 +503,21 @@ class gruppe extends basis_db
*/
public function loadZutrittsgruppen($user)
{
$qry = "SELECT
*
FROM
public.tbl_benutzergruppe
$qry = "SELECT
*
FROM
public.tbl_benutzergruppe
JOIN public.tbl_gruppe USING(gruppe_kurzbz)
WHERE
tbl_gruppe.zutrittssystem=true
AND tbl_benutzergruppe.uid=".$this->db_add_param($user);
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$grp_obj = new gruppe();
$grp_obj->gruppe_kurzbz = $row->gruppe_kurzbz;
$grp_obj->studiengang_kz = $row->studiengang_kz;
$grp_obj->bezeichnung = $row->bezeichnung;
@@ -529,6 +537,7 @@ class gruppe extends basis_db
$grp_obj->orgform_kurzbz = $row->orgform_kurzbz;
$grp_obj->gesperrt = $this->db_parse_bool($row->gesperrt);
$grp_obj->zutrittssystem = $this->db_parse_bool($row->zutrittssystem);
$grp_obj->aufnahmegruppe = $this->db_parse_bool($row->aufnahmegruppe);
$this->result[] = $grp_obj;
}
@@ -540,7 +549,7 @@ class gruppe extends basis_db
return false;
}
}
/**
* Prüft ob die Gruppenbezeichnung bereits vorhanden ist
* und gibt bei Bedarf die Bezeichnung inkl. Nummerierung zurück
@@ -550,7 +559,7 @@ class gruppe extends basis_db
public function getNummerierteGruppenbez($gruppe_kurzbz)
{
$gruppe_kurzbz_regex = $gruppe_kurzbz . '-[0-9]+$';
$qry = 'SELECT COUNT(gruppe_kurzbz) AS anzahl
FROM public.tbl_gruppe
WHERE gruppe_kurzbz = ' . $this->db_add_param($gruppe_kurzbz) . '
@@ -564,8 +573,55 @@ class gruppe extends basis_db
$gruppe_kurzbz = $gruppe_kurzbz . "-" . $row->anzahl;
}
}
return $gruppe_kurzbz;
}
/**
* Laedt alle Aufnahmegruppen
*
* @return boolean true wenn erfolgreich, false im Fehlerfall
*/
public function getAufnahmegruppen()
{
$qry = "SELECT * FROM public.tbl_gruppe WHERE aufnahmegruppe=true ORDER BY bezeichnung";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$grp_obj = new gruppe();
$grp_obj->gruppe_kurzbz = $row->gruppe_kurzbz;
$grp_obj->studiengang_kz = $row->studiengang_kz;
$grp_obj->bezeichnung = $row->bezeichnung;
$grp_obj->semester = $row->semester;
$grp_obj->sort = $row->sort;
$grp_obj->mailgrp = $this->db_parse_bool($row->mailgrp);
$grp_obj->lehre = $this->db_parse_bool($row->lehre);
$grp_obj->beschreibung = $row->beschreibung;
$grp_obj->sichtbar = $this->db_parse_bool($row->sichtbar);
$grp_obj->aktiv = $this->db_parse_bool($row->aktiv);
$grp_obj->content_visible = $this->db_parse_bool($row->content_visible);
$grp_obj->generiert = $this->db_parse_bool($row->generiert);
$grp_obj->updateamum = $row->updateamum;
$grp_obj->updatevon = $row->updatevon;
$grp_obj->insertamum = $row->insertamum;
$grp_obj->insertvon = $row->insertvon;
$grp_obj->orgform_kurzbz = $row->orgform_kurzbz;
$grp_obj->gesperrt = $this->db_parse_bool($row->gesperrt);
$grp_obj->zutrittssystem = $this->db_parse_bool($row->zutrittssystem);
$grp_obj->aufnahmegruppe = $this->db_parse_bool($row->aufnahmegruppe);
$this->result[] = $grp_obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>
+14 -3
View File
@@ -50,6 +50,7 @@ class reihungstest extends basis_db
public $studiensemester_kurzbz; //string
public $stufe; //smallint
public $anmeldefrist; //date
public $aufnahmegruppe_kurzbz; // varchar(32)
/**
* Konstruktor
@@ -100,6 +101,8 @@ class reihungstest extends basis_db
$this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$this->stufe = $row->stufe;
$this->anmeldefrist = $row->anmeldefrist;
$this->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
return true;
}
else
@@ -152,6 +155,7 @@ class reihungstest extends basis_db
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$this->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
$this->result[] = $obj;
}
@@ -209,7 +213,7 @@ class reihungstest extends basis_db
$qry = 'BEGIN; INSERT INTO public.tbl_reihungstest (studiengang_kz, ort_kurzbz, anmerkung, datum, uhrzeit,
insertamum, insertvon, updateamum, updatevon, max_teilnehmer, oeffentlich, freigeschaltet,
studiensemester_kurzbz, stufe, anmeldefrist) VALUES('.
studiensemester_kurzbz, stufe, anmeldefrist, aufnahmegruppe_kurzbz) VALUES('.
$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
$this->db_add_param($this->ort_kurzbz).', '.
$this->db_add_param($this->anmerkung).', '.
@@ -222,7 +226,8 @@ class reihungstest extends basis_db
$this->db_add_param($this->freigeschaltet, FHC_BOOLEAN).','.
$this->db_add_param($this->studiensemester_kurzbz).','.
$this->db_add_param($this->stufe, FHC_INTEGER).','.
$this->db_add_param($this->anmeldefrist).');';
$this->db_add_param($this->anmeldefrist).','.
$this->db_add_param($this->aufnahmegruppe_kurzbz).');';
}
else
{
@@ -239,7 +244,8 @@ class reihungstest extends basis_db
'freigeschaltet='.$this->db_add_param($this->freigeschaltet, FHC_BOOLEAN).', '.
'studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).', '.
'stufe='.$this->db_add_param($this->stufe, FHC_INTEGER).', '.
'anmeldefrist='.$this->db_add_param($this->anmeldefrist).' '.
'anmeldefrist='.$this->db_add_param($this->anmeldefrist).', '.
'aufnahmegruppe_kurzbz='.$this->db_add_param($this->aufnahmegruppe_kurzbz).' '.
'WHERE reihungstest_id='.$this->db_add_param($this->reihungstest_id, FHC_INTEGER, false).';';
}
@@ -324,6 +330,7 @@ class reihungstest extends basis_db
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$obj->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
$this->result[] = $obj;
}
@@ -407,6 +414,7 @@ class reihungstest extends basis_db
$obj->angemeldete_teilnehmer = $row->angemeldete_teilnehmer;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$obj->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
$this->result[] = $obj;
}
@@ -455,6 +463,7 @@ class reihungstest extends basis_db
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$obj->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
$this->result[] = $obj;
}
@@ -1001,6 +1010,7 @@ class reihungstest extends basis_db
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$obj->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
$obj->angemeldete_teilnehmer = $row->angemeldete_teilnehmer;
$this->result[] = $obj;
@@ -1059,6 +1069,7 @@ class reihungstest extends basis_db
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$obj->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
$this->result[] = $obj;
}
+18 -3
View File
@@ -1338,7 +1338,7 @@ if($result = $db->db_query("SELECT * FROM public.tbl_vorlage WHERE vorlage_kurzb
$testQuery = "SELECT setval('seq_vorlagestudiengang_vorlagestudiengang_id', max(vorlagestudiengang_id)) FROM tbl_vorlagestudiengang;";
$testResult = $db->db_query($testQuery);
$text = file_get_contents(DOC_ROOT . '/system/xsl/Bewerberakt.xsl');
while($row = $db->db_fetch_object($result))
@@ -1618,7 +1618,7 @@ if(!$result = @$db->db_query("SELECT bezeichnung_mehrsprachig FROM testtool.tbl_
echo '<strong>testtool.tbl_gebiet '.$db->db_last_error().'</strong><br>';
else
echo 'testtool.tbl_gebiet: Spalte bezeichnung_mehrsprachig hinzugefuegt!<br>';
// Bezeichnung_mehrsprachig aus existierender Bezeichnung vorausfuellen. Ein Eintrag fuer jede Sprache mit Content aktiv.
$qry_help = "SELECT count(*) FROM public.tbl_sprache WHERE content=TRUE;";
if(!$result = $db->db_query($qry_help))
@@ -1636,7 +1636,7 @@ if(!$result = @$db->db_query("SELECT bezeichnung_mehrsprachig FROM testtool.tbl_
//Komma am Ende entfernen
$bezeichnungen = mb_substr($bezeichnungen,0,-1);
$qry = "UPDATE testtool.tbl_gebiet set bezeichnung_mehrsprachig = cast('{".$bezeichnungen."}' as varchar[]);";
if(!$db->db_query($qry))
echo '<strong>Setzen der bezeichnung_mehrsprachig fehlgeschlagen: '.$db->db_last_error().'</strong><br>';
else
@@ -1655,6 +1655,21 @@ if($result = @$db->db_query("SELECT 1 FROM kommune.tbl_match"))
echo 'kommune schema is dropped<br>';
}
// Aufnahmegruppe boolean tbl_gruppe, FK prestudent und reihungstest zu gruppe
if(!$result = @$db->db_query("SELECT aufnahmegruppe FROM public.tbl_gruppe"))
{
$qry = "ALTER TABLE public.tbl_gruppe ADD COLUMN aufnahmegruppe boolean DEFAULT false NOT NULL;
ALTER TABLE public.tbl_prestudent ADD COLUMN aufnahmegruppe_kurzbz varchar(32);
ALTER TABLE public.tbl_prestudent ADD CONSTRAINT fk_prestudent_aufnahmegruppe FOREIGN KEY (aufnahmegruppe_kurzbz) REFERENCES public.tbl_gruppe (gruppe_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE public.tbl_reihungstest ADD COLUMN aufnahmegruppe_kurzbz varchar(32);
ALTER TABLE public.tbl_reihungstest ADD CONSTRAINT fk_reihungstest_aufnahmegruppe FOREIGN KEY (aufnahmegruppe_kurzbz) REFERENCES public.tbl_gruppe (gruppe_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;";
if(!$db->db_query($qry))
echo '<strong>aufnahmegruppe '.$db->db_last_error().'</strong><br>';
else
echo 'Boolean aufnahmegruppe zu Gruppen hinzugefuegt. aufnahmegruppe_kurzbz zu tbl_prestudent und tbl_reihungstest hinzugefuegt<br>';
}
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
+51 -48
View File
@@ -35,10 +35,10 @@ if (!$db = new basis_db())
if (isset($_GET['studiengang_kz']))
$studiengang_kz=$_GET['studiengang_kz'];
else if(isset($_POST['studiengang_kz']))
$studiengang_kz = $_POST['studiengang_kz'];
$studiengang_kz = $_POST['studiengang_kz'];
else
$studiengang_kz='';
if (isset($_GET['sem']))
$sem=$_GET['sem'];
@@ -50,14 +50,14 @@ if (isset($_GET['ss']))
$ss=$_GET['ss'];
else
$ss=null;
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('lehre/gruppe'))
die('Sie haben keine Berechtigung fuer diese Seite');
?>
<html>
<head>
@@ -71,14 +71,14 @@ if(!$rechte->isBerechtigt('lehre/gruppe'))
{
return confirm('Diese Gruppe wirklich löschen?');
}
$(document).ready(function()
{
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[0,0]],
widgets: ["zebra"]
});
});
});
});
</script>
</head>
<body>
@@ -115,34 +115,33 @@ else
function printDropDown()
{
global $rechte, $studiengang_kz;
global $rechte, $studiengang_kz;
//Studiengang Drop Down anzeigen
$stud = new studiengang();
if(!$stud->getAll('typ, kurzbz'))
echo 'Fehler beim Laden der Studiengaenge:'.$stud->errormsg;
// Studiengang AuswahlFilter
echo '<form accept-charset="UTF-8" name="frm_studiengang" action="'.$_SERVER['PHP_SELF'].'" method="GET">';
echo 'Studiengang: <SELECT name="studiengang_kz" onchange="document.frm_studiengang.submit()">';
echo 'Studiengang: <SELECT name="studiengang_kz" onchange="document.frm_studiengang.submit()">';
foreach($stud->result as $row)
{
if($rechte->isBerechtigt('lehre/gruppe', $row->oe_kurzbz, 'suid'))
{
if($studiengang_kz=='')
$studiengang_kz=$row->studiengang_kz;
echo '<OPTION value="'.$row->studiengang_kz.'"'.($studiengang_kz==$row->studiengang_kz?'selected':'').'>'.$row->kuerzel.' - '.$row->bezeichnung.'</OPTION>';
}
}
echo '</SELECT><input type="submit" value="Anzeigen" />';
echo '</form>';
}
function doSave()
{
$e=new gruppe();
$e = new gruppe();
if ($_POST['new']=='true')
{
@@ -169,9 +168,10 @@ function doSave()
$e->aktiv=isset($_POST['aktiv']);
$e->gesperrt = isset($_POST['gesperrt']);
$e->zutrittssystem = isset($_POST['zutrittssystem']);
$e->aufnahmegruppe = isset($_POST['aufnahmegruppe']);
$e->sort=$_POST['sort'];
$e->content_visible=isset($_POST['content_visible']);
if(!$e->save())
echo $e->errormsg;
}
@@ -180,37 +180,37 @@ function doSave()
function doEdit($kurzbz,$new=false)
{
if (!$new)
if (!$new)
$e=new gruppe($kurzbz);
else
$e = new gruppe();
?>
<form name="gruppe" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<p><b>Gruppe <?php echo ($new?'hinzufügen':'bearbeiten'); ?></b>:
<table border="0">
<tr>
<td><i>Kurzbezeichnung</i></td>
<td>
<input type="text" name="kurzbz" size="16" maxlength="32" value="<?php echo $e->gruppe_kurzbz; ?>">
<p><b>Gruppe <?php echo ($new?'hinzufügen':'bearbeiten'); ?></b>:
<table border="0">
<tr>
<td><i>Kurzbezeichnung</i></td>
<td>
<input type="text" name="kurzbz" size="16" maxlength="32" value="<?php echo $e->gruppe_kurzbz; ?>">
</td>
</tr>
<tr>
<td><i>Bezeichnung</i></td>
<td>
<input type="text" name="bezeichnung" size="20" maxlength="32" value="<?php echo $e->bezeichnung; ?>">
</td>
</tr>
<tr>
<td><i>Beschreibung</i></td>
<td>
<input type="text" name="beschreibung" size="20" maxlength="128" value="<?php echo $e->beschreibung; ?>">
</td>
</tr>
<tr>
<td><i>Bezeichnung</i></td>
<td>
<input type="text" name="bezeichnung" size="20" maxlength="32" value="<?php echo $e->bezeichnung; ?>">
</td>
</tr>
<tr>
<td><i>Beschreibung</i></td>
<td>
<input type="text" name="beschreibung" size="20" maxlength="128" value="<?php echo $e->beschreibung; ?>">
</td>
</tr>
<tr>
<td><i>Studiengang</i></td>
<td>
<SELECT name="studiengang_kz">
<option value="-1">- auswählen -</option>
<option value="-1">- auswählen -</option>
<?php
// Auswahl des Studiengangs
$stg=new studiengang();
@@ -223,7 +223,7 @@ function doEdit($kurzbz,$new=false)
echo " >$studiengang->kuerzel ($studiengang->bezeichnung)</option>\n";
}
?>
</SELECT>
</SELECT>
</td>
</tr>
<tr><td><i>Semester</i></td><td><input type="text" name="semester" size="2" maxlength="1" value="<?php echo $e->semester ?>"></td></tr>
@@ -234,6 +234,7 @@ function doEdit($kurzbz,$new=false)
<tr><td><i>ContentVisible</i></td><td><input type='checkbox' name='content_visible' <?php echo ($e->content_visible?'checked':'');?>>
<tr><td><i>Gesperrt</i></td><td><input type='checkbox' name='gesperrt' <?php echo ($e->gesperrt?'checked':'');?>>
<tr><td><i>Zutrittssystem</i></td><td><input type='checkbox' name='zutrittssystem' <?php echo ($e->zutrittssystem?'checked':'');?>>
<tr><td><i>Aufnahmegruppe</i></td><td><input type='checkbox' name='aufnahmegruppe' <?php echo ($e->aufnahmegruppe?'checked':'');?>>
<tr>
<td><i>Sort</i></td><td><input type='text' name='sort' maxlength="4" value="<?php echo $e->sort;?>">
</td>
@@ -241,10 +242,10 @@ function doEdit($kurzbz,$new=false)
</table>
<input type="hidden" name="pk" value="<?php echo $e->gruppe_kurzbz ?>" />
<input type="hidden" name="new" value="<?php echo ($new?'true':'false') ?>" />
<input type="hidden" name="type" value="save">
<input type="submit" name="save" value="Speichern">
</p>
<hr>
<input type="hidden" name="type" value="save">
<input type="submit" name="save" value="Speichern">
</p>
<hr>
</form>
<?php
}
@@ -254,11 +255,11 @@ function getUebersicht()
global $studiengang_kz,$semester;
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$gruppe=new gruppe();
// Array mit allen Einheiten holen
$gruppeen=$gruppe->getgruppe($studiengang_kz,$semester);
echo '<h3>&Uuml;bersicht</h3>';
echo "<table id='t1' class='tablesorter'>";
@@ -279,6 +280,7 @@ function getUebersicht()
<th>ContentVisible</th>
<th>Gesperrt</th>
<th>Zutrittssystem</th>
<th>Aufnahmegruppe</th>
<th colspan=\"3\">Aktion</th>
</tr>
</thead><tbody>";
@@ -286,7 +288,7 @@ function getUebersicht()
$i=0;
$stg = new studiengang();
$stg->getAll(null, false);
foreach ($gruppe->result as $e)
{
$i++;
@@ -306,14 +308,15 @@ function getUebersicht()
echo "<td><img height='16px' src='../../skin/images/".($e->content_visible?"true.png":"false.png")."' alt='".($e->content_visible?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->gesperrt?"true.png":"false.png")."' alt='".($e->gesperrt?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->zutrittssystem?"true.png":"false.png")."' alt='".($e->zutrittssystem?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->aufnahmegruppe?"true.png":"false.png")."' alt='".($e->aufnahmegruppe?"true.png":"false.png")."'></td>";
// src="../../skin/images/'.($row->projektarbeit=='t'?'true.png':'false.png').'"
//echo "<td>".$gruppe->countStudenten($e->gruppe_kurzbz)."</td>"; Auskommentiert, da sonst die Ladezeit der Seite zu lange ist
echo "<td><a href='einheit_det.php?kurzbz=$e->gruppe_kurzbz'>Details</a></td>";
echo "<td><a href=\"einheit_menu.php?edit=1&kurzbz=$e->gruppe_kurzbz\">Edit</a></td>";
echo "<td><a href=\"einheit_menu.php?einheit_id=$e->gruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>Delete</a></td>";
echo "</tr>\n";
echo "<td><a href=\"einheit_menu.php?einheit_id=$e->gruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>Delete</a></td>";
echo "</tr>\n";
}
echo '</tbody></table>';
}
@@ -49,6 +49,7 @@ require_once('../../include/benutzer.class.php');
require_once('../../include/studienplan.class.php');
require_once('../../include/sprache.class.php');
require_once('../../include/organisationsform.class.php');
require_once('../../include/gruppe.class.php');
// @todo Allgemein: Beim kopieren auch die Studienplanzuordnungen übernehmen
// "Teilgenommen" und "Punkte" werden immer mit false bzw. 0 gespeichert
@@ -772,6 +773,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$reihungstest->max_teilnehmer = '';
$reihungstest->oeffentlich = false;
$reihungstest->stufe = filter_input(INPUT_POST, 'stufe', FILTER_VALIDATE_INT);
$reihungstest->aufnahmegruppe_kurzbz = filter_input(INPUT_POST, 'aufnahmegruppe');
$reihungstest->anmeldefrist = $datum_obj->formatDatum($_POST['anmeldefrist']);
$reihungstest->updateamum = date('Y-m-d H:i:s');
$reihungstest->updatevon = $user;
@@ -782,6 +784,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$reihungstest->max_teilnehmer = filter_input(INPUT_POST, 'max_teilnehmer', FILTER_VALIDATE_INT);
$reihungstest->oeffentlich = filter_input(INPUT_POST, 'oeffentlich', FILTER_VALIDATE_BOOLEAN);
$reihungstest->stufe = filter_input(INPUT_POST, 'stufe', FILTER_VALIDATE_INT);
$reihungstest->aufnahmegruppe_kurzbz = filter_input(INPUT_POST, 'aufnahmegruppe');
$reihungstest->anmeldefrist = $datum_obj->formatDatum($_POST['anmeldefrist']);
$reihungstest->updateamum = date('Y-m-d H:i:s');
$reihungstest->updatevon = $user;
@@ -1471,6 +1474,26 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
</select>
</td>
</tr>
<tr>
<td class="feldtitel">Gruppe</td>
<td>
<select name='aufnahmegruppe'>
<option value=''>-- keine Auswahl --</option>
<?php
$gruppen_obj = new gruppe();
$gruppen_obj->getAufnahmegruppen();
foreach($gruppen_obj->result as $row)
{
if($reihungstest->aufnahmegruppe_kurzbz==$row->gruppe_kurzbz)
$selected = 'selected="selected"';
else
$selected = ''; ?>
<option value="<?php echo $row->gruppe_kurzbz ?>" <?php echo $selected ?>><?php echo $row->bezeichnung ?></option>
<?php } ?>
</select>
</td>
</tr>
<?php
if($neu)
{