public function updateDisplayField($disp, $display_field, $cfgRelation)
{
$upd_query = false;
if ($disp) {
if ($display_field == '') {
$upd_query = 'DELETE FROM ' . Util::backquote($GLOBALS['cfgRelation']['db']) . '.' . Util::backquote($cfgRelation['table_info']) . ' WHERE db_name = \'' . $GLOBALS['dbi']->escapeString($this->_db_name) . '\'' . ' AND table_name = \'' . $GLOBALS['dbi']->escapeString($this->_name) . '\'';
} elseif ($disp != $display_field) {
$upd_query = 'UPDATE ' . Util::backquote($GLOBALS['cfgRelation']['db']) . '.' . Util::backquote($cfgRelation['table_info']) . ' SET display_field = \'' . $GLOBALS['dbi']->escapeString($display_field) . '\'' . ' WHERE db_name = \'' . $GLOBALS['dbi']->escapeString($this->_db_name) . '\'' . ' AND table_name = \'' . $GLOBALS['dbi']->escapeString($this->_name) . '\'';
}
} elseif ($display_field != '') {
$upd_query = 'INSERT INTO ' . Util::backquote($GLOBALS['cfgRelation']['db']) . '.' . Util::backquote($cfgRelation['table_info']) . '(db_name, table_name, display_field) VALUES(' . '\'' . $GLOBALS['dbi']->escapeString($this->_db_name) . '\',' . '\'' . $GLOBALS['dbi']->escapeString($this->_name) . '\',' . '\'' . $GLOBALS['dbi']->escapeString($display_field) . '\')';
}
if ($upd_query) {
$this->_dbi->query($upd_query, $GLOBALS['controllink'], 0, false);
return true;
}
return false;
}