/** * Initializes the preview settings form. */ private function initPreviewSettingsForm() { global $ilCtrl, $lng; require_once "./Services/Form/classes/class.ilPropertyFormGUI.php"; $form = new ilPropertyFormGUI(); $form->setFormAction($ilCtrl->getFormAction($this)); $form->setTitle($lng->txt("settings")); require_once "Services/Preview/classes/class.ilPreviewSettings.php"; // drag and drop file upload in repository $chk_prop = new ilCheckboxInputGUI($lng->txt("enable_preview"), "enable_preview"); $chk_prop->setValue('1'); $chk_prop->setChecked(ilPreviewSettings::isPreviewEnabled()); $chk_prop->setInfo($lng->txt('enable_preview_info')); $form->addItem($chk_prop); $num_prop = new ilNumberInputGUI($lng->txt("max_previews_per_object"), "max_previews_per_object"); $num_prop->setDecimals(0); $num_prop->setMinValue(1); $num_prop->setMinvalueShouldBeGreater(false); $num_prop->setMaxValue(ilPreviewSettings::MAX_PREVIEWS_MAX); $num_prop->setMaxvalueShouldBeLess(false); $num_prop->setMaxLength(5); $num_prop->setSize(10); $num_prop->setValue(ilPreviewSettings::getMaximumPreviews()); $num_prop->setInfo($lng->txt('max_previews_per_object_info')); $form->addItem($num_prop); // command buttons $form->addCommandButton('savePreviewSettings', $lng->txt('save')); $form->addCommandButton('view', $lng->txt('cancel')); return $form; }