Chat presentation GUI handler.
More...
Detailed Description
Chat presentation GUI handler.
- Version
- $Id$
ilChatPresentationGUI: ilObjChatGUI
Definition at line 32 of file class.ilChatPresentationGUI.php.
Constructor & Destructor Documentation
ilChatPresentationGUI::__construct |
( |
| ) |
|
Member Function Documentation
& ilChatPresentationGUI::executeCommand |
( |
| ) |
|
execute command
Definition at line 44 of file class.ilChatPresentationGUI.php.
References $_GET, $_POST, $_REQUEST, $_SESSION, $cmd, $ilCtrl, $lng, $ret, $tpl, exit, ilUtil\sendInfo(), and ilUtil\stripSlashes().
{
$next_class = $ilCtrl->getNextClass($this);
$cmd = $ilCtrl->getCmd();
if ($next_class == "")
{
$ilCtrl->setCmdClass("ilobjchatgui");
if(
$cmd ==
'') $ilCtrl->setCmd(
"showFrames");
$next_class = $ilCtrl->getNextClass($this);
}
{
$_GET[
'ref_id'] = (int)substr($param, 0, strpos($param,
'_'));
$_REQUEST[
'room_id'] = (int)substr($param, strrpos($param,
'_') + 1);
}
if ($ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
{
$ilNavigationHistory->addItem(
$_GET[
"ref_id"],
"ilias.php?baseClass=ilChatPresentationGUI&cmd=infoScreen&ref_id=".
$_GET[
"ref_id"],
"chat");
}
switch ($next_class)
{
case 'ilobjchatgui':
include_once("./Modules/Chat/classes/class.ilObjChatGUI.php");
$chat_gui->object->chat_room->setRoomId((
int)
$_REQUEST[
"room_id"]);
$chat_gui->object->chat_room->setUserId(
$_SESSION[
"AccountId"]);
if(!$chat_gui->object->chat_room->checkAccess())
{
unset($_REQUEST["room_id"]);
unset($_REQUEST["message"]);
}
if(!$chat_gui->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();
}
$chat_gui->object->server_comm->setRecipientId((
int)
$_GET[
"p_id"]);
$ret = $ilCtrl->forwardCommand($chat_gui);
break;
}
$tpl->show();
}
The documentation for this class was generated from the following file: