/** * Get singleton instance */ public static function getInstance() { if (isset(self::$instance) and self::$instance) { return self::$instance; } return self::$instance = new ilLuceneAdvancedSearchFields(); }
/** * Constructor */ public function __construct() { global $ilTabs; $this->tabs_gui = $ilTabs; parent::__construct(); $this->fields = ilLuceneAdvancedSearchFields::getInstance(); $this->initUserSearchCache(); }
/** * Constructor * @access public */ function ilAdvancedSearchGUI() { global $ilTabs; $this->tabs_gui = $ilTabs; parent::ilSearchBaseGUI(); $this->lng->loadLanguageModule('meta'); $this->fields = ilLuceneAdvancedSearchFields::getInstance(); $this->__setSearchOptions($_POST); }
public function parse(ilLuceneAdvancedSearchSettings $settings) { foreach (ilLuceneAdvancedSearchFields::getFields() as $field => $translation) { $tmp_arr['id'] = $field; $tmp_arr['active'] = $settings->isActive($field); $tmp_arr['title'] = $translation; $tmp_arr['type'] = substr($field, 0, 3) == 'lom' ? $this->lng->txt('search_lom') : $this->lng->txt('search_adv_md'); $content[] = $tmp_arr; } $this->setData($content ? $content : array()); }
/** * Constructor */ public function __construct($a_query_data) { parent::__construct(''); $this->field_definition = ilLuceneAdvancedSearchFields::getInstance(); $this->query_data = $a_query_data; }
/** * get tabs */ protected function getTabs() { $this->tabs_gui->addTarget('search', $this->ctrl->getLinkTargetByClass('illucenesearchgui')); if (ilSearchSettings::getInstance()->isLuceneUserSearchEnabled()) { $this->tabs_gui->addTarget('search_user', $this->ctrl->getLinkTargetByClass('illuceneusersearchgui')); } $fields = ilLuceneAdvancedSearchFields::getInstance(); if (!ilSearchSettings::getInstance()->getHideAdvancedSearch() and $fields->getActiveFields()) { $this->tabs_gui->addTarget('search_advanced', $this->ctrl->getLinkTargetByClass('illuceneadvancedsearchgui')); } $this->tabs_gui->setTabActive('search_user'); }
protected function saveAdvancedLuceneSettingsObject() { include_once './Services/Search/classes/Lucene/class.ilLuceneAdvancedSearchSettings.php'; $settings = ilLuceneAdvancedSearchSettings::getInstance(); foreach (ilLuceneAdvancedSearchFields::getFields() as $field => $translation) { $settings->setActive($field, in_array($field, (array) $_POST['fid']) ? true : false); } $settings->save(); ilUtil::sendInfo($this->lng->txt('settings_saved')); $this->advancedLuceneSettingsObject(); }
private function read() { foreach (ilLuceneAdvancedSearchFields::getFields() as $name => $translation) { $this->fields[$name] = (bool) $this->storage->get($name, true); } }