0) { $match = false; $index = join(" ", $usr); foreach ($tokens as $t) if (stristr($index, trim($t))) { $match = true; break; } if (! $match) continue; } $usr['nick'] = User_Nick_render($usr); if ($usr['planned_departure_date'] != null) $usr['rendered_planned_departure_date'] = date('Y-m-d', $usr['planned_departure_date']); else $usr['rendered_planned_departure_date'] = '-'; $usr['rendered_planned_arrival_date'] = date('Y-m-d', $usr['planned_arrival_date']); $usr['rendered_arrival_date'] = $usr['arrival_date'] > 0 ? date('Y-m-d', $usr['arrival_date']) : "-"; $usr['arrived'] = $usr['Gekommen'] == 1 ? _("yes") : ""; $usr['actions'] = $usr['Gekommen'] == 1 ? '' . _("reset") . '' : '' . _("arrived") . ''; $day = $usr['arrival_date'] > 0 ? date('Y-m-d', $usr['arrival_date']) : date('Y-m-d', $usr['planned_arrival_date']); if (! isset($arrival_count_at_day[$day])) $arrival_count_at_day[$day] = 0; if (! isset($departure_count_at_day[$day])) $departure_count_at_day[$day] = 0; $arrival_count_at_day[$day] ++; if ($usr['planned_departure_date'] != null) { $day = date('Y-m-d', $usr['planned_departure_date']); if (! isset($arrival_count_at_day[$day])) $arrival_count_at_day[$day] = 0; if (! isset($departure_count_at_day[$day])) $departure_count_at_day[$day] = 0; $departure_count_at_day[$day] ++; } $users_matched[] = $usr; } ksort($arrival_count_at_day); ksort($departure_count_at_day); $arrival_count = []; $arrival_sums = []; $arrival_sum = 0; foreach ($arrival_count_at_day as $day => $count) { $arrival_sum += $count - $departure_count_at_day[$day]; $arrival_sums[$day] = $arrival_sum; $arrival_count[] = [ 'day' => $day, 'count' => $count, 'sum' => $arrival_sum, 'departure' => isset($departure_count_at_day[$day]) ? $departure_count_at_day[$day] : 0 ]; } return page_with_title(admin_arrive_title(), array( msg(), form(array( form_text('search', _("Search"), $search), form_submit('submit', _("Search")) )), table(array( 'nick' => _("Nickname"), 'rendered_planned_arrival_date' => _("Planned arrival"), 'arrived' => _("Arrived?"), 'rendered_arrival_date' => _("Arrival date"), 'rendered_planned_departure_date' => _("Planned departure"), 'actions' => "" ), $users_matched), heading(_("Arrival statistics"), 2), ' ', table(array( 'day' => _("Date"), 'count' => _("arrived"), 'sum' => _("arrived sum"), 'departure' => _("planned departure") ), $arrival_count) )); } ?>