assign('ueberschrift','Übungsleiter');
if(!$erlaubt){
$_inh = T_KEINZUGRIFF;
}
else{
$_GET['aktion'] = isset($_GET['aktion'])?$_GET['aktion']:'';
$query = "SELECT id, wochentag, CONCAT(TIME_FORMAT(anfangszeit,'%H:%i'),'-',TIME_FORMAT(endzeit,'%H:%i')) as zeit, kommentar
FROM ".DB_PREFIX."trainingsgruppen ORDER BY wochentag,anfangszeit";
$_db->holeDaten($query);
$trainingsgruppen = array();
foreach($_db->ergebnis['daten'] as $row){
$trainingsgruppen[$row['id']] = $_wochentage[$row['wochentag']].' '.$row['zeit'].(!empty($row['kommentar'])?' - '.$row['kommentar']:'');
}
$_tmpl->assign('trainingsgruppen',$trainingsgruppen);
switch($_GET['aktion']){
case 'loeschen':
if(!pruefeRechte('tr_uebungsleiter_bearbeiten')){
$_inh = T_KEINZUGRIFF;
break;
}
if(!ctype_digit($_GET['id'])){
$_tmpl->assign('fehler','Die ID ist ungültig');
break;
}
$query = "SELECT mitgliedid FROM ".DB_PREFIX."uebungsleiter WHERE id = ".$_GET['id']."";
$_db->holeDaten($query);
if($_db->holeAnzahl() != 1){
$_tmpl->assign('fehler','Der Übungsleiter existiert nicht');
break;
}
else{
$mid = $_db->holeWert();
}
$_tmpl->assign('ueberschrift','Übungsleiter löschen');
if(!isset($_GET['sicher'])){
$_tmpl->assign('frage','Soll der Übungsleiter wirklich gelöscht werden?');
$_tmpl->assign('url', '/training/uebungsleiter.html');
$_inh .= $_tmpl->fetch('tools/9902.loeschfrage.inc.html');
}
else{
$query = "DELETE FROM ".DB_PREFIX."uebungsleiter WHERE id = ".$_GET['id']."";
$_db->fuehreQueryAus($query);
$query = "DELETE FROM ".DB_PREFIX."trainingsgruppen_uebungsleiter WHERE uebungsleiterid = ".$_GET['id']."";
$_db->fuehreQueryAus($query);
require_once('func/mitglieder_rechtegruppensetzen.inc.php');
mitglieder_rechtegruppensetzen($mid);
weiterleiten('/training/uebungsleiter.html','Der Übungsleiter wurde erfolgreich gelöscht');
}
break;
case 'aendern':
if(!pruefeRechte('tr_uebungsleiter_bearbeiten')){
$_inh = T_KEINZUGRIFF;
break;
}
if(!ctype_digit($_GET['id'])){
$_tmpl->assign('fehler','Der Übungsleiter existiert nicht');
break;
}
if(!isset($_POST['speichern'])){
$query = "SELECT u.id as id, CONCAT(m.vorname,' ',m.nachname) as name, u.mitgliedid, IF(trainerbis IS NULL,0,1) as trainer, u.trainerbis
FROM ".DB_PREFIX."uebungsleiter as u, ".DB_PREFIX."mitglieder as m
WHERE u.mitgliedid = m.id AND u.id = ".$_GET['id']."";
$_db->holeDaten($query);
if($_db->holeAnzahl() != 1){
$_inh .= T_KEINDATENSATZ;
break;
}
$daten = $_db->holeZeile();
$query = "SELECT t.id
FROM ".DB_PREFIX."trainingsgruppen as t, ".DB_PREFIX."trainingsgruppen_uebungsleiter as tu, ".DB_PREFIX."uebungsleiter as u
WHERE u.id = tu.uebungsleiterid AND tu.trainingsgruppenid = t.id AND u.mitgliedid = ".$daten['mitgliedid']."
ORDER BY wochentag,anfangszeit";
$_db->holeDaten($query);
$daten['trainingsgruppe'] = $_db->baueArray('id','#');
$_tmpl->assign('ueberschrift','Übungsleiter ändern');
$_tmpl->assign('daten',$daten);
}
else{
require_once('func/pruefen.inc.php');
$f = '';
if(isset($_POST['trainingsgruppe'])){
foreach($_POST['trainingsgruppe'] as $id){
$f .= pruefen($id,'zahl','Die Trainingsgruppe ist ungültig');
}
}
if(isset($_POST['trainer'])){
$tmp = '';
$tmp .= pruefen($_POST['trainerbis'], 'leer', 'Die Gültigkeitsdauer der Trainerlizenz fehlt.');
$tmp .= pruefen($_POST['trainerbis'], 'zahl', 'Die Gültigkeitsdauer der Trainerlizenz ist ungültig.');
if(empty($tmp) and ($_POST['trainerbis'] < 1950 or $_POST['trainerbis'] > 2100)){
$f .= 'Bei der Gültigkeit der Trainerlizenz muss ein gültiges Jahr angegeben werden.
';
}
else{
$f .= $tmp;
}
}
if(!empty($f)){
$_tmpl->assign('fehler',$f);
$_tmpl->assign('daten',$_POST);
}
else{
$query = "UPDATE ".DB_PREFIX."uebungsleiter SET trainerbis = ".(isset($_POST['trainer'])?$_POST['trainerbis']:'NULL')."
WHERE id = ".$_GET['id']."";
$_db->fuehreQueryAus($query);
$query = "DELETE FROM ".DB_PREFIX."trainingsgruppen_uebungsleiter WHERE uebungsleiterid = ".$_GET['id']."";
$_db->fuehreQueryAus($query);
$werte = array();
if(isset($_POST['trainingsgruppe'])){
foreach($_POST['trainingsgruppe'] as $id){
$werte[] = '('.$id.','.$_GET['id'].')';
}
$query = "INSERT INTO ".DB_PREFIX."trainingsgruppen_uebungsleiter (trainingsgruppenid,uebungsleiterid)
VALUES ".implode(', ',$werte)."";
$_db->fuehreQueryAus($query);
}
weiterleiten('/training/uebungsleiter.html','Der Übungsleiter »'.$_POST['name'].'« wurde geändert');
}
}
$_inh .= $_tmpl->fetch('training/32.uebungsleiter-formular.inc.html');
break;
case 'anlegen':
if(!pruefeRechte('tr_uebungsleiter_bearbeiten')){
$_inh = T_KEINZUGRIFF;
break;
}
$_tmpl->assign('ueberschrift','Übungsleiter anlegen');
if(!isset($_GET['id'])){
require_once('func/mitgliedwaehlen.inc.php');
$_inh .= mitgliedwaehlen('/training/uebungsleiter.html', 'aktion=anlegen');
}
else{
if(!isset($_POST['speichern'])){
if(!ctype_digit($_GET['id'])){
weiterleiten('/training/uebungsleiter.html?aktion=anlegen');
break;
}
$query = "SELECT CONCAT(vorname,' ',nachname) as name FROM ".DB_PREFIX."mitglieder WHERE id = ".$_GET['id']."";
$_db->holeDaten($query);
if($_db->holeAnzahl() != 1){
$_inh .= T_KEINDATENSATZ;
break;
}
$_tmpl->assign('daten',$_db->holeZeile());
}
else{
require_once('func/pruefen.inc.php');
$f = '';
if(isset($_POST['trainingsgruppe'])){
$query = "SELECT id FROM ".DB_PREFIX."uebungsleiter WHERE mitgliedid = ".$_GET['id']."";
$_db->holeDaten($query);
if($_db->holeAnzahl() > 0){
$f .= 'Das Mitglied ist bereits Übungsleiter.';
}
foreach($_POST['trainingsgruppe'] as $id){
$f .= pruefen($id,'zahl','Die Trainingsgruppe ist ungültig');
}
}
if(isset($_POST['trainer'])){
$tmp = '';
$tmp .= pruefen($_POST['trainerbis'], 'leer', 'Die Gültigkeitsdauer der Trainerlizenz fehlt.');
$tmp .= pruefen($_POST['trainerbis'], 'zahl', 'Die Gültigkeitsdauer der Trainerlizenz ist ungültig.');
if(empty($tmp) and ($_POST['trainerbis'] < 1950 or $_POST['trainerbis'] > 2100)){
$f .= 'Bei der Gültigkeit der Trainerlizenz muss ein gültiges Jahr angegeben werden.
';
}
else{
$f .= $tmp;
}
}
if(!empty($f)){
$_tmpl->assign('fehler',$f);
$_tmpl->assign('daten',$_POST);
}
else{
$query = "INSERT INTO ".DB_PREFIX."uebungsleiter
SET trainerbis = ".(isset($_POST['trainer'])?$_POST['trainerbis']:'NULL').", mitgliedid = ".$_GET['id']."";
$_db->fuehreQueryAus($query);
$uebungsleiterid = $_db->ergebnis['insertid'];
$werte = array();
if(isset($_POST['trainingsgruppe'])){
foreach($_POST['trainingsgruppe'] as $id){
$werte[] = '('.$id.','.$uebungsleiterid.')';
}
$query = "INSERT INTO ".DB_PREFIX."trainingsgruppen_uebungsleiter (trainingsgruppenid,uebungsleiterid)
VALUES ".implode(', ',$werte)."";
$_db->fuehreQueryaus($query);
}
$text = 'Der Übungsleiter »'.$_POST['name'].'« wurde angelegt';
require_once('func/mitglieder_rechtegruppensetzen.inc.php');
mitglieder_rechtegruppensetzen($_GET['id']);
if(!isset($_POST['anschl']) OR (isset($_POST['anschl']) AND $_POST['anschl'] == 'uebers')){
weiterleiten('/training/uebungsleiter.html',$text);
}
else{
weiterleiten('/training/uebungsleiter.html?aktion=anlegen',$text);
}
}
}
$_inh .= $_tmpl->fetch('training/32.uebungsleiter-formular.inc.html');
}
break;
default:
$query = "SELECT u.id as id, CONCAT(m.vorname,' ',m.nachname) as name, u.mitgliedid, m.id as mid, email, trainerbis
FROM ".DB_PREFIX."uebungsleiter as u, ".DB_PREFIX."mitglieder as m
WHERE u.mitgliedid = m.id ORDER BY name";
$_db->holeDaten($query);
$daten = array();
$_dbergebnis = $_db->baueArray('*','#');
foreach($_dbergebnis as $row){
$query = "SELECT t.wochentag, TIME_FORMAT(t.anfangszeit,'%H:%i') as zeit, t.id, t.kommentar
FROM ".DB_PREFIX."trainingsgruppen as t, ".DB_PREFIX."trainingsgruppen_uebungsleiter as tu, ".DB_PREFIX."uebungsleiter as u
WHERE u.id = tu.uebungsleiterid AND tu.trainingsgruppenid = t.id AND u.mitgliedid = ".$row['mitgliedid']."
ORDER BY wochentag, anfangszeit";
$_db->holeDaten($query);
$tmp = array();
foreach($_db->baueArray('*','id') as $id => $row2){
if(prueferechte('tr_gruppen_mitglieder_anzeigen')){
$tmp[] = ''.$_wochentage[$row2['wochentag']].' '.$row2['zeit'].'';
}
else{
$tmp[] = ''.$_wochentage[$row2['wochentag']].' '.$row2['zeit'].'';
}
}
$daten[] = array(
'id' => $row['id'],
'mid' => $row['mid'],
'name' => $row['name'],
'email' => $row['email'],
'trainer' => is_null($row['trainerbis'])==1?'nein':'ja ('.$row['trainerbis'].')',
'trainingsgruppen' => implode(', ',$tmp)
);
}
$_tmpl->assign('daten',$daten);
$_inh .= $_tmpl->fetch('training/32.uebungsleiter-uebersicht.inc.html');
break;
}
} # Ende Rechte-else, EOF
?>