<?php

// TODO: pt entityValue poate facem cu selector de coloane (bifate din spate care din ele suporta entitati) si sa aiba si entitatea asociata din prima - ramane numai atributul sa il adaugi de mana, sau poate chiar si ala sa se poata selecta

///////////////////////////////////////////////////////////////////////////////////////////////////
// CHECK IF REPORT SOURCE FOUND ///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////

$OK=1;

// NO REPORT SOURCE ///////////////////////////////////////////////////////////////////////////////
if ( !$reportSource ) {
	$showMessage2['type']="MSG_WARNING";
	$showMessage2['message']=$_LANG['reportsManagement']['admin']['columns']['noReportSource'];
	$OK=0;
}

// TRY TO LOAD THE COLUMNS FROM CUSTOM CONFIGS ////////////////////////////////////////////////////
if ($OK) {

	if ($reportSource) {
		// load the columns configs
		loadReportConfigs($reportSource, 'columns');
		// load the default column names
		@include($MODULE_REL_PATH."_lang/".$S['global']['lang']."/_customLoad/reports/".$reportSource."/columns.lang.php");
	}

	// check if columns retrieved
	if (!$CFG['reportsManagement']['adminReport']['columnsList'][$reportSource]) {
		$showMessage2['type']="MSG_ERROR";
		$showMessage2['message']=$_LANG['reportsManagement']['admin']['columns']['noColumnsDefined'];
		$OK=0;
	}

}


///////////////////////////////////////////////////////////////////////////////////////////////////
// GENERATE LIST OF COLUMNS TO BE USED IN FORMULAE ////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
if ($OK) {
	$rmCols= [];
	$columnsList= [];
	foreach($CFG['reportsManagement']['adminReport']['columnsList'][$reportSource] as $col=>$colDet) {
		// skip all disabled columns (and the ones that are not "price"/"numeric")
		if (!$colDet['disabled'] and ($colDet['type']=="price" or $colDet['type']=="numeric" or $colDet['type']=="percent")) {
			$columnsList[$col]=$_LANG['reports']['columnNames'][$reportSource][$col];
		}
		if ($colDet['content']=='remarks') $rmCols[]=$col;
	}
	$rmCols=implode(', ', $rmCols);
}


