18 if(!$this->submission->canView())
23 $class = $ilCtrl->getNextClass($this);
24 $cmd = $ilCtrl->getCmd(
"submissionScreen");
29 $this->{
$cmd.
"Object"}();
41 $titles[] =
$file[
"filetitle"];
43 $files_str = implode($titles,
", ");
46 $files_str = $lng->txt(
"message_no_delivered_files");
54 $title = (count($titles) == 0
55 ? $lng->txt(
"exc_hand_in")
56 : $lng->txt(
"exc_edit_submission"));
59 $button->setPrimary(
true);
60 $button->setCaption($title,
false);
61 $button->setUrl($ilCtrl->getLinkTargetByClass(array(
"ilExSubmissionGUI",
"ilExSubmissionFileGUI"),
"submissionScreen"));
62 $files_str.=
" ".$button->render();
66 if (count($titles) > 0)
69 $button->setCaption(
"already_delivered_files");
70 $button->setUrl($ilCtrl->getLinkTargetByClass(array(
"ilExSubmissionGUI",
"ilExSubmissionFileGUI"),
"submissionScreen"));
71 $files_str.=
" ".$button->render();
76 $a_info->
addProperty($lng->txt(
"exc_files_returned"), $files_str);
86 global $ilToolbar, $ilHelp;
91 $ilHelp->setScreenIdComponent(
"exc");
92 $ilHelp->setScreenId(
"submissions");
94 if (!$this->submission->canSubmit())
100 $max_files = $this->submission->getAssignment()->getMaxFile();
102 if($this->submission->canAddFile())
104 $ilToolbar->addButton($this->lng->txt(
"file_add"),
105 $this->ctrl->getLinkTarget($this,
"uploadForm"));
110 $ilToolbar->addButton($this->lng->txt(
"header_zip"),
111 $this->ctrl->getLinkTarget($this,
"uploadZipForm"));
115 if($this->assignment->getDeadline() &&
116 time() > $this->assignment->getDeadline())
119 $dl = sprintf($this->lng->txt(
"exc_late_submission_warning"), $dl);
120 $dl =
'<span class="warning">'.$dl.
'</span>';
121 $ilToolbar->addText($dl);
127 ilUtil::sendInfo(sprintf($this->lng->txt(
"exc_max_file_reached"), $max_files));
131 include_once(
"./Modules/Exercise/classes/class.ilExcDeliveredFilesTableGUI.php");
133 $this->tpl->setContent(
$tab->getHTML());
141 if (!$this->submission->canSubmit())
143 $this->ctrl->redirect($this,
"submissionScreen");
146 $this->tabs_gui->clearTargets();
147 $this->tabs_gui->setBackTarget($this->lng->txt(
"back"),
148 $this->ctrl->getLinkTarget($this,
"submissionScreen"));
151 $ilHelp->setScreenIdComponent(
"exc");
152 $ilHelp->setScreenId(
"upload_submission");
158 $this->tpl->setContent($a_form->getHTML());
166 if (!$this->submission->canSubmit())
168 $this->ctrl->redirect($this,
"submissionScreen");
171 $this->tabs_gui->clearTargets();
172 $this->tabs_gui->setBackTarget($this->lng->txt(
"back"),
173 $this->ctrl->getLinkTarget($this,
"submissionScreen"));
179 $this->tpl->setContent($a_form->getHTML());
189 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
193 include_once(
"./Services/Form/classes/class.ilFileWizardInputGUI.php");
196 $fi->setRequired(
true);
199 $form->addCommandButton(
"uploadFile", $lng->txt(
"upload"));
200 $form->addCommandButton(
"submissionScreen", $lng->txt(
"cancel"));
202 $form->setTitle($lng->txt(
"file_add"));
203 $form->setFormAction($ilCtrl->getFormAction($this,
"uploadFile"));
214 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
217 include_once(
"./Services/Form/classes/class.ilFileInputGUI.php");
220 $fi->setSuffixes(array(
"zip"));
223 $form->addCommandButton(
"uploadZip", $lng->txt(
"upload"));
224 $form->addCommandButton(
"submissionScreen", $lng->txt(
"cancel"));
226 $form->setTitle($lng->txt(
"header_zip"));
227 $form->setFormAction($ilCtrl->getFormAction($this,
"uploadZip"));
240 if (!$this->submission->canSubmit())
247 if(!$form->checkInput())
253 foreach ($_FILES[
"deliver"][
"name"] as $k => $v)
256 "name" => $_FILES[
"deliver"][
"name"][$k],
257 "type" => $_FILES[
"deliver"][
"type"][$k],
258 "tmp_name" => $_FILES[
"deliver"][
"tmp_name"][$k],
259 "error" => $_FILES[
"deliver"][
"error"][$k],
260 "size" => $_FILES[
"deliver"][
"size"][$k],
262 if(!$this->submission->uploadFile(
$file))
279 $ilCtrl->redirect($this,
"submissionScreen");
290 if (!$this->submission->canSubmit())
297 if(!$form->checkInput())
302 if (preg_match(
"/zip/",$_FILES[
"deliver"][
"type"]) == 1)
304 if($this->submission->processUploadedZipFile($_FILES[
"deliver"][
"tmp_name"]))
312 $ilCtrl->redirect($this,
"submissionScreen");
322 if (!$this->submission->canSubmit())
325 $ilCtrl->redirect($this,
"submissionScreen");
328 if (!is_array(
$_POST[
"delivered"]) || count(
$_POST[
"delivered"]) == 0)
331 $ilCtrl->redirect($this,
"submissionScreen");
335 $this->tabs_gui->clearTargets();
336 $this->tabs_gui->setBackTarget($this->lng->txt(
"back"),
337 $this->ctrl->getLinkTarget($this,
"submissionScreen"));
339 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
341 $cgui->setFormAction($ilCtrl->getFormAction($this));
342 $cgui->setHeaderText($lng->txt(
"info_delete_sure"));
343 $cgui->setCancel($lng->txt(
"cancel"),
"submissionScreen");
344 $cgui->setConfirm($lng->txt(
"delete"),
"deleteDelivered");
346 $files = $this->submission->getFiles();
348 foreach (
$_POST[
"delivered"] as $i)
352 foreach ($files as $f)
354 if ($f[
"returned_id"] == $i)
356 $title = $f[
"filetitle"];
359 $cgui->addItem(
"delivered[]", $i, $title);
362 $tpl->setContent($cgui->getHTML());
376 if (!$this->submission->canSubmit())
380 else if (!count(
$_POST[
"delivered"]))
386 $this->submission->deleteSelectedFiles(
$_POST[
"delivered"]);
391 $ilCtrl->redirect($this,
"submissionScreen");
399 $peer_review_mask_filename =
false;
401 if($this->submission->canView())
403 $peer_review_mask_filename = $this->submission->hasPeerReviewAccess();
411 $this->submission->downloadFiles(null, $a_only_new, $peer_review_mask_filename);
433 if(!$this->submission->canView())
444 $this->submission->downloadFiles(
$_REQUEST[
"delivered"]);
450 $ilCtrl->redirect($this,
"submissionScreen");
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
submissionScreenObject()
Displays a form which allows members to deliver their solutions.
downloadReturnedObject($a_only_new=false)
Download submitted files of user.
uploadZipObject()
Upload zip file.
downloadNewReturnedObject()
Download newly submitted files of user.
Exercise submission base gui.
uploadFormObject(ilPropertyFormGUI $a_form=null)
Display form for single file upload.
static getOverviewContent(ilInfoScreenGUI $a_info, ilExSubmission $a_submission)
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
downloadObject()
User downloads (own) submitted files.
handleNewUpload($a_no_notifications=false)
static formatDate(ilDateTime $date)
Format a date public.
initUploadForm()
Init upload form form.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
uploadFileObject()
Upload files.
confirmDeleteDeliveredObject()
Confirm deletion of delivered files.
addProperty($a_name, $a_value, $a_link="")
add a property to current section
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
uploadZipFormObject(ilPropertyFormGUI $a_form=null)
Display form for zip file upload.
getFiles(array $a_file_ids=null, $a_only_valid=false, $a_min_timestamp=null)
Confirmation screen class.
initZipUploadForm()
Init upload form form.
deleteDeliveredObject()
Delete file(s) submitted by user.