ILIAS  release_7 Revision v7.30-3-g800a261c036
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.

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 return ILIAS_HTTP_PATH . '/' . IL_INTERNAL_LINK_SCRIPT . '?target=' . $a_type . '_' . $a_ref_id .
33 $append . '&client_id=' . CLIENT_ID . $param_string;
34 }
const CLIENT_ID
Definition: constants.php:39
global $DIC
Definition: goto.php:24
if($format !==null) $name
Definition: metadata.php:230

References $DIC, $name, CLIENT_ID, and IL_INTERNAL_LINK_SCRIPT.

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

+ 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.

@access 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 47 of file class.ilLink.php.

52 {
53 global $DIC;
54
55 $ilObjDataCache = $DIC["ilObjDataCache"];
56
57 if (!strlen($a_type)) {
58 $a_type = $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_ref_id));
59 }
60
61 include_once('Services/PrivacySecurity/classes/class.ilRobotSettings.php');
62 $robot_settings = ilRobotSettings::_getInstance();
63 if (!$robot_settings->robotSupportEnabled()) {
64 if ($a_fallback_goto) {
65 return ilLink::_getLink($a_ref_id, $a_type, array(), $append);
66 } else {
67 return false;
68 }
69 }
70
71 // urlencode for append is needed e.g. to process "/" in wiki page names correctly
72 return ILIAS_HTTP_PATH . '/goto_' . urlencode(CLIENT_ID) . '_' . $a_type . '_' . $a_ref_id . urlencode($append) . '.html';
73 }
static _getInstance()
Get instance.

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

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

+ 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: