150 {
152
153 include_once "Services/UIComponent/Modal/classes/class.ilModalGUI.php";
154
155
156
157
161 $modal->setHeading($this->badge->getTitle());
162
163 $lng->loadLanguageModule(
"badge");
164
165 $tpl =
new ilTemplate(
"tpl.badge_modal.html",
true,
true,
"Services/Badge");
166
167 $tpl->setVariable(
"IMG_SRC", $this->badge->getImagePath());
168 $tpl->setVariable(
"IMG_TXT", $this->badge->getImage());
169
170 $tpl->setVariable(
"TXT_DESC",
$lng->txt(
"description"));
171 $tpl->setVariable(
"DESC", nl2br($this->badge->getDescription()));
172
173 $tpl->setVariable(
"TXT_CRITERIA",
$lng->txt(
"badge_criteria"));
174 $tpl->setVariable(
"CRITERIA", nl2br($this->badge->getCriteria()));
175
176 if ($this->assignment) {
177 $tpl->setVariable(
"TXT_TSTAMP",
$lng->txt(
"badge_issued_on"));
179 "TSTAMP",
181 );
182 }
183
184 if ($this->badge->getParentId()) {
185 $parent = $this->badge->getParentMeta();
186 if ($parent["type"] != "bdga") {
187 $tpl->setVariable(
"TXT_PARENT",
$lng->txt(
"object"));
188 $tpl->setVariable(
"PARENT", $parent[
"title"]);
189 $tpl->setVariable(
"PARENT_TYPE",
$lng->txt(
"obj_" . $parent[
"type"]));
191 "PARENT_ICON",
193 );
194 }
195 }
196
197 if ($this->badge->getValid()) {
198 $tpl->setVariable(
"TXT_VALID",
$lng->txt(
"badge_valid"));
199 $tpl->setVariable(
"VALID", $this->badge->getValid());
200 }
201
202 $modal->setBody(
$tpl->get());
203
204 return $modal->getHTML();
205 }
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date @access public.
@classDescription Date and time handling
static getInstance()
Get instance.
static _getIcon( $a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.