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 ?>