"ruderer[]","value"=>"","jg"=>"jg[]", "jahrgang"=>"","nummer"=>$i); } //Input Feld für einen Steuermann if(!(strpos($klasse,"+")===false)){ $ruderer[] = array("name"=>"ST[]","value"=>"","jg"=>"ST[]", "jahrgang"=>"","nummer"=>"Steuermann/frau"); } //Werte zuweisen $smarty->assign("ruderer",$ruderer); $bezeichnung = "".$_SESSION['rennen']."-".getBezeichnung($_SESSION['rennen']).""; $smarty->assign("beschreibung",$bezeichnung); $rennen = getRennen($klasse,$rennen); $smarty->assign("rennen",$rennen); $lg = getLeistungsgruppen($_SESSION['rennen']); $smarty->assign("lg",$lg); }else{/*falls nicht submit gedrückt wurde echo "
"; print_r($_POST); echo "";*/ checkInput(); } function checkInput(){ global $anzahl; global $klasse; global $rennen; global $smarty; //Eingegebene Ruderer in SESSION speichern $_SESSION['ruderer']=$_POST['ruderer']; if(inputOK()){//Wenn Eingaben vollständig if(!exists($_POST['bootnr'],$rennen) AND insertBoote()){ $smarty->assign("seite","meldungerfolgreich.tpl"); unset($_SESSION['rennen']); unset($_SESSION['klasse']); } }else{//falls irgendwas vergessen wurde //Felder wieder ausfüllen mit den Werten die eingegeben wurden for($i=1;$i<=$anzahl;$i++){ $ruderer[] = array("name"=>"ruderer[]", "value"=> $_POST['ruderer'][$i-1], "jg"=>"jg[]", "jahrgang"=> $_POST['jg'][$i-1], "nummer"=> $i); } //falls Steuermann dabei auch sein feld ausfüllen if(!(strpos($klasse,"+")===false)){ $ruderer[] = array("name"=>"ST[]", "value"=> $_POST['ST'][0], "jg"=>"ST[]", "jahrgang"=> $_POST['ST'][1], "nummer"=>"Steuermann/frau"); } //WErte an Smarty übergeben $smarty->assign("ruderer",$ruderer); $bezeichnung = "".$_SESSION['rennen']."-".getBezeichnung($_SESSION['rennen']).""; $smarty->assign("beschreibung",$bezeichnung); $rennen = getRennen($klasse,$rennen); $smarty->assign("rennen",$rennen); $lg = getLeistungsgruppen($_SESSION['rennen']); $smarty->assign("lg",$lg); if(isset($_POST['leistungsgruppe'])){ $smarty->assign("selectedlg",$_POST['leistungsgruppe']); } if(!empty($_POST['bootnr'])){ $smarty->assign("bootnr",$_POST['bootnr']); } } } //stellt das array für smarty zusammen und liefert dieses zurück function getRennen($klasse,$rennen){ //selektierte Rennen(Checkboxen) $selectedRennen = array(); if(isset($_POST['rennen'])){ $selectedRennen = $_POST['rennen']; } $sql = "SELECT Nr,Bezeichnung,Leistungsgruppen FROM rennen WHERE Klasse='".$klasse."' AND Nr!='".$rennen."';"; $result = mysql_query($sql) OR die(mysql_error()); $smartyrennen = array(); while($row=mysql_fetch_assoc($result)){ $checked =""; $select =""; if(isset($selectedRennen[$row['Nr']])){ $checked = "checked"; } if(isset($_POST[$row['Nr']])){ $select = $_POST[$row['Nr']]; } $lg = explode(",",$row['Leistungsgruppen']); $smartyrennen[] = array("nr"=> $row['Nr'], "bezeichnung"=> $row['Nr'].")".$row['Bezeichnung']."(".$klasse.")", "lg"=> $lg, "checked"=> $checked, "select"=> $select); }/* echo "
"; print_r($rennen); echo "";*/ return $smartyrennen; } //prüft ob ein Boot bereits vorhanden function exists($boot,$rennen){ $sql="SELECT ID FROM boote WHERE Boot=".$boot." AND ("; $i=0; foreach($rennen as $race){ if($i!=0){ $sql.=" OR Rennen='".$rennen[$i]."'"; }else{ $sql.=" Rennen='".$rennen[$i]."'"; } $i++; } $sql.= " ) AND Verein=".$_SESSION['userid'].";"; $result = mysql_query($sql) OR die(mysql_error()); if(mysql_num_rows($result)>0){ return true; }else{ return false; } } //fügt boote ein function insertBoote(){ global $rennen; $ruderer = mysql_real_escape_string($_POST['ruderer']); $jahrgang= mysql_real_escape_string($_POST['jg']); $lg = mysql_real_escape_string($_POST ['jahrgang']); $selectedRennen = mysql_real_escape_string($_POST['rennen']); $sql = "INSERT INTO boote (Leistungsgruppe,Rennen,Verein,Boot) VALUES()"; } function getBezeichnung($rennen){ $sql = "SELECT Bezeichnung FROM rennen WHERE Nr='".$rennen."';"; $result = mysql_query($sql) OR die(mysql_error()); $row=mysql_fetch_assoc($result); return $row['Bezeichnung']; } function getLeistungsgruppen($rennen){ $sql = "SELECT Leistungsgruppen FROM Rennen WHERE Nr='".$rennen."';"; $result = mysql_query($sql) OR die(mysql_error()); $row=mysql_fetch_assoc($result); return explode(",",$row['Leistungsgruppen']); } //prüft Eingaben auf vollständigkeit function inputOK(){ global $smarty; $result = true; if(empty($_POST['bootnr'])){ $smarty->assign("booterror","Bitte geben Sie eine Bootsnummer ein!"); $result = false; } if(!isset($_POST['leistungsgruppe'])){ $smarty->assign("lgerror","Bitte geben Sie eine Leistungsgruppe an!"); $result = false; } if(isset($_POST['rennen'])){ $error=""; foreach($_POST['rennen'] as $rennen){ if(!isset($_POST[$rennen])){ $error="Bitte geben Sie zu jedem ausgewählten Rennen eine Leistungsgruppe an!"; $result = false; } } $smarty->assign("rennenfehler",$error); } return $result; } ?>