assign('ueberschrift','Wettkampf abwickeln'.(isset($_SESSION['wk_abwickeln']['titel'])?' ('.$_SESSION['wk_abwickeln']['titel'].')':''));
if(!$erlaubt){
$_inh = T_KEINZUGRIFF;
}
else{
# Module laden
$_module = parse_ini_file(PFAD_INCLUDE.'conf/module.ini',true);
if(isset($_module['wkabwickeln'])){
$_module = $_module['wkabwickeln'];
foreach($_module as $key => $modul){
$_wettkampfarten[$key] = $modul;
}
}
else{
$_module = false;
}
require_once('func/schreibe_ini_datei.inc.php');
require_once('class/wettkaempfe.inc.php');
$wk = new wettkaempfe;
$wk->tmpl = &$_tmpl;
$wk->db = &$_db;
$wk->conf = array('lagen'=>$_lagen,'wkarten'=>$_wkarten,'altersklassen'=>$_altersklassen,'_einst'=>&$_einst,'_gleinst'=>&$_gleinst);
# die Aktionen für die verschiedenen Wettkampftypen
$aktionenfuerwettkampfarten = array(
'sonstige' => array( # allgemeine Wettkämpfe
'pdf_pflichtzeitliste',
'hinzufuegen_pflichtzeiten',
'hinzufuegen_zeitenexport',
'hinzufuegen_einzeln',
'staffeln',
'staffelmitglieder',
'staffelzusammensetzung',
'dsvidlizenzierung_vorhanden',
'einhaltung_pflichtzeit',
'uebersicht_mitglieder',
'uebersicht_wettkaempfe',
'einstellungen_meldezettel',
'pdf_meldezettelgenerieren',
'pdf_leerermeldezettel',
'ruecklaufzettel',
'einstellungen',
'kampfrichter',
'kontrolllistegenerieren',
'meldedateigenerieren',
'pdf_dsvidliste',
'pdf_teilnehmer',
'pdf_wettkaempfe',
'pdf_telefonliste',
'ergebnisseimportieren',
'anzahlstartereingeben',
'wettkampfauswerten',
'zwischenzeiten-bemerkungen_speichern',
'ergebnisse'
)
);
if(!isset($_SESSION['wk_abwickeln'])){
$wettkaempfe = $wk->holeWettkampfliste(false);
$wettkaempfe = array_reverse($wettkaempfe,true);
if(isset($_POST['wettkampf']) and $_POST['wettkampf'] != 0 and in_array($_POST['wettkampf'],array_keys($wettkaempfe))){
$_SESSION['wk_abwickeln']['id'] = $_POST['wettkampf'];
$_SESSION['wk_abwickeln']['dateiname'] = 'wkabwickeln_'.$_POST['wettkampf'].'.ini';
$query = "SELECT w.verzeichnisid, e.wert
FROM ".DB_PREFIX."wettkaempfe as w LEFT JOIN ".DB_PREFIX."eigenschaften as e
ON w.id=e.artid AND e.art='w' AND e.eigenschaft='wettkampfart'
WHERE id = ".$_POST['wettkampf']."";
$_db->holeDaten($query);
if(!is_null($_db->holeWert('verzeichnisid'))){
$_SESSION['wk_abwickeln']['verzeichnisid'] = $_db->holeWert('verzeichnisid');
}
$wkart = $_db->holeWert('wert');
if(!file_exists(PFAD_INIDATEIEN.$_SESSION['wk_abwickeln']['dateiname'])){ # ini-Datei erstellen
copy(PFAD_INIDATEIEN.'wkabwickeln_default.ini',PFAD_INIDATEIEN.$_SESSION['wk_abwickeln']['dateiname']);
chmod(PFAD_INIDATEIEN.$_SESSION['wk_abwickeln']['dateiname'], 0666);
# Wettkampfdaten Speichern
$wkdaten = $wk->holeWettkampfdaten($_POST['wettkampf']);
$einst = parse_ini_file(PFAD_INIDATEIEN.$_SESSION['wk_abwickeln']['dateiname'],true);
$einst['wettkampfdaten']['id'] = $wkdaten['id'];
$einst['wettkampfdaten']['titel'] = $wkdaten['titel'];
$einst['wettkampfdaten']['datum'] = $wkdaten['datum'];
$einst['wettkampfdaten']['ort'] = $wkdaten['ort'];
$einst['wettkampfdaten']['meldeschluss_datum'] = $wkdaten['meldeschluss_datum'];
$einst['wettkampfdaten']['meldeschluss_zeit'] = $wkdaten['meldeschluss_zeit'];
if(!is_null($wkart)){
$einst['wettkampfdaten']['wettkampfart'] = $wkart;
if($wkart == 'dmsj'){
$einst['dmsj'] = array();
}
}
# Dateiname ermitteln
$query = "SELECT DATE_FORMAT(datum,'%y%m%d') as datum FROM ".DB_PREFIX."abschnitte
WHERE wettkampfid = ".$_POST['wettkampf']." ORDER BY nr DESC LIMIT 1";
$_db->holeDaten($query);
if($_db->holeAnzahl() == 1){
$enddatum = $_db->holeWert('datum');
}
else{
$d = $wkdaten['datum'];
$enddatum = substr($d,-2).substr($d,3,2).substr($d,0,2);
}
$dateiname = $enddatum.'-'.$wkdaten['ort'].'-Me-'.TKSWIM_VEREIN.'.dsv';
$dateiname = strtolower($dateiname);
$von = array('ü','ö','ä','ß',' ');
$nach = array('ue','oe','ae','ss','');
$dateiname = str_replace($von,$nach,$dateiname);
$dateiname = preg_replace('~[^a-z0-9_.-]+~','-',$dateiname);
$einst['meldedatei']['dateiname'] = $dateiname;
schreibe_ini_datei(PFAD_INIDATEIEN.$_SESSION['wk_abwickeln']['dateiname'],$einst,true);
$wktitel = $einst['wettkampfdaten']['titel'];
}
else{
$einst = parse_ini_file(PFAD_INIDATEIEN.$_SESSION['wk_abwickeln']['dateiname'],true);
$wktitel = $einst['wettkampfdaten']['titel'];
}
list($tag,$monat,$jahr) = explode('.',$einst['wettkampfdaten']['datum']);
if(isset($einst['wettkampfdaten']['wettkampfart'])){
$_SESSION['wk_abwickeln']['wettkampfart'] = $einst['wettkampfdaten']['wettkampfart'];
}
# Pflichtzeiten?
$query = "SELECT wert FROM ".DB_PREFIX."eigenschaften
WHERE art = 'w' AND artid = ".$_SESSION['wk_abwickeln']['id']." AND eigenschaft = 'pflichtzeiten'";
$_db->holeDaten($query);
if($_db->holeAnzahl() != 0){
$_SESSION['wk_abwickeln']['pflichtzeiten'] = $_db->holeWert();
}
# Staffeln?
$query = "SELECT w.id FROM ".DB_PREFIX."wks AS w, ".DB_PREFIX."abschnitte AS a
WHERE a.id = w.abschnittid AND a.wettkampfid = ".$_SESSION['wk_abwickeln']['id']." AND
(SUBSTRING(w.laenge,2,1) = 'x' OR SUBSTRING(w.laenge,3,1) = 'x') AND (wkart = 'e' OR wkart = 'v')";
$_db->holeDaten($query);
if($_db->ergebnis['anzahl'] > 0){
$_SESSION['wk_abwickeln']['staffeln'] = 1;
}
$_SESSION['wk_abwickeln']['wettkampfdatum'] = $jahr.'-'.$monat.'-'.$tag;
$_SESSION['wk_abwickeln']['titel'] = $wktitel;
weiterleiten('/wettkaempfe/abwickeln.html');
}
if(isset($_GET['wettkaempfewaehlen'])){
# Wettkämpfe holen
$query = "SELECT id, CONCAT(titel,' - ',DATE_FORMAT(datum,'%e. %M %Y')) as titel FROM ".DB_PREFIX."wettkaempfe
WHERE id > 9 AND datum > DATE_SUB(NOW(),INTERVAL 6 MONTH) ORDER BY datum DESC";
$_db->holeDaten($query);
$wettkaempfe = $_db->baueArray('titel','id');
# vorhandene suchen
if(count($wettkaempfe)>0){
$query = "SELECT artid FROM ".DB_PREFIX."eigenschaften
WHERE art = 'w' AND eigenschaft = 'wkabwickeln' AND artid IN (".implode(',',array_keys($wettkaempfe)).")";
$_db->holeDaten($query);
$vorhandene = $_db->baueArray('artid','artid');
}
else{
$vorhandene = array();
}
if(isset($_POST['speichern'])){
if(!isset($_POST['bearbeitbare']) or !is_array($_POST['bearbeitbare'])){
if(count($vorhandene)>0){
$query = "DELETE FROM ".DB_PREFIX."eigenschaften
WHERE art = 'w' AND eigenschaft = 'wkabwickeln' AND artid IN (".implode(',',array_keys($vorhandene)).")";
$_db->fuehreQueryAus($query);
}
}
else{
$speichern = array();
foreach($_POST['bearbeitbare'] as $id){
if(!in_array($id,array_keys($wettkaempfe))){
continue;
}
if(in_array($id, $vorhandene)){
unset($vorhandene[$id]);
continue;
}
$speichern[] = $id;
}
if(count($vorhandene)>0){ # es sind noch vorhandene da die nicht mehr bearbeitet werden sollen -> löschen
$query = "DELETE FROM ".DB_PREFIX."eigenschaften
WHERE art = 'w' AND eigenschaft = 'wkabwickeln' AND artid IN (".implode(',',$vorhandene).")";
$_db->fuehreQueryAus($query);
}
if(count($speichern)>0){
$q = array();
foreach($speichern as $s){
$vorhandene[$s] = $s;
$q[] = "('w', ".$s.", 'wkabwickeln', 1)";
}
$query = "INSERT INTO ".DB_PREFIX."eigenschaften (art, artid, eigenschaft, wert) VALUES ".implode(', ',$q)."";
$_db->fuehreQueryAus($query);
}
}
# nachschauen ob abzuwickelnde Wettkämpfe da sind und Flag setzen
$query = "SELECT artid FROM ".DB_PREFIX."eigenschaften WHERE art = 'w' AND eigenschaft = 'wkabwickeln'";
$_db->holeDaten($query);
$_SESSION['flags']['abzuwickelndewettkaempfe'] = $_db->holeAnzahl()<1?false:true;
weiterleiten('/wettkaempfe/abwickeln.html','die Änderungen wurden gespeichert');
}
$_tmpl->assign('vorhandene',$vorhandene);
$_tmpl->assign('wettkaempfe',$wettkaempfe);
$_inh .= $_tmpl->fetch('wettkaempfe/42.abwickeln-bearbeitbarewettkaempfewaehlen.inc.html');
}
else{
$_tmpl->assign('wettkaempfe',$wettkaempfe);
$_inh .= $_tmpl->fetch('wettkaempfe/42.abwickeln-wettkampfwaehlen.inc.html');
}
}
else{
$_wkeinst = parse_ini_file(PFAD_INIDATEIEN.$_SESSION['wk_abwickeln']['dateiname'],true);
# Wettkampfart
$_wettkampfart = 'sonstige';
if(isset($_wkeinst['wettkampfdaten']['wettkampfart']) and in_array($_wkeinst['wettkampfdaten']['wettkampfart'],array_keys($_wettkampfarten))){
$_wettkampfart = $_wkeinst['wettkampfdaten']['wettkampfart'];
}
if(isset($_module[$_wettkampfart])){
require_once(PFAD_INCLUDE.'module/wkabwickeln_'.$_wettkampfart.'/aktionenliste.inc.php');
}
# verfügbare Kategorien
$kategorien = array(
'vorbereitung' => 'Wettkampfvorbereitung',
'meldeschluss' => 'Meldeschluss',
'vorwettkampf' => 'vor dem Wettkampf',
'nachwettkampf' => 'nach dem Wettkampf'
);
# Flags zum Festlegen der anzuzeigenden Punkte
$flags = array(
'ergebnisseimportiert' => $_wkeinst['flags']['ergebnisseimportiert']=='+'?true:false,
'ausgewertet' => $_wkeinst['flags']['ausgewertet']=='+'?true:false,
'exportiertezeiten' => isset($_SESSION['zeitenexport2wkmeldung'])?true:false,
'pflichtzeiten' => isset($_SESSION['wk_abwickeln']['pflichtzeiten'])?true:false,
'staffeln' => isset($_SESSION['wk_abwickeln']['staffeln'])?true:false,
'ansprechpartner' => !empty($_wkeinst['meldedatei']['ansprechpartner']),
'meldezettel_einst' => isset($_wkeinst['meldezettel']['ort'])?true:false
);
# Aktionen für die Übersichtsseite
$aktionen = array(
'anzahlstartereingeben' => array(
'titel' => 'Anzahl der Starter eingeben',
'recht' => 'w_abwickeln_ergebnisse',
'kategorie' => 'nachwettkampf',
'anzeigen' => $flags['ergebnisseimportiert']
),
'dsvidlizenzierung_vorhanden' => array(
'titel' => 'Prüfen ob die gemeldeten Mitglieder eine DSV-ID haben und lizenziert sind',
'recht' => 'w_abwickeln_meldung',
'kategorie' => 'vorbereitung',
'anzeigen' => 1,
'abstand' => 1
),
'einhaltung_pflichtzeit' => array(
'titel' => 'Meldungen auf Einhaltung der Pflichtzeiten prüfen',
'recht' => 'w_abwickeln_meldung',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['pflichtzeiten']
),
'einstellungen' => array(
'titel' => 'Ansprechpartner/Meldedatei-Einstellungen',
'recht' => 'w_abwickeln_meldung',
'kategorie' => 'meldeschluss',
'anzeigen' => 1
),
'einstellungen_meldezettel' => array(
'titel' => 'Meldezettel-Einstellungen',
'recht' => 'w_abwickeln_meldezettel',
'kategorie' => 'vorbereitung',
'anzeigen' => 1,
'abstand' => 1
),
'ergebnisse' => array(
'titel' => 'Wettkampfauswertung anzeigen',
'recht' => 'w_ergebnisse',
'kategorie' => 'nachwettkampf',
'anzeigen' => $flags['ausgewertet'],
'fussnote' => 'die Ergebnisdarstellung befindet sich außerhalb der Wettkampfabwicklung'
),
'ergebnisseimportieren' => array(
'titel' => 'Ergebnisse importieren',
'recht' => 'w_abwickeln_ergebnisse',
'kategorie' => 'nachwettkampf',
'anzeigen' => !$flags['ergebnisseimportiert']
),
'hinzufuegen_einzeln' => array(
'titel' => 'Mitglieder zu Kader hinzufügen',
'recht' => 'w_abwickeln_mitglhinzufuegen',
'kategorie' => 'vorbereitung',
'anzeigen' => 1
),
'hinzufuegen_pflichtzeiten' => array(
'titel' => 'Mitglieder nach Pflichtzeiten melden',
'recht' => 'w_abwickeln_mitglhinzufuegen',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['pflichtzeiten'] and false # Das Script funktioniert noch nicht
),
'hinzufuegen_trainingsgruppen' => array(
'titel' => 'Mitglieder trainingsgruppenweise melden',
'recht' => 'w_abwickeln_meldung',
'kategorie' => 'vorbereitung',
'anzeigen' => 1
),
'hinzufuegen_zeitenexport' => array(
'titel' => 'Mitglieder aus Zeitenexport melden',
'recht' => 'w_abwickeln_mitglhinzufuegen',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['exportiertezeiten'] and false # Das Script funktioniert momentan nicht
),
'kampfrichter' => array(
'titel' => 'Kampfrichter wählen',
'recht' => 'w_abwickeln_kampfrichter',
'kategorie' => 'meldeschluss',
'anzeigen' => 1
),
'kontrolllistegenerieren' => array(
'titel' => 'Kontrollliste generieren',
'recht' => 'w_abwickeln_meldung',
'kategorie' => 'meldeschluss',
'anzeigen' => 1
),
'meldedateigenerieren' => array(
'titel' => 'Meldedatei generieren',
'recht' => 'w_abwickeln_meldung',
'kategorie' => 'meldeschluss',
'anzeigen' => $flags['ansprechpartner']
),
'pdf_dsvidliste' => array(
'titel' => 'Liste mit DSV-IDs der Teilnehmer',
'recht' => 'w_abwickeln',
'kategorie' => 'vorwettkampf',
'anzeigen' => $flags['staffeln']
),
'pdf_leerermeldezettel' => array(
'titel' => 'leeren Meldezettel generieren',
'recht' => 'w_abwickeln',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['meldezettel_einst']
),
'pdf_meldezettelgenerieren' => array(
'titel' => 'ausgefüllte Meldezettel generieren',
'recht' => 'w_abwickeln',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['meldezettel_einst']
),
'pdf_pflichtzeitliste' => array(
'titel' => 'Liste der Mitglieder die Pflichtzeit erfüllen',
'recht' => 'w_abwickeln',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['pflichtzeiten']
),
'pdf_teilnehmer' => array(
'titel' => 'Mitgliederliste generieren',
'recht' => 'w_abwickeln',
'kategorie' => 'vorwettkampf',
'anzeigen' => 1
),
'pdf_telefonliste' => array(
'titel' => 'Telefonnummern-Liste generieren',
'recht' => 'w_abwickeln',
'kategorie' => 'vorwettkampf',
'anzeigen' => 1
),
'pdf_wettkaempfe' => array(
'titel' => 'Wettkampfliste generieren',
'recht' => 'w_abwickeln',
'kategorie' => 'vorwettkampf',
'anzeigen' => 1
),
'ruecklaufzettel' => array(
'titel' => 'Rücklaufzettel eingeben',
'recht' => 'w_abwickeln_ruecklaufzettel',
'kategorie' => 'meldeschluss',
'anzeigen' => $_gleinst['wettkaempfe_abwickeln']['ruecklaufzettel']
),
'staffelmitglieder' => array(
'titel' => 'Staffelmitglieder wählen',
'recht' => 'w_abwickeln_mitglhinzufuegen',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['staffeln']
),
'staffeln' => array(
'titel' => 'Staffeln melden',
'recht' => 'w_abwickeln_mitglhinzufuegen',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['staffeln']
),
'staffelzusammensetzung' => array(
'titel' => 'Staffelzusammensetzungen',
'recht' => 'w_abwickeln_mitglhinzufuegen',
'kategorie' => 'vorbereitung',
'anzeigen' => $flags['staffeln']
),
'uebersicht_mitglieder' => array(
'titel' => 'Übersicht der Meldungen (sortiert nach Mitgliedern)',
'recht' => 'w_abwickeln',
'kategorie' => 'vorbereitung',
'anzeigen' => 1
),
'uebersicht_wettkaempfe' => array(
'titel' => 'Übersicht der Meldungen (sortiert nach Wettkämpfen)',
'recht' => 'w_abwickeln',
'kategorie' => 'vorbereitung',
'anzeigen' => 1
),
'wettkampfauswerten' => array(
'titel' => 'Wettkampf auswerten',
'recht' => 'w_abwickeln_ergebnisse',
'kategorie' => 'nachwettkampf',
'anzeigen' => !$flags['ausgewertet'] and $flags['ergebnisseimportiert']
),
'zwischenzeiten-bemerkungen_speichern' => array(
'titel' => 'Zwischenzeiten und Bemerkungen speichern',
'recht' => 'w_abwickeln_bemerkungen',
'kategorie' => 'nachwettkampf',
'anzeigen' => $flags['ergebnisseimportiert']
)
);
if(isset($_module[$_wettkampfart])){
require_once(PFAD_INCLUDE.'module/wkabwickeln_'.$_wettkampfart.'/aktionen-flags.inc.php');
}
if($flags['pflichtzeiten']){
$aktionen['hinzufuegen_einzeln']['fussnote'] = 'Achtung, dieser Punkt berücksichtigt keine Pflichtzeiten!';
}
# verfuegbare Aktionen
$_aktionen = $aktionenfuerwettkampfarten[$_wettkampfart];
$_GET['aktion'] = isset($_GET['aktion'])?$_GET['aktion']:'';
if(!in_array($_GET['aktion'],$_aktionen)){
$_GET['aktion'] = '';
}
if(!empty($_GET['aktion'])){ # Code für die entsprechenden Punkte einbinden
$a = $aktionen[$_GET['aktion']];
# prüfen ob Voraussetzungen erfüllt sind
if(!$a['anzeigen']){
# passende Fehlermeldung ausgeben
$fehler = '';
switch($_GET['aktion']){
case 'anzahlstartereingeben':
$fehler .= 'Die Ergebnisse wurde noch nicht importiert
';
break;
case 'wettkampfauswerten':
if($flags['ausgewertet'] == '+'){
$fehler .= 'Der Wettkampf ist schon ausgewertet';
}
else{
$fehler .= 'Die Ergebnisse wurde noch nicht importiert
';
}
break;
case 'meldedateigenerieren':
$url = ROOT.'/wettkaempfe/abwickeln.html?aktion=einstellungen';
$fehler .= 'Die Einstellungen sind noch nicht gesetzt worden.
';
break;
case 'ergebnisseimportieren':
$fehler .= 'Die Ergebnisse wurde bereits importiert
';
break;
case 'einhaltung_pflichtzeit':
case 'hinzufuegen_pflichtzeiten':
case 'pdf_pflichtzeitliste':
$fehler .= 'Für diesen Wettkampf gibt es keine Pflichtzeiten
';
break;
case 'hinzufuegen_zeitenexport':
$fehler .= 'Es wurden keine exportierten Zeiten gefunden.
';
break;
case 'pdf_leerermeldezettel':
case 'pdf_meldezettelgenerieren':
$url = ROOT.'/wettkaempfe/abwickeln.html?aktion=einstellungen_meldezettel';
$fehler .= 'Die Einstellungen sind noch nicht gesetzt worden.
';
break;
case 'staffeln':
case 'staffelzusammensetzung':
case 'staffelmitglieder':
$fehler .= 'Für diesen Wettkampf gibt es keine Staffeln
';
break;
case 'ruecklaufzettel':
$fehler .= 'Die Angaben der Rücklaufzettel werden gemäß den Einstellungen von tkswim nicht berücksichtigt.';
break;
default:
if(isset($_module[$_wettkampfart]) and isset($modulfehler[$_GET['aktion']])){
$fehler .= $modulfehler[$_GET['aktion']];
}
else{
$fehler .= 'Die Aktion kann (noch) nicht durchgeführt werden.
';
}
break;
}
$_tmpl->assign('fehler',$fehler);
}
elseif(!pruefeRechte($a['recht'])){
$_inh .= T_KEINZUGRIFF;
}
else{
if(file_exists(PFAD_INCLUDE.'code/wkabwickeln.'.$_GET['aktion'].'.inc.php')){
require_once(PFAD_INCLUDE.'code/wkabwickeln.'.$_GET['aktion'].'.inc.php');
}
else{
$meldung = '[tkswim] Im Verzeichnis »'.PFAD_INCLUDE.'code/« fehlt die Datei »wkabwickeln.'.text_format($_GET['aktion'],'html').'.inc.php«';
trigger_error($meldung, E_USER_ERROR);
}
}
}
else{ # Übersichtsseite zusammenbauen
$optionen = array();
foreach($kategorien as $kat => $titel){
$optionen[$kat] = array(
'titel' => $titel,
'aktionen' => array()
);
}
foreach($_aktionen as $aktion){
$tmp = $aktionen[$aktion];
if(!$tmp['anzeigen'] or !pruefeRechte($tmp['recht'])){
continue;
}
$optionen[$tmp['kategorie']]['aktionen'][$aktion] = array('titel' => $tmp['titel']);
if(isset($tmp['fussnote'])){
$optionen[$tmp['kategorie']]['aktionen'][$aktion]['fussnote'] = $tmp['fussnote'];
}
if(isset($tmp['abstand'])){
$optionen[$tmp['kategorie']]['aktionen'][$aktion]['abstand'] = $tmp['abstand'];
}
}
foreach($optionen as $kat => $tmp){
if(count($tmp['aktionen']) < 1){
unset($optionen[$kat]);
}
}
$_tmpl->assign('optionen', $optionen);
$_inh .= $_tmpl->fetch('wettkaempfe/42.abwickeln-index.inc.html');
# Fortschritt in der Abwicklung
list($tag,$monat,$jahr) = explode('.',$_wkeinst['wettkampfdaten']['datum'],3);
$wkdatum = mktime(12,0,0,$monat,$tag,$jahr);
if(!empty($_wkeinst['wettkampfdaten']['meldeschluss_datum'])){
if($wkdatum > time()){ # Wettkampf kommt noch
list($tag,$monat,$jahr) = explode('.',$_wkeinst['wettkampfdaten']['meldeschluss_datum'],3);
list($stunde,$minute) = explode(':',$_wkeinst['wettkampfdaten']['meldeschluss_zeit'],2);
$meldeschluss = mktime($stunde,$minute,0,$monat,$tag,$jahr);
if($meldeschluss > time()){ # Meldeschluss kommt noch
if(($meldeschluss-(604800)) > time()){ # Meldeschluss ist in mehr als einer Woche (604800 = 60*60*24*7)
$id = 'vorbereitung';
}
else{
$id = 'meldeschluss';
}
}
else{
$id = 'vorwettkampf';
}
}
else{ # Wettkampf war schon
$id = 'nachwettkampf';
}
$_tmpl->tk_append_string('css_inline','#'.$id.' { background-color:#DFDFDF; }',1);
}
}
}
} # Ende Rechte-else, EOF
?>