mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
781 lines
25 KiB
PHP
781 lines
25 KiB
PHP
<?php
|
|
/* Copyright (C) 2006 Technikum-Wien
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* 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 < christian.paminger@technikum-wien.at >
|
|
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
|
*/
|
|
require_once('../../config/vilesci.config.inc.php');
|
|
require_once('../../include/basis_db.class.php');
|
|
if (!$db = new basis_db())
|
|
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
|
|
|
require_once('../../include/functions.inc.php');
|
|
require_once('../../include/studiengang.class.php');
|
|
require_once('../../include/lehrverband.class.php');
|
|
require_once('../../include/gruppe.class.php');
|
|
require_once('../../include/benutzerberechtigung.class.php');
|
|
?>
|
|
<html>
|
|
<head>
|
|
<title>Lehrverbandsgruppen Verwaltung</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
|
<script language="JavaScript" type="text/javascript">
|
|
function replicateKurzbz()
|
|
{
|
|
var kurzbz = document.copygroup.gruppe_kurzbz_copy.value;
|
|
document.copygroup.bezeichnung_copy.value = kurzbz;
|
|
document.copygroup.beschreibung_copy.value = kurzbz;
|
|
}
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body class="background_main">
|
|
<h2>Gruppen - Verwaltung</h2>
|
|
|
|
<?php
|
|
|
|
if(isset($_GET['studiengang_kz']) && is_numeric($_GET['studiengang_kz']))
|
|
$studiengang_kz=$_GET['studiengang_kz'];
|
|
else
|
|
$studiengang_kz='';
|
|
|
|
$user = get_uid();
|
|
$aktiv = (isset($_GET['aktiv'])?$_GET['aktiv']:'');
|
|
$type = (isset($_GET['type'])?$_GET['type']:'');
|
|
$semester = (isset($_GET['semester'])?$_GET['semester']:'');
|
|
$verband = (isset($_GET['verband'])?$_GET['verband']:'');
|
|
$gruppe = (isset($_GET['gruppe'])?$_GET['gruppe']:'');
|
|
$gruppe_kurzbz = (isset($_GET['gruppe_kurzbz'])?$_GET['gruppe_kurzbz']:'');
|
|
|
|
$rechte = new benutzerberechtigung();
|
|
$rechte->getBerechtigungen($user);
|
|
|
|
//Studiengang Drop Down anzeigen
|
|
$stud = new studiengang();
|
|
if(!$stud->getAll('typ, kurzbzlang'))
|
|
echo 'Fehler beim Laden der Studiengaenge:'.$stud->errormsg;
|
|
|
|
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()">';
|
|
|
|
foreach($stud->result as $row)
|
|
{
|
|
if($rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') ||
|
|
$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
|
|
{
|
|
if($studiengang_kz=='')
|
|
$studiengang_kz=$row->studiengang_kz;
|
|
|
|
echo '<OPTION value="'.$row->studiengang_kz.'"'.($studiengang_kz==$row->studiengang_kz?'selected':'').'>'.$row->kuerzel.' - '.$row->kurzbzlang.'</OPTION>';
|
|
}
|
|
}
|
|
|
|
echo '</SELECT>';
|
|
echo '</form>';
|
|
|
|
if($rechte->isBerechtigt('admin', $studiengang_kz, 'suid'))
|
|
$admin=true;
|
|
else
|
|
$admin=false;
|
|
|
|
if($rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
|
|
$assistenz=true;
|
|
else
|
|
$assistenz=false;
|
|
|
|
if(!$admin && !$assistenz)
|
|
die('Sie haben keine Berechtigung für diesen Studiengang');
|
|
|
|
$studiengang = new studiengang();
|
|
$studiengang->load($studiengang_kz);
|
|
|
|
//Anlegen einer neuen Gruppe
|
|
if($type=='neu')
|
|
{
|
|
if(!$admin)
|
|
die('Sie haben keine Berechtigung zum Speichern');
|
|
|
|
if(isset($_POST['spzgruppe_neu']))
|
|
{
|
|
//neue Spezialgruppe anlegen
|
|
$gruppe_kurzbz=$studiengang->kuerzel.'-'.$semester.strtoupper($_POST['spzgruppe_neu']);
|
|
|
|
$gruppe = new gruppe();
|
|
|
|
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))
|
|
{
|
|
echo "Gruppe wurde angelegt";
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='error'>Fehler beim anlegen der Gruppe:$gruppe->errormsg</span>";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='error'>Diese Gruppe Existiert bereits: $gruppe_kurzbz</span>";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$lvb = new lehrverband();
|
|
|
|
if(isset($_POST['semester_neu']))
|
|
{
|
|
//Neues Semester anlegen
|
|
$semester = $_POST['semester_neu'];
|
|
$verband = ' ';
|
|
$gruppe = ' ';
|
|
}
|
|
elseif(isset($_POST['verband_neu']))
|
|
{
|
|
//neuen Verband anlegen
|
|
$verband = $_POST['verband_neu'];
|
|
$gruppe = ' ';
|
|
}
|
|
elseif(isset($_POST['gruppe_neu']))
|
|
{
|
|
//neue Gruppe anlegen
|
|
$gruppe = $_POST['gruppe_neu'];
|
|
}
|
|
|
|
if(!$lvb->exists($studiengang_kz, $semester, $verband, $gruppe))
|
|
{
|
|
$lvb->studiengang_kz = $studiengang_kz;
|
|
$lvb->semester = $semester;
|
|
$lvb->verband = $verband;
|
|
$lvb->gruppe = $gruppe;
|
|
$lvb->aktiv=true;
|
|
$lvb->bezeichnung = '';
|
|
|
|
if($lvb->save(true))
|
|
{
|
|
echo 'Gruppe wurde erfolgreich angelegt';
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='error'>Fehler beim Anlegen der Gruppe: $lvb->errormsg</span>";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='error'>Diese Gruppe Existiert bereits</span>";
|
|
}
|
|
}
|
|
}
|
|
|
|
// 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();
|
|
|
|
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(isset($_POST['orgform_kurzbz_copy']))
|
|
$gruppe->orgform_kurzbz = $_POST['orgform_kurzbz_copy'];
|
|
|
|
if($gruppe->save(true,false))
|
|
{
|
|
echo "Gruppe wurde angelegt";
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='error'>Fehler beim Anlegen der Gruppe:$gruppe->errormsg</span>";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='error'>Diese Gruppe Existiert bereits: $gruppe_kurzbz</span>";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
//Aenderung des Aktiv Status
|
|
if($aktiv!='')
|
|
{
|
|
if(!$admin)
|
|
die('Sie haben keine Berechtigung zum Speichern');
|
|
|
|
if($gruppe_kurzbz!='')
|
|
{
|
|
$gruppe = new gruppe();
|
|
if($gruppe->load($gruppe_kurzbz))
|
|
{
|
|
$gruppe->aktiv=!$gruppe->aktiv;
|
|
if($gruppe->save(false))
|
|
{
|
|
echo "Aktiv Status wurde erfolgreich geaendert";
|
|
}
|
|
else
|
|
{
|
|
echo "Fehler beim Aendern des Aktiv-Feldes: $gruppe->errormsg";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
echo "Spezialgruppe wurde nicht gefunden";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$lvb = new lehrverband();
|
|
|
|
if($lvb->load($studiengang_kz, $semester, $verband, $gruppe))
|
|
{
|
|
$lvb->aktiv = !$lvb->aktiv;
|
|
if($lvb->save(false))
|
|
{
|
|
echo "Aktiv Status wurde erfolgreich geaendert";
|
|
}
|
|
else
|
|
{
|
|
echo "Fehler beim Aendern des Aktiv-Feldes: $lvb->errormsg";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='error'>Lehrverband wurde nicht gefunden</span>";
|
|
}
|
|
}
|
|
}
|
|
|
|
//Speichern der geaenderten Gruppendaten
|
|
if($type=='save')
|
|
{
|
|
//Spezialgruppe speichern
|
|
if($gruppe_kurzbz!='')
|
|
{
|
|
$gruppe = new gruppe();
|
|
if($gruppe->load($gruppe_kurzbz))
|
|
{
|
|
$gruppe->bezeichnung = $_POST['bezeichnung'];
|
|
if($admin)
|
|
{
|
|
$gruppe->beschreibung = $_POST['beschreibung'];
|
|
$gruppe->sichtbar = isset($_POST['sichtbar']);
|
|
$gruppe->lehre = isset($_POST['lehre']);
|
|
$gruppe->aktiv = isset($_POST['aktiv']);
|
|
$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;
|
|
|
|
if($gruppe->save(false))
|
|
{
|
|
echo 'Daten wurden erfolgreich geaendert';
|
|
}
|
|
else
|
|
{
|
|
echo "Fehler beim Speichern der Daten: $gruppe->errormsg";
|
|
}
|
|
$semester = $gruppe->semester;
|
|
}
|
|
else
|
|
echo "Gruppe konnte nicht geladen werden";
|
|
}
|
|
else
|
|
{
|
|
//Lehrverbandsgruppe speichern
|
|
$lvb = new lehrverband();
|
|
if($lvb->load($studiengang_kz, $semester, $verband, $gruppe))
|
|
{
|
|
$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))
|
|
{
|
|
echo 'Daten wurden erfolgreich geaendert';
|
|
}
|
|
else
|
|
{
|
|
echo "Fehler beim Speichern der Daten: $lvb->errormsg";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
echo "Gruppe konnte nicht geladen werden";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//Tree der Gruppen
|
|
|
|
echo '<table style="font-size:large" width="100%"><tr><td>';
|
|
if(!$admin)
|
|
$where = ' AND aktiv=true';
|
|
else
|
|
{
|
|
$where = '';
|
|
}
|
|
if (empty($studiengang_kz))
|
|
{
|
|
$studiengang_kz=0;
|
|
}
|
|
$qry = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$studiengang_kz' $where ORDER BY studiengang_kz, semester, verband, gruppe";
|
|
if($result = $db->db_query($qry))
|
|
{
|
|
$lastsemester='';
|
|
$lastverband='';
|
|
|
|
while($row = $db->db_fetch_object($result))
|
|
{
|
|
if(trim($row->verband)=='')
|
|
{
|
|
if($row->semester!=$lastsemester)
|
|
{
|
|
if($lastsemester!='')
|
|
{
|
|
if($lastverband!='')
|
|
{
|
|
if($admin)
|
|
{
|
|
//Formular zum Anlegen einer neuen Gruppe
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=neu&studiengang_kz=$row->studiengang_kz&semester=$lastsemester&verband=$lastverband' method='POST'> |-<input type='text' name='gruppe_neu' size='1' maxlength='1' /> <input type='submit' value='Neu' /></form>";
|
|
}
|
|
}
|
|
if($admin)
|
|
{
|
|
//Formular zum Anlegen eines neuen Verbandes
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=neu&studiengang_kz=$row->studiengang_kz&semester=$lastsemester' method='POST'> |-<input type='text' name='verband_neu' size='1' maxlength='1' /> <input type='submit' value='Neuer Verband' /></form>";
|
|
}
|
|
|
|
if(!$admin)
|
|
$where=' AND aktiv AND lehre';
|
|
else
|
|
{
|
|
$where = '';
|
|
}
|
|
//Spezialgruppen des vorherigen Semesters
|
|
$qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz";
|
|
if($result_gruppe = $db->db_query($qry_gruppe))
|
|
{
|
|
while($row_gruppe = $db->db_fetch_object($result_gruppe))
|
|
{
|
|
echo " |-";
|
|
if($admin)
|
|
echo " <a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&aktiv=".($row_gruppe->aktiv=='t'?'false':'true')."' class='Item'><img src='../../skin/images/".($row_gruppe->aktiv=='t'?'true.png':'false.png')."' height='20'></a>";
|
|
echo " <a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$lastsemester&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&type=edit' class='Item'>$row_gruppe->gruppe_kurzbz ($row_gruppe->bezeichnung)</a><br>";
|
|
}
|
|
}
|
|
|
|
if($admin)
|
|
{
|
|
//Formular zum Anlegen einer neuen Spezialgruppe
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=neu&studiengang_kz=$row->studiengang_kz&semester=$lastsemester' method='POST'> |- $studiengang->kuerzel-$lastsemester<input type='text' name='spzgruppe_neu' size='11' maxlength='11' /> <input type='submit' value='Neue SpzGrp' /></form>";
|
|
}
|
|
|
|
}
|
|
$lastverband='';
|
|
$lastsemester=$row->semester;
|
|
}
|
|
|
|
//Semester ausgeben
|
|
echo '<a name="'.$row->semester.'" />';
|
|
if($admin)
|
|
echo "<a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'><img src='../../skin/images/".($row->aktiv=='t'?'true.png':'false.png')."' height='20'></a>";
|
|
echo "<b><a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->semester ($row->bezeichnung)</a></b>";
|
|
}
|
|
elseif(trim($row->gruppe)=='')
|
|
{
|
|
if($row->verband!=$lastverband)
|
|
{
|
|
if($lastverband!='')
|
|
{
|
|
if($admin)
|
|
{
|
|
//Formular zum Anlegen einer neuen Gruppe
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=neu&studiengang_kz=$row->studiengang_kz&semester=$row->semester&verband=$lastverband' method='POST'> |-<input type='text' name='gruppe_neu' size='1' maxlength='1' /> <input type='submit' value='Neu' /></form>";
|
|
}
|
|
}
|
|
$lastverband=$row->verband;
|
|
}
|
|
//Verband
|
|
echo " |- ";
|
|
if($admin)
|
|
echo "<a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'><img src='../../skin/images/".($row->aktiv=='t'?'true.png':'false.png')."' height='20'></a>";
|
|
echo "<b><a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->verband ($row->bezeichnung)</a></b> ";
|
|
}
|
|
else
|
|
{
|
|
//Gruppe
|
|
echo " |- ";
|
|
if($admin)
|
|
echo "<a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'><img src='../../skin/images/".($row->aktiv=='t'?'true.png':'false.png')."' height='20'></a>";
|
|
echo "<b><a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->gruppe ($row->bezeichnung)</a></b>";
|
|
}
|
|
|
|
|
|
echo "<br>";
|
|
}
|
|
if($lastsemester!='')
|
|
{
|
|
if($lastverband!='')
|
|
{
|
|
if($admin)
|
|
{
|
|
//Formular zum Anlegen einer neuen Gruppe
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=neu&studiengang_kz=$studiengang_kz&semester=$lastsemester&verband=$lastverband' method='POST'> |-<input type='text' name='gruppe_neu' size='1' maxlength='1' /> <input type='submit' value='Neu' /></form>";
|
|
}
|
|
}
|
|
if($admin)
|
|
{
|
|
//Formular zum Anlegen eines neuen Verbandes
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=neu&studiengang_kz=$studiengang_kz&semester=$lastsemester' method='POST'> |-<input type='text' name='verband_neu' size='1' maxlength='1' /> <input type='submit' value='Neuer Verband' /></form>";
|
|
}
|
|
|
|
if(!$admin)
|
|
$where=' AND aktiv AND lehre';
|
|
else
|
|
{
|
|
$where = '';
|
|
}
|
|
//Spezialgruppen des vorherigen Semesters
|
|
$qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz";
|
|
if($result_gruppe = $db->db_query($qry_gruppe))
|
|
{
|
|
while($row_gruppe = $db->db_fetch_object($result_gruppe))
|
|
{
|
|
echo " |- <a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$studiengang_kz&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&aktiv=".($row_gruppe->aktiv=='t'?'false':'true')."' class='Item'><img src='../../skin/images/".($row_gruppe->aktiv=='t'?'true.png':'false.png')."' height='20'></a><b><a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$lastsemester&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&type=edit' class='Item'>$row_gruppe->gruppe_kurzbz</a></b><br>";
|
|
}
|
|
}
|
|
|
|
if($admin)
|
|
{
|
|
//Formular zum Anlegen einer neuen Spezialgruppe
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=neu&studiengang_kz=$studiengang_kz&semester=$lastsemester' method='POST'> |- $studiengang->kuerzel-$lastsemester<input type='text' name='spzgruppe_neu' size='11' maxlength='11' /> <input type='submit' value='Neue SpzGrp' /></form>";
|
|
|
|
//Formular zum Anlegen eines neuen Semesters
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=neu&studiengang_kz=$studiengang_kz' method='POST'><input type='text' name='semester_neu' size='2' maxlength='2' /> <input type='submit' value='Neu' /></form>";
|
|
}
|
|
}
|
|
}
|
|
|
|
echo '</td><td valign="top" align="center">';
|
|
//Formular zum Bearbeiten der Daten
|
|
if($type=='edit')
|
|
{
|
|
if($gruppe_kurzbz!='')
|
|
{
|
|
$gruppe = new gruppe();
|
|
if($gruppe->load($gruppe_kurzbz))
|
|
{
|
|
echo '<div style="position:fixed;
|
|
left:450px; top:50px;">';
|
|
|
|
echo "<div style='background-color: #E0E0E0'>Details von $gruppe_kurzbz<br><br>";
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=save&studiengang_kz=$studiengang_kz&gruppe_kurzbz=$gruppe_kurzbz' method='POST'>
|
|
<table>
|
|
<tr>
|
|
<td>Bezeichnung:</td>
|
|
<td><input type='text' name='bezeichnung' size='30' maxlength='32' value='$gruppe->bezeichnung'/></td>
|
|
</tr>";
|
|
if($admin)
|
|
{
|
|
echo "
|
|
<tr>
|
|
<td>Beschreibung:</td>
|
|
<td><input type='text' name='beschreibung' size='30' maxlength='128' value='$gruppe->beschreibung'/></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Sichtbar:</td>
|
|
<td><input type='checkbox' name='sichtbar' ".($gruppe->sichtbar?'checked':'')." /></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Lehre:</td>
|
|
<td><input type='checkbox' name='lehre' ".($gruppe->lehre?'checked':'')." /></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Aktiv:</td>
|
|
<td><input type='checkbox' name='aktiv' ".($gruppe->aktiv?'checked':'')." /></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Sort:</td>
|
|
<td><input type='text' name='sort' size='2' maxlength='2' value='$gruppe->sort' /></td>
|
|
</tr>";
|
|
$stg_obj = new studiengang($studiengang_kz);
|
|
if($stg_obj->orgform_kurzbz=='VBB')
|
|
{
|
|
echo "
|
|
<tr>
|
|
<td>OrgForm</td>
|
|
<td>";
|
|
echo " <SELECT name='orgform_kurzbz'>";
|
|
echo " <OPTION value=''>-- keine Auswahl --</OPTION>";
|
|
$qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz";
|
|
if($result_orgform = $db->db_query($qry_orgform))
|
|
{
|
|
while($row_orgform = $db->db_fetch_object($result_orgform))
|
|
{
|
|
if($row_orgform->orgform_kurzbz==$gruppe->orgform_kurzbz)
|
|
$selected='selected';
|
|
else
|
|
$selected='';
|
|
|
|
echo " <OPTION value='$row_orgform->orgform_kurzbz' $selected>$row_orgform->bezeichnung</OPTION>";
|
|
}
|
|
}
|
|
echo "</SELECT></td>
|
|
</tr>";
|
|
}
|
|
echo "
|
|
<tr>
|
|
<td>Mailgrp:</td>
|
|
<td><input type='checkbox' name='mailgrp' ".($gruppe->mailgrp?'checked':'')." /></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Generiert:</td>
|
|
<td><input type='checkbox' name='generiert' ".($gruppe->generiert?'checked':'')." /></td>
|
|
</tr>";
|
|
}
|
|
echo "
|
|
<tr>
|
|
<td> </td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td><input type='submit' value='Speichern' /></td>
|
|
</tr>
|
|
</table>
|
|
</form></div>";
|
|
|
|
if($admin)
|
|
{
|
|
echo "Als neue Gruppe speichern<br><br>";
|
|
echo "<form name='copygroup' action='".$_SERVER['PHP_SELF']."?type=copy&studiengang_kz=$studiengang_kz&semester=$semester' method='POST'>
|
|
<table>
|
|
<tr>
|
|
<td>Kurzbz:</td>
|
|
<td><input type='text' name='gruppe_kurzbz_copy' size='30' maxlength='128' value='$gruppe->gruppe_kurzbz' onkeyup='replicateKurzbz();'/></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Bezeichnung:</td>
|
|
<td><input type='text' name='bezeichnung_copy' size='30' maxlength='32' value='$gruppe->bezeichnung'/></td>
|
|
</tr>";
|
|
|
|
echo "
|
|
<tr>
|
|
<td>Beschreibung:</td>
|
|
<td><input type='text' name='beschreibung_copy' size='30' maxlength='128' value='$gruppe->beschreibung'/></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Sichtbar:</td>
|
|
<td><input type='checkbox' name='sichtbar_copy' ".($gruppe->sichtbar?'checked':'')." /></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Lehre:</td>
|
|
<td><input type='checkbox' name='lehre_copy' ".($gruppe->lehre?'checked':'')." /></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Aktiv:</td>
|
|
<td><input type='checkbox' name='aktiv_copy' ".($gruppe->aktiv?'checked':'')." /></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Sort:</td>
|
|
<td><input type='text' name='sort_copy' size='2' maxlength='2' value='$gruppe->sort' /></td>
|
|
</tr>";
|
|
|
|
$stg_obj = new studiengang($studiengang_kz);
|
|
if($stg_obj->orgform_kurzbz=='VBB')
|
|
{
|
|
echo "
|
|
<tr>
|
|
<td>OrgForm</td>
|
|
<td>";
|
|
echo " <SELECT name='orgform_kurzbz_copy'>";
|
|
echo " <OPTION value=''>-- keine Auswahl --</OPTION>";
|
|
$qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz";
|
|
if($result_orgform = $db->db_query($qry_orgform))
|
|
{
|
|
while($row_orgform = $db->db_fetch_object($result_orgform))
|
|
{
|
|
if($row_orgform->orgform_kurzbz==$gruppe->orgform_kurzbz)
|
|
$selected='selected';
|
|
else
|
|
$selected='';
|
|
|
|
echo " <OPTION value='$row_orgform->orgform_kurzbz' $selected>$row_orgform->bezeichnung</OPTION>";
|
|
}
|
|
}
|
|
echo "</SELECT></td>
|
|
</tr>";
|
|
}
|
|
echo "
|
|
<tr>
|
|
<td>Mailgrp:</td>
|
|
<td><input type='checkbox' name='mailgrp_copy' ".($gruppe->mailgrp?'checked':'')." /></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Generiert:</td>
|
|
<td><input type='checkbox' name='generiert_copy' ".($gruppe->generiert?'checked':'')." /></td>
|
|
</tr>";
|
|
|
|
echo "
|
|
<tr>
|
|
<td> </td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td><input type='submit' name='copynew' value='Speichern' /></td>
|
|
</tr>
|
|
</table>
|
|
</form>";
|
|
|
|
}
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$lvb = new lehrverband();
|
|
if($lvb->load($studiengang_kz, $semester, $verband, $gruppe))
|
|
{
|
|
echo '<div style="position:fixed;
|
|
left:450px; top:50px;">';
|
|
echo "Details von $studiengang->kuerzel - $semester$verband$gruppe<br><br>";
|
|
echo "<form action='".$_SERVER['PHP_SELF']."?type=save&studiengang_kz=$studiengang_kz&semester=$semester&verband=$verband&gruppe=$gruppe' method='POST'>
|
|
<table>
|
|
<tr>
|
|
<td>Bezeichnung:</td>
|
|
<td><input type='text' name='bezeichnung' size='16' maxlength='16' value='$lvb->bezeichnung'/></td>
|
|
</tr>";
|
|
if($admin)
|
|
{
|
|
echo "
|
|
<tr>
|
|
<td>Aktiv:</td>
|
|
<td><input type='checkbox' name='aktiv' ".($lvb->aktiv?'checked':'')." /></td>
|
|
</tr>";
|
|
$stg_obj = new studiengang($studiengang_kz);
|
|
if($stg_obj->orgform_kurzbz=='VBB')
|
|
{
|
|
echo "
|
|
<tr>
|
|
<td>OrgForm</td>
|
|
<td>";
|
|
echo " <SELECT name='orgform_kurzbz'>";
|
|
echo " <OPTION value=''>-- keine Auswahl --</OPTION>";
|
|
$qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz";
|
|
if($result_orgform = $db->db_query($qry_orgform))
|
|
{
|
|
while($row_orgform = $db->db_fetch_object($result_orgform))
|
|
{
|
|
if($row_orgform->orgform_kurzbz==$lvb->orgform_kurzbz)
|
|
$selected='selected';
|
|
else
|
|
$selected='';
|
|
|
|
echo " <OPTION value='$row_orgform->orgform_kurzbz' $selected>$row_orgform->bezeichnung</OPTION>";
|
|
}
|
|
}
|
|
echo "</SELECT></td>
|
|
</tr>";
|
|
}
|
|
}
|
|
echo "
|
|
<tr>
|
|
<td> </td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td><input type='submit' value='Speichern' /></td>
|
|
</tr>
|
|
</table>
|
|
</form>";
|
|
echo '</div>';
|
|
}
|
|
else
|
|
echo "Gruppe wurde nicht gefunden";
|
|
}
|
|
}
|
|
echo '</td></tr></table>';
|
|
if(isset($semester) || is_numeric($semester)) //Zum Anker hüpfen
|
|
{
|
|
echo "<script language='JavaScript'>this.location.hash='#".$semester."'</script>";
|
|
}
|
|
?>
|
|
|
|
</body>
|
|
</html>
|