本文整理汇总了PHP中ilLink::_getLink方法的典型用法代码示例。如果您正苦于以下问题:PHP ilLink::_getLink方法的具体用法?PHP ilLink::_getLink怎么用?PHP ilLink::_getLink使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilLink
的用法示例。
在下文中一共展示了ilLink::_getLink方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fillRow
/**
* Fill row template
* @param array $a_row
*/
public function fillRow($a_row)
{
global $ilCtrl;
$this->tpl->setVariable('OBJ_SRC', $a_row['icon']);
$this->tpl->setVariable('OBJ_ALT', $a_row['icon_alt']);
$this->tpl->setVariable('OBJ_TITLE', $a_row['title']);
include_once './Services/Link/classes/class.ilLink.php';
$this->tpl->setVariable('OBJ_LINK', ilLink::_getLink($a_row['ref_id'], $a_row['type']));
$this->tpl->setVariable('OBJ_DESCRIPTION', $a_row['description']);
$this->tpl->setVariable('COND_ID', $a_row['id']);
$this->tpl->setVariable('OBJ_CONDITION', $a_row['condition']);
if (!$this->enable_editing) {
$this->tpl->setCurrentBlock("obligatory_static");
$this->tpl->setVariable('OBL_SRC', ilUtil::getImagePath($a_row['obligatory'] ? 'icon_ok.svg' : 'icon_not_ok.svg'));
$this->tpl->setVariable('OBL_ALT', $this->lng->txt($a_row['obligatory'] ? 'precondition_obligatory_alt' : 'precondition_not_obligatory_alt'));
$this->tpl->parseCurrentBlock();
} else {
$this->tpl->setCurrentBlock("obligatory_edit");
$this->tpl->setVariable('OBL_ID', $a_row['id']);
$this->tpl->setVariable('OBL_STATUS', $a_row['obligatory'] ? ' checked="checked"' : '');
$this->tpl->parseCurrentBlock();
}
$ilCtrl->setParameterByClass(get_class($this->getParentObject()), 'condition_id', $a_row['id']);
$this->tpl->setVariable('EDIT_LINK', $ilCtrl->getLinkTargetByClass(get_class($this->getParentObject()), 'edit'));
$this->tpl->setVariable('TXT_EDIT', $this->lng->txt('edit'));
}
示例2: getHTML
/**
* get html
* @return
*/
public function getHTML()
{
global $lng, $ilUser;
$lng->loadLanguageModule('content');
foreach ($this->getSubItemIds(true) as $sub_item) {
if (is_object($this->getHighlighter()) and strlen($this->getHighlighter()->getContent($this->getObjId(), $sub_item))) {
$this->tpl->setCurrentBlock('sea_fragment');
$this->tpl->setVariable('TXT_FRAGMENT', $this->getHighlighter()->getContent($this->getObjId(), $sub_item));
$this->tpl->parseCurrentBlock();
}
$this->tpl->setCurrentBlock('subitem');
$this->tpl->setVariable('SUBITEM_TYPE', $lng->txt('cont_term'));
$this->tpl->setVariable('SEPERATOR', ':');
#$this->getItemListGUI()->setChildId($sub_item);
include_once './Services/Search/classes/class.ilUserSearchCache.php';
$src_string = ilUserSearchCache::_getInstance($ilUser->getId())->getUrlEncodedQuery();
$this->tpl->setVariable('LINK', ilLink::_getLink($this->getRefId(), 'git', array('target' => 'git_' . $sub_item . '_' . $this->getRefId(), 'srcstring' => 1)));
$this->tpl->setVariable('TARGET', $this->getItemListGUI()->getCommandFrame(''));
$this->tpl->setVariable('TITLE', ilGlossaryTerm::_lookGlossaryTerm($sub_item));
// begin-patch mime_filter
if (count($this->getSubItemIds(true)) > 1) {
$this->parseRelevance($sub_item);
}
// end-patch mime_filter
$this->tpl->parseCurrentBlock();
}
$this->showDetailsLink();
return $this->tpl->get();
}
示例3: 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));
}
}
示例4: getHTML
/**
* get html
* @return
*/
public function getHTML()
{
global $lng;
$lng->loadLanguageModule('content');
foreach ($this->getSubItemIds(true) as $sub_item) {
if (is_object($this->getHighlighter()) and strlen($this->getHighlighter()->getContent($this->getObjId(), $sub_item))) {
$this->tpl->setCurrentBlock('sea_fragment');
$this->tpl->setVariable('TXT_FRAGMENT', $this->getHighlighter()->getContent($this->getObjId(), $sub_item));
$this->tpl->parseCurrentBlock();
}
$this->tpl->setCurrentBlock('subitem');
$this->tpl->setVariable('SEPERATOR', ':');
include_once './Modules/MediaPool/classes/class.ilMediaPoolItem.php';
switch (ilMediaPoolItem::lookupType($sub_item)) {
case 'fold':
$this->tpl->setVariable('LINK', ilLink::_getLink($this->getRefId(), 'mep', array(), '_' . $sub_item));
$this->tpl->setVariable('TARGET', $this->getItemListGUI()->getCommandFrame(''));
break;
case 'mob':
$this->tpl->setVariable('LINK', $this->getItemListGUI()->getCommandLink('allMedia') . '&force_filter=' . $sub_item);
$this->tpl->setVariable('TARGET', $this->getItemListGUI()->getCommandFrame(''));
break;
default:
}
$this->tpl->setVariable('SUBITEM_TYPE', $lng->txt('obj_' . ilMediaPoolItem::lookupType($sub_item)));
$this->tpl->setVariable('TITLE', ilMediaPoolItem::lookupTitle($sub_item));
$this->tpl->parseCurrentBlock();
}
$this->showDetailsLink();
return $this->tpl->get();
}
示例5: fillRow
/**
* Fill a single data row.
*/
protected function fillRow($a_set)
{
global $lng, $ilCtrl;
if ($a_set["img"] == ilObjectPermissionStatusGUI::IMG_OK) {
$img_path = ilUtil::getImagePath("icon_ok.svg");
$img_info = $lng->txt("info_assigned");
} else {
$img_path = ilUtil::getImagePath("icon_not_ok.svg");
$img_info = $lng->txt("info_not_assigned");
}
$this->tpl->setVariable("IMG_PATH", $img_path);
$this->tpl->setVariable("IMG_INFO", $img_info);
$link = $ilCtrl->getLinkTargetByClass(array(ilpermissiongui), 'perm', '', true);
$this->tpl->setVariable("ROLE_LINK", $link);
$this->tpl->setVariable("TXT_ROLE", $a_set["role"]);
if ($a_set["effective_from"] != "") {
$this->tpl->setCurrentBlock("effective_from");
$this->tpl->setVariable("EFFECTIVE_FROM_LINK", ilLink::_getLink($a_set["effective_from_ref_id"]));
$this->tpl->setVariable("TXT_EFFECTIVE_FROM", $a_set["effective_from"]);
$this->tpl->parseCurrentBlock();
}
if ($a_set["original_position_ref_id"] !== false) {
$this->tpl->setCurrentBlock("original_position_with_link");
$this->tpl->setVariable("TXT_ORIGINAL_POSITION_WITH_LINK", $a_set["original_position"]);
$this->tpl->setVariable("ORIGINAL_POSITION_LINK", ilLink::_getLink($a_set["original_position_ref_id"]));
$this->tpl->parseCurrentBlock();
} else {
$this->tpl->setVariable("TXT_ORIGINAL_POSITION", $a_set["original_position"]);
}
}
示例6: fillRow
public function fillRow($set)
{
include_once './Services/Link/classes/class.ilLink.php';
$this->tpl->setVariable('OBJ_LINK', ilLink::_getLink($set['ref_id'], $set['type']));
$this->tpl->setVariable('OBJ_LINKED_TITLE', $set['title']);
$this->tpl->setVariable('TYPE_IMG', ilUtil::getTypeIconPath($set['type'], $set['obj_id']));
$this->tpl->setVariable('TYPE_STR', $this->lng->txt('obj_' . $set['type']));
}
示例7: fillRow
/**
* Fill row
*
* @access public
* @param array row data
*
*/
public function fillRow($a_set)
{
include_once './Services/Link/classes/class.ilLink.php';
$this->tpl->setVariable('VAL_TITLE', $a_set['title']);
$this->tpl->setVariable('VAL_LINK', ilLink::_getLink($a_set['ref_id'], 'rcrs'));
$this->tpl->setVariable('VAL_DESC', $a_set['desc']);
$this->tpl->setVariable('VAL_REMOTE', $a_set['from']);
$this->tpl->setVariable('VAL_REMOTE_INFO', $a_set['from_info']);
$this->tpl->setVariable('TXT_EMAIL', $this->lng->txt('ecs_email'));
$this->tpl->setVariable('TXT_DNS', $this->lng->txt('ecs_dns'));
$this->tpl->setVariable('TXT_ABR', $this->lng->txt('ecs_abr'));
$this->tpl->setVariable('VAL_LAST_UPDATE', $a_set['last_update']);
$this->tpl->setVariable('TXT_TERM', $this->lng->txt('ecs_field_term'));
$this->tpl->setVariable('TXT_CRS_TYPE', $this->lng->txt('ecs_field_courseType'));
$this->tpl->setVariable('TXT_CRS_ID', $this->lng->txt('ecs_field_courseID'));
$this->tpl->setVariable('TXT_CREDITS', $this->lng->txt('ecs_field_credits'));
$this->tpl->setVariable('TXT_ROOM', $this->lng->txt('ecs_field_room'));
$this->tpl->setVariable('TXT_CYCLE', $this->lng->txt('ecs_field_cycle'));
$this->tpl->setVariable('TXT_SWS', $this->lng->txt('ecs_field_semester_hours'));
$this->tpl->setVariable('TXT_START', $this->lng->txt('ecs_field_begin'));
$this->tpl->setVariable('TXT_END', $this->lng->txt('ecs_field_end'));
$this->tpl->setVariable('TXT_LECTURER', $this->lng->txt('ecs_field_lecturer'));
$sid = array_pop($a_set['sids']);
include_once './Services/WebServices/ECS/classes/class.ilECSDataMappingSettings.php';
$settings = ilECSDataMappingSettings::getInstanceByServerId($sid);
include_once "Services/WebServices/ECS/classes/class.ilECSUtils.php";
$values = ilECSUtils::getAdvancedMDValuesForObjId($a_set['obj_id']);
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'lecturer')) {
$this->tpl->setVariable('VAL_LECTURER', isset($values[$field]) ? $values[$field] : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'term')) {
$this->tpl->setVariable('VAL_TERM', isset($values[$field]) ? $values[$field] : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'courseID')) {
$this->tpl->setVariable('VAL_CRS_ID', isset($values[$field]) ? $values[$field] : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'courseType')) {
$this->tpl->setVariable('VAL_CRS_TYPE', isset($values[$field]) ? $values[$field] : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'credits')) {
$this->tpl->setVariable('VAL_CREDITS', isset($values[$field]) ? $values[$field] : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'semester_hours')) {
$this->tpl->setVariable('VAL_SWS', isset($values[$field]) ? $values[$field] : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'room')) {
$this->tpl->setVariable('VAL_ROOM', isset($values[$field]) ? $values[$field] : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'cycle')) {
$this->tpl->setVariable('VAL_CYCLE', isset($values[$field]) ? $values[$field] : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'begin')) {
$this->tpl->setVariable('VAL_START', isset($values[$field]) ? ilDatePresentation::formatDate(new ilDateTime($values[$field], IL_CAL_UNIX)) : '--');
}
if ($field = $settings->getMappingByECSName(ilECSDataMappingSetting::MAPPING_EXPORT, 'end')) {
$this->tpl->setVariable('VAL_END', isset($values[$field]) ? ilDatePresentation::formatDate(new ilDateTime($values[$field], IL_CAL_UNIX)) : '--');
}
}
示例8: createMailSignature
/**
* Create a course mail signature
* @return
*/
protected function createMailSignature()
{
$GLOBALS['lng']->loadLanguageModule($this->getCurrentObject()->object->getType());
$link = chr(13) . chr(10) . chr(13) . chr(10);
$link .= $this->lng->txt($this->getCurrentObject()->object->getType() . '_mail_permanent_link');
$link .= chr(13) . chr(10) . chr(13) . chr(10);
include_once 'Services/Link/classes/class.ilLink.php';
$link .= ilLink::_getLink($this->getCurrentObject()->object->getRefId());
return rawurlencode(base64_encode($link));
}
示例9: modifyGUI
function modifyGUI($a_comp, $a_part, $a_par = array())
{
global $ilSetting;
if (!$ilSetting->get('enable_trash')) {
return "";
}
if ($a_part == "tabs") {
// $a_par["tabs"] is ilTabsGUI object
global $ilias, $tree, $lng, $ilCtrl, $ilUser;
if ($ilUser->login == 'anonymous') {
return "";
}
$ref_id = (int) $_GET['ref_id'];
if ($ref_id == 0) {
return "";
}
if ($_GET['baseClass'] == 'ilMailGUI' and (int) $_GET['mail_id'] != 0 or $_GET['cmd'] == 'mailUser' or $_GET['cmdClass'] == 'ilmailformgui' or $_GET['ref'] == 'mail') {
//we are in emails
return "";
}
if ($_GET['baseClass'] == 'ilPersonalDesktopGUI' and (int) $_GET['wsp_id'] != 0) {
//we are in arbeitsraum
return "";
}
global $rbacsystem;
//if($rbacsystem->checkAccess('edit_permission',$ref_id)){
try {
if ($rbacsystem->checkAccess('create_file', $ref_id)) {
$objects = $tree->getSavedNodeData($ref_id);
if (count($objects) > 0) {
include_once 'Services/Link/classes/class.ilLink.php';
$link = ilLink::_getLink($ref_id, 'trash', array(), '');
//$object=$ilias->obj_factory->getInstanceByRefId($ref_id);
global $objDefinition;
$obj_type = $ilCtrl->context_obj_type;
$class_name = $objDefinition->getClassName($obj_type);
$next_class = strtolower("ilObj" . $class_name . "GUI");
try {
if ($next_class == 'ilobjgui') {
return;
}
$objectgui = new $next_class("", $ref_id, true, false);
if ($objectgui != null) {
$a_par["tabs"]->addTarget("trash", $objectgui->ctrl->getLinkTarget($objectgui, "trash"), "trash", get_class($objectgui));
}
} catch (Exception $e) {
}
}
}
} catch (Exception $e) {
}
}
}
示例10: handleCode
/**
* Handle target parameter
* @param object $a_target
* @return
*/
public static function handleCode($a_ref_id, $a_type, $a_code)
{
include_once './Services/Link/classes/class.ilLink.php';
try {
self::useCode($a_code, $a_ref_id);
ilUtil::redirect(ilLink::_getLink($a_ref_id, ilObject::_lookupType(ilObject::_lookupObjId($a_ref_id))));
} catch (Exception $e) {
$GLOBALS['ilLog']->logStack();
$GLOBALS['ilLog']->write($e->getMessage());
ilUtil::redirect(ilLink::_getLink($e->getCode(), ilObject::_lookupType(ilObject::_lookupObjId($e->getCode()))));
}
}
示例11: initItems
protected function initItems()
{
$data = array();
include_once "Services/Link/classes/class.ilLink.php";
foreach ($this->obj->getRepositoryTaxonomies() as $tax_id => $objs) {
foreach ($objs as $obj_id => $obj) {
$idx = $tax_id . "_" . $obj_id;
if (!isset($data[$idx])) {
$data[$idx] = array("tax_title" => $obj["tax_title"], "obj_title" => $obj["obj_title"], "tax_status" => $obj["tax_status"], "references" => array());
}
$path = $obj["path"];
array_pop($path);
$path = implode(" › ", $path);
$data[$idx]["references"][$obj["ref_id"]] = array("path" => $path, "url" => ilLink::_getLink($obj["ref_id"]));
}
}
$this->setData($data);
}
示例12: _getStaticLink
/**
* Get static link
*
* @access public
* @static
*
* @param int reference id
* @param string object type
* @param bool fallback to goto.php if robots are disabled
* @return string goto.html or goto.php link
*/
public static function _getStaticLink($a_ref_id, $a_type = '', $a_fallback_goto = true, $append = "")
{
global $ilObjDataCache;
if (!strlen($a_type)) {
$a_type = $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_ref_id));
}
include_once 'Services/PrivacySecurity/classes/class.ilRobotSettings.php';
$robot_settings = ilRobotSettings::_getInstance();
if (!$robot_settings->robotSupportEnabled()) {
if ($a_fallback_goto) {
return ilLink::_getLink($a_ref_id, $a_type, array(), $append);
} else {
return false;
}
}
// urlencode for append is needed e.g. to process "/" in wiki page names correctly
return ILIAS_HTTP_PATH . '/goto_' . urlencode(CLIENT_ID) . '_' . $a_type . '_' . $a_ref_id . urlencode($append) . '.html';
}
示例13: modifyGUI
function modifyGUI($a_comp, $a_part, $a_par = array())
{
if ($a_part == "tabs") {
// $a_par["tabs"] is ilTabsGUI object
global $ilias, $tree, $lng, $ilTabs;
$ref_id = (int) $_GET['ref_id'];
if ($_GET['baseClass'] == 'ilMailGUI' and (int) $_GET['mail_id'] != 0 or $_GET['cmd'] == 'mailUser' or $_GET['cmdClass'] == 'ilmailformgui' or $_GET['ref'] == 'mail') {
//we are in emails
$a_par["tabs"]->setBackTarget($lng->txt("back"), 'ilias.php?cmdClass=ilmailfoldergui&baseClass=ilMailGUI');
return "";
}
if ($_GET['baseClass'] == 'ilPersonalDesktopGUI' and (int) $_GET['wsp_id'] != 0) {
//we are in arbeitsraum
return "";
}
//print $tree->table_tree;
if ($ref_id == 0) {
return "";
}
//$obj_type=$a_par["tabs"]->tpl->header_action_ref_id->ctrl->context_obj_type;
//$parent_id = $a_par["tabs"]->tpl->header_action_ref_id->tree->getParentId($ref_id);
$parent_id = $tree->getParentId($ref_id);
$object = $ilias->obj_factory->getInstanceByRefId($ref_id);
$obj_type = $object->getType();
$obj_types_with_backlinks = array('cat', 'fold', 'crs', 'grp', 'file', 'wiki', 'frm', 'webr', 'mcst', 'glo', 'exc', 'tst', 'mep', 'qpl', 'book', 'htlm', 'sahs', 'dbk', 'dcl', 'xstr');
//print_r($_GET['ref_id']);exit;
//print '-'.$obj_type.'-'.count($a_par["tabs"]->target);
if (count($a_par["tabs"]->target) > 0 and in_array($obj_type, $obj_types_with_backlinks)) {
// This function only works with a hslu-patch
if (method_exists($ilTabs, 'hasBackTarget')) {
if ($ilTabs->hasBackTarget()) {
return "";
}
}
$parentobject = $ilias->obj_factory->getInstanceByRefId($parent_id);
include_once 'Services/Link/classes/class.ilLink.php';
$link = ilLink::_getLink($parent_id, $parentobject->getType(), array(), '');
$a_par["tabs"]->setBackTarget($lng->txt("back"), $link);
}
}
}
示例14: getTableGUIData
public function getTableGUIData($a_parent_ref_id)
{
$data = array();
$parent_type = ilObject::_lookupType($a_parent_ref_id, true);
include_once './Services/Link/classes/class.ilLink.php';
foreach ($this->getPossibleItems($a_parent_ref_id) as $item) {
$tmp = array();
$tmp['id'] = $item['obj_id'];
$tmp['ref_id'] = 0;
$tmp['title'] = $item['title'];
$tmp['type'] = $item['type'];
$tmp['status'] = $this->isAssignedEntry($item['obj_id']);
// #12158
$tmp['url'] = ilLink::_getLink($a_parent_ref_id, $parent_type, null, "_" . $tmp['id']);
if ($this->mode == ilLPObjSettings::LP_MODE_COLLECTION_TLT) {
$tmp['tlt'] = $item['tlt'];
}
$data[] = $tmp;
}
return $data;
}
示例15: send
public function send()
{
include_once './Services/Link/classes/class.ilLink.php';
$obj = new ilObjectFactory();
$instance = $obj->getInstanceByRefId($_GET['ref_id']);
$link = ilLink::_getLink($_GET['ref_id'], $instance->getType(), array(), '');
global $lng;
foreach ($this->getRecipients() as $rcp) {
$this->initLanguage($rcp);
$this->initMail();
$this->setSubject(sprintf($lng->txt('rubric_exercise_graded') . ' ' . ilObject::_lookupTitle($this->getObjId()) . ' ' . $lng->txt('rubric_is_now_available'), $this->getObjectTitle(true)));
$this->setBody(ilMail::getSalutation($rcp, $this->getLanguage()));
$this->appendBody("\n\n");
$this->appendBody($lng->txt('rubric_exercise_graded') . ' ' . ilObject::_lookupTitle($this->getObjId()) . ' ' . $lng->txt('rubric_is_now_available'));
$this->appendBody("\n");
$this->appendBody($this->getLanguageText('obj_exc') . ": " . $this->getObjectTitle(true));
$this->appendBody("\n");
$this->appendBody("\n\n");
$this->appendBody($link);
$this->getMail()->appendInstallationSignature(true);
$this->sendMail(array($rcp), array('system'));
}
}