assign('ueberschrift',' Lizenzen');
if(!$erlaubt){
$_inh = T_KEINZUGRIFF;
}
else{
$_GET['aktion'] = isset($_GET['aktion'])?$_GET['aktion']:'';
switch($_GET['aktion']){
case 'allelizenzierungen':
$query = "SELECT mitgliedid, jahr FROM ".DB_PREFIX."lizenzierungen";
$_db->holeDaten($query);
if($_db->holeAnzahl() < 1){
weiterleiten('/wettkaempfe/lizenzen.html','Es sind keine Lizenzen vorhanden');
}
$allelizenzen = $_db->baueArray('*','#');
$jahre = $_db->baueArray('jahr','jahr');
krsort($jahre);
$anzahl = array();
foreach($jahre as $jahr => $wert){
$jahre[$jahr] = array();
$anzahl[$jahr] = 0;
}
foreach($allelizenzen as $row){
$jahre[$row['jahr']][] = $row['mitgliedid'];
$anzahl[$row['jahr']]++;
}
$mitgliederids = array_unique($_db->baueArray('mitgliedid','#'));
$query = "SELECT id, nachname, vorname, dsvid, YEAR(gebdatum) as jg, ausgetreten, YEAR(eingetreten) as eingetreten
FROM ".DB_PREFIX."mitglieder
WHERE id IN (".implode(',',$mitgliederids).") ORDER BY nachname, vorname";
$_db->holeDaten($query);
$daten = $_db->baueArray('*','id');
$mitglieder = array();
foreach($daten as $row){
$mitglieder[$row['id']] = $row;
$mitglieder[$row['id']]['lizenzen'] = array();
foreach($jahre as $jahr => $mids){
$wert = '-';
if(in_array($row['id'],$mids)){
$wert = 'x';
}
elseif(!is_null($row['ausgetreten']) and $row['ausgetreten'] < $jahr){
$wert = 'k';
}
elseif($row['eingetreten'] != '0' and $row['eingetreten'] >= $jahr){
$wert = 'k';
}
elseif($jahr-$row['jg'] < 10){
$wert = 'nn';
}
$mitglieder[$row['id']]['lizenzen'][$jahr] = $wert;
}
}
$_tmpl->assign('anzahl',$anzahl);
$_tmpl->assign('jahre',$jahre);
$_tmpl->assign('anzjahre',count($jahre));
$_tmpl->assign('mitglieder',$mitglieder);
$_inh .= $_tmpl->fetch('wettkaempfe/46.lizenzen-aelterelizenzierungen.inc.html');
break;
case 'beantragtedsvids':
if(!pruefeRechte('w_lizenzen_bearbeiten')){
$_inh = T_KEINZUGRIFF;
break;
}
$query = "SELECT m.id, m.nachname, m.vorname, YEAR(gebdatum) as jg, e.wert
FROM ".DB_PREFIX."mitglieder as m LEFT JOIN ".DB_PREFIX."eigenschaften as e ON e.artid=m.id AND e.art='m' AND e.eigenschaft='dsvidbeantragt'
WHERE e.wert IS NOT NULL ORDER BY m.nachname, m.vorname";
$_db->holeDaten($query);
$mitglieder = $_db->baueArray('*','id');
if(isset($_GET['flagloeschen']) and in_array($_GET['flagloeschen'],array_keys($mitglieder))){
if(!isset($_GET['sicher'])){
$_tmpl->assign('frage','Soll das Flag "DSV-ID beantragt" wirklich gelöscht werden?');
$_tmpl->assign('neinquery','aktion=beantragtedsvids');
$_tmpl->assign('url', '/wettkaempfe/lizenzen.html');
$_inh .= $_tmpl->fetch('tools/9902.loeschfrage.inc.html');
}
else{
$query = "DELETE FROM ".DB_PREFIX."eigenschaften
WHERE art = 'm' AND eigenschaft = 'dsvidbeantragt' AND artid = ".$_GET['flagloeschen']."";
$_db->fuehreQueryAus($query);
weiterleiten('/wettkaempfe/lizenzen.html?aktion=beantragtedsvids','Das "DSV-ID beantragen"-Flag wurde gelöscht');
}
}
if(isset($_POST['speichern']) and isset($_POST['dsvids']) and is_array($_POST['dsvids'])){
require_once('func/pruefen.inc.php');
$f = '';
$eingegeben = false;
# vorhandene DSV-IDs holen
$query = "SELECT dsvid FROM ".DB_PREFIX."mitglieder WHERE dsvid IS NOT NULL";
$_db->holeDaten($query);
$dsvids = $_db->baueArray('dsvid','#');
foreach($_POST['dsvids'] as $mid => $dsvid){
if(!in_array($mid,array_keys($mitglieder)) or empty($dsvid)){
unset($_POST['dsvids'][$mid]);
continue;
}
$eingegeben = true;
$f .= pruefen($dsvid,'zahl','Die DSV-ID ist ungültig.');
$f .= pruefen($dsvid,'maxlaenge','Die DSV-ID ist zu lang (max 7 Zeichen)',7);
if(in_array($dsvid,$dsvids)){
$f .= 'Es gibt bereits ein Mitglied mit dieser DSV-ID
';
}
if(isset($_POST['lizenzieren']) and in_array($mid,$_POST['lizenzieren']) and (date('Y')-$mitglieder[$mid]['jg'])<10){
$f .= 'Mitglieder können erst ab 10 Jahren lizenziert werden.
';
}
}
if(!$eingegeben){
$f .= 'Es wurden keine IDs eingegeben.
';
}
if(!empty($f)){
$_tmpl->assign('fehler',$f);
}
else{
$lqueryteile = array();
$jahr = date('Y');
foreach($_POST['dsvids'] as $mid => $dsvid){
if(isset($_POST['lizenzieren']) and in_array($mid,$_POST['lizenzieren'])){
$lqueryteile[] = '('.$mid.','.$jahr.')';
}
$query = "UPDATE ".DB_PREFIX."mitglieder SET dsvid = ".$dsvid." WHERE id = ".$mid."";
$_db->fuehreQueryAus($query);
unset($mitglieder[$mid]);
}
if(count($lqueryteile) > 0){
$lquery = "INSERT INTO ".DB_PREFIX."lizenzierungen (mitgliedid,jahr) VALUES ".implode(', ',$lqueryteile)."";
$_db->fuehreQueryAus($lquery);
}
$query = "DELETE FROM ".DB_PREFIX."eigenschaften
WHERE art = 'm' AND eigenschaft = 'dsvidbeantragt' AND artid IN (".implode(',',array_keys($_POST['dsvids'])).")";
$_db->fuehreQueryAus($query);
$_SESSION['hinweis'] = 'Die DSV-ID'.(count($_POST['dsvids'])==1?' wurde':'s wurden').' gespeichert.';
}
if(isset($_POST['lizenzieren'])){
$_tmpl->assign('lizenzieren',$_POST['lizenzieren']);
}
$_tmpl->assign('dsvids',$_POST['dsvids']);
}
else{
$lizenzieren = array();
$jahr = date('Y');
foreach($mitglieder as $mid => $row){
if($jahr-$row['jg'] >= 10){
$lizenzieren[] = $mid;
}
}
$_tmpl->assign('lizenzieren',$lizenzieren);
}
$_tmpl->assign('mitglieder',$mitglieder);
$_tmpl->assign('jahr',date('Y'));
$_inh .= $_tmpl->fetch('wettkaempfe/46.lizenzen-beantragtedsvids.inc.html');
break;
case 'registrierungsformulare':
if(!pruefeRechte('w_lizenzen_bearbeiten')){
$_inh = T_KEINZUGRIFF;
break;
}
if(!isset($_POST['ids'])){ # Mitglieder auswaehlen
# Mitglieder in Trainingsgruppen
$query = "SELECT DISTINCT m.id, CONCAT(m.nachname,', ',m.vorname,' (',YEAR(m.gebdatum),')') as name
FROM ".DB_PREFIX."mitglieder as m LEFT JOIN ".DB_PREFIX."eigenschaften as e
ON e.art='m' AND e.artid=m.id AND e.eigenschaft='dsvidbeantragt', ".DB_PREFIX."mitglieder_trainingsgruppen as mt
WHERE m.id=mt.mitgliedid AND dsvid IS NULL AND e.wert IS NULL ORDER BY m.nachname, m.vorname ";
$_db->holeDaten($query);
$_tmpl->assign('trainingsgruppen',$_db->baueArray('name','id'));
# alle Mitglieder
$query = "SELECT id, CONCAT(nachname,', ',vorname,' (',YEAR(gebdatum),')') as name
FROM ".DB_PREFIX."mitglieder as m LEFT JOIN ".DB_PREFIX."eigenschaften as e
ON e.art='m' AND e.artid=m.id AND e.eigenschaft='dsvidbeantragt'
WHERE ausgetreten IS NULL AND dsvid IS NULL AND e.wert IS NULL ORDER BY nachname, vorname";
$_db->holeDaten($query);
$_tmpl->assign('allemitglieder',$_db->baueArray('name','id'));
$_inh .= $_tmpl->fetch('wettkaempfe/46.lizenzen-registrierungsformulare-mitglieder.inc.html');
}
else{ # weitere Angaben
$ids = array();
foreach($_POST['ids'] as $id){
$ids[] = text_format($id,'db');
}
$query = "SELECT id
FROM ".DB_PREFIX."mitglieder as m LEFT JOIN ".DB_PREFIX."eigenschaften as e
ON e.artid=m.id AND e.art='m' AND e.eigenschaft='dsvidbeantragt'
WHERE id IN (".implode(',',$ids).") AND dsvid IS NULL AND ausgetreten IS NULL AND e.wert IS NULL";
$_db->holeDaten($query);
if($_db->ergebnis['anzahl'] < 1){
$_tmpl->assign('fehler','Es wurde kein Mitglied ausgewählt');
break;
}
$ids = $_db->baueArray('id','#');
$query = "SELECT v.id, CONCAT(v.bezeichnung, ' (', IF(m.nachname IS NULL,'-',CONCAT(vorname,' ',nachname)),')') as bezeichnung, mitgliedid
FROM ".DB_PREFIX."vorstand as v LEFT JOIN ".DB_PREFIX."mitglieder as m ON v.mitgliedid = m.id ORDER BY v.sort";
$_db->holeDaten($query);
$vorstand = $_db->baueArray('mitgliedid','id');
$_tmpl->assign('vorstand',$_db->baueArray('bezeichnung','id'));
if(isset($_POST['speichern'])){
# pruefen
require_once('func/pruefen.inc.php');
$f = '';
$d = &$_POST['daten'];
# Vorstand
$f .= pruefen($d['verein']['ansprechpartner'],'wertemenge','Der Ansprechpartner ist ungültig',array_keys($vorstand));
if(empty($f) and is_null($vorstand[$d['verein']['ansprechpartner']])){
$f .= 'Dem Vorstandsamt ist kein Mitglied zugewiesen
';
}
# Zahlungsweise
if(!isset($d['zahlungsweise'])){
$f .= 'Der Wert für die Zahlungsweise fehlt.
';
}
else{
if(!in_array($d['zahlungsweise'],array('ueberweisung','einzugsermaechtigung'))){
$f .= 'Der Wert für die Zahlungsweise ist ungültig.
';
}
}
$jahr = date('Y');
$monat = date('n');
$erlaubtejahre = array($jahr);
if($monat == 1){
$erlaubtejahre[] = $jahr-1;
}
if($monat > 10){
$erlaubtejahre[] = $jahr+1;
}
if(count($erlaubtejahre) == 1){
$erlaubtejahre_text = 'das Jahr '.$erlaubtejahre[0];
}
else{
$erlaubtejahre_text = 'die Jahre '.$erlaubtejahre[0].' und '.$erlaubtejahre[1];
}
foreach($d['mitglieder'] as $id => $row){
if(!in_array($id,$ids)){
unset($d['mitglieder'][$id]);
continue;
}
$fname = text_format($row['name'],'htmlmaskieren');
if(!empty($row['jahr'])){
$f .= pruefen($row['jahr'],'wertemenge','Das Lizenzierungsjahr ist ungültig (nur '.$erlaubtejahre_text.') ('.$fname.')',$erlaubtejahre);
}
if(empty($row['jahr']) and isset($row['lizenzieren'])){
$f .= 'Um ein Mitglied zu lizenzieren muss das Lizenzierungsjahr angegeben werden ('.$fname.')
';
}
}
if(!empty($f)){ # Fehler
$_tmpl->assign('fehler',$f);
$_tmpl->assign('daten',$_POST['daten']);
}
else{ # Datei generieren
require_once('class/ooodateien.inc.php');
$ooo = new ooodateien($_tmpl,'erstregistrierung');
# Daten einsammeln
# Meta-Daten
$_meta = array(
'generator' => 'tkswim '.TKSWIM_VERSION,
'titel' => 'Antraege auf Erstregistrierung (DSV-Form 006)',
'creator' => $_SESSION['user']['realname'],
'date' => date('Y-m-d\TH:i:s')
);
$ooo->setzeWerte('_meta',$_meta);
# Ansprechpartner
$query = "SELECT CONCAT(nachname,', ',vorname) as name, email, CONCAT(plz,' ',ort) as plzort, CONCAT(strasse,' ',hausnr) as strasse
FROM ".DB_PREFIX."mitglieder WHERE id = ".$vorstand[$d['verein']['ansprechpartner']]."";
$_db->holeDaten($query);
$row = $_db->holeZeile();
$query = "SELECT CONCAT(vorwahl,'/',nummer) as nr, telefonart FROM ".DB_PREFIX."telefon
WHERE mitgliedid = ".$vorstand[$d['verein']['ansprechpartner']]." AND telefonart IN (1,4)";
$_db->holeDaten($query);
$row['tel'] = '-';
$row['fax'] = '-';
if($_db->holeAnzahl() != 0){
$tel = $_db->baueArray('nr','telefonart');
if(isset($tel[1])){
$row['tel'] = $tel[1];
}
if(isset($tel[4])){
$row['fax'] = $tel[4];
}
}
$verein = array(
'name' => TKSWIM_VEREIN,
'id' => TKSWIM_VEREINSID,
'stammverein' => '',
'sb_name' => $row['name'],
'sb_plzort' => $row['plzort'],
'sb_strasse' => $row['strasse'],
'sb_tel' => $row['tel'],
'sb_fax' => $row['fax'],
'sb_email' => $row['email']
);
$ooo->setzeWerte('verein',$verein);
# Mitglieder
$query = "SELECT id, nachname, vorname, DATE_FORMAT(gebdatum,'%d.%m.%Y') as geburtsdatum, mw, CONCAT(plz,' ',ort) as plzort,
CONCAT(strasse,' ',hausnr) as strasse
FROM ".DB_PREFIX."mitglieder WHERE id IN (".implode(', ',$ids).") ORDER BY nachname, vorname";
$_db->holeDaten($query);
$mitglieder = $_db->baueArray('*','id');
$queryteil = array();
foreach($_POST['daten']['mitglieder'] as $id => $row){
if(isset($row['lizenzieren'])){
$mitglieder[$id]['jahr'] = $row['jahr'];
}
$queryteil[] = "('m',".$id.",'dsvidbeantragt','".date('d.m.Y')."')";
}
# "DSV-ID beantragt"-Flags setzen
$query = "INSERT INTO ".DB_PREFIX."eigenschaften (art,artid,eigenschaft,wert) VALUES ".implode(', ',$queryteil)."";
$_db->fuehreQueryAus($query);
$ooo->setzeWerte('mitglieder',$mitglieder);
# Zahlungsweise
$zahlungsweise = array(
'zahlungsweise' => $_POST['daten']['zahlungsweise'],
'einzugliegtvor' => isset($_POST['daten']['einzugsermaechtigungliegtvor'])
);
if($zahlungsweise['zahlungsweise'] == 'ueberweisung'){
$zahlungsweise['einzugliegtvor'] = NULL;
}
$ooo->setzeWerte('zahlungsweise',$zahlungsweise);
$ooo->setzeEinstellung('ooo:configuration-settings','AddParaTableSpacingAtStart','boolean',true);
# Datei generieren
$ooo->generiereDateien();
$ooo->setzeDateiname(date('Y-m').'_lizenzbeantragungen.odt');
$ooo->gebeOooDateiAus();
}
}
else{
$query = "SELECT id, CONCAT(nachname,', ',vorname) as name, YEAR(gebdatum) as jg
FROM ".DB_PREFIX."mitglieder WHERE id IN (".implode(',',$ids).")
ORDER BY nachname, vorname";
$_db->holeDaten($query);
$mitglieder = $_db->baueArray('*','id');
$jahr = date('Y');
if(isset($_GET['lizenzjahr']) and in_array($_GET['lizenzjahr'],array($jahr,$jahr-1,$jahr+1))){
$jahr = $_GET['lizenzjahr'];
}
foreach($mitglieder as $id => $row){
if($jahr-$row['jg'] >= 10){
$mitglieder[$id]['jahr'] = $jahr;
$mitglieder[$id]['lizenzieren'] = 1;
}
else{
$mitglieder[$id]['jahr'] = '';
}
}
$daten = array(
'verein' => array(
'ansprechpartner' => 4
),
'mitglieder' => $mitglieder
);
$_tmpl->assign('daten',$daten);
}
$_inh .= $_tmpl->fetch('wettkaempfe/46.lizenzen-registrierungsformulare-formular.inc.html');
}
break;
case 'lizenzierungen':
if(!pruefeRechte('w_lizenzen_bearbeiten')){
$_inh = T_KEINZUGRIFF;
break;
}
$jahr = date('Y');
$monat = date('m');
$lizenzjahre = array(
1 => $jahr,
2 => ($monat<9?$jahr-1:$jahr+1)
);
if(isset($_POST['speichern']) and in_array($_POST['jahr'],$lizenzjahre)){
$ids = $_POST['zulizenzierende'];
foreach($ids as $key => $id){
$ids[$key] = text_format($id,'db');
}
$query = "SELECT id FROM ".DB_PREFIX."mitglieder
WHERE id IN (".implode(',',$ids).") AND dsvid IS NOT NULL AND (".$_POST['jahr']."-YEAR(gebdatum))>=10";
$_db->holeDaten($query);
if($_db->holeAnzahl() > 0){
$ids = $_db->baueArray('id','#');
$queryteile = array();
foreach($ids as $id){
$queryteile[] = '('.$id.','.$_POST['jahr'].')';
}
$query = "INSERT INTO ".DB_PREFIX."lizenzierungen (mitgliedid,jahr) VALUES ".implode(', ',$queryteile)."";
$_db->fuehreQueryAus($query);
$anz = count($queryteile);
if(isset($_POST['beimdsvbeantragen'])){
# Aufgrund der Unfähigkeit des DSV ist diese Funktion im Moment leider noch nicht möglich
unset($_POST['beimdsvbeantragen']);
}
if(isset($_POST['beimdsvbeantragen'])){
define('BR', "\n");
# Einleitung
$text = 'Sehr geehrte DSV Geschäftsstelle,'.BR.BR;
$text .= 'nachfolgend erhalten Sie eine Lizenzbeantragung für das Jahr '.$_POST['jahr'].':'.BR.BR;
# Absender
$text .= 'Gesendet von:'.BR;
$text .= '====================================='.BR;
$text .= 'Tobias Kloth'.BR;
$text .= 'Funktion: Schriftführer'.BR;
$text .= 'Verein (ID): '.TKSWIM_VEREIN.' ('.TKSWIM_VEREINSID.')'.BR;
$text .= 'E-Mail: tobias.kloth@to-kl.de'.BR;
$text .= 'Telefon: 0911/684882'.BR;
$text .= 'Straße: Bibertstraße 141 f'.BR;
$text .= 'PlZ, Ort: 90449 Nürnberg'.BR;
$text .= 'Datum/Zeit: '.date('d.m.Y').' um '.date('H:i').' Uhr'.BR;
$text .= 'Anwendung: tkswim '.TKSWIM_VERSION.' ('.TKSWIM_VEREIN.')'.BR;
$text .= '====================================='.BR.BR;
# Zusammenfassung
$text .= 'Zusammenfassung:'.BR;
$text .= '====================================='.BR;
$text .= 'Vereins/SG Name: '.TKSWIM_VEREIN.BR;
$text .= 'DSV-VereinsID: '.TKSWIM_VEREINSID.BR;
$text .= 'Landesverband: Bayern (2)'.BR;
$text .= 'mögliche Fachsparte/n: SW'.BR.BR; # per Formular konfigurierbar machen!
$text .= 'Lizenzen: '.$anz.' (á 12 Euro)'.BR;
$text .= 'Betrag der an den DSV zu entrichten ist: '.($anz*12).' Euro'.BR;
$text .= '====================================='.BR.BR;
# Aktive
$text .= 'Folgende Aktive möchte ich für das Jahr '.$_POST['jahr'].' lizenzieren:'.BR;
$text .= '====================================='.BR;
$query = "SELECT dsvid, nachname, vorname, DATE_FORMAT(gebdatum, '%d.%m.%Y') as geboren FROM ".DB_PREFIX."mitglieder
WHERE id IN (".implode(',',$ids).") ORDER BY nachname, vorname";
$_db->holeDaten($query);
$mitglieder = $_db->baueArray('*', '#');
foreach($mitglieder as $row){
$text .= $row['dsvid'].': '.$row['nachname'].', '.$row['vorname'].' '.$row['geboren'].BR;
}
$text .= '====================================='.BR.BR;
# nächste Zeilen konfigurierbar machen!
$text .= 'Den Betrag von '.($anz*12).' Euro buchen Sie bitte von unserem Konto ab (Einzugsermächtigung liegt vor).'.BR.BR;
# Gruß
$text .= 'Mit freundlichen Grüßen'.BR.'Tobias Kloth';
$text = base64_encode($text);
$text = wordwrap($text, 72, BR, true);
require_once('class/mail.inc.php');
$_email = parse_ini_file(PFAD_INCLUDE.'conf/emails.ini',true);
$mail = new email;
$mail->conf = $_email;
$mail->setzeBetreff('Lizenzierungsantrag '.$_POST['jahr'].' von ID '.TKSWIM_VEREINSID.' - '.TKSWIM_VEREIN, false);
$mail->setzeText($text);
$mail->setzeAn('lizenzzahlung@dsv.de'); # Produktiv
$mail->setzeHeader('BCC', 'tobias@to-kl.de');
$mail->setzeHeader('Reply-To', 'tobias@to-kl.de');
$mail->setzeHeader('Content-Type', 'text/plain; charset=ISO-8859-1');
$mail->setzeHeader('Content-Transfer-Encoding', 'base64');
$mail->setzeHeader('From', 'Mitgliederverwaltung des TSV Stein <'.$_email['absender']['email'].'>');
$erfolg = $mail->verschickeMail();
}
weiterleiten('/wettkaempfe/lizenzen.html?aktion=lizenzierungen',
'Es wurde'.($anz==1?' 1 Lizenzierung':'n '.$anz.' Lizenzierungen').' für das Jahr '.$_POST['jahr'].' gespeichert'.(isset($_POST['beimdsvbeantragen'])?' und beim DSV beantragt.':'.'));
}
}
# Schwimmer die noch nicht lizenziert sind
$mitglieder = array();
# Mitglieder die nicht auf Wettkaempfe gehen suchen und vormerken
$query = "SELECT artid FROM ".DB_PREFIX."eigenschaften WHERE art = 'm' AND eigenschaft = 'keinewettkampfteilnahme'";
$_db->holeDaten($query);
if($_db->ergebnis['anzahl'] > 0){
$zuentfernende = $_db->baueArray('artid','#');
}
else{
$zuentfernende = array();
}
# 1. Lizenzjahr # z{$jahr}_{$m.id}
$query = "SELECT m.id, m.nachname, m.vorname, YEAR(gebdatum) as jg, CONCAT('z".$lizenzjahre[1]."_', m.id) as formid
FROM ".DB_PREFIX."mitglieder as m LEFT JOIN ".DB_PREFIX."lizenzierungen as l ON l.mitgliedid=m.id AND l.jahr = ".$lizenzjahre[1]."
WHERE l.jahr IS NULL AND dsvid IS NOT NULL AND ausgetreten IS NULL AND (".$lizenzjahre[1]."-YEAR(gebdatum)) >= 10
ORDER BY nachname, vorname";
$_db->holeDaten($query);
$mitglieder[$lizenzjahre[1]] = $_db->baueArray('*','id');
foreach($zuentfernende as $id){
if(!isset($mitglieder[$lizenzjahre[1]][$id])){
continue;
}
unset($mitglieder[$lizenzjahre[1]][$id]);
}
# 2. Lizenzjahr
$query = "SELECT m.id, m.nachname, m.vorname, YEAR(gebdatum) as jg, CONCAT('z".$lizenzjahre[2]."_', m.id) as formid
FROM ".DB_PREFIX."mitglieder as m LEFT JOIN ".DB_PREFIX."lizenzierungen as l ON l.mitgliedid=m.id AND l.jahr = ".$lizenzjahre[2]."
WHERE l.jahr IS NULL AND dsvid IS NOT NULL AND ausgetreten IS NULL AND (".$lizenzjahre[2]."-YEAR(gebdatum)) >= 10
ORDER BY nachname, vorname";
$_db->holeDaten($query);
$mitglieder[$lizenzjahre[2]] = $_db->baueArray('*','id');
# Mitglieder die nicht auf Wettkaempfe gehen entfernen
$query = "SELECT artid FROM ".DB_PREFIX."eigenschaften WHERE art = 'm' AND eigenschaft = 'keinewettkampfteilnahme'";
$_db->holeDaten($query);
foreach($zuentfernende as $id){
if(!isset($mitglieder[$lizenzjahre[2]][$id])){
continue;
}
unset($mitglieder[$lizenzjahre[2]][$id]);
}
if(isset($_POST['markiert']) and is_array($_POST['markiert'])){
$_tmpl->assign('markiert', $_POST['markiert']);
}
$_tmpl->assign('mitglieder',$mitglieder);
$_inh .= $_tmpl->fetch('wettkaempfe/46.lizenzen-lizenzieren.inc.html');
break;
case 'ausgeblendete':
$query = "SELECT m.nachname, m.vorname, m.id, YEAR(gebdatum) as jg, m.dsvid, e.wert
FROM ".DB_PREFIX."mitglieder as m LEFT JOIN ".DB_PREFIX."eigenschaften as e
ON e.artid=m.id AND art='m' AND eigenschaft = 'keinewettkampfteilnahme'
WHERE dsvid IS NOT NULL AND (e.wert IS NOT NULL or ausgetreten IS NOT NULL) ORDER BY nachname, vorname";
$_db->holeDaten($query);
$mitglieder = array();
foreach($_db->ergebnis['daten'] as $row){
$mitglieder[$row['id']] = $row;
}
$_tmpl->assign('mitglieder',$mitglieder);
$_inh .= $_tmpl->fetch('wettkaempfe/46.lizenzen-ausgeblendete.inc.html');
break;
default:
# Lizenzjahre bestimmen
$jahr = date('Y');
$monat = date('m');
$lizenzjahre = array(
1 => ($monat<9?$jahr-1:$jahr),
2 => ($monat<9?$jahr:$jahr+1)
);
# Liste holen
$query = "SELECT m.nachname, m.vorname, m.id, YEAR(gebdatum) as jg, m.dsvid, e.wert
FROM ".DB_PREFIX."mitglieder as m LEFT JOIN ".DB_PREFIX."eigenschaften as e
ON e.artid=m.id AND art='m' AND eigenschaft = 'dsvidbeantragt'
WHERE (m.dsvid IS NOT NULL OR e.wert IS NOT NULL) AND ausgetreten IS NULL ORDER BY nachname, vorname";
$_db->holeDaten($query);
$mitglieder = array();
foreach($_db->ergebnis['daten'] as $row){
$row['L1'] = (($lizenzjahre[1]-$row['jg'])<10)?'nn':'-';
$row['L2'] = (($lizenzjahre[2]-$row['jg'])<10)?'nn':'-';
$mitglieder[$row['id']] = $row;
}
# auszublendende holen
$query = "SELECT artid FROM ".DB_PREFIX."eigenschaften WHERE art = 'm' AND eigenschaft = 'keinewettkampfteilnahme'";
$_db->holeDaten($query);
$entfernen = $_db->baueArray('artid','#');
foreach($mitglieder as $id => $row){
if(in_array($id,$entfernen)){
unset($mitglieder[$id]);
}
}
# Lizenzen holen
$query = "SELECT mitgliedid, jahr FROM ".DB_PREFIX."lizenzierungen WHERE jahr IN (".$lizenzjahre[1].",".$lizenzjahre[2].")";
$_db->holeDaten($query);
$anzahl = array('L1'=>0,'L2'=>0);
if($_db->ergebnis['anzahl'] != 0){
foreach($_db->ergebnis['daten'] as $row){
if(!isset($mitglieder[$row['mitgliedid']])){
continue;
}
$L = ($row['jahr']==$lizenzjahre[1])?'L1':'L2';
$mitglieder[$row['mitgliedid']][$L] = 'x';
$anzahl[$L]++;
}
}
$anzahl['schwimmer'] = count($mitglieder);
# Daten an Template zuweisen und ausgeben
$_tmpl->assign('anzahl',$anzahl);
$_tmpl->assign('lizenzjahre',$lizenzjahre);
$_tmpl->assign('mitglieder',$mitglieder);
$_inh .= $_tmpl->fetch('wettkaempfe/46.lizenzen-index.inc.html');
break;
}
} # Ende Rechte-else, EOF
?>