Inheritance diagram for ilObjiLincClassroomGUI:
Collaboration diagram for ilObjiLincClassroomGUI:Public Member Functions | |
| ilObjiLincClassroomGUI ($a_data, $a_id, $a_call_by_reference, $a_prepare_output=true) | |
| Constructor public. | |
| createObject () | |
| create new object form | |
| saveObject () | |
| save object public | |
| joinObject () | |
| getTabs (&$tabs_gui) | |
| get tabs public | |
Definition at line 36 of file class.ilObjiLincClassroomGUI.php.
| ilObjiLincClassroomGUI::createObject | ( | ) |
create new object form
public
Reimplemented from ilObjectGUI.
Definition at line 51 of file class.ilObjiLincClassroomGUI.php.
References $_GET, $_POST, $_SESSION, ilObjectGUI::$data, $rbacsystem, ilObjectGUI::getFormAction(), ilObjectGUI::getTargetFrame(), ilUtil::prepareFormOutput(), and ilUtil::stripSlashes().
{
global $rbacsystem;
$new_type = $_POST["new_type"] ? $_POST["new_type"] : $_GET["new_type"];
/*if (!$rbacsystem->checkAccess("create", $_GET["ref_id"], $new_type))
{
$this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
}
else*/
{
// fill in saved values in case of error
$data = array();
$data["fields"] = array();
$data["fields"]["title"] = ilUtil::prepareFormOutput($_SESSION["error_post_vars"]["Fobject"]["title"],true);
$data["fields"]["desc"] = ilUtil::stripSlashes($_SESSION["error_post_vars"]["Fobject"]["desc"]);
$data["fields"]["homepage"] = ilUtil::prepareFormOutput($_SESSION["error_post_vars"]["Fobject"]["homepage"],true);
$data["fields"]["download"] = ilUtil::prepareFormOutput($_SESSION["error_post_vars"]["Fobject"]["download"],true);
$this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.icrs_edit.html","ilinc");
$this->tpl->setVariable("TXT_TITLE", $this->lng->txt("title"));
$this->tpl->setVariable("TITLE", $data["fields"]["title"]);
$this->tpl->setVariable("TXT_DESC", $this->lng->txt("desc"));
$this->tpl->setVariable("DESC", $data["fields"]["desc"]);
$this->tpl->setVariable("TXT_HOMEPAGE_URL", $this->lng->txt("homepage_url"));
$this->tpl->setVariable("HOMEPAGE_URL", $data["fields"]["homepage"]);
$this->tpl->setVariable("TXT_DOWNLOAD_RESOURCES_URL", $this->lng->txt("download_resources_url"));
$this->tpl->setVariable("DOWNLOAD_RESOURCES_URL", $data["fields"]["download"]);
$this->tpl->setVariable("TXT_NOT_YET", $this->lng->txt("not_implemented_yet"));
$this->tpl->setVariable("FORMACTION", $this->getFormAction("save","adm_object.php?cmd=gateway&ref_id=".
$_GET["ref_id"]."&new_type=".$new_type));
$this->tpl->setVariable("TXT_HEADER", $this->lng->txt($new_type."_new"));
$this->tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
$this->tpl->setVariable("TXT_SUBMIT", $this->lng->txt($new_type."_add"));
$this->tpl->setVariable("CMD_SUBMIT", "save");
$this->tpl->setVariable("TARGET", $this->getTargetFrame("save"));
$this->tpl->setVariable("TXT_REQUIRED_FLD", $this->lng->txt("required_field"));
}
}
Here is the call graph for this function:| ilObjiLincClassroomGUI::getTabs | ( | &$ | tabs_gui | ) |
get tabs public
| object | tabs gui object |
Reimplemented from ilObjectGUI.
Definition at line 157 of file class.ilObjiLincClassroomGUI.php.
{
// tabs are defined manually here. The autogeneration via objects.xml will be deprecated in future
// for usage examples see ilObjGroupGUI or ilObjSystemFolderGUI
}
| ilObjiLincClassroomGUI::ilObjiLincClassroomGUI | ( | $ | a_data, | |
| $ | a_id, | |||
| $ | a_call_by_reference, | |||
| $ | a_prepare_output = true | |||
| ) |
Constructor public.
Definition at line 42 of file class.ilObjiLincClassroomGUI.php.
References ilObjectGUI::ilObjectGUI().
{
$this->type = "icla";
$this->ilObjectGUI($a_data,$a_id,$a_call_by_reference,$a_prepare_output);
//$this->ctrl =& $ilCtrl;
$this->ctrl->saveParameter($this,'ref_id');
}
Here is the call graph for this function:| ilObjiLincClassroomGUI::joinObject | ( | ) |
Definition at line 126 of file class.ilObjiLincClassroomGUI.php.
References ilUtil::redirect().
{
// check if user is registered at iLinc server
if (!$this->object->isRegisteredAtiLincServer($this->ilias->account))
{
// check if user is already added to ilinc server
//if (!$this->object->findUser($this->ilias->account))
//{
// add user first to iLinc servr
$ilinc_user_id = $this->object->addUser($this->ilias->account);
//}
}
// check if user is already member of icourse
if (!$this->object->isMember($this->ilias->account->getiLincID(),$this->ilinc_course_id))
{
// then assign membership to icourse
$this->object->registerUser($this->ilias->account,$this->object->ilinc_course_id,"True");
}
// join class
$url = $this->object->joinClass($this->ilias->account,$this->object->ilinc_id);
ilUtil::redirect(trim($url));
}
Here is the call graph for this function:| ilObjiLincClassroomGUI::saveObject | ( | ) |
save object public
Reimplemented from ilObjectGUI.
Definition at line 98 of file class.ilObjiLincClassroomGUI.php.
References $_GET, $_POST, $rbacadmin, ilObjiLincClassroom::_lookupiCourseId(), ilObjectGUI::getReturnLocation(), ilUtil::redirect(), and sendInfo().
{
global $rbacadmin;
include_once "class.ilObjiLincClassroom.php";
$icrs_id = ilObjiLincClassroom::_lookupiCourseId($_GET['ref_id']);
include "class.ilnetucateXMLAPI.php";
$ilinc = new ilnetucateXMLAPI();
$ilinc->addClass($_POST['Fobject'],$icrs_id);
$response = $ilinc->sendRequest('addClass');
if ($response->isError())
{
$this->ilErr->raiseError($response->getErrorMsg(),$this->ilErr->MESSAGE);
}
// create and insert forum in objecttree
$iClaObj = parent::saveObject();
$iClaObj->saveID($response->getFirstID(),$icrs_id);
// always send a message
sendInfo($response->getResultMsg(),true);
ilUtil::redirect($this->getReturnLocation("save",$this->ctrl->getLinkTarget($this,"")));
}
Here is the call graph for this function:
1.7.1