<?php
// This script and data application was generated by AppGini, https://bigprof.com/appgini
// Download AppGini for free from https://bigprof.com/appgini/download/

	include_once(__DIR__ . '/lib.php');
	@include_once(__DIR__ . '/hooks/flugplaetze_oe.php');
	include_once(__DIR__ . '/flugplaetze_oe_dml.php');

	// mm: can the current member access this page?
	$perm = getTablePermissions('flugplaetze_oe');
	if(!$perm['access']) {
		echo error_message($Translation['tableAccessDenied']);
		exit;
	}

	$x = new DataList;
	$x->TableName = 'flugplaetze_oe';

	// Fields that can be displayed in the table view
	$x->QueryFieldsTV = [
		"`flugplaetze_oe`.`id`" => "id",
		"`flugplaetze_oe`.`flugplatznummer`" => "flugplatznummer",
		"`flugplaetze_oe`.`artikel_16`" => "artikel_16",
		"`flugplaetze_oe`.`artikel16`" => "artikel16",
		"`flugplaetze_oe`.`mfbo`" => "mfbo",
		"`flugplaetze_oe`.`richtlinie`" => "richtlinie",
		"`flugplaetze_oe`.`flugplatzordnung`" => "flugplatzordnung",
		"`flugplaetze_oe`.`verhaltensregeln`" => "verhaltensregeln",
		"`flugplaetze_oe`.`sonstige_datei`" => "sonstige_datei",
		"`flugplaetze_oe`.`vereinsname`" => "vereinsname",
		"`flugplaetze_oe`.`bundesland`" => "bundesland",
		"`flugplaetze_oe`.`webseite`" => "webseite",
		"`flugplaetze_oe`.`telefon`" => "telefon",
		"`flugplaetze_oe`.`vorname`" => "vorname",
		"`flugplaetze_oe`.`nachname`" => "nachname",
		"`flugplaetze_oe`.`email`" => "email",
		"`flugplaetze_oe`.`zvr`" => "zvr",
		"`flugplaetze_oe`.`flughoehe`" => "flughoehe",
		"`flugplaetze_oe`.`mtom`" => "mtom",
		"`flugplaetze_oe`.`google_map`" => "google_map",
		"`flugplaetze_oe`.`open_street_map`" => "open_street_map",
		"`flugplaetze_oe`.`acg_map`" => "acg_map",
		"`flugplaetze_oe`.`flugbereich`" => "flugbereich",
		"`flugplaetze_oe`.`bild1`" => "bild1",
		"`flugplaetze_oe`.`bild2`" => "bild2",
		"`flugplaetze_oe`.`bild3`" => "bild3",
		"`flugplaetze_oe`.`kontrollzone`" => "kontrollzone",
		"`flugplaetze_oe`.`besonderheit`" => "besonderheit",
		"`flugplaetze_oe`.`beschreibung`" => "beschreibung",
		"`flugplaetze_oe`.`erfasser`" => "erfasser",
		"`flugplaetze_oe`.`erfasst`" => "erfasst",
		"`flugplaetze_oe`.`geaendert_von`" => "geaendert_von",
		"`flugplaetze_oe`.`geaendert`" => "geaendert",
	];
	// mapping incoming sort by requests to actual query fields
	$x->SortFields = [
		1 => '`flugplaetze_oe`.`id`',
		2 => 2,
		3 => 3,
		4 => 4,
		5 => 5,
		6 => 6,
		7 => 7,
		8 => 8,
		9 => 9,
		10 => 10,
		11 => 11,
		12 => 12,
		13 => 13,
		14 => 14,
		15 => 15,
		16 => 16,
		17 => 17,
		18 => 18,
		19 => 19,
		20 => 20,
		21 => 21,
		22 => 22,
		23 => 23,
		24 => 24,
		25 => 25,
		26 => 26,
		27 => 27,
		28 => 28,
		29 => 29,
		30 => 30,
		31 => 31,
		32 => 32,
		33 => 33,
	];

	// Fields that can be displayed in the csv file
	$x->QueryFieldsCSV = [
		"`flugplaetze_oe`.`id`" => "id",
		"`flugplaetze_oe`.`flugplatznummer`" => "flugplatznummer",
		"`flugplaetze_oe`.`artikel_16`" => "artikel_16",
		"`flugplaetze_oe`.`artikel16`" => "artikel16",
		"`flugplaetze_oe`.`mfbo`" => "mfbo",
		"`flugplaetze_oe`.`richtlinie`" => "richtlinie",
		"`flugplaetze_oe`.`flugplatzordnung`" => "flugplatzordnung",
		"`flugplaetze_oe`.`verhaltensregeln`" => "verhaltensregeln",
		"`flugplaetze_oe`.`sonstige_datei`" => "sonstige_datei",
		"`flugplaetze_oe`.`vereinsname`" => "vereinsname",
		"`flugplaetze_oe`.`bundesland`" => "bundesland",
		"`flugplaetze_oe`.`webseite`" => "webseite",
		"`flugplaetze_oe`.`telefon`" => "telefon",
		"`flugplaetze_oe`.`vorname`" => "vorname",
		"`flugplaetze_oe`.`nachname`" => "nachname",
		"`flugplaetze_oe`.`email`" => "email",
		"`flugplaetze_oe`.`zvr`" => "zvr",
		"`flugplaetze_oe`.`flughoehe`" => "flughoehe",
		"`flugplaetze_oe`.`mtom`" => "mtom",
		"`flugplaetze_oe`.`google_map`" => "google_map",
		"`flugplaetze_oe`.`open_street_map`" => "open_street_map",
		"`flugplaetze_oe`.`acg_map`" => "acg_map",
		"`flugplaetze_oe`.`flugbereich`" => "flugbereich",
		"`flugplaetze_oe`.`bild1`" => "bild1",
		"`flugplaetze_oe`.`bild2`" => "bild2",
		"`flugplaetze_oe`.`bild3`" => "bild3",
		"`flugplaetze_oe`.`kontrollzone`" => "kontrollzone",
		"`flugplaetze_oe`.`besonderheit`" => "besonderheit",
		"`flugplaetze_oe`.`beschreibung`" => "beschreibung",
		"`flugplaetze_oe`.`erfasser`" => "erfasser",
		"`flugplaetze_oe`.`erfasst`" => "erfasst",
		"`flugplaetze_oe`.`geaendert_von`" => "geaendert_von",
		"`flugplaetze_oe`.`geaendert`" => "geaendert",
	];
	// Fields that can be filtered
	$x->QueryFieldsFilters = [
		"`flugplaetze_oe`.`id`" => "ID",
		"`flugplaetze_oe`.`flugplatznummer`" => "Nummer des Flugplatzes",
		"`flugplaetze_oe`.`artikel_16`" => "Artikel 16",
		"`flugplaetze_oe`.`artikel16`" => "Bescheid",
		"`flugplaetze_oe`.`mfbo`" => "Modellflugplatzbetriebsordnung",
		"`flugplaetze_oe`.`richtlinie`" => "Richtlinien",
		"`flugplaetze_oe`.`flugplatzordnung`" => "Flugplatzordnung",
		"`flugplaetze_oe`.`verhaltensregeln`" => "Verhaltensregeln",
		"`flugplaetze_oe`.`sonstige_datei`" => "Allgemeine Datei",
		"`flugplaetze_oe`.`vereinsname`" => "Vereinsname",
		"`flugplaetze_oe`.`bundesland`" => "Bundesland",
		"`flugplaetze_oe`.`webseite`" => "Webseite",
		"`flugplaetze_oe`.`telefon`" => "Telefonnummer",
		"`flugplaetze_oe`.`vorname`" => "Vorname",
		"`flugplaetze_oe`.`nachname`" => "Nachname",
		"`flugplaetze_oe`.`email`" => "Email",
		"`flugplaetze_oe`.`zvr`" => "ZVR - Nummer",
		"`flugplaetze_oe`.`flughoehe`" => "max. zul&#228;ssige Flugh&#246;he",
		"`flugplaetze_oe`.`mtom`" => "Max. take off Mass",
		"`flugplaetze_oe`.`google_map`" => "Google MAP",
		"`flugplaetze_oe`.`open_street_map`" => "Open Street MAP",
		"`flugplaetze_oe`.`acg_map`" => "ACG MAP",
		"`flugplaetze_oe`.`flugbereich`" => "zul&#228;ssiger Flugbereich",
		"`flugplaetze_oe`.`kontrollzone`" => "Kontrollzone",
		"`flugplaetze_oe`.`besonderheit`" => "Besonderheit",
		"`flugplaetze_oe`.`beschreibung`" => "Beschreibung",
		"`flugplaetze_oe`.`erfasser`" => "Erfasser",
		"`flugplaetze_oe`.`erfasst`" => "Erfasst am",
		"`flugplaetze_oe`.`geaendert_von`" => "letzte &#196;nderung durch",
		"`flugplaetze_oe`.`geaendert`" => "letzte &#196;nderung",
	];

	// Fields that can be quick searched
	$x->QueryFieldsQS = [
		"`flugplaetze_oe`.`id`" => "id",
		"`flugplaetze_oe`.`flugplatznummer`" => "flugplatznummer",
		"`flugplaetze_oe`.`artikel_16`" => "artikel_16",
		"`flugplaetze_oe`.`artikel16`" => "artikel16",
		"`flugplaetze_oe`.`mfbo`" => "mfbo",
		"`flugplaetze_oe`.`richtlinie`" => "richtlinie",
		"`flugplaetze_oe`.`flugplatzordnung`" => "flugplatzordnung",
		"`flugplaetze_oe`.`verhaltensregeln`" => "verhaltensregeln",
		"`flugplaetze_oe`.`sonstige_datei`" => "sonstige_datei",
		"`flugplaetze_oe`.`vereinsname`" => "vereinsname",
		"`flugplaetze_oe`.`bundesland`" => "bundesland",
		"`flugplaetze_oe`.`webseite`" => "webseite",
		"`flugplaetze_oe`.`telefon`" => "telefon",
		"`flugplaetze_oe`.`vorname`" => "vorname",
		"`flugplaetze_oe`.`nachname`" => "nachname",
		"`flugplaetze_oe`.`email`" => "email",
		"`flugplaetze_oe`.`zvr`" => "zvr",
		"`flugplaetze_oe`.`flughoehe`" => "flughoehe",
		"`flugplaetze_oe`.`mtom`" => "mtom",
		"`flugplaetze_oe`.`google_map`" => "google_map",
		"`flugplaetze_oe`.`open_street_map`" => "open_street_map",
		"`flugplaetze_oe`.`acg_map`" => "acg_map",
		"`flugplaetze_oe`.`flugbereich`" => "flugbereich",
		"`flugplaetze_oe`.`kontrollzone`" => "kontrollzone",
		"`flugplaetze_oe`.`besonderheit`" => "besonderheit",
		"`flugplaetze_oe`.`beschreibung`" => "beschreibung",
		"`flugplaetze_oe`.`erfasser`" => "erfasser",
		"`flugplaetze_oe`.`erfasst`" => "erfasst",
		"`flugplaetze_oe`.`geaendert_von`" => "geaendert_von",
		"`flugplaetze_oe`.`geaendert`" => "geaendert",
	];

	// Lookup fields that can be used as filterers
	$x->filterers = [];

	$x->QueryFrom = "`flugplaetze_oe` ";
	$x->QueryWhere = '';
	$x->QueryOrder = '';

	$x->AllowSelection = 1;
	$x->HideTableView = ($perm['view'] == 0 ? 1 : 0);
	$x->AllowDelete = $perm['delete'];
	$x->AllowMassDelete = (getLoggedAdmin() !== false);
	$x->AllowInsert = $perm['insert'];
	$x->AllowUpdate = $perm['edit'];
	$x->SeparateDV = 1;
	$x->AllowDeleteOfParents = 0;
	$x->AllowFilters = 1;
	$x->AllowSavingFilters = 1;
	$x->AllowSorting = 1;
	$x->AllowNavigation = 1;
	$x->AllowPrinting = (getLoggedAdmin() !== false);
	$x->AllowPrintingDV = 1;
	$x->AllowCSV = (getLoggedAdmin() !== false);
	$x->AllowAdminShowSQL = showSQL();
	$x->RecordsPerPage = 20;
	$x->QuickSearch = 1;
	$x->QuickSearchText = $Translation['quick search'];
	$x->ScriptFileName = 'flugplaetze_oe_view.php';
	$x->TableTitle = 'Flugpl&#228;tze';
	$x->TableIcon = 'resources/table_icons/flug.png';
	$x->PrimaryKey = '`flugplaetze_oe`.`id`';
	$x->DefaultSortField = '10';
	$x->DefaultSortDirection = 'asc';

	$x->ColWidth = [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, ];
	$x->ColCaption = ['Nummer des Flugplatzes', 'Artikel 16', 'Bescheid', 'Modellflugplatzbetriebsordnung', 'Richtlinien', 'Flugplatzordnung', 'Verhaltensregeln', 'Allgemeine Datei', 'Vereinsname', 'Bundesland', 'Webseite', 'Telefonnummer', 'Vorname', 'Nachname', 'Email', 'ZVR - Nummer', 'max. zul&#228;ssige Flugh&#246;he', 'Max. take off Mass', 'Google MAP', 'Open Street MAP', 'ACG MAP', 'zul&#228;ssiger Flugbereich', 'Bild 1', 'Bild 2', 'Bild 3', 'Kontrollzone', 'Besonderheit', 'Beschreibung', 'Erfasser', 'Erfasst am', 'letzte &#196;nderung durch', 'letzte &#196;nderung', ];
	$x->ColFieldName = ['flugplatznummer', 'artikel_16', 'artikel16', 'mfbo', 'richtlinie', 'flugplatzordnung', 'verhaltensregeln', 'sonstige_datei', 'vereinsname', 'bundesland', 'webseite', 'telefon', 'vorname', 'nachname', 'email', 'zvr', 'flughoehe', 'mtom', 'google_map', 'open_street_map', 'acg_map', 'flugbereich', 'bild1', 'bild2', 'bild3', 'kontrollzone', 'besonderheit', 'beschreibung', 'erfasser', 'erfasst', 'geaendert_von', 'geaendert', ];
	$x->ColNumber  = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, ];

	// template paths below are based on the app main directory
	$x->Template = 'templates/flugplaetze_oe_templateTV.html';
	$x->SelectedTemplate = 'templates/flugplaetze_oe_templateTVS.html';
	$x->TemplateDV = 'templates/flugplaetze_oe_templateDV.html';
	$x->TemplateDVP = 'templates/flugplaetze_oe_templateDVP.html';

	$x->ShowTableHeader = 1;
	$x->TVClasses = "";
	$x->DVClasses = "";
	$x->HasCalculatedFields = false;
	$x->AllowConsoleLog = false;
	$x->AllowDVNavigation = true;

	// hook: flugplaetze_oe_init
	$render = true;
	if(function_exists('flugplaetze_oe_init')) {
		$args = [];
		$render = flugplaetze_oe_init($x, getMemberInfo(), $args);
	}

	if($render) $x->Render();

	// hook: flugplaetze_oe_header
	$headerCode = '';
	if(function_exists('flugplaetze_oe_header')) {
		$args = [];
		$headerCode = flugplaetze_oe_header($x->ContentType, getMemberInfo(), $args);
	}

	if(!$headerCode) {
		include_once(__DIR__ . '/header.php');
	} else {
		ob_start();
		include_once(__DIR__ . '/header.php');
		echo str_replace('<%%HEADER%%>', ob_get_clean(), $headerCode);
	}

	echo $x->HTML;

	// hook: flugplaetze_oe_footer
	$footerCode = '';
	if(function_exists('flugplaetze_oe_footer')) {
		$args = [];
		$footerCode = flugplaetze_oe_footer($x->ContentType, getMemberInfo(), $args);
	}

	if(!$footerCode) {
		include_once(__DIR__ . '/footer.php');
	} else {
		ob_start();
		include_once(__DIR__ . '/footer.php');
		echo str_replace('<%%FOOTER%%>', ob_get_clean(), $footerCode);
	}
