Entwicklerhandbuch

Datei-Detail

Operative Code-Sicht

Datei-Detail

Datei-Steckbriefe bündeln Zweck, Eingang, Ausgabe, Bezug und Risiken in einer ruhigen Leselogik.

Dateien: 388API-Dateien: 99PHP-Dateien: 177

Datei-Detail

hotel/ical_import.php

Vertiefte Sicht auf Verantwortung, Eingänge, Ausgaben, Kopplung und technische Struktur dieser Datei.

UnzugeordnetImport-DateiKritikalität: hoch
0
API
11
Tabellen
2
Dependencies
5
Ziele / Includes
Kritischer Bereich
Diese Datei oder Tabelle ist fachlich bzw. technisch besonders sensibel. Änderungen sollten immer mit Blick auf Abhängigkeiten, Scope und Seiteneffekte geprüft werden.
Verantwortung & Steuerung
ModulUnzugeordnet
RolleImport-Datei
VerantwortungImport & Massenverarbeitung
Kritikalitäthoch
Go-Livenormal
Zweck

Übernimmt Import-, Mapping- oder Massenverarbeitung für das Modul Unzugeordnet. Der Fokus liegt auf Validierung, Vorschau, Fehlerbehandlung und persistenter Übernahme fachlicher Daten.

Eingang

GET-Parameter werden verarbeitet, POST-Daten werden verarbeitet und zusätzliche Voraussetzungen entstehen über Includes und Initialisierungsdateien.

Ausgabe

Liefert HTML-Ausgabe.

Bezug

Gehört fachlich zum Modul Unzugeordnet, greift auf Tabellen wie COLUMNS, FEED, hcc_hotel_ical_events, hcc_ical_feeds, hcc_ical_feed_items, hcc_ical_sync_runs sowie weitere, bindet Dateien wie footer.php, nav_main_booyage.php, php/hotelformularfuellen.php, php/ini_inc.php ein, verweist auf Ziele wie ical_import.php und steht in lokaler Beziehung zu Dateien wie hotel/footer.php, hotel/nav_main_booyage.php.

Risiken

Die Datei hängt an mehreren Tabellen und ist dadurch fachlich sensibler, die Datei ist vergleichsweise stark gekoppelt und Änderungen sollten mit besonderer Vorsicht getestet werden.

Tabellen
COLUMNSFEEDhcc_hotel_ical_eventshcc_ical_feedshcc_ical_feed_itemshcc_ical_sync_runshcc_zimmerhelpersp_zimmerkategoriesessionTABLES
Includes
footer.phpnav_main_booyage.phpphp/hotelformularfuellen.phpphp/ini_inc.php
Endpoints
ical_import.php
Hinweise / Tags

Keine zusätzlichen Hinweise vorhanden.

Weiterarbeiten

Verwandte Dateien und Tabellen

Inbound Dependencies

Keine lokalen Beziehungen erkannt.

Outbound Dependencies
  • hotel/footer.php | include | include
  • hotel/nav_main_booyage.php | include | include

Request & Response

Eingänge und Ausgaben im Detail

Eingang

GET
edit

POST
actionactivecsrffeed_idlabelpoll_interval_minroom_idurl

Ausgabe

HTML

PHP-Struktur

Namespace & Signaturen

Freie Funktionen
  • function ymd: string Zeile 37
  • function date_add_days: string Zeile 41
  • function now_utc_stamp: string Zeile 46
  • function is_safe_identifier: bool Zeile 47
  • function safe_str: string Zeile 48
  • function e: string Zeile 49
  • function csrf_check: bool Zeile 56
  • function db_table_exists: bool Zeile 63
  • function db_column_exists: bool Zeile 81
  • function detect_first_column: ?string Zeile 101
  • function load_rooms: array Zeile 111
  • function room_belongs_to_hotel: bool Zeile 166
  • function fetch_url: string Zeile 179
  • function ical_unfold: array Zeile 219
  • function ical_parse_datetime_to_ymd: string Zeile 238
  • function ical_extract_value: array Zeile 255
  • function ical_parse_events: array Zeile 275
  • function detect_overlaps: int Zeile 350
  • function list_feeds: array Zeile 375
  • function get_feed: ?array Zeile 388
  • function write_sync_run_start: ?int Zeile 403
  • function write_sync_run_finish: void Zeile 419
  • function make_event_key: string Zeile 458
  • function normalize_status_to_schema: string Zeile 470
  • function persist_feed_items: array Zeile 477
  • function prune_missing_items: int Zeile 582
  • function load_active_items_for_feed: array Zeile 597
  • function rebuild_target_events: array Zeile 614
  • function guess_provider_from_url: ?string Zeile 702
  • function badge_for_run_status: array Zeile 711
  • function fmt_dt: string Zeile 719
  • function normalize_ical_url: string Zeile 725
  • function friendly_fetch_error: RuntimeException Zeile 734
  • function run_user_summary: string Zeile 756
  • function clean_attr_text: string Zeile 793