Пример #1
0
	function getScaffoldingFilters($linkData)
	{
		$filters=new LPC_HTML_fragment();
		$attrs=$this->getScaffoldingAttributes();
		foreach($attrs as $attName) {
			if (!empty($this->dataStructure['fields'][$attName]['link_class'])) {
				if (!isset($linkData[$attName]))
					// no filters for anonymous links
					continue;
				if (empty($linkData[$attName]['meta']['type'])) {
					$filter = $this->getScaffoldingFilterString();
					$filter->SQL_key = $linkData[$attName]['SQL_key'];
					$filter->input_size = 10;
					$filters->a($filter, $attName);
				}
				continue;
			}
			if (
				empty($this->dataStructure['fields'][$attName]['type']) ||
				'text' == $this->dataStructure['fields'][$attName]['base_type']
			) {
				$filter = $this->getScaffoldingFilterString();
				$filter->input_size = 10;
				$filter->SQL_key = $this->getFieldName($attName);
				$filters->a($filter, $attName);
			} elseif ('boolean' == $this->dataStructure['fields'][$attName]['base_type']) {
				$filter = $this->getScaffoldingFilterBoolean();
				$filter->SQL_key = $this->getFieldName($attName);
				$filters->a($filter, $attName);
			}
		}
		if ($this::$i18n_class) {
			$i18n_obj = new $this::$i18n_class();
			$i18n_filters = $i18n_obj->getScaffoldingFilters();
			$filters->content = array_merge($filters->content, $i18n_filters->content);
		}
		return $filters;
	}