$gSettings = new ProjectSettings($strTableName, $pageType); $field = postvalue('searchField'); $value = postvalue('searchFor'); $output = ""; $response = array(); $category = postvalue('category'); $LookupSQL = ""; $lookupValue = postvalue('lookupValue'); $isExistParent = postvalue('isExistParent'); $searchByLinkField = postvalue('searchByLinkField'); $values = postvalue('multiselection') ? splitvalues($value) : array($value); // convert into an array as parent ctrl can have multiple values $lookupCategory = !$isExistParent ? array() : splitvalues($category); // if suggest for dashboard search if ($gSettings->getNType() == DASHBOARD_SEARCH) { $dashFields = $gSettings->getDashboardSearchFields(); $table = GoodFieldName($dashFields[$field][0]["table"]); $strTableName = GetTableByShort($table); $field = GoodFieldName($dashFields[$field][0]["field"]); if (!checkTableName($table)) { exit(0); } require_once "include/" . $table . "_variables.php"; $cipherer = new RunnerCipherer($strTableName); $gSettings = new ProjectSettings($strTableName, $pageType); } $hasWhere = false; $fieldsArr = $gSettings->getFieldsList(); $lwLinkField = ''; $lookupField = ''; $lwDisplayField = '';
/** * Get google like fields from dashboard * @return Array */ function getGoogleLikeFieldsFromDashboard() { $result = array(); $dashSettings = new ProjectSettings($this->dashTName, PAGE_DASHBOARD); $dashGoogleLikeFields = $dashSettings->getGoogleLikeFields(); $dashSearchFields = $dashSettings->getDashboardSearchFields(); foreach ($dashGoogleLikeFields as $i => $field) { foreach ($dashSearchFields[$field] as $j => $data) { if ($data['table'] != $this->tName) { continue; } $result[] = $data['field']; } } return $result; }