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