Public Member Functions | Data Fields

ilSearchController Class Reference

Public Member Functions

 ilSearchController ()
 Constructor public.
 getLastClass ()
 setLastClass ($a_class)
executeCommand ()

Data Fields

 $ctrl = null
 $ilias = null
 $lng = null

Detailed Description

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


Member Function Documentation

& ilSearchController::executeCommand (  ) 

Definition at line 64 of file class.ilSearchController.php.

References $rbacsystem, ilSearchSettings::_getSearchSettingRefId(), getLastClass(), and setLastClass().

        {
                global $rbacsystem;

                include_once 'Services/Search/classes/class.ilSearchSettings.php';

                // Check hacks
                if(!$rbacsystem->checkAccess('search',ilSearchSettings::_getSearchSettingRefId()))
                {
                        $this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
                }
                $forward_class = $this->ctrl->getNextClass($this) ? $this->ctrl->getNextClass($this) : $this->getLastClass();
                switch($forward_class)
                {
                        case 'ilsearchresultgui':
                                // Remember last class
                                $this->setLastClass('ilsearchresultgui');

                                include_once 'Services/Search/classes/class.ilSearchResultGUI.php';

                                $this->ctrl->forwardCommand(new ilSearchResultGUI());
                                break;

                        case 'iladvancedsearchgui':
                                // Remember last class
                                $this->setLastClass('iladvancedsearchgui');

                                include_once 'Services/Search/classes/class.ilAdvancedSearchGUI.php';
                                
                                $this->ctrl->forwardCommand(new ilAdvancedSearchGUI());
                                break;
                                
                        case 'ilsearchgui':
                                // Remember last class
                                $this->setLastClass('ilsearchgui');

                        default:
                                include_once 'Services/Search/classes/class.ilSearchGUI.php';

                                $search_gui = new ilSearchGUI();
                                $this->ctrl->forwardCommand($search_gui);
                                break;
                }
                return true;
        }

Here is the call graph for this function:

ilSearchController::getLastClass (  ) 

Definition at line 55 of file class.ilSearchController.php.

References $_SESSION.

Referenced by executeCommand().

        {
                return $_SESSION['search_last_class'] ? $_SESSION['search_last_class'] : 'ilsearchgui';
        }

Here is the caller graph for this function:

ilSearchController::ilSearchController (  ) 

Constructor public.

Definition at line 46 of file class.ilSearchController.php.

References $ilCtrl, $ilias, and $lng.

        {
                global $ilCtrl,$ilias,$lng;

                $this->ilias =& $ilias;
                $this->ctrl =& $ilCtrl;
                $this->lng =& $lng;
        }

ilSearchController::setLastClass ( a_class  ) 

Definition at line 59 of file class.ilSearchController.php.

References $_SESSION.

Referenced by executeCommand().

        {
                $_SESSION['search_last_class'] = $a_class;
        }

Here is the caller graph for this function:


Field Documentation

ilSearchController::$ctrl = null

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

ilSearchController::$ilias = null

Definition at line 39 of file class.ilSearchController.php.

Referenced by ilSearchController().

ilSearchController::$lng = null

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

Referenced by ilSearchController().


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