Public Member Functions | Data Fields

ilChatController Class Reference

Class ilObjTest. More...

Public Member Functions

 ilChatController ($a_ref_id)
 Constructor public.
 setRefId ($a_ref_id)
 getRefId ()
 execute ()
 __getCommand ()

Data Fields

 $gui_obj
 $ref_id
 $cmd

Detailed Description

Class ilObjTest.

Author:
Stefan Meyer
Version:
Id:
lass.ilChatController.php 12853 2006-12-15 13:36:31 +0000 (Fr, 15 Dez 2006) smeyer

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


Member Function Documentation

ilChatController::__getCommand (  ) 

Definition at line 91 of file class.ilChatController.php.

References $_GET.

Referenced by ilChatController().

        {
                if($_GET["cmd"] == 'gateway')
                {
                        if(is_array($_POST["cmd"]))
                        {
                                $_GET["cmd"] = key($_POST["cmd"]);
                        }
                        // Workaround for Internet Explorer (IE). If a user presses
                        // the Enter in the message input field, IE does not send a
                        // "cmd" parameter. We fill in the command "input", because
                        // we can safely assume that the user intended to post the 
                        // message.
                        else if (! $_POST["cmd"] && $_POST["message"])
                        {
                                $_GET["cmd"] = 'input';
                        }
                        else
                        {
                                $_GET["cmd"] = 'cancel';
                        }
                }

                if($_GET["cmd"])
                {
                        $this->cmd = $_GET["cmd"];
                }
                else
                {
                        $this->cmd = "showFrames";
                }
                
                if($_GET['vcard'] == 1 && (int)$_GET['user'])
                {
                        $this->cmd = 'deliverVCard';
                }
        }

Here is the caller graph for this function:

ilChatController::execute (  ) 

Definition at line 84 of file class.ilChatController.php.

References $cmd.

        {
                $cmd = $this->cmd;
                $this->gui_obj->$cmd();
        }

ilChatController::getRefId (  ) 

Definition at line 79 of file class.ilChatController.php.

        {
                return $this->ref_id;
        }

ilChatController::ilChatController ( a_ref_id  ) 

Constructor public.

Parameters:
integer reference_id

Definition at line 44 of file class.ilChatController.php.

References $_GET, $_REQUEST, $_SESSION, __getCommand(), exit, and ilUtil::sendInfo().

        {

                $this->ref_id = (int) $a_ref_id;
                $this->gui_obj =& new ilObjChatGUI(array(),$a_ref_id,true,false);
                $this->gui_obj->object->chat_room->setRoomId((int) $_REQUEST["room_id"]);
                $this->gui_obj->object->chat_room->setUserId($_SESSION["AccountId"]);
                
                // CHECK HACK
                if(!$this->gui_obj->object->chat_room->checkAccess())
                {
                        unset($_REQUEST["room_id"]);
                        unset($_REQUEST["message"]);
                        ilUtil::sendInfo("You are not entitled to view this room",true);
                }
                if(!$this->gui_obj->object->server_conf->getActiveStatus())
                {
                        $tmp_tpl = new ilTemplate('tpl.chat_srv_off_redirect_js.html', true, true, 'Modules/Chat');
                        $tmp_tpl->setVariable('OPENER_LOCATION', 'goto.php?target=chat_'.(int)$_GET['ref_id'].'&client_id='.CLIENT_ID);
                        echo $tmp_tpl->get();
                        exit();
                }
                
                //$this->gui_obj->object->server_conf->setActiveStatus(
                
                
                $this->gui_obj->object->server_comm->setRecipientId((int) $_GET["p_id"]);
                $this->__getCommand();
        }

Here is the call graph for this function:

ilChatController::setRefId ( a_ref_id  ) 

Definition at line 75 of file class.ilChatController.php.

        {
                $this->ref_id = $a_ref_id;
        }


Field Documentation

ilChatController::$cmd

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

Referenced by execute().

ilChatController::$gui_obj

Definition at line 34 of file class.ilChatController.php.

ilChatController::$ref_id

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


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