106 $lng = $DIC->language();
107 $ilCtrl = $DIC->ctrl();
111 $exercise_id = $ass->getExerciseId();
117 $times_up = $ass->afterDeadlineStrict();
124 $lng->
txt(
"blog_exercise_info"),
132 $ilCtrl->setParameterByClass(
"ilblogexercisegui",
"ass", $a_assignment_id);
133 $submit_link = $ilCtrl->getLinkTargetByClass(
"ilblogexercisegui",
"finalize");
134 $ilCtrl->setParameterByClass(
"ilblogexercisegui",
"ass",
"");
136 $buttons[] =
$ui->factory()->button()->primary(
$lng->
txt(
"blog_finalize_blog"), $submit_link);
141 if ($submission->hasSubmitted()) {
145 $ilCtrl->setParameterByClass(
"ilblogexercisegui",
"ass", $a_assignment_id);
146 $dl_link = $ilCtrl->getLinkTargetByClass(
"ilblogexercisegui",
"downloadExcSubFile");
147 $ilCtrl->setParameterByClass(
"ilblogexercisegui",
"ass",
"");
152 $text .=
"<br />" . sprintf(
153 $lng->
txt(
"blog_exercise_submitted_info"),
159 $buttons[] =
$ui->factory()->button()->standard(
$lng->
txt(
"blog_download_submission"), $dl_link);
167 $inst = $ass->getInstruction();
169 $tooltip .= nl2br($inst);
172 $ass_files = $ass->getFiles();
173 if (count($ass_files) > 0) {
174 $tooltip .=
"<br /><br />";
176 foreach ($ass_files as
$file) {
177 $ilCtrl->setParameterByClass(
"ilblogexercisegui",
"ass", $a_assignment_id);
178 $ilCtrl->setParameterByClass(
"ilblogexercisegui",
"file", urlencode($file[
"name"]));
179 $dl_link = $ilCtrl->getLinkTargetByClass(
"ilblogexercisegui",
"downloadExcAssFile");
180 $ilCtrl->setParameterByClass(
"ilblogexercisegui",
"file",
"");
181 $ilCtrl->setParameterByClass(
"ilblogexercisegui",
"ass",
"");
183 $items[] =
$ui->renderer()->render(
$ui->factory()->button()->shy($file[
"name"], $dl_link));
185 $list =
$ui->factory()->listing()->unordered($items);
186 $tooltip .=
$ui->renderer()->render($list);
190 $modal =
$ui->factory()->modal()->roundtrip(
$lng->
txt(
"exc_instruction"),
$ui->factory()->legacy($tooltip))
191 ->withCancelButtonLabel(
"close");
192 $elements[] = $modal;
193 $buttons[] =
$ui->factory()->button()->standard(
$lng->
txt(
"exc_instruction"),
'#')
194 ->withOnClick($modal->getShowSignal());
197 $elements[] =
$ui->factory()->messageBox()->info($text)
199 ->withButtons($buttons);
201 return $ui->renderer()->render($elements);
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
static _getAllReferences(int $id)
get all reference ids for object ID
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false)
static useRelativeDates()
static _lookupTitle(int $obj_id)
static _getStaticLink(?int $a_ref_id, string $a_type='', bool $a_fallback_goto=true, string $append="")
Get static link.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static setUseRelativeDates(bool $a_status)
set use relative dates