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

	$currDir = dirname(__FILE__);
	include_once("{$currDir}/lib.php");
	@include_once("{$currDir}/hooks/colaborar_atividade.php");
	include_once("{$currDir}/colaborar_atividade_dml.php");

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

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

	// Fields that can be displayed in the table view
	$x->QueryFieldsTV = [
		"`colaborar_atividade`.`id`" => "id",
		"IF(    CHAR_LENGTH(`c0021`.`id`), CONCAT_WS('',   `c0021`.`id`), '') /* Id categoria */" => "id_categoria",
		"DATE_FORMAT(`colaborar_atividade`.`data`, '%e/%c/%Y')" => "data",
		"`colaborar_atividade`.`nome`" => "nome",
		"`colaborar_atividade`.`cpf`" => "cpf",
		"`colaborar_atividade`.`celular`" => "celular",
		"`colaborar_atividade`.`email`" => "email",
		"`colaborar_atividade`.`cidade`" => "cidade",
		"`colaborar_atividade`.`uf`" => "uf",
		"`colaborar_atividade`.`espaco`" => "espaco",
		"IF(    CHAR_LENGTH(`categorias1`.`nome`), CONCAT_WS('',   `categorias1`.`nome`), '') /* Sua Colabora&#231;&#227;o: */" => "colaboracao",
		"IF(    CHAR_LENGTH(`categorias2`.`nome`), CONCAT_WS('',   `categorias2`.`nome`), '') /* Categoria */" => "categoria",
		"`colaborar_atividade`.`atividade`" => "atividade",
		"`colaborar_atividade`.`regiao`" => "regiao",
		"`colaborar_atividade`.`quantidade`" => "quantidade",
		"IF(    CHAR_LENGTH(`unidades1`.`unidade`), CONCAT_WS('',   `unidades1`.`unidade`), '') /* Unidade */" => "unidade",
		"`colaborar_atividade`.`valor`" => "valor",
		"`colaborar_atividade`.`uta`" => "uta",
		"`colaborar_atividade`.`obs`" => "obs",
		"`colaborar_atividade`.`situacao`" => "situacao",
	];
	// mapping incoming sort by requests to actual query fields
	$x->SortFields = [
		1 => '`colaborar_atividade`.`id`',
		2 => '`c0021`.`id`',
		3 => '`colaborar_atividade`.`data`',
		4 => 4,
		5 => 5,
		6 => 6,
		7 => 7,
		8 => 8,
		9 => 9,
		10 => 10,
		11 => '`categorias1`.`nome`',
		12 => '`categorias2`.`nome`',
		13 => 13,
		14 => 14,
		15 => 15,
		16 => '`unidades1`.`unidade`',
		17 => 17,
		18 => 18,
		19 => 19,
		20 => 20,
	];

	// Fields that can be displayed in the csv file
	$x->QueryFieldsCSV = [
		"`colaborar_atividade`.`id`" => "id",
		"IF(    CHAR_LENGTH(`c0021`.`id`), CONCAT_WS('',   `c0021`.`id`), '') /* Id categoria */" => "id_categoria",
		"DATE_FORMAT(`colaborar_atividade`.`data`, '%e/%c/%Y')" => "data",
		"`colaborar_atividade`.`nome`" => "nome",
		"`colaborar_atividade`.`cpf`" => "cpf",
		"`colaborar_atividade`.`celular`" => "celular",
		"`colaborar_atividade`.`email`" => "email",
		"`colaborar_atividade`.`cidade`" => "cidade",
		"`colaborar_atividade`.`uf`" => "uf",
		"`colaborar_atividade`.`espaco`" => "espaco",
		"IF(    CHAR_LENGTH(`categorias1`.`nome`), CONCAT_WS('',   `categorias1`.`nome`), '') /* Sua Colabora&#231;&#227;o: */" => "colaboracao",
		"IF(    CHAR_LENGTH(`categorias2`.`nome`), CONCAT_WS('',   `categorias2`.`nome`), '') /* Categoria */" => "categoria",
		"`colaborar_atividade`.`atividade`" => "atividade",
		"`colaborar_atividade`.`regiao`" => "regiao",
		"`colaborar_atividade`.`quantidade`" => "quantidade",
		"IF(    CHAR_LENGTH(`unidades1`.`unidade`), CONCAT_WS('',   `unidades1`.`unidade`), '') /* Unidade */" => "unidade",
		"`colaborar_atividade`.`valor`" => "valor",
		"`colaborar_atividade`.`uta`" => "uta",
		"`colaborar_atividade`.`obs`" => "obs",
		"`colaborar_atividade`.`situacao`" => "situacao",
	];
	// Fields that can be filtered
	$x->QueryFieldsFilters = [
		"`colaborar_atividade`.`id`" => "ID",
		"IF(    CHAR_LENGTH(`c0021`.`id`), CONCAT_WS('',   `c0021`.`id`), '') /* Id categoria */" => "Id categoria",
		"`colaborar_atividade`.`data`" => "Data",
		"`colaborar_atividade`.`nome`" => "Nome Completo",
		"`colaborar_atividade`.`cpf`" => "CPF",
		"`colaborar_atividade`.`celular`" => "Celular",
		"`colaborar_atividade`.`email`" => "E-mail",
		"`colaborar_atividade`.`cidade`" => "Cidade",
		"`colaborar_atividade`.`uf`" => "UF",
		"`colaborar_atividade`.`espaco`" => "   ",
		"IF(    CHAR_LENGTH(`categorias1`.`nome`), CONCAT_WS('',   `categorias1`.`nome`), '') /* Sua Colabora&#231;&#227;o: */" => "Sua Colabora&#231;&#227;o:",
		"IF(    CHAR_LENGTH(`categorias2`.`nome`), CONCAT_WS('',   `categorias2`.`nome`), '') /* Categoria */" => "Categoria",
		"`colaborar_atividade`.`atividade`" => "Atividade",
		"`colaborar_atividade`.`regiao`" => "Regi&#227;o/UF",
		"`colaborar_atividade`.`quantidade`" => "Qdade",
		"IF(    CHAR_LENGTH(`unidades1`.`unidade`), CONCAT_WS('',   `unidades1`.`unidade`), '') /* Unidade */" => "Unidade",
		"`colaborar_atividade`.`valor`" => "Valor",
		"`colaborar_atividade`.`uta`" => "UTA",
		"`colaborar_atividade`.`obs`" => "Observa&#231;&#227;o",
		"`colaborar_atividade`.`situacao`" => "Situa&#231;&#227;o",
	];

	// Fields that can be quick searched
	$x->QueryFieldsQS = [
		"`colaborar_atividade`.`id`" => "id",
		"IF(    CHAR_LENGTH(`c0021`.`id`), CONCAT_WS('',   `c0021`.`id`), '') /* Id categoria */" => "id_categoria",
		"DATE_FORMAT(`colaborar_atividade`.`data`, '%e/%c/%Y')" => "data",
		"`colaborar_atividade`.`nome`" => "nome",
		"`colaborar_atividade`.`cpf`" => "cpf",
		"`colaborar_atividade`.`celular`" => "celular",
		"`colaborar_atividade`.`email`" => "email",
		"`colaborar_atividade`.`cidade`" => "cidade",
		"`colaborar_atividade`.`uf`" => "uf",
		"`colaborar_atividade`.`espaco`" => "espaco",
		"IF(    CHAR_LENGTH(`categorias1`.`nome`), CONCAT_WS('',   `categorias1`.`nome`), '') /* Sua Colabora&#231;&#227;o: */" => "colaboracao",
		"IF(    CHAR_LENGTH(`categorias2`.`nome`), CONCAT_WS('',   `categorias2`.`nome`), '') /* Categoria */" => "categoria",
		"`colaborar_atividade`.`atividade`" => "atividade",
		"`colaborar_atividade`.`regiao`" => "regiao",
		"`colaborar_atividade`.`quantidade`" => "quantidade",
		"IF(    CHAR_LENGTH(`unidades1`.`unidade`), CONCAT_WS('',   `unidades1`.`unidade`), '') /* Unidade */" => "unidade",
		"`colaborar_atividade`.`valor`" => "valor",
		"`colaborar_atividade`.`uta`" => "uta",
		"`colaborar_atividade`.`obs`" => "obs",
		"`colaborar_atividade`.`situacao`" => "situacao",
	];

	// Lookup fields that can be used as filterers
	$x->filterers = ['id_categoria' => 'Id categoria', 'colaboracao' => 'Sua Colabora&#231;&#227;o:', 'categoria' => 'Categoria', 'unidade' => 'Unidade', ];

	$x->QueryFrom = "`colaborar_atividade` LEFT JOIN `c002` as c0021 ON `c0021`.`id`=`colaborar_atividade`.`id_categoria` LEFT JOIN `categorias` as categorias1 ON `categorias1`.`id`=`colaborar_atividade`.`colaboracao` LEFT JOIN `categorias` as categorias2 ON `categorias2`.`id`=`colaborar_atividade`.`categoria` LEFT JOIN `unidades` as unidades1 ON `unidades1`.`id`=`colaborar_atividade`.`unidade` ";
	$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 = (getLoggedAdmin() !== false);
	$x->RecordsPerPage = 5;
	$x->QuickSearch = 0;
	$x->QuickSearchText = $Translation['quick search'];
	$x->ScriptFileName = 'colaborar_atividade_view.php';
	$x->RedirectAfterInsert = 'colaborar_atividade_view.php?SelectedID=#ID#';
	$x->TableTitle = 'Sugerir nova Atividade';
	$x->TableIcon = 'resources/table_icons/accept.png';
	$x->PrimaryKey = '`colaborar_atividade`.`id`';
	$x->DefaultSortField = '14';
	$x->DefaultSortDirection = 'asc';

	$x->ColWidth = [150, 150, 150, 150, ];
	$x->ColCaption = ['ID', 'Sua Colabora&#231;&#227;o:', 'Categoria', 'Atividade', ];
	$x->ColFieldName = ['id', 'colaboracao', 'categoria', 'atividade', ];
	$x->ColNumber  = [1, 11, 12, 13, ];

	// template paths below are based on the app main directory
	$x->Template = 'templates/colaborar_atividade_templateTV.html';
	$x->SelectedTemplate = 'templates/colaborar_atividade_templateTVS.html';
	$x->TemplateDV = 'templates/colaborar_atividade_templateDV.html';
	$x->TemplateDVP = 'templates/colaborar_atividade_templateDVP.html';

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

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

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

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

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

	echo $x->HTML;

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

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