ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilLink Class Reference

Class for creating internal links on e.g repostory items. More...

+ Collaboration diagram for ilLink:

Static Public Member Functions

static _getLink ($a_ref_id, $a_type='', $a_params=array(), $append="")
 
static _getStaticLink ( $a_ref_id, $a_type='', $a_fallback_goto=true, $append="")
 Get static link. More...
 

Detailed Description

Class for creating internal links on e.g repostory items.

This class uses goto.php to create permanent links

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 15 of file class.ilLink.php.

Member Function Documentation

◆ _getLink()

static ilLink::_getLink (   $a_ref_id,
  $a_type = '',
  $a_params = array(),
  $append = "" 
)
static

Definition at line 17 of file class.ilLink.php.

References $a_type, $DIC, $name, IL_INTERNAL_LINK_SCRIPT, and ILIAS_HTTP_PATH.

Referenced by ilCourseContentGUI\__renderItem(), _getStaticLink(), ilObjExternalFeedGUI\_goto(), ilObjItemGroupGUI\_goto(), ilObjPollGUI\_goto(), assQuestionGUI\addBackTab(), ilInfoScreenGUI\addPreconditionSection(), ilCalendarCategoryGUI\addReferenceLinks(), ilObjectGUI\addToDeskObject(), ilObjLearningSequenceGUI\addToNavigationHistory(), ilObjContentPageGUI\addToNavigationHistory(), ilObjIndividualAssessmentGUI\addToNavigationHistory(), ilObjStudyProgrammeGUI\addToNavigationHistory(), ilECSCourseCreationHandler\addUrlEntry(), ilObjGlossaryGUI\addUsagesToInfo(), ilSurveyExecutionGUI\backToRepository(), ilObjectOwnershipManagementTableGUI\buildActions(), ilCalendarExport\buildAppointmentUrl(), ilAppointmentPresentationExerciseGUI\buildDirectLinkForAppointment(), ilObjLTIConsumer\buildLaunchParameters(), ilLTIConsumerProviderUsageTableGUI\buildLinkToUsedBy(), ilSurveySyncTableGUI\buildPath(), ilLPTableBaseGUI\buildPath(), ilRepUtilGUI\buildPath(), assQuestionGUI\cancelSync(), ilExAssignmentReminder\checkReminders(), ilObjForumGUI\checkUsersViewMode(), ilObjectGUI\cloneAllObject(), ilObjectCopyGUI\copyContainerToTargets(), ilObjectCopyGUI\copyMultipleNonContainer(), ilGroupAddToGroupActionGUI\createGroupAndAddUser(), ilMembershipMailGUI\createMailSignature(), ilStudyProgrammeMailMemberSearchGUI\createMailSignature(), ilObjLearningSequenceGUI\createMailSignature(), ilObjGroupGUI\createMailSignature(), ilObjSessionGUI\createMailSignature(), ilObjCourseGUI\createMailSignature(), ilLinkChecker\createPermanentLink(), ilMailNotification\createPermanentLink(), ilParticipantsTestResultsGUI\createUserResults(), ilObjDataCollection\doUpdate(), ilCourseContentGUI\editTimings(), ilObjGroupGUI\executeCommand(), ilObjectPluginGUI\executeCommand(), ilObjCategoryGUI\executeCommand(), ilObjSurveyGUI\executeCommand(), ilPortfolioRepositoryGUI\executeCommand(), ilObjSessionGUI\executeCommand(), ilObjForumGUI\executeCommand(), ilObjCmiXapiGUI\executeCommand(), ilObjLTIConsumerGUI\executeCommand(), ilObjCourseGUI\executeCommand(), ilConditionHandlerTableGUI\fillRow(), ilAvailableRolesStatusTableGUI\fillRow(), ilLPCollectionSettingsTableGUI\fillRow(), ilECSReleasedContentTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilAdvancedMDRecordTableGUI\fillRow(), ilDidacticTemplateSettingsTableGUI\fillRow(), ilObjectTableGUI\fillRow(), ilCourseObjectivesTableGUI\fillRow(), ilTrSummaryTableGUI\fillRow(), ILIAS\GlobalScreen\Scope\MainMenu\Factory\Item\RepositoryLink\getAction(), ilObjectListGUI\getAsCard(), ilExerciseGSToolProvider\getAssignmentInfo(), ilObjPortfolio\getAvailablePortfolioLinksForUserIds(), ilObjContentObjectGUI\getBlockedUsersMailSignature(), ilCourseMailTemplateMemberContext\getCachedPeriodByObjId(), ilCourseMailTemplateTutorContext\getCachedPeriodByObjId(), ilTestRandomQuestionSetConfig\getCommaSeparatedSourceQuestionPoolLinks(), ilScormMailTemplateLPContext\getDescription(), ilSurveyMailTemplateReminderContext\getDescription(), ilBadgeLearningHistoryProvider\getEntries(), ilPersonalSkillsGUI\getEvalItem(), ilLPTableBaseGUI\getExportMeta(), ilADTInternalLinkPresentationBridge\getHTML(), ilObjGlossarySubItemListGUI\getHTML(), ilObjMediaPoolSubItemListGUI\getHTML(), ilCalendarAppointmentPanelGUI\getHTML(), ilPathGUI\getHTML(), ilTimingsCronReminder\getInformationForRefId(), ilObjectBadgeTableGUI\getItems(), ilNavigationHistory\getItems(), ilECSObjectSettings\getJsonCore(), ilLearningModuleNotification\getLink(), ilDashboardLearningSequenceGUI\getLinkedTitle(), ilExcRepoObjAssignmentInfo\getLinks(), ilObjAssessmentFolderGUI\getLogDataOutputForm(), ILIAS\Container\Screen\MemberViewLayoutProvider\getMemberViewModeInfo(), ilBlogNewsRendererGUI\getObjectLink(), ilLearningModuleNewsRendererGUI\getObjectLink(), ilForumNewsRendererGUI\getObjectLink(), ilWikiNewsRendererGUI\getObjectLink(), ilNewsDefaultRendererGUI\getObjectLink(), ilContainerPageGUI\getProfileBackUrl(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolLink(), ilStudyProgrammeMailTemplateContext\getSpecificPlaceholders(), ilObjLearningSequenceContentTableGUI\getStdLink(), ilPersonalSkillsGUI\getSuggestedResources(), ilObjSurvey\getSurveyCodesForExport(), ilObjSurvey\getSurveyCodesTableData(), ilLPCollectionOfLMChapters\getTableGUIData(), ilObjTestGUI\getTabs(), ilForumDraftsDerivedTaskProvider\getTasks(), ilObjSurveyGUI\getUserResultsPlain(), ilObjItemGroupGUI\gotoParent(), ilMembershipRegistrationCodeUtils\handleCode(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilObjCourseGUI\initEditForm(), ilObjGroupGUI\initForm(), ilTaxonomyAdministrationRepositoryTableGUI\initItems(), ilMainMenuGUI\initMemberView(), ilBadgeProfileGUI\listBadges(), ilUserCertificateGUI\listCertificates(), ilObjAssessmentFolderGUI\logAdminObject(), ilPCContentInclude\modifyPageContentPostXsl(), ilConsultationHoursTableGUI\parse(), ilRbacLogTableGUI\parseChangesFaPa(), ilObjMediaPoolSubItemListGUI\parseImage(), ilTimingsPersonalTableGUI\parseTitle(), ilTimingsManageTableGUI\parseTitle(), ilContainerGUI\performPasteIntoMultipleObjectsObject(), ilObjQuestionPoolGUI\questionsObject(), ilObjectGUI\redirectAfterCreation(), ilExerciseManagementGUI\redirectFeedbackMailObject(), ilObjCourseGUI\redirectLocToTestConfirmedObject(), ilObjCourseGUI\redirectLocToTestObject(), ilObjectGUI\removeFromDeskObject(), ilFavouritesListGUI\render(), ilLearningHistoryTimelineItem\render(), ilLMContentRendererGUI\renderFocusMessage(), ilCalendarSelectionBlockGUI\renderItem(), ilPortfolioPageGUI\renderMyCourses(), ilExAssTypeWikiTeamGUI\renderOverviewContent(), ilLMContentRendererGUI\renderPreconditionsOfPage(), ilTaggingSlateContentGUI\renderResourcesForTag(), ilNoteGUI\renderTargets(), ilExcMailTemplateSubmitReminderContext\resolveSpecificPlaceholder(), ilExcMailTemplatePeerReminderContext\resolveSpecificPlaceholder(), ilExcMailTemplateGradeReminderContext\resolveSpecificPlaceholder(), ilObjUserGUI\roleassignmentObject(), ilObjExercise\sendAssignment(), ilObjSurvey\sendCodes(), ilLPTableBaseGUI\sendMail(), ilMembershipCronMinMembers\sendMessage(), ilBadgeHandler\sendNotification(), ilWikiUtil\sendNotification(), ilNote\sendNotifications(), ilObjItemGroupGUI\setTabs(), ilPersonalProfileGUI\showPublicProfileFields(), ilCourseContentGUI\showStartObjects(), ilObjPollGUI\subscribe(), assQuestionGUI\sync(), ilObjPortfolioGUI\toRepository(), ilObjPollGUI\unsubscribe(), and ilObjPollGUI\vote().

18  {
19  global $DIC;
20 
21  $ilObjDataCache = $DIC["ilObjDataCache"];
22 
23  if (!strlen($a_type)) {
24  $a_type = $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_ref_id));
25  }
26  $param_string = '';
27  if (is_array($a_params) && count($a_params)) {
28  foreach ($a_params as $name => $value) {
29  $param_string .= ('&' . $name . '=' . $value);
30  }
31  }
32  switch ($a_type) {
33  case 'git':
34  //case 'pg':
35  return ILIAS_HTTP_PATH . '/' . IL_INTERNAL_LINK_SCRIPT . '?client_id=' . CLIENT_ID . $param_string . $append;
36 
37  default:
38  return ILIAS_HTTP_PATH . '/' . IL_INTERNAL_LINK_SCRIPT . '?target=' . $a_type . '_' . $a_ref_id . $append . '&client_id=' . CLIENT_ID . $param_string;
39  }
40  }
$a_type
Definition: workflow.php:92
if($format !==null) $name
Definition: metadata.php:230
$DIC
Definition: xapitoken.php:46
+ Here is the caller graph for this function:

◆ _getStaticLink()

static ilLink::_getStaticLink (   $a_ref_id,
  $a_type = '',
  $a_fallback_goto = true,
  $append = "" 
)
static

Get static link.

public

Parameters
intreference id
stringobject type
boolfallback to goto.php if robots are disabled
Returns
string goto.html or goto.php link

Definition at line 53 of file class.ilLink.php.

References $a_type, $DIC, ilRobotSettings\_getInstance(), _getLink(), and ILIAS_HTTP_PATH.

Referenced by ilObjFileAccess\_getPermanentDownloadLink(), ilAppointmentPresentationGUI\addContainerInfo(), ilLegacyKioskModeView\buildControls(), ilAppointmentPresentationGUI\buildDirectLinkForAppointment(), ilRepositoryExplorer\buildLinkTarget(), ilObjSurvey\checkReminder(), ilContactUserActionProvider\collectActionsForTargetUser(), ilAppointmentPresentationBookingPoolGUI\collectPropertiesAndActions(), ilAppointmentPresentationGroupGUI\collectPropertiesAndActions(), ilAppointmentPresentationConsultationHoursGUI\collectPropertiesAndActions(), ilAppointmentPresentationCourseGUI\collectPropertiesAndActions(), ilObjectListGUI\createDefaultCommand(), ilObjBlog\deliverRSS(), ilSurveyParticipantsGUI\editRatersObject(), ilSurveyEvaluationGUI\evaluation(), ilWikiHandlerGUI\executeCommand(), ilStudyProgrammeMembersTableGUI\fetchData(), ilCOPageGlobalTemplate\fillFooter(), ilRTEGlobalTemplate\fillFooter(), ilDataCollectionGlobalTemplate\fillFooter(), ilGlobalTemplate\fillFooter(), ilTermUsagesTableGUI\fillRow(), ilMediaPoolPageUsagesTableGUI\fillRow(), ilPDTasksBlockGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilMStListCompetencesGUI\getActions(), ilMStListCoursesGUI\getActions(), ilMStListCertificatesGUI\getActions(), ilMStShowUserCoursesGUI\getActions(), ilChatroom\getChatURL(), ilPublicUserProfileGUI\getEmbeddable(), ilBlogExerciseGUI\getExerciseInfo(), ilPortfolioExerciseGUI\getExerciseInfo(), ilDclIliasReferenceRecordFieldModel\getExportValue(), ILIAS\UICore\PageContentProvider\getFooterModification(), ilWorkspaceAccessHandler\getGotoLink(), ILIAS\Repository\Provider\RepositoryMainBarProvider\getHomeItem(), ilObjLinkResourceSubItemListGUI\getHTML(), ilCalendarAppointmentPanelGUI\getHTML(), ilPermanentLinkGUI\getHTML(), ilPDSelectedItemsBlockSelectedItemsViewGUI\getIntroductionHtml(), ilObjStudyProgrammeAutoCategoriesGUI\getItemPath(), ilObjCmiXapi\getLaunchData(), ilDclIliasReferenceRecordRepresentation\getLinkHTML(), ilPDTasksBlockGUI\getListItemForData(), ilRepositoryExplorerGUI\getNodeHref(), ilPDSelectedItemsBlockGUI\getNoItemFoundContent(), ilTaggingSlateContentGUI\getNoTagsUsedMessage(), ilPortfolioPageGUI\getPagePermaLink(), ilUserUtil\getStartingPointAsUrl(), ilBlogDraftsDerivedTaskProvider\getTasks(), ilObjStudyProgrammeAutoMembershipsGUI\getTitleRepresentation(), ilObjStudyProgrammeAutoCategoriesGUI\getUserRepresentation(), ilObjStudyProgrammeAutoMembershipsGUI\getUserRepresentation(), ilObjLinkResourceGUI\handleSubItemLinks(), ilSurveyParticipantsGUI\mailRatersActionObject(), ilObjPortfolioBaseGUI\preview(), ilObjPortfolioGUI\printView(), ilObjBlogGUI\renderFullScreen(), ilObjBlogGUI\renderList(), ilRegistrationMailNotification\send(), ilBuddySystemNotification\send(), ilSkillNotifications\sendMail(), ilMembershipCronNotifications\sendMail(), ilECSObjectSettings\sendNewContentNotification(), ilRemoteObjectBase\sendNewContentNotification(), ilNote\sendNotifications(), ilObjSurvey\sendTutorNotification(), ilObjSurvey\sendTutorResults(), ilGlobalPageTemplate\setPermanentLink(), ilDerivedTasksGUI\show(), ilCalendarAppointmentGUI\showInfoScreen(), and ilContactGUI\submitInvitation().

58  {
59  global $DIC;
60 
61  $ilObjDataCache = $DIC["ilObjDataCache"];
62 
63  if (!strlen($a_type)) {
64  $a_type = $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_ref_id));
65  }
66 
67  include_once('Services/PrivacySecurity/classes/class.ilRobotSettings.php');
68  $robot_settings = ilRobotSettings::_getInstance();
69  if (!$robot_settings->robotSupportEnabled()) {
70  if ($a_fallback_goto) {
71  return ilLink::_getLink($a_ref_id, $a_type, array(), $append);
72  } else {
73  return false;
74  }
75  }
76 
77  // urlencode for append is needed e.g. to process "/" in wiki page names correctly
78  return ILIAS_HTTP_PATH . '/goto_' . urlencode(CLIENT_ID) . '_' . $a_type . '_' . $a_ref_id . urlencode($append) . '.html';
79  }
static _getInstance()
Get instance.
$a_type
Definition: workflow.php:92
$DIC
Definition: xapitoken.php:46
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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