";
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 "";
}
function renderTerminliste($resp, $sessionInfo, $query) {
echo "
";
echo "Termin | Datum, Uhrzeit | max. Teilnehmer | aktuelle Teilnehmer | verfügbare Plätze | Anmelden |
";
echo "";
date_default_timezone_set('Europe/Berlin');
foreach ($resp[items][0][items] as $termin) {
$von = new DateTime($termin["von"]);
echo "";
echo "";
echo"".$termin["produkt_titel"]."";
echo " | ";
echo "";
//echo $termin["von"];
echo $von->format('j.m.Y \a\b H:i');
echo " | ";
echo "";
echo $termin["maxtn"];
echo " | ";
echo "";
echo $termin["tn"];
echo " | ";
echo "";
echo $termin["maxtn"] - $termin["tn"];
echo " | ";
echo "";
renderAnmeldeButton($termin["maxtn"], $termin["tn"], $termin["oid"]);
echo " | ";
echo "
";
}
echo "";
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 "Beginn | ".$von->format('j.m.Y - H:i')." |
";
echo "Ende | ".$bis->format('j.m.Y - H:i')." |
";
echo "max. Teilnehmer | ".$ep["maxtn"]." |
";
echo "aktuelle Teilnehmer | ".$ep["tn"]." |
";
echo "verfügbare Plätze | ".($ep["maxtn"]-$ep["tn"])." |
";
if ($ep["preis"] >0 )echo "Preis | ".$ep["preis"]." |
";
echo "Ort | ".$ep["treffpunkt_name"]." |
";
echo "
";
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()."
";
}
?>