102 : string
103 {
104 if ($this->object->getOfflineStatus() ||
105 $this->object->isLaunchMethodEmbedded() ||
107 return "";
108 }
109
111 $this->object->getId(),
112 $this->user->getId(),
113 $this->object->getProvider()->getPrivacyIdent()
114 );
116 if ($user_ident == '' || $user_ident == null) {
120 }
122 $context = $ilLTIConsumerLaunch->getContext();
123 $contextType = $ilLTIConsumerLaunch::getLTIContextType(
$context[
"type"]);
126
128 $this->dic->user()->getId(),
129 $this->object->getRefId(),
130 $this->object->getId()
131 );
132
133 $returnUrl = !$this->object->isLaunchMethodOwnWin() ? '' : str_replace(
134 '&',
135 '&',
136 ILIAS_HTTP_PATH . "/" . $this->dic->ctrl()->getLinkTarget($this, "", "", false)
137 );
138
139 $launchParameters = $this->object->buildLaunchParameters(
142 $contextType,
143 $contextId,
144 $contextTitle,
145 $returnUrl
146 );
147
148 $target = $this->object->getLaunchMethod() == "newWin" ? "_blank" : "_self";
149 $button = '<input class="btn btn-default ilPre" type="button" onClick="ltilaunch()" value = "' . $this->lng->txt("show_content") . '" />';
150 $output = '<form id="lti_launch_form" name="lti_launch_form" action="' . $this->object->getProvider()->getProviderUrl() . '" method="post" target="' . $target . '" encType="application/x-www-form-urlencoded">';
151 foreach ($launchParameters as $field => $value) {
152 $output .= sprintf('<input type="hidden" name="%s" value="%s" />', $field, $value) . "\n";
153 }
154 $output .= $button;
155 $output .= '</form>';
156 $output .= '<span id ="lti_launched" style="display:none">' . $this->lng->txt("launched") . '</span>';
157 $output .= '<script type="text/javascript">
158 function ltilaunch() {
159 document.lti_launch_form.submit();
160 document.getElementById("lti_launch_form").style.display = "none";
161 document.getElementById("lti_launched").style.display = "inline";
162 }</script>';
163 return($output);
164 }
static getIdent($userIdentMode, ilObjUser $user)