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

	include_once(__DIR__ . '/lib.php');
	@include_once(__DIR__ . '/hooks/disease_symptoms.php');
	include_once(__DIR__ . '/disease_symptoms_dml.php');

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

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

	// Fields that can be displayed in the table view
	$x->QueryFieldsTV = [
		"`disease_symptoms`.`id`" => "id",
		"`disease_symptoms`.`disease`" => "disease",
		"`disease_symptoms`.`symptoms`" => "symptoms",
		"`disease_symptoms`.`reference`" => "reference",
	];
	// mapping incoming sort by requests to actual query fields
	$x->SortFields = [
		1 => '`disease_symptoms`.`id`',
		2 => 2,
		3 => 3,
		4 => 4,
	];

	// Fields that can be displayed in the csv file
	$x->QueryFieldsCSV = [
		"`disease_symptoms`.`id`" => "id",
		"`disease_symptoms`.`disease`" => "disease",
		"`disease_symptoms`.`symptoms`" => "symptoms",
		"`disease_symptoms`.`reference`" => "reference",
	];
	// Fields that can be filtered
	$x->QueryFieldsFilters = [
		"`disease_symptoms`.`id`" => "ID",
		"`disease_symptoms`.`disease`" => "Disease",
		"`disease_symptoms`.`symptoms`" => "Symptoms",
		"`disease_symptoms`.`reference`" => "Reference",
	];

	// Fields that can be quick searched
	$x->QueryFieldsQS = [
		"`disease_symptoms`.`id`" => "id",
		"`disease_symptoms`.`disease`" => "disease",
		"`disease_symptoms`.`symptoms`" => "symptoms",
		"`disease_symptoms`.`reference`" => "reference",
	];

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

	$x->QueryFrom = "`disease_symptoms` ";
	$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 = (getLoggedAdmin() !== false);
	$x->AllowSorting = 1;
	$x->AllowNavigation = 1;
	$x->AllowPrinting = 1;
	$x->AllowPrintingDV = 1;
	$x->AllowCSV = 1;
	$x->RecordsPerPage = 20;
	$x->QuickSearch = 1;
	$x->QuickSearchText = $Translation['quick search'];
	$x->ScriptFileName = 'disease_symptoms_view.php';
	$x->RedirectAfterInsert = 'disease_symptoms_view.php?SelectedID=#ID#';
	$x->TableTitle = 'Disease symptoms';
	$x->TableIcon = 'resources/table_icons/health.png';
	$x->PrimaryKey = '`disease_symptoms`.`id`';
	$x->DefaultSortField = '2';
	$x->DefaultSortDirection = 'asc';

	$x->ColWidth = [150, 300, 150, ];
	$x->ColCaption = ['Disease', 'Symptoms', 'Reference', ];
	$x->ColFieldName = ['disease', 'symptoms', 'reference', ];
	$x->ColNumber  = [2, 3, 4, ];

	// template paths below are based on the app main directory
	$x->Template = 'templates/disease_symptoms_templateTV.html';
	$x->SelectedTemplate = 'templates/disease_symptoms_templateTVS.html';
	$x->TemplateDV = 'templates/disease_symptoms_templateDV.html';
	$x->TemplateDVP = 'templates/disease_symptoms_templateDVP.html';

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

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

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

	// hook: disease_symptoms_header
	$headerCode = '';
	if(function_exists('disease_symptoms_header')) {
		$args = [];
		$headerCode = disease_symptoms_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: disease_symptoms_footer
	$footerCode = '';
	if(function_exists('disease_symptoms_footer')) {
		$args = [];
		$footerCode = disease_symptoms_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);
	}
