Public Member Functions

ilObjSearchSettingsGUI Class Reference

Inheritance diagram for ilObjSearchSettingsGUI:
Collaboration diagram for ilObjSearchSettingsGUI:

Public Member Functions

 ilObjSearchSettingsGUI ($a_data, $a_id, $a_call_by_reference, $a_prepare_output=true)
 Constructor public.
 settingsObject ()
 Show settings public.
 saveSettingsObject ()
 Save settings public.
 getTabs (&$tabs_gui)
 get tabs public

Detailed Description

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


Member Function Documentation

ilObjSearchSettingsGUI::getTabs ( &$  tabs_gui  ) 

get tabs public

Parameters:
object tabs gui object

Reimplemented from ilObjectGUI.

Definition at line 162 of file class.ilObjSearchSettingsGUI.php.

        {
                // tabs are defined manually here. The autogeneration via objects.xml will be deprecated in future
                // for usage examples see ilObjGroupGUI or ilObjSystemFolderGUI
        }

ilObjSearchSettingsGUI::ilObjSearchSettingsGUI ( a_data,
a_id,
a_call_by_reference,
a_prepare_output = true 
)

Constructor public.

Definition at line 42 of file class.ilObjSearchSettingsGUI.php.

References ilObjectGUI::ilObjectGUI().

        {
                $this->type = "seas";
                $this->ilObjectGUI($a_data,$a_id,$a_call_by_reference,$a_prepare_output);

                $this->lng->loadLanguageModule('search');
        }

Here is the call graph for this function:

ilObjSearchSettingsGUI::saveSettingsObject (  ) 

Save settings public.

Definition at line 123 of file class.ilObjSearchSettingsGUI.php.

References $_POST, $rbacsystem, sendInfo(), and settingsObject().

        {
                include_once 'Services/WebServices/RPC/classes/class.ilRPCServerSettings.php';

                global $rbacsystem;

                if(!$rbacsystem->checkAccess('write',$this->object->getRefId()))
                {
                        $this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
                }

                $this->object->initSettingsObject();
                $this->object->settings_obj->setMaxHits((int) $_POST['max_hits']);
                $this->object->settings_obj->enableIndex($_POST['search_index']);
                $this->object->settings_obj->enableLucene($_POST['search_lucene']);

                $rpc_settings =& new ilRPCServerSettings();
                $rpc_settings->setHost(ilUtil::stripslashes($_POST['lucene_host']));
                $rpc_settings->setPort(ilUtil::stripslashes($_POST['lucene_port']));
                $rpc_settings->update();
                if($this->object->settings_obj->enabledLucene() and !$rpc_settings->pingServer())
                {
                        sendInfo($this->lng->txt('search_no_connection_lucene'));
                        $this->settingsObject();

                        return false;
                }
                $this->object->settings_obj->update();

                sendInfo($this->lng->txt('settings_saved'));
                $this->settingsObject();

                return true;
        }

Here is the call graph for this function:

ilObjSearchSettingsGUI::settingsObject (  ) 

Show settings public.

Definition at line 54 of file class.ilObjSearchSettingsGUI.php.

References $rbacsystem, ilUtil::formRadioButton(), ilUtil::formSelect(), and ilUtil::prepareFormOutput().

Referenced by saveSettingsObject().

        {
                global $rbacsystem;

                include_once 'Services/WebServices/RPC/classes/class.ilRPCServerSettings.php';

                $rpc_settings =& new ilRPCServerSettings();

                if(!$rbacsystem->checkAccess('read',$this->object->getRefId()))
                {
                        $this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
                }

                $this->object->initSettingsObject();

                $this->tpl->addBlockFile('ADM_CONTENT','adm_content','tpl.seas_settings.html','Services/Search');

                $this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this));
                $this->tpl->setVariable("TXT_SEAS_TITLE",$this->lng->txt('seas_settings'));

                // Max hits
                $this->tpl->setVariable("TXT_MAX_HITS",$this->lng->txt('seas_max_hits'));
                $this->tpl->setVariable("TXT_MAX_HITS_INFO",$this->lng->txt('seas_max_hits_info'));
                for($i = 10; $i <= 100; $i += 10)
                {
                        $max_hits[$i] = $i;
                }
                $this->tpl->setVariable('SELECT_MAX_HITS',ilUtil::formSelect($this->object->settings_obj->getMaxHits(),
                                                                                                                                         'max_hits',
                                                                                                                                         $max_hits,false,true));

                $this->tpl->setVariable("TXT_DIRECT",$this->lng->txt('search_direct'));
                $this->tpl->setVariable("TXT_INDEX",$this->lng->txt('search_index'));

                $this->tpl->setVariable("TXT_TYPE",$this->lng->txt('search_type'));
                $this->tpl->setVariable("TXT_LIKE_INFO",$this->lng->txt('search_like_info'));
                $this->tpl->setVariable("TXT_FULL_INFO",$this->lng->txt('search_full_info'));

                $this->tpl->setVariable("RADIO_TYPE_LIKE",ilUtil::formRadioButton($this->object->settings_obj->enabledIndex() ? 0 : 1,
                                                                                                                                                  'search_index',0));

                $this->tpl->setVariable("RADIO_TYPE_FULL",ilUtil::formRadioButton($this->object->settings_obj->enabledIndex() ? 1 : 0,
                                                                                                                                                  'search_index',1));

                // Lucene
                $this->tpl->setVariable("TXT_LUCENE",$this->lng->txt('search_lucene'));
                $this->tpl->setVariable("TXT_LUCENE_INFO",$this->lng->txt('search_lucene_info'));
                $this->tpl->setVariable("TXT_LUCENE_README",$this->lng->txt('search_lucene_readme'));
                $this->tpl->setVariable("TXT_LUCENE_HOST",$this->lng->txt('search_lucene_host'));
                $this->tpl->setVariable("TXT_LUCENE_PORT",$this->lng->txt('search_lucene_port'));
                
                $this->tpl->setVariable("CHECK_TYPE_LUCENE",ilUtil::formCheckBox($this->object->settings_obj->enabledLucene() ? 1 : 0,
                                                                                                                                                 'search_lucene',1));
                $this->tpl->setVariable("LUCENE_HOST",ilUtil::prepareFormOutput($rpc_settings->getHost()));
                $this->tpl->setVariable("LUCENE_PORT",ilUtil::prepareFormOutput($rpc_settings->getPort()));
                                                                        

                $this->tpl->setVariable("CMD_SUBMIT",'saveSettings');
                $this->tpl->setVariable("TXT_SUBMIT",$this->lng->txt('save'));
                $this->tpl->setVariable("TXT_CANCEL",$this->lng->txt('cancel'));


                return true;
        }

Here is the call graph for this function:

Here is the caller graph for this function:


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