<?php
date_default_timezone_set('Europe/Berlin');
ini_set('session.gc_maxlifetime', 32400);
ini_set('session.cookie_lifetime', 32400);
session_start();
header('Content-Type: application/json; charset=utf-8');

if(!isset($_SESSION['user_logged_in']) || $_SESSION['user_logged_in'] != "menu") {
  echo json_encode(array('error' => 'Nicht eingeloggt'));
  exit;
}

$q = isset($_GET['q']) ? trim($_GET['q']) : '';
if(strlen($q) < 2) {
  echo json_encode(array('gruppen' => array(), 'eintraege' => array()));
  exit;
}

include("init.php");

$readonly = isset($_SESSION['readonly']) ? $_SESSION['readonly'] : "1";
$dauereinaus = isset($_SESSION['dauereinaus']) ? $_SESSION['dauereinaus'] : "0";

// Orte lesen
$orte_raw = $LB->get_orte();

// Gruppen durchsuchen
$gefundene_gruppen = array();
foreach ($orte_raw as $id => $ort) {
  if(stripos($ort, $q) !== false) {
    $gefundene_gruppen[] = array('id' => $id, 'name' => $ort);
  }
}

// Einträge durchsuchen (Text)
$ergebnisse = $LB->suche_ajax($q);

// Ergebnisse mit Ortnamen anreichern
foreach($ergebnisse as &$e) {
  $e['ortname'] = isset($orte_raw[$e['ort']]) ? $orte_raw[$e['ort']] : '?';
}

echo json_encode(array(
  'gruppen' => $gefundene_gruppen,
  'eintraege' => $ergebnisse,
  'readonly' => $readonly,
  'dauereinaus' => $dauereinaus
));
?>
