/**
  * Get singleton instance
  */
 public static function getInstance()
 {
     if (isset(self::$instance) and self::$instance) {
         return self::$instance;
     }
     return self::$instance = new ilLuceneAdvancedSearchFields();
 }
Exemplo n.º 2
0
 /**
  * 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);
     }
 }