ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilSearchSettings Class Reference
+ Collaboration diagram for ilSearchSettings:

Public Member Functions

 ilSearchSettings ()
 getEnabledLuceneItemFilterDefinitions ()
 Get lucene item filter definitions.
 _getSearchSettingRefId ()
 Read the ref_id of Search Settings object.
 enabledIndex ()
 enableIndex ($a_status)
 enabledLucene ()
 enableLucene ($a_status)
 getMaxHits ()
 setMaxHits ($a_max_hits)
 getDefaultOperator ()
 setDefaultOperator ($a_op)
 setFragmentSize ($a_size)
 getFragmentSize ()
 setFragmentCount ($a_count)
 getHideAdvancedSearch ()
 setHideAdvancedSearch ($a_status)
 getAutoCompleteLength ()
 setAutoCompleteLength ($auto_complete_length)
 getFragmentCount ()
 setMaxSubitems ($a_max)
 getMaxSubitems ()
 isRelevanceVisible ()
 showRelevance ($a_status)
 getLastIndexTime ()
 enableLuceneItemFilter ($a_status)
 isLuceneItemFilterEnabled ()
 getLuceneItemFilter ()
 setLuceneItemFilter ($a_filter)
 setLastIndexTime ($time)
 update ()
 __read ()

Static Public Member Functions

static getInstance ()
static getLuceneItemFilterDefinitions ()
 Get lucene item filter definitions.

Data Fields

const LIKE_SEARCH = 0
const INDEX_SEARCH = 1
const LUCENE_SEARCH = 2
const OPERATOR_AND = 1
const OPERATOR_OR = 2
 $ilias = null
 $max_hits = null
 $index = null

Protected Attributes

 $default_operator = self::OPERATOR_AND
 $fragmentSize = 30
 $fragmentCount = 3
 $numSubitems = 5
 $showRelevance = true
 $last_index_date = null
 $lucene_item_filter_enabled = false
 $lucene_item_filter = array()

Static Protected Attributes

static $instance = null

Detailed Description

Definition at line 14 of file class.ilSearchSettings.php.

Member Function Documentation

ilSearchSettings::__read ( )

Definition at line 294 of file class.ilSearchSettings.php.

References enableIndex(), enableLucene(), enableLuceneItemFilter(), getLuceneItemFilter(), IL_CAL_UNIX, setAutoCompleteLength(), setDefaultOperator(), setFragmentCount(), setFragmentSize(), setHideAdvancedSearch(), setLastIndexTime(), setLuceneItemFilter(), setMaxHits(), setMaxSubitems(), and showRelevance().

Referenced by ilSearchSettings().

{
$this->setMaxHits($this->ilias->getSetting('search_max_hits',10));
$this->enableIndex($this->ilias->getSetting('search_index',0));
$this->enableLucene($this->ilias->getSetting('search_lucene',0));
$this->setDefaultOperator($this->ilias->getSetting('lucene_default_operator',self::OPERATOR_AND));
$this->setFragmentSize($this->ilias->getSetting('lucene_fragment_size',50));
$this->setFragmentCount($this->ilias->getSetting('lucene_fragment_count',3));
$this->setMaxSubitems($this->ilias->getSetting('lucene_max_subitems',5));
$this->showRelevance($this->ilias->getSetting('lucene_show_relevance',true));
if($time = $this->ilias->getSetting('lucene_last_index_time',false))
{
}
else
{
$this->setLastIndexTime(null);
}
$this->setHideAdvancedSearch($this->ilias->getSetting('hide_adv_search',0));
$this->setAutoCompleteLength($this->ilias->getSetting('auto_complete_length',10));
$this->enableLuceneItemFilter($this->ilias->getSetting('lucene_item_filter_enabled',(int) $this->isLuceneItemFilterEnabled()));
$filter = $this->ilias->getSetting('lucene_item_filter',serialize($this->getLuceneItemFilter()));
$this->setLuceneItemFilter(unserialize($filter));
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilSearchSettings::_getSearchSettingRefId ( )

Read the ref_id of Search Settings object.

normally used for rbacsystem->checkAccess()

Returns
int ref_id public

Definition at line 114 of file class.ilSearchSettings.php.

References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilSearchController\executeCommand(), ilMainMenuGUI\renderMainMenuListEntries(), and ilMainMenuGUI\setTemplateVars().

{
global $ilDB;
static $seas_ref_id = 0;
if($seas_ref_id)
{
return $seas_ref_id;
}
$query = "SELECT object_reference.ref_id as ref_id FROM object_reference,tree,object_data ".
"WHERE tree.parent = ".$ilDB->quote(SYSTEM_FOLDER_ID,'integer')." ".
"AND object_data.type = 'seas' ".
"AND object_reference.ref_id = tree.child ".
"AND object_reference.obj_id = object_data.obj_id";
$res = $ilDB->query($query);
return $seas_ref_id = $row->ref_id;
}

+ Here is the caller graph for this function:

ilSearchSettings::enabledIndex ( )

Definition at line 136 of file class.ilSearchSettings.php.

References $ilDB.

Referenced by update().

{
global $ilDB;
if($ilDB->getDBType() == 'oracle')
{
return false;
}
return $this->index ? true : false;
}

+ Here is the caller graph for this function:

ilSearchSettings::enabledLucene ( )

Definition at line 150 of file class.ilSearchSettings.php.

Referenced by update().

{
return $this->lucene ? true : false;
}

+ Here is the caller graph for this function:

ilSearchSettings::enableIndex (   $a_status)

Definition at line 146 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->index = $a_status;
}

+ Here is the caller graph for this function:

ilSearchSettings::enableLucene (   $a_status)

Definition at line 154 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->lucene = $a_status ? true : false;
}

+ Here is the caller graph for this function:

ilSearchSettings::enableLuceneItemFilter (   $a_status)

Definition at line 243 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->lucene_item_filter_enabled = $a_status;
}

+ Here is the caller graph for this function:

ilSearchSettings::getAutoCompleteLength ( )

Definition at line 202 of file class.ilSearchSettings.php.

Referenced by update().

{
return $this->auto_complete_length;
}

+ Here is the caller graph for this function:

ilSearchSettings::getDefaultOperator ( )

Definition at line 169 of file class.ilSearchSettings.php.

References $default_operator.

Referenced by update().

+ Here is the caller graph for this function:

ilSearchSettings::getEnabledLuceneItemFilterDefinitions ( )

Get lucene item filter definitions.

Returns
Todo:
This has to be defined in module.xml

Definition at line 90 of file class.ilSearchSettings.php.

References getLuceneItemFilter(), and isLuceneItemFilterEnabled().

{
{
return array();
}
$filter = $this->getLuceneItemFilter();
$enabled = array();
foreach(self::getLuceneItemFilterDefinitions() as $obj => $def)
{
if(isset($filter[$obj]) and $filter[$obj])
{
$enabled[$obj] = $def;
}
}
return $enabled;
}

+ Here is the call graph for this function:

ilSearchSettings::getFragmentCount ( )

Definition at line 211 of file class.ilSearchSettings.php.

References $fragmentCount.

Referenced by update().

{
}

+ Here is the caller graph for this function:

ilSearchSettings::getFragmentSize ( )

Definition at line 184 of file class.ilSearchSettings.php.

References $fragmentSize.

Referenced by update().

{
}

+ Here is the caller graph for this function:

ilSearchSettings::getHideAdvancedSearch ( )

Definition at line 194 of file class.ilSearchSettings.php.

Referenced by update().

{
return $this->hide_adv_search ? true : false;
}

+ Here is the caller graph for this function:

ilSearchSettings::getLastIndexTime ( )

Definition at line 236 of file class.ilSearchSettings.php.

References IL_CAL_DATETIME.

Referenced by update().

{
return $this->last_index_date instanceof ilDateTime ?
$this->last_index_date :
new ilDateTime('2009-01-01 12:00:00',IL_CAL_DATETIME);
}

+ Here is the caller graph for this function:

ilSearchSettings::getLuceneItemFilter ( )

Definition at line 253 of file class.ilSearchSettings.php.

References $lucene_item_filter.

Referenced by __read(), getEnabledLuceneItemFilterDefinitions(), and update().

+ Here is the caller graph for this function:

static ilSearchSettings::getLuceneItemFilterDefinitions ( )
static

Get lucene item filter definitions.

Returns
Todo:
This has to be defined in module.xml

Definition at line 68 of file class.ilSearchSettings.php.

Referenced by ilObjSearchSettingsGUI\initFormLuceneSettings().

{
return array(
'crs' => array('filter' => 'type:crs','trans' => 'objs_crs'),
'grp' => array('filter' => 'type:grp', 'trans' => 'objs_grp'),
'lms' => array('filter' => 'type:lm OR type:htlm OR type:sahs OR type:dbk','trans' => 'learning_resource'),
'glo' => array('filter' => 'type:glo','trans' => 'objs_glo'),
'mep' => array('filter' => 'type:mep', 'trans' => 'objs_mep'),
'tst' => array('filter' => 'type:tst OR type:svy OR type:qpl OR type:spl','trans' => 'search_tst_svy'),
'frm' => array('filter' => 'type:frm','trans' => 'objs_frm'),
'exc' => array('filter' => 'type:exc','trans' => 'objs_exc'),
'file' => array('filter' => 'type:file','trans' => 'objs_file'),
'mcst' => array('filter' => 'type:mcst','trans' => 'objs_mcst'),
'wiki' => array('filter' => 'type:wiki','trans' => 'objs_wiki')
);
}

+ Here is the caller graph for this function:

ilSearchSettings::getMaxHits ( )

Definition at line 159 of file class.ilSearchSettings.php.

References $max_hits.

Referenced by update().

{
}

+ Here is the caller graph for this function:

ilSearchSettings::getMaxSubitems ( )

Definition at line 221 of file class.ilSearchSettings.php.

References $numSubitems.

Referenced by update().

{
}

+ Here is the caller graph for this function:

ilSearchSettings::ilSearchSettings ( )

Definition at line 40 of file class.ilSearchSettings.php.

References $ilias, and __read().

Referenced by getInstance().

{
global $ilias;
$this->ilias =& $ilias;
$this->__read();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilSearchSettings::isLuceneItemFilterEnabled ( )

Definition at line 248 of file class.ilSearchSettings.php.

References $lucene_item_filter_enabled.

Referenced by getEnabledLuceneItemFilterDefinitions(), and update().

+ Here is the caller graph for this function:

ilSearchSettings::isRelevanceVisible ( )

Definition at line 226 of file class.ilSearchSettings.php.

References $showRelevance.

Referenced by update().

{
}

+ Here is the caller graph for this function:

ilSearchSettings::setAutoCompleteLength (   $auto_complete_length)

Definition at line 206 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->auto_complete_length = $auto_complete_length;
}

+ Here is the caller graph for this function:

ilSearchSettings::setDefaultOperator (   $a_op)

Definition at line 174 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->default_operator = $a_op;
}

+ Here is the caller graph for this function:

ilSearchSettings::setFragmentCount (   $a_count)

Definition at line 189 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->fragmentCount = $a_count;
}

+ Here is the caller graph for this function:

ilSearchSettings::setFragmentSize (   $a_size)

Definition at line 179 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->fragmentSize = $a_size;
}

+ Here is the caller graph for this function:

ilSearchSettings::setHideAdvancedSearch (   $a_status)

Definition at line 198 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->hide_adv_search = $a_status;
}

+ Here is the caller graph for this function:

ilSearchSettings::setLastIndexTime (   $time)
Parameters
objectinstance of ilDateTime

Definition at line 266 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->last_index_date = $time;
}

+ Here is the caller graph for this function:

ilSearchSettings::setLuceneItemFilter (   $a_filter)

Definition at line 258 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->lucene_item_filter = $a_filter;
}

+ Here is the caller graph for this function:

ilSearchSettings::setMaxHits (   $a_max_hits)

Definition at line 163 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->max_hits = $a_max_hits;
}

+ Here is the caller graph for this function:

ilSearchSettings::setMaxSubitems (   $a_max)

Definition at line 216 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->numSubitems = $a_max;
}

+ Here is the caller graph for this function:

ilSearchSettings::showRelevance (   $a_status)

Definition at line 231 of file class.ilSearchSettings.php.

Referenced by __read().

{
$this->showRelevance = (bool) $a_status;
}

+ Here is the caller graph for this function:

ilSearchSettings::update ( )

Definition at line 272 of file class.ilSearchSettings.php.

References enabledIndex(), enabledLucene(), getAutoCompleteLength(), getDefaultOperator(), getFragmentCount(), getFragmentSize(), getHideAdvancedSearch(), getLastIndexTime(), getLuceneItemFilter(), getMaxHits(), getMaxSubitems(), IL_CAL_UNIX, isLuceneItemFilterEnabled(), and isRelevanceVisible().

{
// setSetting writes to db
$this->ilias->setSetting('search_max_hits',$this->getMaxHits());
$this->ilias->setSetting('search_index',(int) $this->enabledIndex());
$this->ilias->setSetting('search_lucene',(int) $this->enabledLucene());
$this->ilias->setSetting('lucene_default_operator',$this->getDefaultOperator());
$this->ilias->setSetting('lucene_fragment_size',$this->getFragmentSize());
$this->ilias->setSetting('lucene_fragment_count',$this->getFragmentCount());
$this->ilias->setSetting('lucene_max_subitems',$this->getMaxSubitems());
$this->ilias->setSetting('lucene_show_relevance',$this->isRelevanceVisible());
$this->ilias->setSetting('lucene_last_index_time',$this->getLastIndexTime()->get(IL_CAL_UNIX));
$this->ilias->setSetting('hide_adv_search',(int) $this->getHideAdvancedSearch());
$this->ilias->setSetting('auto_complete_length',(int) $this->getAutoCompleteLength());
$this->ilias->setSetting('lucene_item_filter_enabled',(int) $this->isLuceneItemFilterEnabled());
$this->ilias->setSetting('lucene_item_filter',serialize($this->getLuceneItemFilter()));
return true;
}

+ Here is the call graph for this function:

Field Documentation

ilSearchSettings::$default_operator = self::OPERATOR_AND
protected

Definition at line 25 of file class.ilSearchSettings.php.

Referenced by getDefaultOperator().

ilSearchSettings::$fragmentCount = 3
protected

Definition at line 27 of file class.ilSearchSettings.php.

Referenced by getFragmentCount().

ilSearchSettings::$fragmentSize = 30
protected

Definition at line 26 of file class.ilSearchSettings.php.

Referenced by getFragmentSize().

ilSearchSettings::$ilias = null

Definition at line 36 of file class.ilSearchSettings.php.

Referenced by ilSearchSettings().

ilSearchSettings::$index = null

Definition at line 38 of file class.ilSearchSettings.php.

ilSearchSettings::$instance = null
staticprotected

Definition at line 23 of file class.ilSearchSettings.php.

Referenced by getInstance().

ilSearchSettings::$last_index_date = null
protected

Definition at line 30 of file class.ilSearchSettings.php.

ilSearchSettings::$lucene_item_filter = array()
protected

Definition at line 32 of file class.ilSearchSettings.php.

Referenced by getLuceneItemFilter().

ilSearchSettings::$lucene_item_filter_enabled = false
protected

Definition at line 31 of file class.ilSearchSettings.php.

Referenced by isLuceneItemFilterEnabled().

ilSearchSettings::$max_hits = null

Definition at line 37 of file class.ilSearchSettings.php.

Referenced by getMaxHits().

ilSearchSettings::$numSubitems = 5
protected

Definition at line 28 of file class.ilSearchSettings.php.

Referenced by getMaxSubitems().

ilSearchSettings::$showRelevance = true
protected

Definition at line 29 of file class.ilSearchSettings.php.

Referenced by isRelevanceVisible().

const ilSearchSettings::INDEX_SEARCH = 1
const ilSearchSettings::LIKE_SEARCH = 0
const ilSearchSettings::LUCENE_SEARCH = 2
const ilSearchSettings::OPERATOR_AND = 1
const ilSearchSettings::OPERATOR_OR = 2

The documentation for this class was generated from the following file: