File: /home/joderbya/wlsa.quick-step-ei.com2/include/lookuplinks.php
<?php
/**
* getLookupMainTableSettings - tests whether the lookup link exists between the tables
*
* returns array with ProjectSettings class for main table if the link exists in project settings.
* returns NULL otherwise
*/
function getLookupMainTableSettings($lookupTable, $mainTableShortName, $mainField, $desiredPage = "")
{
global $lookupTableLinks;
if(!isset($lookupTableLinks[$lookupTable]))
return null;
if(!isset($lookupTableLinks[$lookupTable][$mainTableShortName.".".$mainField]))
return null;
$arr = &$lookupTableLinks[$lookupTable][$mainTableShortName.".".$mainField];
$effectivePage = $desiredPage;
if(!isset($arr[$effectivePage]))
{
$effectivePage = PAGE_EDIT;
if(!isset($arr[$effectivePage]))
{
if($desiredPage == "" && 0 < count($arr))
{
$effectivePage = $arr[0];
}
else
return null;
}
}
return new ProjectSettings($arr[$effectivePage]["table"], $effectivePage);
}
/**
* $lookupTableLinks array stores all lookup links between tables in the project
*/
function InitLookupLinks()
{
global $lookupTableLinks;
$lookupTableLinks = array();
$lookupTableLinks["bairros1"]["reports.morada"]["edit"] = array("table" => "reports", "field" => "morada", "page" => "edit");
$lookupTableLinks["tipo_violacao"]["reports.tipo_violacao"]["edit"] = array("table" => "reports", "field" => "tipo_violacao", "page" => "edit");
$lookupTableLinks["estado_caso"]["reports.Estado"]["edit"] = array("table" => "reports", "field" => "Estado", "page" => "edit");
}
?>