"; echo " "; echo "
"; } ?>
"; echo "

Die Suche nach ".$query." ergab ".$resp["items"][0]["resultSetCount"]." Teffer

"; $queryresult = $resp["items"]; foreach ($resp[items][0][items] as $produkt) { echo ""; } echo "
"; echo "
"; } function renderAnmeldeformular($resp, $sessionInfo) { echo "
"; echo "
"; echo ""; echo "
"; echo ""; echo ""; echo "" ; echo "
"; $feldliste = array ("Vorname", "Nachname", "Strasse", "PLZ", "Ort", "Email"); foreach ($feldliste as $feld) { echo "
"; echo ""; echo ""; echo "
"; } echo "
"; echo " "; echo " "; #echo "

Wollen Sie uns noch etwas mitteilen?

"; echo "
"; echo " "; echo " "; echo "
"; echo "
"; echo "
"; echo "
"; echo ""; } function renderTerminliste($resp, $sessionInfo, $query) { echo ""; echo ""; echo ""; date_default_timezone_set('Europe/Berlin'); foreach ($resp[items][0][items] as $termin) { $von = new DateTime($termin["von"]); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo ""; echo "
TerminDatum, Uhrzeitmax. Teilnehmeraktuelle Teilnehmerverfügbare PlätzeAnmelden
"; echo"".$termin["produkt_titel"].""; echo ""; //echo $termin["von"]; echo $von->format('j.m.Y \a\b H:i'); echo ""; echo $termin["maxtn"]; echo ""; echo $termin["tn"]; echo ""; echo $termin["maxtn"] - $termin["tn"]; echo ""; renderAnmeldeButton($termin["maxtn"], $termin["tn"], $termin["oid"]); echo "
"; } function renderAnmeldeButton($maxtn, $tn, $oid) { if($maxtn <= $tn) { echo "Keine Anmeldung möglich"; } else { echo "
"; } } function fetchTermindetail($id, $sessionInfo, $apikey) { $params=array( "oid" => $id, "de_stattbuchung_event_Modul"=>$id, "de_stattbuchung_Kanal"=>$apikey ); $resp=post($sessionInfo, opcFetchTermindetail, $params, "{}", $debug) ; return $resp; } function sendAnmeldung($id, $sessionInfo, $apikey, $oidang, $postdata) { $params=array( "oid" => $postdata['de_stattbuchung_event_Modul'], "anrede"=>$postdata['anrede'], "vorname"=>$postdata['vorname'], "nachname"=>$postdata['nachname'], "strasse"=>$postdata['strasse'], "plz"=>$postdata['plz'], "ort"=>$postdata['ort'], "email"=>$postdata['email'], "kommentar"=>$postdata['kommentar'], "de_stattbuchung_event_Modul"=>$postdata['de_stattbuchung_event_Modul'], "de_stattbuchung_Kanal"=>$apikey, "systems_sdw_hr_Angestellter"=>$oidang ); $resp=post($sessionInfo, opcAddAnmeldung, $params, "{}", $debug) ; # echo var_dump($resp); if($resp['beschreibung'] == 'OK') { echo "

Herzlichen Dank für Ihre Anmeldung

"; echo "
Sie sollten in Kürze eine Nachricht über die Adresse ".$postdata['email']." erhalten.
"; } else { echo "

Ups

"; echo "
Bei der Anmeldung ist etwas schief gelaufen, bitte versuchen Sie es erneut
"; echo "
".$resp['beschreibung'].""; } return $resp; } function fetchTreffpunkt($id, $sessionInfo) { $params=array("oid" => $id); $treffpunkt=post($sessionInfo, opcFetchTreffpunkt, $params, "{}", $debug) ; return $treffpunkt; } function renderTerminDetail($resp, $sessionInfo, $showmap, $cssid) { $ep = $resp; date_default_timezone_set('Europe/Berlin'); $von = new DateTime($ep["von"]); $bis = new DateTime($ep["bis"]); echo "
"; echo "
"; echo "

".$ep["produkt_titel"]."

"; echo "
"; echo "
"; echo "
".$ep["produkt_beschreibung"]."
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if ($ep["preis"] >0 )echo ""; echo ""; echo "
Beginn".$von->format('j.m.Y - H:i')."
Ende".$bis->format('j.m.Y - H:i')."
max. Teilnehmer".$ep["maxtn"]."
aktuelle Teilnehmer".$ep["tn"]."
verfügbare Plätze".($ep["maxtn"]-$ep["tn"])."
Preis".$ep["preis"]."
Ort".$ep["treffpunkt_name"]."
"; renderAnmeldeButton($ep["maxtn"], $ep["tn"], $ep["oid"]); echo "
"; echo "
"; if($showmap) echo ""; } function renderTerminDetailListenansicht($resp, $sessioninfo) { echo "
"; foreach ($resp[items][0][items] as $termin) { renderTerminDetail($termin, $sessionInfo, false, 'bidat_list'); } echo "
"; } function renderProduktDetail($resp, $sessionInfo) { $pc = $resp[items][0]; echo "
"; echo "
"; echo "

".$pc["name"]."

"; echo "

".$pc["untertitel"]."

"; $beschreibung = trim($pc["beschreibung"]); if(strlen($beschreibung)<3) $beschreibung = lorem; echo "
".$beschreibung."
"; echo "
"; echo "

Verfügbare Sprachen

    "; foreach($pc["_sprachen_"]["items"] as $sprache) { echo "
  • ".$sprache["label"]."
  • "; } echo "
"; echo "

Treffpunkt

"; $treffpunkt = fetchTreffpunkt($pc["treffpunkt"]["oid"], $sessionInfo); echo "
".$treffpunkt["name"]."
"; echo "
Hinweis zur Erreichbarkeit
"; echo "
".$treffpunkt["oepnv"]."
"; echo "
"; echo "

Weitere Infos

"; echo "
"; echo "
Dauer
"; echo "
".$pc["dauer"]." h
"; echo "
"; echo "
"; echo "
min TN
"; echo "
".$pc["minTN"]."
"; echo "
"; echo "
"; echo "
max TN
"; echo "
".$pc["maxTN"]."
"; echo "
"; echo "
"; echo "
"; echo "
"; echo "
"; } /** * Main. * */ try { $sessionInfo=login($ini['host'], 'nfbg', 'bobby', $debug); //$resp=get($sessionInfo, opcObjectlistProdukt, $params, $debug) ; $produktid = $_GET['produkt']; $treffpunktid = $_GET['treffpunkt']; $registerid = $_GET['register']; $modulid = $_GET['modul']; $formid = $_GET['form']; $stichwortkey = $_GET['stichwort']; if($produktid >100) { $params=array( "systems_sdw_org_Organisation"=>$ini["oid_org"], "systems_sdw_hr_Angestellter"=>$ini['oid_ang'], "de_stattbuchung_Produkt"=>$produktid, "de_stattbuchung_Kanal"=>$ini["apikey"] ); $resp=post($sessionInfo, opcLoadProduktContainer, $params, "{}", $debug) ; renderProduktDetail($resp, $sessionInfo); } else if($treffpunktid > 100) { fetchTreffpunkt($treffpunktid, $sessionInfo); } else if($registerid == 872) { sendAnmeldung($registerid, $sessionInfo, $ini['apikey'], $ini['oid_ang'], $_POST); } else if ($modulid > 100) { renderTerminDetail(fetchTermindetail($modulid, $sessionInfo, $ini['apikey'], 'eb-event-page'), $sessionInfo); } else if ($formid > 100) { renderAnmeldeformular(fetchTermindetail($formid, $sessionInfo, $ini['apikey']), $sessionInfo); } else if($treffpunktid > 100) { renderAnmeldeformular($registerid, $sessionInfo); } else { $query =$_GET['query']; $query=htmlspecialchars($query); $params=array("oid" => "0", "de_stattbuchung_Kanal"=>$ini["apikey"], "maxResultLength"=>100 ); if($query !== '') {$params['muster']=$query;} if($stichwortkey != 'NULL') { $params['de_stattbuchung_Stichwort_key'] = $stichwortkey; } $jsonString ="{oid:0}"; $resp=post($sessionInfo, opcCalendarByChannel, $params, $jsonString, $debug) ; if(is_null($stichwortkey)) renderTerminliste($resp, $sessionInfo, $query); else renderTerminDetailListenansicht($resp, $sessioninfo); } // nicht vergessen! logoff($sessionInfo, $debug); } catch (Exception $e) { echo 'Exception: '.$e->getMessage()." code: ".$e->getCode()."
"; } ?>