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

	$currDir=dirname(__FILE__);
	include("$currDir/defaultLang.php");
	include("$currDir/language.php");
	include("$currDir/lib.php");
	@include("$currDir/hooks/tresorerie_caisse.php");
	include("$currDir/tresorerie_caisse_dml.php");

	// mm: can the current member access this page?
	$perm=getTablePermissions('tresorerie_caisse');
	if(!$perm[0]) {
		echo error_message($Translation['tableAccessDenied'], false);
		echo '<script>setTimeout("window.location=\'index.php?signOut=1\'", 2000);</script>';
		exit;
	}

	$x = new DataList;
	$x->TableName = "tresorerie_caisse";

	// Fields that can be displayed in the table view
	$x->QueryFieldsTV = array(
		"`tresorerie_caisse`.`idtresorerie_caisse`" => "idtresorerie_caisse",
		"if(`tresorerie_caisse`.`date`,date_format(`tresorerie_caisse`.`date`,'%d/%m/%Y'),'')" => "date",
		"`tresorerie_caisse`.`journee_du`" => "journee_du",
		"`tresorerie_caisse`.`link_in`" => "link_in",
	);
	// mapping incoming sort by requests to actual query fields
	$x->SortFields = array(
		1 => '`tresorerie_caisse`.`idtresorerie_caisse`',
		2 => '`tresorerie_caisse`.`date`',
		3 => 3,
		4 => 4,
	);

	// Fields that can be displayed in the csv file
	$x->QueryFieldsCSV = array(
		"`tresorerie_caisse`.`idtresorerie_caisse`" => "idtresorerie_caisse",
		"if(`tresorerie_caisse`.`date`,date_format(`tresorerie_caisse`.`date`,'%d/%m/%Y'),'')" => "date",
		"`tresorerie_caisse`.`journee_du`" => "journee_du",
		"`tresorerie_caisse`.`link_in`" => "link_in",
	);
	// Fields that can be filtered
	$x->QueryFieldsFilters = array(
		"`tresorerie_caisse`.`idtresorerie_caisse`" => "N&#176;",
		"`tresorerie_caisse`.`date`" => "Date",
		"`tresorerie_caisse`.`journee_du`" => "Journee du",
		"`tresorerie_caisse`.`link_in`" => "Link out",
	);

	// Fields that can be quick searched
	$x->QueryFieldsQS = array(
		"`tresorerie_caisse`.`idtresorerie_caisse`" => "idtresorerie_caisse",
		"if(`tresorerie_caisse`.`date`,date_format(`tresorerie_caisse`.`date`,'%d/%m/%Y'),'')" => "date",
		"`tresorerie_caisse`.`journee_du`" => "journee_du",
		"`tresorerie_caisse`.`link_in`" => "link_in",
	);

	// Lookup fields that can be used as filterers
	$x->filterers = array();

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

	$x->AllowSelection = 1;
	$x->HideTableView = ($perm[2]==0 ? 1 : 0);
	$x->AllowDelete = $perm[4];
	$x->AllowMassDelete = true;
	$x->AllowInsert = $perm[1];
	$x->AllowUpdate = $perm[3];
	$x->SeparateDV = 1;
	$x->AllowDeleteOfParents = 0;
	$x->AllowFilters = 1;
	$x->AllowSavingFilters = 1;
	$x->AllowSorting = 1;
	$x->AllowNavigation = 1;
	$x->AllowPrinting = 1;
	$x->AllowPrintingDV = 1;
	$x->AllowCSV = 1;
	$x->RecordsPerPage = 10;
	$x->QuickSearch = 1;
	$x->QuickSearchText = $Translation["quick search"];
	$x->ScriptFileName = "tresorerie_caisse_view.php";
	$x->RedirectAfterInsert = "tresorerie_caisse_view.php?SelectedID=#ID#";
	$x->TableTitle = "TRESORERIE CAISSE";
	$x->TableIcon = "resources/table_icons/marega.png";
	$x->PrimaryKey = "`tresorerie_caisse`.`idtresorerie_caisse`";
	$x->DefaultSortField = '`tresorerie_caisse`.`date`';
	$x->DefaultSortDirection = 'desc';

	$x->ColWidth   = array(  150, 150, 150);
	$x->ColCaption = array("N&#176;", "Date", "Journee du");
	$x->ColFieldName = array('idtresorerie_caisse', 'date', 'journee_du');
	$x->ColNumber  = array(1, 2, 3);

	// template paths below are based on the app main directory
	$x->Template = 'templates/tresorerie_caisse_templateTV.html';
	$x->SelectedTemplate = 'templates/tresorerie_caisse_templateTVS.html';
	$x->TemplateDV = 'templates/tresorerie_caisse_templateDV.html';
	$x->TemplateDVP = 'templates/tresorerie_caisse_templateDVP.html';

	$x->ShowTableHeader = 1;
	$x->TVClasses = "";
	$x->DVClasses = "";
	$x->HighlightColor = '#FFF0C2';
	$x->HasCalculatedFields = false;

	// mm: build the query based on current member's permissions
	$DisplayRecords = $_REQUEST['DisplayRecords'];
	if(!in_array($DisplayRecords, array('user', 'group'))) { $DisplayRecords = 'all'; }
	if($perm[2]==1 || ($perm[2]>1 && $DisplayRecords=='user' && !$_REQUEST['NoFilter_x'])) { // view owner only
		$x->QueryFrom.=', membership_userrecords';
		$x->QueryWhere="where `tresorerie_caisse`.`idtresorerie_caisse`=membership_userrecords.pkValue and membership_userrecords.tableName='tresorerie_caisse' and lcase(membership_userrecords.memberID)='".getLoggedMemberID()."'";
	}elseif($perm[2]==2 || ($perm[2]>2 && $DisplayRecords=='group' && !$_REQUEST['NoFilter_x'])) { // view group only
		$x->QueryFrom.=', membership_userrecords';
		$x->QueryWhere="where `tresorerie_caisse`.`idtresorerie_caisse`=membership_userrecords.pkValue and membership_userrecords.tableName='tresorerie_caisse' and membership_userrecords.groupID='".getLoggedGroupID()."'";
	}elseif($perm[2]==3) { // view all
		// no further action
	}elseif($perm[2]==0) { // view none
		$x->QueryFields = array("Not enough permissions" => "NEP");
		$x->QueryFrom = '`tresorerie_caisse`';
		$x->QueryWhere = '';
		$x->DefaultSortField = '';
	}
	// hook: tresorerie_caisse_init
	$render=TRUE;
	if(function_exists('tresorerie_caisse_init')) {
		$args=array();
		$render=tresorerie_caisse_init($x, getMemberInfo(), $args);
	}

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

	// hook: tresorerie_caisse_header
	$headerCode='';
	if(function_exists('tresorerie_caisse_header')) {
		$args=array();
		$headerCode=tresorerie_caisse_header($x->ContentType, getMemberInfo(), $args);
	}  
	if(!$headerCode) {
		include_once("$currDir/header.php"); 
	}else{
		ob_start(); include_once("$currDir/header.php"); $dHeader=ob_get_contents(); ob_end_clean();
		echo str_replace('<%%HEADER%%>', $dHeader, $headerCode);
	}

	echo $x->HTML;
	// hook: tresorerie_caisse_footer
	$footerCode='';
	if(function_exists('tresorerie_caisse_footer')) {
		$args=array();
		$footerCode=tresorerie_caisse_footer($x->ContentType, getMemberInfo(), $args);
	}  
	if(!$footerCode) {
		include_once("$currDir/footer.php"); 
	}else{
		ob_start(); include_once("$currDir/footer.php"); $dFooter=ob_get_contents(); ob_end_clean();
		echo str_replace('<%%FOOTER%%>', $dFooter, $footerCode);
	}
?>