23) { $zeitpunkt = date("d.m.Y", strtotime($termtime)); if($stunden / 24 > 1) $zeitpunkt .= " - ".date("d.m", strtotime("+".(($stunden / 24) - 1)." day", strtotime($termtime))); } else $zeitpunkt = date("d.m.Y H:i ", strtotime($termtime))."Uhr"; $dauer = ""; if($stunden > 23) $dauer = ($stunden / 24)." Tag".($stunden / 24 > 1 ? "e" : ""); elseif($stunden > 0) $dauer = $stunden." Std"; if($stunden <= 23 && $stunden > 0 && $minuten > 0) $dauer .= " - "; if($stunden <= 23 && $minuten > 0) $dauer .= $minuten." Min"; return array($zeitpunkt, $dauer); } if(!$err) { // kommt per encodeURIComponent bereits als UTF-8 $fulltag = isset($_GET["search"]) && is_string($_GET["search"]) ? $_GET["search"] : ""; $link = isset($_GET["link"]) && is_string($_GET["link"]) ? $_GET["link"] : ""; $page = isset($_GET["page"]) ? (int)$_GET["page"] : 0; $termtyp = isset($_GET["termtyp"]) ? (int)$_GET["termtyp"] : 1; $_SESSION["termtyp"] = $termtyp; $src = explode(" ", $fulltag); $combiner = $link == "OR" ? "OR" : "AND"; $listlines = array(); $colors = array(); $queries = createTermQry($page,$pagesize,$src,$combiner,$termtyp); $numres = zaehleTreffer($dbconn, $queries); if($numres) { $qry = db_abfrage($dbconn,$queries["limited"],$queries["params"]) or die("Datenbank fehler: ".htmlspecialchars(mysqli_error($dbconn))); $counter = 0; while($res=mysqli_fetch_assoc($qry)) { $counter++; $id = (int)$res["id"]; $kopf = htmlspecialchars((string)$res["head"]); $actions = ""; $actions .= ""; $actions .= ""; $actions .= ""; if(!$res["done"]) $actions .= ""; else $actions .= ""; list($termtime, $termdauer) = terminZeitraum($res["termtime"], $res["termdauer"]); $adresse = "".htmlspecialchars($res["plz"]." ".$res["ort"]); if($res["ortsteil"]) $adresse .= "-".htmlspecialchars((string)$res["ortsteil"]); $adresse .= "
".htmlspecialchars($res["str"]." ".$res["hnr"]); // Nummern ohne Durchwahl-Bindestrich am Ende $nummern = db_wert($dbconn, "SELECT GROUP_CONCAT(nr ORDER BY id SEPARATOR ', ') FROM tel WHERE partner_id = ? AND RIGHT(nr,1) != '-'", array($res["partner_id"])); if($nummern) { $adresse .= "
Tel: ".htmlspecialchars($nummern); if($res["vname"] || $res["nname"]) $adresse .= "
(".htmlspecialchars(trim($res["vname"]." ".$res["nname"])).")"; elseif($res["firma"]) $adresse .= "
(".htmlspecialchars((string)$res["firma"]).")"; } $namelist = htmlspecialchars($res["uservname"]." ".substr((string)$res["usernname"], 0, 1)); foreach(array(2, 3, 4) as $n) if($res["user".$n]) $namelist .= ", ".htmlspecialchars($res["uservname".$n]." ".substr((string)$res["usernname".$n], 0, 1)); $zeile = array("".htmlspecialchars((string)$res["typ"])."
".$namelist, "".$kopf."", $termtime, $termdauer, $adresse, $actions); // Registerkarte 1 hakt ab, Registerkarte 3 löscht - beides mehrfach if($termtyp == 1 || $termtyp == 3) { $feld = $termtyp == 1 ? "erl" : "del"; $zeile[] = ""; } $listlines[] = $zeile; if($res["user2"] || $res["user3"] || $res["user4"] || !$res["color"]) $colors[] = "#fff"; else $colors[] = $res["color"]; } $headings = array("Typ","Beschreibung","Datum","Dauer","Ort","Aktionen"); if($termtyp == 1) $headings[] = "  Erledigt "; elseif($termtyp == 3) $headings[] = "  Löschen "; $lastdisplay = ($page+1)*$pagesize; if($numres < $lastdisplay) $lastdisplay = $numres; if($fulltag) ok("Die Suche nach ".htmlspecialchars($fulltag)." ergab ".$numres." Ergebnisse.
Ergebnis ".($page*$pagesize+1)." bis ".$lastdisplay); else ok($numres." Termine sind insgesamt gespeichert."); displayPages($pagesize,$page,$numres,"ajax_searchterm",",".$termtyp); if($termtyp == 1) echo "
"; elseif($termtyp == 3) echo ""; displayList($headings,$listlines,array(),$colors); if($termtyp == 1 || $termtyp == 3) echo "

"; displayPages($pagesize,$page,$numres,"ajax_searchterm",",".$termtyp); } else { if($fulltag) ok("Die Suche nach ".htmlspecialchars($fulltag)." ergab keine Ergebnisse."); else ok("Keine Einträge."); } } ?>