本文整理汇总了PHP中ilObject::_lookupObjectId方法的典型用法代码示例。如果您正苦于以下问题:PHP ilObject::_lookupObjectId方法的具体用法?PHP ilObject::_lookupObjectId怎么用?PHP ilObject::_lookupObjectId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilObject
的用法示例。
在下文中一共展示了ilObject::_lookupObjectId方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: handleCode
/**
* Handle target parameter
* @param object $a_target
* @return
*/
public static function handleCode($a_ref_id, $a_type, $a_code)
{
global $lng, $tree, $ilUser;
include_once './Services/Link/classes/class.ilLink.php';
$lng->loadLanguageModule($a_type);
try {
self::useCode($a_code, $a_ref_id);
$title = ilObject::_lookupTitle(ilObject::_lookupObjectId($a_ref_id));
ilUtil::sendSuccess(sprintf($lng->txt($a_type . "_admission_link_success_registration"), $title), true);
ilUtil::redirect(ilLink::_getLink($a_ref_id));
} catch (ilMembershipRegistrationException $e) {
switch ($e->getCode()) {
case 124:
//added to waiting list
ilUtil::sendSuccess($e->getMessage(), true);
break;
case 123:
//object is full
ilUtil::sendFailure($lng->txt($a_type . "_admission_link_failure_membership_limited"), true);
break;
case 789:
//out of registration period
ilUtil::sendFailure($lng->txt($a_type . "_admission_link_failure_registration_period"), true);
break;
default:
ilUtil::sendFailure($e->getMessage(), true);
break;
}
$GLOBALS['ilLog']->logStack();
$GLOBALS['ilLog']->write($e->getCode() . ': ' . $e->getMessage());
$parent_id = $tree->getParentId($a_ref_id);
ilUtil::redirect(ilLink::_getLink($parent_id));
}
}
示例2: __construct
function __construct()
{
global $ilias, $tpl, $ilCtrl, $ilUser, $lng;
//erase next?
if ($_REQUEST['learnerId']) {
$this->userId = $_REQUEST['learnerId'];
} else {
$this->userId = $GLOBALS['USER']['usr_id'];
}
$this->packageId = (int) $_REQUEST['packageId'];
$this->jsMode = strpos($_SERVER['HTTP_ACCEPT'], 'text/javascript') !== false;
$this->page = $_REQUEST['page'];
$this->slm =& new ilObjSCORM2004LearningModule($_GET["ref_id"], true);
$this->ilias =& $ilias;
$this->tpl =& $tpl;
$this->ctrl =& $ilCtrl;
$this->packageId = ilObject::_lookupObjectId($_GET['ref_id']);
$this->ref_id = $_GET['ref_id'];
$this->userId = $ilUser->getID();
if ($_GET['envEditor'] != null) {
$this->envEditor = $_GET['envEditor'];
} else {
$this->envEditor = 0;
}
}
示例3: __construct
/**
* Constructor
*
* @param int $a_id Object ID
* @access public
*/
function __construct()
{
global $ilias;
$this->ilias =& $ilias;
$this->id = $_GET['ref_id'];
$this->obj_id = ilObject::_lookupObjectId($_GET['ref_id']);
include_once "./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php";
$this->type = ilObjSAHSLearningModule::_lookupSubType($this->obj_id);
$this->read();
}
示例4: getPossibleItems
public function getPossibleItems($a_ref_id)
{
if (!isset(self::$possible_items[$a_ref_id])) {
$obj_id = ilObject::_lookupObjectId($a_ref_id);
$items = array();
// only top-level chapters
include_once "Services/MetaData/classes/class.ilMDEducational.php";
$tree = new ilTree($obj_id);
$tree->setTableNames('lm_tree', 'lm_data');
$tree->setTreeTablePK("lm_id");
foreach ($tree->getChilds($tree->readRootId()) as $child) {
if ($child["type"] == "st") {
$child["tlt"] = ilMDEducational::_getTypicalLearningTimeSeconds($obj_id, $child["obj_id"]);
$items[$child["obj_id"]] = $child;
}
}
self::$possible_items[$a_ref_id] = $items;
}
return self::$possible_items[$a_ref_id];
}
示例5: ilSCORMOfflineMode
$lng->loadLanguageModule("sop");
$this->lng =& $lng;
$this->ctrl =& $ilCtrl;
$this->ctrl->saveParameter($this, "ref_id");
$this->offlineMode = new ilSCORMOfflineMode();
$this->online_icon = 'icon_slm_b.png';
$this->offline_icon = 'icon_slm_b_offline.png';
$this->icon = $this->online_icon;
}
function executeCommand()
{
global $tpl, $ilCtrl;
$this->lmId = ilObject::_lookupObjectId($_GET["ref_id"]);
$this->clientIdSop = $this->offlineMode->getClientIdSop();
$cmd = $ilCtrl->getCmd();
$this->setOfflineModeTabs($cmd);
switch ($cmd) {
case 'offlineMode_il2sopContent':
ilUtil::deliverFile(ilUtil::getDataDir() . "/lm_data/lm_" . $this->lmId . ".zip", "lm_" . $this->lmId . ".zip");
break;
case 'offlineMode_il2sop':
$this->offlineMode->il2sop();
break;
case 'offlineMode_il2sopStop':
$this->offlineMode->setOfflineMode("online");
$this->view($this->offlineMode->getOfflineMode(), "msg_export_failure");
break;
case 'offlineMode_il2sopOk':
$this->offlineMode->setOfflineMode("offline");
$this->view($this->offlineMode->getOfflineMode(), "msg_export_ok");
break;
case 'offlineMode_sop2il':
$this->offlineMode->sop2il();
break;
case 'offlineMode_sop2ilStop':
$this->offlineMode->setOfflineMode("offline");
$this->view($this->offlineMode->getOfflineMode(), "msg_push_tracking_failure");
break;
case 'offlineMode_sop2ilOk':
$this->offlineMode->setOfflineMode("online");
$this->view($this->offlineMode->getOfflineMode(), "msg_push_tracking_ok");
示例6: initParticipantsObject
/**
*
*/
private function initParticipantsObject()
{
if ($this->getRefId() > 0) {
global $tree;
$this->pluginObj->includeClass('class.ilAdobeConnectContainerParticipants.php');
$parent_ref = $tree->checkForParentType($this->getRefId(), 'grp');
if (!$parent_ref) {
$parent_ref = $tree->checkForParentType($this->getRefId(), 'crs');
}
$object_id = ilObject::_lookupObjectId($parent_ref);
$this->participants = ilAdobeConnectContainerParticipants::getInstanceByObjId($object_id);
}
}
示例7: __construct
/**
* Constructor
*
* @param int $a_id
* @param int $a_id_type
* @param int $a_parent_node_id
*/
function __construct($a_id = 0, $a_id_type = self::REPOSITORY_NODE_ID, $a_parent_node_id = 0)
{
global $objDefinition, $tpl, $ilCtrl, $ilErr, $lng, $ilTabs, $tree, $ilAccess;
if (!isset($ilErr)) {
$ilErr = new ilErrorHandling();
$ilErr->setErrorHandling(PEAR_ERROR_CALLBACK, array($ilErr, 'errorHandler'));
} else {
$this->ilErr =& $ilErr;
}
$this->id_type = $a_id_type;
$this->parent_id = $a_parent_node_id;
$this->type = $this->getType();
$this->html = "";
// use globals instead?
$this->tabs_gui = $ilTabs;
$this->objDefinition = $objDefinition;
$this->tpl = $tpl;
$this->ctrl = $ilCtrl;
$this->lng = $lng;
$params = array();
switch ($this->id_type) {
case self::REPOSITORY_NODE_ID:
$this->node_id = $a_id;
$this->object_id = ilObject::_lookupObjectId($this->node_id);
$this->tree = $tree;
$this->access_handler = $ilAccess;
$this->call_by_reference = true;
// needed for prepareOutput()
$params[] = "ref_id";
break;
case self::REPOSITORY_OBJECT_ID:
$this->object_id = $a_id;
$this->tree = $tree;
$this->access_handler = $ilAccess;
$params[] = "obj_id";
// ???
break;
case self::WORKSPACE_NODE_ID:
global $ilUser;
$this->node_id = $a_id;
include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php";
$this->tree = new ilWorkspaceTree($ilUser->getId());
$this->object_id = $this->tree->lookupObjectId($this->node_id);
include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php";
$this->access_handler = new ilWorkspaceAccessHandler($this->tree);
$params[] = "wsp_id";
break;
case self::WORKSPACE_OBJECT_ID:
global $ilUser;
$this->object_id = $a_id;
include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php";
$this->tree = new ilWorkspaceTree($ilUser->getId());
include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php";
$this->access_handler = new ilWorkspaceAccessHandler($this->tree);
$params[] = "obj_id";
// ???
break;
case self::PORTFOLIO_OBJECT_ID:
$this->object_id = $a_id;
include_once './Modules/Portfolio/classes/class.ilPortfolioAccessHandler.php';
$this->access_handler = new ilPortfolioAccessHandler();
$params[] = "prt_id";
break;
case self::OBJECT_ID:
$this->object_id = $a_id;
include_once "Services/Object/classes/class.ilDummyAccessHandler.php";
$this->access_handler = new ilDummyAccessHandler();
$params[] = "obj_id";
break;
}
$this->ctrl->saveParameter($this, $params);
// old stuff for legacy code (obsolete?)
if (!$this->object_id) {
$this->creation_mode = true;
}
if ($this->node_id) {
// add parent node id if missing
if (!$this->parent_id && $this->tree) {
$this->parent_id = $this->tree->getParentId($this->node_id);
}
}
$this->ref_id = $this->node_id;
$this->obj_id = $this->object_id;
$this->assignObject();
// set context
if (is_object($this->object)) {
$this->ctrl->setContext($this->object->getId(), $this->object->getType());
}
$this->afterConstructor();
}
示例8: updateWebLink
/**
* update a weblink with id.
*
* @param string $session_id current session
* @param int $ref_id refid id of weblink in repository
* @param string $weblink_xml xml description
*
* @return boolean true, if update successful, false otherwise
*/
function updateWebLink($sid, $ref_id, $weblink_xml)
{
$this->initAuth($sid);
$this->initIlias();
if (!$this->__checkSession($sid)) {
return $this->__raiseError($this->__getMessage(), $this->__getMessageCode());
}
global $rbacsystem, $tree, $ilLog;
if (ilObject::_isInTrash($ref_id)) {
return $this->__raiseError('Cannot perform update since weblink has been deleted.', 'CLIENT_OBJECT_DELETED');
}
// get obj_id
if (!($obj_id = ilObject::_lookupObjectId($ref_id))) {
return $this->__raiseError('No weblink found for id: ' . $ref_id, 'CLIENT_OBJECT_NOT_FOUND');
}
// Check access
$permission_ok = false;
foreach ($ref_ids = ilObject::_getAllReferences($obj_id) as $ref_id) {
if ($rbacsystem->checkAccess('edit', $ref_id)) {
$permission_ok = true;
break;
}
}
if (!$permission_ok) {
return $this->__raiseError('No permission to edit the weblink with id: ' . $ref_id, 'Server');
}
$webl = ilObjectFactory::getInstanceByObjId($obj_id, false);
if (!is_object($webl) or $webl->getType() != "webr") {
return $this->__raiseError('Wrong obj id or type for weblink with id ' . $ref_id, 'Client');
}
try {
include_once './Modules/WebResource/classes/class.ilWebLinkXmlParser.php';
$parser = new ilWebLinkXmlParser($webl, $weblink_xml);
$parser->setMode(ilWebLinkXmlParser::MODE_UPDATE);
$parser->start();
} catch (ilSaxParserException $e) {
return $this->__raiseError($e->getMessage(), 'Client');
} catch (ilWebLinkXMLParserException $e) {
return $this->__raiseError($e->getMessage(), 'Client');
}
// Check if required
return true;
}
示例9: newModuleVersion
/**
* upload new version of module
*/
function newModuleVersion()
{
$obj_id = ilObject::_lookupObjectId($_GET['ref_id']);
$type = ilObjSAHSLearningModule::_lookupSubType($obj_id);
// display import form
$this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.scorm_new_version_import.html", "Modules/ScormAicc");
$this->tpl->setVariable("TYPE_IMG", ilUtil::getImagePath('icon_slm.png'));
$this->tpl->setVariable("ALT_IMG", $this->lng->txt("obj_sahs"));
$this->ctrl->setParameter($this, "new_type", "sahs");
$this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
$this->tpl->setVariable("BTN_NAME", "newModuleVersionUpload");
$this->tpl->setVariable("TARGET", ' target="' . ilFrameTargetInfo::_getFrame("MainContent") . '" ');
$this->tpl->setVariable("TXT_SELECT_LMTYPE", $this->lng->txt("type"));
if ($type == "scorm2004") {
$this->tpl->setVariable("TXT_TYPE", $this->lng->txt("lm_type_scorm2004"));
} else {
$this->tpl->setVariable("TXT_TYPE", $this->lng->txt("lm_type_scorm"));
}
include_once 'Services/FileSystem/classes/class.ilUploadFiles.php';
if (ilUploadFiles::_getUploadDirectory()) {
$files = ilUploadFiles::_getUploadFiles();
foreach ($files as $file) {
$file = htmlspecialchars($file, ENT_QUOTES, "utf-8");
$this->tpl->setCurrentBlock("option_uploaded_file");
$this->tpl->setVariable("UPLOADED_FILENAME", $file);
$this->tpl->setVariable("TXT_UPLOADED_FILENAME", $file);
$this->tpl->parseCurrentBlock();
}
$this->tpl->setCurrentBlock("select_uploaded_file");
$this->tpl->setVariable("TXT_SELECT_FROM_UPLOAD_DIR", $this->lng->txt("cont_select_from_upload_dir"));
$this->tpl->setVariable("TXT_UPLOADED_FILE", $this->lng->txt("cont_uploaded_file"));
$this->tpl->parseCurrentBlock();
}
$this->tpl->setVariable("TXT_UPLOAD", $this->lng->txt("upload"));
$this->tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
$this->tpl->setVariable("TXT_IMPORT_LM", $this->lng->txt("import_sahs"));
$this->tpl->setVariable("TXT_SELECT_FILE", $this->lng->txt("select_file"));
// gives out the limit as a little notice
$this->tpl->setVariable("TXT_FILE_INFO", $this->lng->txt("file_notice") . " " . $this->getMaxFileSize());
}
示例10: addCrsGrpMembers
/**
* @param integer $ref_id ref_id of ilias ac-object
* @param integer $sco_id
* @param array $member_ids
*/
public function addCrsGrpMembers($ref_id, $sco_id, $member_ids = null)
{
global $tree;
$parent_crs_ref = $tree->checkForParentType($ref_id, 'crs');
$parent_grp_ref = $tree->checkForParentType($ref_id, 'grp');
$type = null;
$obj_id = 0;
if ($parent_crs_ref && empty($parent_grp_ref)) {
$obj_id = ilObject::_lookupObjectId($parent_crs_ref);
include_once 'Modules/Course/classes/class.ilCourseParticipants.php';
$oParticipants = ilCourseParticipants::_getInstanceByObjId($obj_id);
$type = 'crs';
} else {
if ($parent_grp_ref) {
$obj_id = ilObject::_lookupObjectId($parent_grp_ref);
include_once 'Modules/Group/classes/class.ilGroupParticipants.php';
$oParticipants = ilGroupParticipants::_getInstanceByObjId($obj_id);
$type = 'grp';
}
}
if ($type == 'crs' || $type == 'grp') {
$role_map = ilAdobeConnectServer::getRoleMap();
$owner_id = ilObject::_lookupOwner(ilObject::_lookupObjectId($ref_id));
/** @var $oParticipants ilGroupParticipants | ilCourseParticipants */
$admins = $oParticipants->getAdmins();
$tutors = $oParticipants->getTutors();
$members = $oParticipants->getMembers();
if (is_array($member_ids) && count($member_ids) > 0) {
$all_participants = $member_ids;
$admins = array_uintersect($member_ids, $admins, 'strcmp');
$tutors = array_uintersect($member_ids, $tutors, 'strcmp');
$members = array_uintersect($member_ids, $members, 'strcmp');
} else {
$all_participants = array_unique(array_merge($admins, $tutors, $members));
}
$this->pluginObj->includeClass('class.ilAdobeConnectRoles.php');
$xavcRoles = new ilAdobeConnectRoles($ref_id);
if (ilAdobeConnectServer::getSetting('user_assignment_mode') != ilAdobeConnectServer::ASSIGN_USER_SWITCH) {
foreach ($all_participants as $user_id) {
$this->pluginObj->includeClass('class.ilAdobeConnectUserUtil.php');
//check if there is an adobe connect account at the ac-server
$ilAdobeConnectUser = new ilAdobeConnectUserUtil($user_id);
$ilAdobeConnectUser->ensureAccountExistance();
// add to desktop
if (ilAdobeConnectServer::getSetting('add_to_desktop') == 1) {
ilObjUser::_addDesktopItem($user_id, $ref_id, 'xavc');
}
}
}
// receive breeze session
$session = self::getSession();
$this->pluginObj->includeClass('class.ilXAVCMembers.php');
if ($session != NULL && $this->xmlApi->login($this->adminLogin, $this->adminPass, $session)) {
foreach ($admins as $user_id) {
$xavcRoles->addAdministratorRole($user_id);
$is_member = ilXAVCMembers::_isMember($user_id, $ref_id);
// local member table
$xavcMemberObj = new ilXAVCMembers($ref_id, $user_id);
$status = $role_map[$type . '_admin'];
$xavcMemberObj->setStatus($status);
$xavcMemberObj->setScoId($sco_id);
if ($is_member) {
$xavcMemberObj->updateXAVCMember();
} else {
$xavcMemberObj->insertXAVCMember();
}
$xavc_login = ilXAVCMembers::_lookupXAVCLogin($user_id);
if (!empty($xavc_login)) {
$this->xmlApi->updateMeetingParticipant($sco_id, $xavc_login, $session, $status);
}
}
foreach ($tutors as $user_id) {
if (($xavc_login = ilXAVCMembers::_lookupXAVCLogin($user_id)) != $this->adminLogin && $user_id != $owner_id) {
$xavcRoles->addAdministratorRole($user_id);
$is_member = ilXAVCMembers::_isMember($user_id, $ref_id);
// local member table
$xavcMemberObj = new ilXAVCMembers($ref_id, $user_id);
$status = $role_map[$type . '_tutor'];
$xavcMemberObj->setStatus($status);
$xavcMemberObj->setScoId($sco_id);
if ($is_member) {
$xavcMemberObj->updateXAVCMember();
} else {
$xavcMemberObj->insertXAVCMember();
}
if (!empty($xavc_login)) {
$this->xmlApi->updateMeetingParticipant($sco_id, $xavc_login, $session, $status);
}
}
}
foreach ($members as $user_id) {
if (($xavc_login = ilXAVCMembers::_lookupXAVCLogin($user_id)) != $this->adminLogin && $user_id != $owner_id) {
$xavcRoles->addMemberRole($user_id);
$is_member = ilXAVCMembers::_isMember($user_id, $ref_id);
// local member table
//.........这里部分代码省略.........
示例11: details
function details()
{
global $ilToolbar, $ilCtrl, $rbacsystem;
// Show back button to crs if called from crs. Otherwise if called from personal desktop or administration
// show back to list
if ((int) $_GET['crs_id']) {
$this->ctrl->setParameter($this, 'details_id', (int) $_GET['crs_id']);
$ilToolbar->addButton($this->lng->txt('trac_view_crs'), $this->ctrl->getLinkTarget($this, 'details'));
} elseif ($this->getMode() == self::LP_CONTEXT_PERSONAL_DESKTOP or $this->getMode() == self::LP_CONTEXT_ADMINISTRATION or $this->getMode() == self::LP_CONTEXT_USER_FOLDER) {
$ilToolbar->addButton($this->lng->txt('trac_view_list'), $this->ctrl->getLinkTarget($this, 'show'));
}
$this->tpl->addBlockFile('ADM_CONTENT', 'adm_content', 'tpl.lp_progress_container.html', 'Services/Tracking');
include_once "./Services/InfoScreen/classes/class.ilInfoScreenGUI.php";
$info = new ilInfoScreenGUI($this);
$info->setFormAction($ilCtrl->getFormAction($this));
$this->__appendUserInfo($info, $this->tracked_user);
$this->__appendLPDetails($info, $this->details_obj_id, $this->tracked_user->getId());
$this->__showObjectDetails($info, $this->details_obj_id, false);
// Finally set template variable
$this->tpl->setVariable("LM_INFO", $info->getHTML());
include_once './Services/Object/classes/class.ilObjectLP.php';
$olp = ilObjectLP::getInstance($this->details_obj_id);
$collection = $olp->getCollectionInstance();
if ($collection) {
$obj_ids = array();
foreach ($collection->getItems() as $item_id) {
if ($collection instanceof ilLPCollectionOfRepositoryObjects) {
$obj_ids[ilObject::_lookupObjectId($item_id)] = array($item_id);
} else {
$obj_ids[] = $item_id;
}
}
}
// #15247
if (sizeof($obj_ids)) {
// seems obsolete
$personal_only = !$rbacsystem->checkAccess('read_learning_progress', $this->getRefId());
include_once "./Services/Tracking/classes/repository_statistics/class.ilLPProgressTableGUI.php";
$lp_table = new ilLPProgressTableGUI($this, "details", $this->tracked_user, $obj_ids, true, $this->details_mode, $personal_only, $this->details_obj_id, $this->details_id);
$this->tpl->setVariable("LP_OBJECTS", $lp_table->getHTML());
}
$this->tpl->setVariable("LEGEND", $this->__getLegendHTML());
}
示例12:
static final function _lookupObjectId($a_ref_id)
{
return parent::_lookupObjectId($a_ref_id);
}
示例13: getTestResults
/**
* get results of test
*
* @param string $sid
* @param int $test_ref_id
* @param boolean $sum_only
*
* @return XMLResultSet with columns
* sum only = true: user_id, login, firstname, lastname, matriculation, maximum points, received points
* sum only = false: user_id, login, firstname, lastname, matriculation, question id, question title, question points, received points
*/
function getTestResults($sid, $test_ref_id, $sum_only)
{
$this->initAuth($sid);
$this->initIlias();
if (!$this->__checkSession($sid)) {
return $this->__raiseError($this->__getMessage(), $this->__getMessageCode());
}
if (!strlen($test_ref_id)) {
return $this->__raiseError('No test id given. Aborting!', 'Client');
}
global $rbacsystem, $tree, $ilLog;
if (ilObject::_isInTrash($test_ref_id)) {
return $this->__raiseError('Test is trashed. Aborting!', 'Client');
}
// get obj_id
if (!($obj_id = ilObject::_lookupObjectId($test_ref_id))) {
return $this->__raiseError('No test found for id: ' . $test_ref_id, 'Client');
}
// Check access
$permission_ok = false;
foreach ($ref_ids = ilObject::_getAllReferences($obj_id) as $ref_id) {
if ($rbacsystem->checkAccess('write', $ref_id)) {
$permission_ok = true;
break;
}
}
if (!$permission_ok) {
return $this->__raiseError('No permission to edit the object with id: ' . $test_ref_id, 'Server');
}
// store into xml result set
include_once './webservice/soap/classes/class.ilXMLResultSet.php';
include_once './webservice/soap/classes/class.ilXMLResultSetWriter.php';
$xmlResultSet = new ilXMLResultSet();
$xmlResultSet->addColumn("user_id");
$xmlResultSet->addColumn("login");
$xmlResultSet->addColumn("firstname");
$xmlResultSet->addColumn("lastname");
$xmlResultSet->addColumn("matriculation");
include_once './Modules/Test/classes/class.ilObjTest.php';
$test_obj = new ilObjTest($obj_id, false);
$participants = $test_obj->getTestParticipants();
if ($sum_only) {
$data = $test_obj->getAllTestResults($participants, false);
// create xml
$xmlResultSet->addColumn("maximum_points");
$xmlResultSet->addColumn("received_points");
// skip titles
$titles = array_shift($data);
foreach ($data as $row) {
$xmlRow = new ilXMLResultSetRow();
$xmlRow->setValue(0, $row["user_id"]);
$xmlRow->setValue(1, $row["login"]);
$xmlRow->setValue(2, $row["firstname"]);
$xmlRow->setValue(3, $row["lastname"]);
$xmlRow->setValue(4, $row["matriculation"]);
$xmlRow->setValue(5, $row["max_points"]);
$xmlRow->setValue(6, $row["reached_points"]);
$xmlResultSet->addRow($xmlRow);
}
} else {
$data = $test_obj->getDetailedTestResults($participants);
// create xml
$xmlResultSet->addColumn("question_id");
$xmlResultSet->addColumn("question_title");
$xmlResultSet->addColumn("maximum_points");
$xmlResultSet->addColumn("received_points");
foreach ($data as $row) {
$xmlRow = new ilXMLResultSetRow();
$xmlRow->setValue(0, $row["user_id"]);
$xmlRow->setValue(1, $row["login"]);
$xmlRow->setValue(2, $row["firstname"]);
$xmlRow->setValue(3, $row["lastname"]);
$xmlRow->setValue(4, $row["matriculation"]);
$xmlRow->setValue(5, $row["question_id"]);
$xmlRow->setValue(6, $row["question_title"]);
$xmlRow->setValue(7, $row["max_points"]);
$xmlRow->setValue(8, $row["reached_points"]);
$xmlResultSet->addRow($xmlRow);
}
}
// create writer
$xmlWriter = new ilXMLResultSetWriter($xmlResultSet);
$xmlWriter->start();
return $xmlWriter->getXML();
}
示例14: editPageContentObject
/**
* edit page content (for repository root node and categories)
*
* @access public
*/
function editPageContentObject()
{
global $rbacsystem, $tpl, $lng, $ilCtrl;
if (!$rbacsystem->checkAccess("write", $this->ref_id)) {
$this->ilias->raiseError($this->lng->txt("msg_no_perm_write"), $this->ilias->error_obj->MESSAGE);
}
$xpage_id = ilContainer::_lookupContainerSetting($this->object->getId(), "xhtml_page");
if ($xpage_id > 0) {
include_once "Services/XHTMLPage/classes/class.ilXHTMLPage.php";
$xpage = new ilXHTMLPage($xpage_id);
$content = $xpage->getContent();
}
// get template
$tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.container_edit_page_content.html", "Services/Container");
$tpl->setVariable("VAL_CONTENT", ilUtil::prepareFormOutput($content));
$tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
$tpl->setVariable("TXT_EDIT_PAGE_CONTENT", $this->lng->txt("edit_page_content"));
$tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));
$tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
$tpl->setVariable("TXT_MIGRATION_INFO", $lng->txt("cntr_old_editor_warning"));
$tpl->setVariable("TXT_MIGRATION_OPEN_STD_EDITOR", $lng->txt("cntr_old_editor_open_standard_editor"));
$tpl->setVariable("IMG_WARNING", ilUtil::getImagePath("icon_alert.svg"));
$tpl->setVariable("HREF_OPEN_STD_EDITOR", $ilCtrl->getLinkTarget($this, "switchToStdEditor"));
$tpl->setVariable("ALT_WARNING", $lng->txt("warning"));
include_once "./Services/Form/classes/class.ilFormPropertyGUI.php";
include_once "./Services/Form/classes/class.ilTextAreaInputGUI.php";
//$ta = new ilTextAreaInputGUI();
//$tags = $ta->getRteTagSet("extended_table_img");
// add rte support
include_once "./Services/RTE/classes/class.ilRTE.php";
$rtestring = ilRTE::_getRTEClassname();
include_once "./Services/RTE/classes/class.{$rtestring}.php";
$rte = new $rtestring();
//$rte->addPlugin("latex");
include_once "./Services/Object/classes/class.ilObject.php";
$obj_id = ilObject::_lookupObjectId($_GET["ref_id"]);
$obj_type = ilObject::_lookupType($_GET["ref_id"], TRUE);
$rte->addRTESupport($obj_id, $obj_type);
//$rte->setStyleSelect(true);
//$rte->addCustomRTESupport($obj_id, $obj_type, $tags);
}
示例15: handleGroupCreation
/**
* Handle group creation inside main course
* @param type $a_obj_id
*/
protected function handleGroupCreation($a_node_ref_id, $a_node_obj_id, $a_node_obj_type)
{
if ($a_node_obj_type != 'grp') {
$GLOBALS['ilLog']->write(__METHOD__ . ': New node not of type grp for ref_id ' . $a_node_ref_id);
return false;
}
if (!$a_node_ref_id) {
$GLOBALS['ilLog']->write(__METHOD__ . ': No ref_id given. Aborting!');
return false;
}
$parent_id = $GLOBALS['tree']->getParentId($a_node_ref_id);
if (ilObject::_lookupType($parent_id, true) != 'crs') {
$GLOBALS['ilLog']->write(__METHOD__ . ': Parent type is not of type "crs"');
return false;
}
if (!$this->isMainCourse($parent_id)) {
$GLOBALS['ilLog']->write(__METHOD__ . ': Parent course is not main course for group ref_id ' . $a_node_ref_id);
return false;
}
// determine default group role
$group_role_id = 0;
foreach ($GLOBALS['rbacreview']->getRolesOfObject($a_node_ref_id, TRUE) as $role_id) {
$role_title = ilObject::_lookupTitle($role_id);
if (substr($role_title, 0, 8) == 'il_grp_m') {
$group_role_id = $role_id;
}
}
if (!$group_role_id) {
$GLOBALS['ilLog']->write(__METHOD__ . ': Did not found default group member role for group obj_id ' . $a_node_obj_id);
return false;
}
// now assign all members of the parent course to the new group
include_once './Modules/Course/classes/class.ilCourseParticipants.php';
$part = ilCourseParticipants::getInstanceByObjId(ilObject::_lookupObjectId($parent_id));
foreach ($part->getMembers() as $member_id) {
// do not assign user if he/she is admin or tutor
if ($part->isAdmin($member_id) || $part->isTutor($member_id)) {
continue;
}
$GLOBALS['rbacadmin']->assignUser($group_role_id, $member_id);
}
return true;
}