ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ilPropertyFormGUI Class Reference

This class represents a property form user interface. More...

+ Inheritance diagram for ilPropertyFormGUI:
+ Collaboration diagram for ilPropertyFormGUI:

Public Member Functions

 __construct ()
 
 executeCommand ()
 
 setTableWidth (string $a_width)
 
 getTableWidth ()
 
 setMode (string $a_mode)
 
 getMode ()
 
 setTitle (string $a_title)
 
 getTitle ()
 
 setTitleIcon (string $a_titleicon)
 
 getTitleIcon ()
 
 setDescription (string $a_val)
 
 getDescription ()
 
 setTopAnchor (string $a_val)
 
 getTopAnchor ()
 
 setShowTopButtons (bool $a_val)
 
 getShowTopButtons ()
 
 setForceTopButtons (bool $a_val)
 
 getForceTopButtons ()
 
 addItem ($a_item)
 
 removeItemByPostVar (string $a_post_var, bool $a_remove_unused_headers=false)
 
 getItemByPostVar (string $a_post_var)
 
 setItems (array $a_items)
 
 getItems ()
 
 getInputItemsRecursive ()
 returns a flat array of all input items including the possibly existing subitems recursively More...
 
 setDisableStandardMessage (bool $a_val)
 
 getDisableStandardMessage ()
 
 getHideLabels ()
 
 setHideLabels (bool $a_value=true)
 
 setValuesByArray (array $a_values, bool $a_restrict_to_value_keys=false)
 
 setValuesByPost ()
 
 checkInput ()
 
 getInput (string $a_post_var, bool $ensureValidation=true)
 Returns the input of an item, if item provides getInput method and as fallback the value of the HTTP-POST variable, identified by the passed postvar. More...
 
 addCommandButton (string $a_cmd, string $a_text, string $a_id="")
 
 getCommandButtons ()
 
 clearCommandButtons ()
 
 getContent ()
 
 insertItem ( $item, bool $a_sub_item=false)
 
 addAsyncOnloadCode (string $code)
 
 getHTML ()
 
 getHTMLAsync ()
 
 getFileUpload (string $a_field, ?string $a_index=null, ?string $a_sub_index=null)
 Get file upload data. More...
 
 hasFileUpload (string $a_field, ?string $a_index=null, ?string $a_sub_index=null)
 
 moveFileUpload (string $a_target_directory, string $a_field, ?string $a_target_name=null, ?string $a_index=null, ?string $a_sub_index=null)
 Move upload to target directory. More...
 
- Public Member Functions inherited from ilFormGUI
 setFormAction (string $a_formaction)
 
 getFormAction ()
 
 setTarget (string $a_target)
 
 getTarget ()
 
 setMultipart (bool $a_multipart)
 
 getMultipart ()
 
 setId (string $a_id)
 
 getId ()
 
 setName (string $a_name)
 
 getName ()
 
 setKeepOpen (bool $a_keepopen)
 
 getKeepOpen ()
 
 setOpenTag (bool $a_open)
 
 getOpenTag ()
 
 setCloseTag (bool $a_val)
 
 getCloseTag ()
 
 setPreventDoubleSubmission (bool $a_val)
 
 getPreventDoubleSubmission ()
 
 getHTML ()
 
 getContent ()
 

Protected Member Functions

 getRequestedPostVar ()
 
 getFileHash ()
 
 hideRequired (string $a_type)
 
 appendOnloadCode (string $html)
 
 rebuildUploadedFiles ()
 
 checkForRequiredField ()
 

Protected Attributes

bool $required_text = false
 
ilLanguage $lng
 
ilCtrl $ctrl
 
ilTemplate $tpl
 
ilObjUser $user = null
 
ilSetting $settings = null
 
string $mode = "std"
 
bool $check_input_called = false
 
bool $disable_standard_message = false
 
string $top_anchor = "il_form_top"
 
string $title = ''
 
string $titleicon = ""
 
string $description = ""
 
string $tbl_width = ""
 
bool $show_top_buttons = true
 
bool $hide_labels = false
 
bool $force_top_buttons = false
 
HTTP Services $http
 
Refinery Factory $refinery = null
 
ilGlobalTemplateInterface $global_tpl = null
 
 $onload_code = []
 
- Protected Attributes inherited from ilFormGUI
string $formaction = ""
 
bool $multipart = false
 
bool $keepopen = false
 
bool $opentag = true
 
string $id = ''
 
string $name = ''
 
string $target = ''
 
bool $prevent_double_submission = false
 

Private Attributes

array $kept_uploads = []
 
array $buttons = array()
 
array $items = array()
 

Detailed Description

This class represents a property form user interface.

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de @ilCtrl_Calls ilPropertyFormGUI: ilFormPropertyDispatchGUI
Deprecated:
12 This component will be removed with ILIAS 12

Definition at line 31 of file class.ilPropertyFormGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilPropertyFormGUI::__construct ( )

Reimplemented in ilMStListCoursesGUI, ilAssOrderingQuestionAuthoringFormGUI, and ilAssQuestionAuthoringFormGUI.

Definition at line 59 of file class.ilPropertyFormGUI.php.

60 {
61 global $DIC;
62
63 $this->lng = $DIC->language();
64 $this->ctrl = $DIC->ctrl();
65
66 $this->user = null;
67 if (isset($DIC["ilUser"])) {
68 $this->user = $DIC["ilUser"];
69 }
70
71 $this->settings = null;
72 if (isset($DIC["ilSetting"])) {
73 $this->settings = $DIC["ilSetting"];
74 }
75
76 $lng = $DIC->language();
77
78 $lng->loadLanguageModule("form");
79
80 // avoid double submission
81 $this->setPreventDoubleSubmission(true);
82
83 // do it as early as possible
84 if (isset($DIC["http"])) {
85 $this->http = $DIC->http();
86 }
87 if (isset($DIC["refinery"])) {
88 $this->refinery = $DIC->refinery();
89 }
90 $this->rebuildUploadedFiles();
91 if (isset($DIC["tpl"])) { // some unit tests will fail otherwise
92 $this->global_tpl = $DIC['tpl'];
93 }
94 }
setPreventDoubleSubmission(bool $a_val)
loadLanguageModule(string $a_module)
Load language module.
static http()
Fetches the global http state from ILIAS.
global $DIC
Definition: shib_login.php:26

References $DIC, $lng, ILIAS\Repository\ctrl(), ILIAS\FileDelivery\http(), ILIAS\Repository\lng(), ilLanguage\loadLanguageModule(), rebuildUploadedFiles(), ILIAS\Repository\refinery(), ilFormGUI\setPreventDoubleSubmission(), ILIAS\Repository\settings(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

Member Function Documentation

◆ addAsyncOnloadCode()

ilPropertyFormGUI::addAsyncOnloadCode ( string  $code)

Definition at line 806 of file class.ilPropertyFormGUI.php.

806 : void
807 {
808 $this->onload_code[] = $code;
809 }

◆ addCommandButton()

ilPropertyFormGUI::addCommandButton ( string  $a_cmd,
string  $a_text,
string  $a_id = "" 
)

Definition at line 467 of file class.ilPropertyFormGUI.php.

471 : void {
472 $this->buttons[] = array("cmd" => $a_cmd, "text" => $a_text, "id" => $a_id);
473 }

Referenced by FormMailCodesGUI\__construct(), SurveyQuestionGUI\addCommandButtons(), ilPageComponentPluginGUI\addCreationButton(), ilAssQuestionAuthoringFormGUI\addGenericAssessmentQuestionCommandButtons(), assQuestionGUI\addQuestionFormCommandButtons(), ilAssOrderingQuestionAuthoringFormGUI\addSpecificOrderingQuestionCommandButtons(), ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilAssQuestionSkillAssignmentPropertyFormGUI\build(), ilTestRandomQuestionSetPoolDefinitionFormGUI\build(), ilPCMediaObjectGUI\changeObjectReference(), ilPCTableGUI\editCellAlignment(), ilPCTableGUI\editCellStyle(), ilDidacticTemplateSettingsGUI\editImportForm(), ilObjCourseGUI\editMapSettingsObject(), ilObjGroupGUI\editMapSettingsObject(), ilPCMediaObjectGUI\editStyle(), ilForumThreadFormGUI\generateDefaultForm(), ilForumThreadFormGUI\generateMinimalForm(), ilObjStyleSheetGUI\getCloneForm(), ilLTIConsumeProviderFormGUI\getContentSelectionFrame(), ilObjStyleSheetGUI\getCreateForm(), ilLTIConsumeProviderFormGUI\getDynRegError(), ilObjStyleSheetGUI\getImportForm(), ILIAS\COPage\Editor\Server\UIWrapper\getRenderedForm(), ilMailTemplateGUI\getTemplateForm(), ilMailOptionsFormGUI\init(), ilObjOrgUnitGUI\initAdvancedSettingsForm(), ilObjStudyProgrammeGUI\initAdvancedSettingsForm(), ilBiblFieldFilterFormGUI\initButtons(), ILIAS\components\OrgUnit\ARHelper\BaseForm\initButtons(), ilOrgUnitPositionFormGUI\initButtons(), ilObjEmployeeTalkSeriesGUI\initCreateForm(), ilObjGlossaryGUI\initCreateForm(), ilObjSAHSLearningModuleGUI\initCreateForm(), ilLTIConsumeProviderFormGUI\initDynRegForm(), ilObjCourseGUI\initEditForm(), ilObjTalkTemplateGUI\initEditForm(), ilObjFolderGUI\initEditForm(), ilDidacticTemplateSettingsGUI\initEditTemplate(), ilAccessibilityDocumentFormGUI\initForm(), ilBiblLibraryFormGUI\initForm(), ilExtIdGUI\initForm(), ilOrgUnitTypeCustomIconsFormGUI\initForm(), ilRegistrationSettingsGUI\initForm(), ilStudyProgrammeTypeCustomIconsFormGUI\initForm(), ilWebDAVMountInstructionsDocumentFormGUI\initForm(), ilContainerReferenceGUI\initForm(), ilObjGroupGUI\initForm(), ilLTIConsumeProviderFormGUI\initForm(), ilLTIConsumerSettingsFormGUI\initForm(), ilCourseObjectivesGUI\initFormRandom(), ilMembershipAdministrationGUI\initFormSettings(), ilObjAdvancedEditingGUI\initGeneralPageSettingsForm(), ilCalendarCategoryGUI\initImportForm(), ilObjCourseGUI\initInfoEditor(), ilObjGroupGUI\initInfoEditor(), ilSkillRootGUI\initInputForm(), ilECSSettingsGUI\initMappingsForm(), ilObjectCustomUserFieldsGUI\initMemberForm(), ilObjContentObjectGUI\initMenuEntryForm(), ilObjContentObjectGUI\initMenuForm(), ilPageObjectGUI\initOpenedContentForm(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), and ilObjSCORMLearningModuleGUI\initTrackingImportForm().

+ Here is the caller graph for this function:

◆ addItem()

ilPropertyFormGUI::addItem (   $a_item)
Parameters
ilFormPropertyGUI | ilFormSectionHeaderGUI$a_item

Definition at line 214 of file class.ilPropertyFormGUI.php.

214 : void
215 {
216 $a_item->setParentForm($this);
217 $this->items[] = $a_item;
218 }

Referenced by FormMailCodesGUI\__construct(), ilMemberAgreementGUI\addAgreement(), ilForumThreadFormGUI\addAliasInput(), ilForumThreadFormGUI\addAllowNotificationInput(), ilForumThreadFormGUI\addAutosaveInfo(), ilObjContentPageGUI\addAvailabilitySection(), ilForumSettingsGUI\addAvailabilitySection(), assQuestionGUI\addBasicQuestionFormProperties(), ilObjCourseAdministrationGUI\addChildContentsTo(), ilIndividualAssessmentCommonSettingsGUI\addCommonFieldsToForm(), ilObjRemoteCourseGUI\addCustomEditForm(), ilObjRemoteGlossaryGUI\addCustomEditForm(), ilObjRemoteGroupGUI\addCustomEditForm(), ilObjRemoteLearningModuleGUI\addCustomEditForm(), ilObjRemoteTestGUI\addCustomEditForm(), ilObjRemoteWikiGUI\addCustomEditForm(), ilAdvancedMDFieldDefinitionSelect\addCustomFieldToDefinitionFormInTranslationMode(), ilConsultationHourCron\addCustomSettingsToForm(), ilCleanCOPageHistoryCronjob\addCustomSettingsToForm(), ilForumCronNotification\addCustomSettingsToForm(), ilLoggerCronCleanErrorFiles\addCustomSettingsToForm(), ilMailCronOrphanedMails\addCustomSettingsToForm(), ilCronOerHarvester\addCustomSettingsToForm(), ilSCCronTrash\addCustomSettingsToForm(), ilCronDeleteInactivatedUserAccounts\addCustomSettingsToForm(), ilCronDeleteInactiveUserAccounts\addCustomSettingsToForm(), ilCronDeleteNeverLoggedInUserAccounts\addCustomSettingsToForm(), ilExAssTypePortfolioGUI\addEditFormCustomProperties(), ilExAssTypeTextGUI\addEditFormCustomProperties(), ilExAssTypeWikiTeamGUI\addEditFormCustomProperties(), SurveyMatrixQuestionGUI\addFieldsToEditForm(), SurveyMetricQuestionGUI\addFieldsToEditForm(), SurveyMultipleChoiceQuestionGUI\addFieldsToEditForm(), SurveySingleChoiceQuestionGUI\addFieldsToEditForm(), SurveyTextQuestionGUI\addFieldsToEditForm(), ilForumThreadFormGUI\addFileUploadInput(), ilObjectCommonSettingFormAdapter\addIcon(), ilMembershipRegistrationSettingsGUI\addMembershipFormElements(), ilForumThreadFormGUI\addMessageInput(), assQuestionGUI\addNumberOfTriesToFormIfNecessary(), ILIAS\MediaObjects\Video\GUIService\addPreviewInput(), ilECSObjectSettings\addSettingsToForm(), ILIAS\Blog\ReadingTime\BlogSettingsGUI\addSettingToForm(), ILIAS\LearningModule\ReadingTime\SettingsGUI\addSettingToForm(), ilSkillTreeNodeGUI\addStatusInput(), ilForumThreadFormGUI\addSubjectInput(), ilObjectCommonSettingFormAdapter\addTileImage(), ilObjectCommonSettingFormAdapter\addTitleIconVisibility(), ilTaxMDGUI\addToMDForm(), ilObjectCommonSettingFormAdapter\addTopActionsVisibility(), ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilAssQuestionSkillAssignmentPropertyFormGUI\build(), ilTestRandomQuestionSetPoolDefinitionFormGUI\build(), ilAssQuestionFeedback\completeGenericFormProperties(), ilAssClozeTestFeedback\completeSpecificFormProperties(), ilAssConfigurableMultiOptionQuestionFeedback\completeSpecificFormProperties(), ilAssMultiOptionQuestionFeedback\completeSpecificFormProperties(), ilPCTableGUI\editCellAlignment(), ilPCTableGUI\editCellStyle(), ilDidacticTemplateSettingsGUI\editImportForm(), ilObjCourseGUI\editMapSettingsObject(), ilObjGroupGUI\editMapSettingsObject(), ilPCMediaObjectGUI\editStyle(), ilObjStyleSheetGUI\getCloneForm(), ilObjStyleSheetGUI\getCreateForm(), ilForumSettingsGUI\getCustomForm(), ilObjStyleSheetGUI\getImportForm(), ilMailTemplateGUI\getTemplateForm(), ilExAssignmentEditorGUI\handleDisabledPeerFields(), ilMailOptionsFormGUI\init(), ilCourseLPBadgeGUI\initConfigForm(), ilObjPortfolioGUI\initCopyPageFormOptions(), ilObjPortfolioTemplateGUI\initCopyPageFormOptions(), ilObjEmployeeTalkSeriesGUI\initCreateForm(), ilObjGlossaryGUI\initCreateForm(), ilObjSAHSLearningModuleGUI\initCreateForm(), ilExcCriteriaText\initCustomForm(), ilObjectGUI\initDidacticTemplate(), ilObjPortfolioTemplateGUI\initDidacticTemplate(), ilLTIConsumeProviderFormGUI\initDynRegForm(), ilObjContentPageGUI\initEditCustomForm(), ilObjTalkTemplateGUI\initEditCustomForm(), ilObjPollGUI\initEditCustomForm(), ilObjPortfolioBaseGUI\initEditCustomForm(), ilObjBookingPoolGUI\initEditCustomForm(), ilObjItemGroupGUI\initEditCustomForm(), ilObjCourseGUI\initEditForm(), ilObjFolderGUI\initEditForm(), ilDidacticTemplateSettingsGUI\initEditTemplate(), ilObjCourseReferenceGUI\initForm(), ilAccessibilityDocumentFormGUI\initForm(), ilBiblLibraryFormGUI\initForm(), ilBiblFieldFilterFormGUI\initForm(), ilExtIdGUI\initForm(), ilOrgUnitTypeCustomIconsFormGUI\initForm(), ilRegistrationSettingsGUI\initForm(), ilStudyProgrammeTypeCustomIconsFormGUI\initForm(), ilWebDAVMountInstructionsDocumentFormGUI\initForm(), ilContainerReferenceGUI\initForm(), ilObjGroupGUI\initForm(), ilLTIConsumeProviderFormGUI\initForm(), ilLTIConsumerSettingsFormGUI\initForm(), ilOrgUnitAuthorityFormGUI\initFormElements(), ilOrgUnitPositionFormGUI\initFormElements(), ilCourseObjectivesGUI\initFormRandom(), ilMembershipAdministrationGUI\initFormSettings(), ilObjAdvancedEditingGUI\initGeneralPageSettingsForm(), ilCalendarCategoryGUI\initImportForm(), ilObjCourseGUI\initInfoEditor(), ilObjGroupGUI\initInfoEditor(), ilSkillRootGUI\initInputForm(), ilContainerGUI\initListPresentationForm(), ilECSSettingsGUI\initMappingsForm(), ilObjContentObjectGUI\initMenuEntryForm(), ilObjContentObjectGUI\initMenuForm(), ilPageObjectGUI\initOpenedContentForm(), ilAdvancedMDFieldDefinitionGroupBased\initOptionForm(), ilObjectServiceSettingsGUI\initServiceSettingsForm(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), ilObjSCORMLearningModuleGUI\initTrackingImportForm(), assMatchingQuestionGUI\populateAnswerSpecificFormPart(), assNumericGUI\populateAnswerSpecificFormPart(), assTextQuestionGUI\populateAnswerSpecificFormPart(), assTextSubsetGUI\populateAnswerSpecificFormPart(), assMultipleChoiceGUI\populateAnswerSpecificFormPart(), assSingleChoiceGUI\populateAnswerSpecificFormPart(), assClozeTestGUI\populateAnswerSpecificFormPart(), assErrorTextGUI\populateAnswerSpecificFormPart(), assOrderingQuestionGUI\populateAnswerSpecificFormPart(), assKprimChoiceGUI\populateAnswerSpecificFormPart(), assErrorTextGUI\populateCorrectionsFormProperties(), assFileUploadGUI\populateCorrectionsFormProperties(), assImagemapQuestionGUI\populateCorrectionsFormProperties(), assKprimChoiceGUI\populateCorrectionsFormProperties(), assLongMenuGUI\populateCorrectionsFormProperties(), assMatchingQuestionGUI\populateCorrectionsFormProperties(), assMultipleChoiceGUI\populateCorrectionsFormProperties(), assNumericGUI\populateCorrectionsFormProperties(), assOrderingHorizontalGUI\populateCorrectionsFormProperties(), assOrderingQuestionGUI\populateCorrectionsFormProperties(), assSingleChoiceGUI\populateCorrectionsFormProperties(), assTextSubsetGUI\populateCorrectionsFormProperties(), ilAssQuestionSkillAssignmentPropertyFormGUI\populateFullProperties(), assClozeTestGUI\populateGapCombinationCorrectionFormProperty(), ilAssQuestionSkillAssignmentPropertyFormGUI\populateLimitedProperties(), assImagemapQuestionGUI\populateQuestionSpecificFormPart(), assMatchingQuestionGUI\populateQuestionSpecificFormPart(), assNumericGUI\populateQuestionSpecificFormPart(), assOrderingHorizontalGUI\populateQuestionSpecificFormPart(), assOrderingQuestionGUI\populateQuestionSpecificFormPart(), assTextQuestionGUI\populateQuestionSpecificFormPart(), assTextSubsetGUI\populateQuestionSpecificFormPart(), assMultipleChoiceGUI\populateQuestionSpecificFormPart(), assSingleChoiceGUI\populateQuestionSpecificFormPart(), assClozeTestGUI\populateQuestionSpecificFormPart(), assErrorTextGUI\populateQuestionSpecificFormPart(), assFileUploadGUI\populateQuestionSpecificFormPart(), assLongMenuGUI\populateQuestionSpecificFormPart(), assKprimChoiceGUI\populateQuestionSpecificFormPart(), assQuestionGUI\populateTaxonomyFormSection(), ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation(), ilAdvancedMDFieldDefinition\prepareDefinitionFormConfirmation(), and ILIAS\User\Profile\PersonalProfileGUI\showPublicProfileFields().

+ Here is the caller graph for this function:

◆ appendOnloadCode()

ilPropertyFormGUI::appendOnloadCode ( string  $html)
protected

Definition at line 840 of file class.ilPropertyFormGUI.php.

840 : string
841 {
842 if (count($this->onload_code) > 0) {
843 $html .= "<script>";
844 foreach ($this->onload_code as $code) {
845 $html .= $code . "\n";
846 }
847 $html .= "</script>";
848 }
849 return $html;
850 }

◆ checkForRequiredField()

ilPropertyFormGUI::checkForRequiredField ( )
protected

Definition at line 1065 of file class.ilPropertyFormGUI.php.

1065 : bool
1066 {
1067 foreach ($this->items as $item) {
1068 if ($item instanceof ilFormSectionHeaderGUI) {
1069 return false;
1070 } elseif ($item->getType() != "hidden") {
1071 if ($this->getMode() == "subform") {
1072 if (!$this->hideRequired($item->getType())) {
1073 if ($item->getRequired()) {
1074 return true;
1075 }
1076 }
1077 } elseif (!$this->hideRequired($item->getType())) {
1078 if ($item->getRequired()) {
1079 return true;
1080 }
1081 }
1082 }
1083 }
1084
1085 return false;
1086 }
This class represents a section header in a property form.

◆ checkInput()

ilPropertyFormGUI::checkInput ( )

Definition at line 345 of file class.ilPropertyFormGUI.php.

345 : bool
346 {
347 global $DIC;
348
349 if ($this->check_input_called) {
350 die("Error: ilPropertyFormGUI->checkInput() called twice.");
351 }
352
353 $ok = true;
354 foreach ($this->items as $item) {
355 $item_ok = $item->checkInput();
356 if (!$item_ok) {
357 $ok = false;
358 }
359 }
360
361 // check if POST is missing completely (if post_max_size exceeded)
362 $post = $this->http->request()->getParsedBody();
363 if (count($this->items) > 0 && count($post) === 0) {
364 $ok = false;
365 }
366
367 $this->check_input_called = true;
368
369 // try to keep uploads for another try
370 $filehash = $this->getFileHash();
371 if (!$ok && !is_null($filehash) && $filehash && count($_FILES)) {
372 $hash = $filehash;
373
374 foreach ($_FILES as $field => $data) {
375 // only try to keep files that are ok
376 // see 25484: Wrong error handling when uploading icon instead of tile
377 $item = $this->getItemByPostVar($field);
378 if (is_null($item) || !$item->checkInput()) {
379 continue;
380 }
381 // we support up to 2 nesting levels (see test/assessment)
382 if (is_array($data["tmp_name"])) {
383 foreach ($data["tmp_name"] as $idx => $upload) {
384 if (is_array($upload)) {
385 foreach ($upload as $idx2 => $file) {
386 if ($file && is_uploaded_file($file)) {
387 $file_name = $data["name"][$idx][$idx2];
388 $file_type = $data["type"][$idx][$idx2];
389 $this->keepFileUpload($hash, $field, $file, $file_name, $file_type, (string) $idx, (string) $idx2);
390 }
391 }
392 } elseif ($upload && is_uploaded_file($upload)) {
393 $file_name = $data["name"][$idx];
394 $file_type = $data["type"][$idx];
395 $this->keepFileUpload($hash, $field, $upload, $file_name, $file_type, (string) $idx);
396 }
397 }
398 } else {
399 $this->keepFileUpload($hash, $field, $data["tmp_name"], $data["name"], $data["type"]);
400 }
401 }
402 }
403 $http = $DIC->http();
404 $txt = $DIC->language()->txt("form_input_not_valid");
405 switch ($http->request()->getHeaderLine('Accept')) {
406 // When JS asks for a valid JSON-Response, we send the success and message as JSON
407 case 'application/json':
408 $stream = \ILIAS\Filesystem\Stream\Streams::ofString(json_encode([
409 'success' => $ok,
410 'message' => $txt,
411 ]));
412 $http->saveResponse($http->response()->withBody($stream));
413
414 return $ok;
415
416 // Otherwise, we send it using ilUtil, and it will be rendered in the Template
417 default:
418
419 if (!$ok && !$this->getDisableStandardMessage()) {
420 $this->global_tpl->setOnScreenMessage('failure', $txt);
421 }
422
423 return $ok;
424 }
425 }
static ofString(string $string)
Creates a new stream with an initial value.
Definition: Streams.php:41
getItemByPostVar(string $a_post_var)
$post
Definition: ltitoken.php:46

References $data, $DIC, $http, $post, ILIAS\FileDelivery\http(), and ILIAS\Filesystem\Stream\Streams\ofString().

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\checkForm(), ilPCSectionGUI\checkInput(), ilObjUserFolderGUI\confirmaccessRestrictObject(), ilObjStyleSheetGUI\copyStyleObject(), ilAccessibilityCriterionFormGUI\fillObject(), ilBiblFieldFilterFormGUI\fillObject(), ilOrgUnitAuthorityFormGUI\fillObject(), ilObjOrgUnitSettingsFormGUI\fillObject(), ilStudyProgrammeTypeAdvancedMetaDataFormGUI\fillObject(), ilSkillRootGUI\importSkills(), ilObjSCORMLearningModuleGUI\importTracking(), ilMailTemplateGUI\insertTemplateCommand(), ilRegistrationGUI\join(), ilExAssignmentEditorGUI\processForm(), ilCalendarCategoryGUI\save(), ilCourseObjectivesGUI\save(), ilMailOptionsFormGUI\save(), ilMemberAgreementGUI\save(), ilObjLinkResourceGUI\saveAddLink(), ilPCMediaObjectGUI\saveAliasProperties(), ilCertificateGUI\saveCertificate(), ilObjAdvancedEditingGUI\saveGeneralPageSettingsObject(), ilObjLinkResourceGUI\saveLinkList(), ilObjectCustomUserFieldsGUI\saveMember(), ilObjContentObjectGUI\saveMenuEntry(), ilObjContentObjectGUI\saveMenuProperties(), ilBiblLibraryFormGUI\saveObject(), ilContainerReferenceGUI\saveObject(), ilObjEmployeeTalkSeriesGUI\saveObject(), ilObjGlossaryGUI\saveObject(), ilObjStyleSheetGUI\saveObject(), ilObjContentObjectGUI\saveProperties(), ilCourseObjectivesGUI\saveRandom(), ilMembershipAdministrationGUI\saveSettings(), ilObjMediaPoolGUI\saveTitlesAndDescriptions(), ilSamlSettingsGUI\saveUserAttributeMappingCommand(), ilCalendarCategoryGUI\update(), ilExtIdGUI\update(), ilObjOrgUnitGUI\updateAdvancedSettings(), ilObjStudyProgrammeGUI\updateAdvancedSettings(), ilObjCourseGUI\updateInfoObject(), ilObjLinkResourceGUI\updateLink(), ilObjContentObjectGUI\updateMenuEntry(), ilContainerReferenceGUI\updateObject(), ilObjCourseGUI\updateObject(), ilObjEmployeeTalkGUI\updateObject(), ilObjGroupGUI\updateObject(), ilObjStudyProgrammeReferenceGUI\updateObject(), ilDidacticTemplateSettingsGUI\updateTemplate(), ilMailTemplateGUI\updateTemplateCommand(), and ilCalendarCategoryGUI\uploadAppointments().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clearCommandButtons()

◆ executeCommand()

ilPropertyFormGUI::executeCommand ( )
Returns
mixed
Exceptions
ilCtrlException

Reimplemented in ilMStListCoursesGUI.

Definition at line 100 of file class.ilPropertyFormGUI.php.

101 {
102 $ilCtrl = $this->ctrl;
103
104 $next_class = $ilCtrl->getNextClass($this);
105
106 switch ($next_class) {
107 case 'ilformpropertydispatchgui':
108 $ilCtrl->saveParameter($this, 'postvar');
109 $form_prop_dispatch = new ilFormPropertyDispatchGUI();
110 $item = $this->getItemByPostVar($this->getRequestedPostVar());
111 $form_prop_dispatch->setItem($item);
112 return $ilCtrl->forwardCommand($form_prop_dispatch);
113 }
114 return false;
115 }
getNextClass($a_gui_class=null)
@inheritDoc

References $ctrl, getItemByPostVar(), ilCtrl\getNextClass(), and getRequestedPostVar().

+ Here is the call graph for this function:

◆ getCommandButtons()

ilPropertyFormGUI::getCommandButtons ( )

Definition at line 476 of file class.ilPropertyFormGUI.php.

476 : array
477 {
478 return $this->buttons;
479 }

◆ getContent()

ilPropertyFormGUI::getContent ( )

Reimplemented from ilFormGUI.

Definition at line 486 of file class.ilPropertyFormGUI.php.

486 : string
487 {
488 global $DIC;
490 $tpl = $DIC["tpl"];
492
493 $tpl->addJavaScript("assets/js/Basic.js");
494 $tpl->addJavaScript("assets/js/Form.js");
495
496 $this->tpl = new ilTemplate("tpl.property_form.html", true, true, "components/ILIAS/Form");
497
498 // check if form has not title and first item is a section header
499 // -> use section header for title and remove section header
500 // -> command buttons are presented on top
501 $fi = $this->items[0] ?? null;
502 if ($this->getMode() == "std" &&
503 $this->getTitle() == "" &&
504 is_object($fi) && $fi->getType() == "section_header"
505 ) {
506 $this->setTitle($fi->getTitle());
507 unset($this->items[0]);
508 }
509
510
511 // title icon
512 if ($this->getTitleIcon() != "" && is_file($this->getTitleIcon())) {
513 $this->tpl->setCurrentBlock("title_icon");
514 $this->tpl->setVariable("IMG_ICON", $this->getTitleIcon());
515 $this->tpl->parseCurrentBlock();
516 }
517
518 // title
519 if ($this->getTitle() != "") {
520 // commands on top
521 if (count($this->buttons) > 0 && $this->getShowTopButtons() && (count($this->items) > 2 || $this->force_top_buttons)) {
522 // command buttons
523 foreach ($this->buttons as $button) {
524 $this->tpl->setCurrentBlock("cmd2");
525 $this->tpl->setVariable("CMD", $button["cmd"]);
526 $this->tpl->setVariable("CMD_TXT", $button["text"]);
527 if ($button["id"] != "") {
528 $this->tpl->setVariable("CMD2_ID", " id='" . $button["id"] . "_top'");
529 }
530 $this->tpl->parseCurrentBlock();
531 }
532 $this->tpl->setCurrentBlock("commands2");
533 $this->tpl->parseCurrentBlock();
534 }
535
536 // required top
537 $this->tpl->setCurrentBlock("header");
538 if ($this->checkForRequiredField()) {
539 $this->tpl->setCurrentBlock("required_text_top");
540 $this->tpl->setVariable("TXT_REQUIRED_TOP", $lng->txt("required_field"));
541 $this->tpl->parseCurrentBlock();
542 }
543
544 $this->tpl->setVariable("TXT_TITLE", $this->getTitle());
545 //$this->tpl->setVariable("LABEL", $this->getTopAnchor());
546 $this->tpl->setVariable("TXT_DESCRIPTION", $this->getDescription());
547 $this->tpl->parseCurrentBlock();
548 } elseif (!$this->required_text && $this->getMode() == "std") {
549 $this->tpl->setCurrentBlock("header");
550 // required top
551 $this->tpl->setCurrentBlock("required_text_top");
552 $this->tpl->setVariable("TXT_REQUIRED_TOP", $lng->txt("required_field"));
553 $this->tpl->parseCurrentBlock();
554 }
555 $this->tpl->touchBlock("item");
556
557 // properties
558 $this->required_text = false;
559 foreach ($this->items as $item) {
560 if ($item->getType() != "hidden") {
561 $this->insertItem($item);
562 }
563 }
564
565 // required
566 if ($this->required_text && $this->getMode() == "std") {
567 $this->tpl->setCurrentBlock("required_text");
568 $this->tpl->setVariable("TXT_REQUIRED", $lng->txt("required_field"));
569 $this->tpl->parseCurrentBlock();
570 }
571
572 // command buttons
573 foreach ($this->buttons as $button) {
574 $this->tpl->setCurrentBlock("cmd");
575 $this->tpl->setVariable("CMD", $button["cmd"]);
576 $this->tpl->setVariable("CMD_TXT", $button["text"]);
577
578 if ($button["id"] != "") {
579 $this->tpl->setVariable("CMD_ID", " id='" . $button["id"] . "'");
580 }
581
582 $this->tpl->parseCurrentBlock();
583 }
584
585 // #18808
586 if ($this->getMode() != "subform") {
587 // try to keep uploads even if checking input fails
588 if ($this->getMultipart()) {
589 $hash = $this->getFileHash() ?? null;
590 if (!$hash) {
591 $hash = md5(uniqid((string) mt_rand(), true));
592 }
593 $fhash = new ilHiddenInputGUI("ilfilehash");
594 $fhash->setValue($hash);
595 $this->addItem($fhash);
596 }
597 }
598
599 // hidden properties
600 $hidden_fields = false;
601 foreach ($this->items as $item) {
602 if ($item->getType() == "hidden") {
603 $item->insert($this->tpl);
604 $hidden_fields = true;
605 }
606 }
607
608 if ($this->required_text || count($this->buttons) > 0 || $hidden_fields) {
609 $this->tpl->setCurrentBlock("commands");
610 $this->tpl->parseCurrentBlock();
611 }
612
613
614 if ($this->getMode() == "subform") {
615 $this->tpl->touchBlock("sub_table");
616 } else {
617 $this->tpl->touchBlock("std_table");
618 $this->tpl->setVariable('STD_TABLE_WIDTH', $this->getTableWidth());
619 }
620
621 return $this->tpl->get();
622 }
This class represents a hidden form property in a property form.
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...
insertItem( $item, bool $a_sub_item=false)
special template class to simplify handling of ITX/PEAR
global $ilSetting
Definition: privfeed.php:31

References $DIC, $ilSetting, $lng, and ILIAS\GlobalScreen\Scope\Footer\Factory\getTitle().

+ Here is the call graph for this function:

◆ getDescription()

ilPropertyFormGUI::getDescription ( )

Definition at line 176 of file class.ilPropertyFormGUI.php.

176 : string
177 {
178 return $this->description;
179 }

References $description.

◆ getDisableStandardMessage()

ilPropertyFormGUI::getDisableStandardMessage ( )

Definition at line 304 of file class.ilPropertyFormGUI.php.

304 : bool
305 {
307 }

◆ getFileHash()

ilPropertyFormGUI::getFileHash ( )
protected

Definition at line 427 of file class.ilPropertyFormGUI.php.

427 : ?string
428 {
429 if (is_null($this->refinery)) {
430 return null;
431 }
432 // try to keep uploads for another try
433 $t = $this->refinery->kindlyTo()->string();
434 $w = $this->http->wrapper();
435 $filehash = null;
436 if ($w->post()->has("ilfilehash")) {
437 $filehash = $w->post()->retrieve("ilfilehash", $t);
438 }
439 return $filehash;
440 }

References ILIAS\FileDelivery\http(), and ILIAS\Repository\refinery().

+ Here is the call graph for this function:

◆ getFileUpload()

ilPropertyFormGUI::getFileUpload ( string  $a_field,
?string  $a_index = null,
?string  $a_sub_index = null 
)

Get file upload data.

Parameters
string$a_fieldform field
mixed$a_indexform field index (if array)
mixed$a_sub_indexform field subindex (if array)
Returns
array (tmp_name, name, type, error, size, is_upload)

Definition at line 917 of file class.ilPropertyFormGUI.php.

921 : array {
922 $res = array();
923 if ($a_index) {
924 if ($_FILES[$a_field]["tmp_name"][$a_index][$a_sub_index] ?? false) {
925 $res = array(
926 "tmp_name" => $_FILES[$a_field]["tmp_name"][$a_index][$a_sub_index],
927 "name" => $_FILES[$a_field]["name"][$a_index][$a_sub_index],
928 "type" => $_FILES[$a_field]["type"][$a_index][$a_sub_index],
929 "error" => $_FILES[$a_field]["error"][$a_index][$a_sub_index],
930 "size" => $_FILES[$a_field]["size"][$a_index][$a_sub_index],
931 "is_upload" => $_FILES[$a_field]["is_upload"][$a_index][$a_sub_index] ?? true
932 );
933 }
934 } elseif ($a_sub_index) {
935 if ($_FILES[$a_field]["tmp_name"][$a_index] ?? false) {
936 $res = array(
937 "tmp_name" => $_FILES[$a_field]["tmp_name"][$a_index],
938 "name" => $_FILES[$a_field]["name"][$a_index],
939 "type" => $_FILES[$a_field]["type"][$a_index],
940 "error" => $_FILES[$a_field]["error"][$a_index],
941 "size" => $_FILES[$a_field]["size"][$a_index],
942 "is_upload" => $_FILES[$a_field]["is_upload"][$a_index] ?? true
943 );
944 }
945 } else {
946 if ($_FILES[$a_field]["tmp_name"] ?? false) {
947 $res = array(
948 "tmp_name" => $_FILES[$a_field]["tmp_name"],
949 "name" => $_FILES[$a_field]["name"],
950 "type" => $_FILES[$a_field]["type"],
951 "error" => $_FILES[$a_field]["error"],
952 "size" => $_FILES[$a_field]["size"],
953 "is_upload" => $_FILES[$a_field]["is_upload"] ?? true
954 );
955 }
956 }
957 return $res;
958 }
$res
Definition: ltiservices.php:69

References $res.

◆ getForceTopButtons()

ilPropertyFormGUI::getForceTopButtons ( )

Definition at line 206 of file class.ilPropertyFormGUI.php.

206 : bool
207 {
209 }

References $force_top_buttons.

◆ getHideLabels()

ilPropertyFormGUI::getHideLabels ( )

Definition at line 310 of file class.ilPropertyFormGUI.php.

310 : bool
311 {
312 return $this->hide_labels;
313 }

◆ getHTML()

ilPropertyFormGUI::getHTML ( )

Reimplemented from ilFormGUI.

Reimplemented in ilLTIConsumerProviderSelectionFormTableGUI, and ilAssQuestionSkillAssignmentPropertyFormGUI.

Definition at line 811 of file class.ilPropertyFormGUI.php.

811 : string
812 {
813 $html = parent::getHTML();
814
815 // #13531 - get content that has to reside outside of the parent form tag, e.g. panels/layers
816 foreach ($this->items as $item) {
817 // #13536 - ilFormSectionHeaderGUI does NOT extend ilFormPropertyGUI ?!
818 if (method_exists($item, "getContentOutsideFormTag")) {
819 $outside = $item->getContentOutsideFormTag();
820 if ($outside) {
821 $html .= $outside;
822 }
823 }
824 }
825 if ($this->ctrl->isAsynch()) {
826 $html = $this->appendOnloadCode($html);
827 }
828 return $html;
829 }

References ILIAS\Repository\ctrl().

Referenced by ilCalendarCategoryGUI\add(), ilObjLinkResourceGUI\addLink(), ilObjContentObjectGUI\addMenuEntry(), ilObjSessionGUI\attendanceListObject(), ilPCMediaObjectGUI\changeObjectReference(), ilCourseObjectivesGUI\create(), ilContainerReferenceGUI\createObject(), ilExtIdGUI\edit(), ilExcCriteriaGUI\edit(), ilCalendarCategoryGUI\edit(), ilCourseObjectivesGUI\edit(), ilObjOrgUnitGUI\editAdvancedSettings(), ilObjStudyProgrammeGUI\editAdvancedSettings(), ilPCTableGUI\editCellAlignment(), ilPCTableGUI\editCellStyle(), ilObjGroupGUI\editInfoObject(), ilObjLinkResourceGUI\editLink(), ilObjCourseGUI\editMapSettingsObject(), ilObjGroupGUI\editMapSettingsObject(), ilObjectCustomUserFieldsGUI\editMember(), ilObjContentObjectGUI\editMenuEntry(), ilObjContentObjectGUI\editMenuProperties(), ilObjEmployeeTalkGUI\editObject(), ilObjFolderGUI\editObject(), ilContainerReferenceGUI\editObject(), ilObjCourseGUI\editObject(), ilExAssignmentEditorGUI\editPeerReviewObject(), ilObjOrgUnitGUI\editSettings(), ilObjectServiceSettingsGUI\editSettings(), ilPCMediaObjectGUI\editStyle(), ilDidacticTemplateSettingsGUI\editTemplate(), ilObjMediaPoolGUI\editTitlesAndDescriptions(), ilECSSettingsGUI\exportMappings(), ilLTIConsumeProviderFormGUI\getContentSelectionFrame(), ilObjLTIConsumerGUI\getCreationFormsHTML(), ilLTIConsumeProviderFormGUI\getDynRegError(), ilLTIConsumeProviderFormGUI\getDynRegRequest(), ilCalendarCategoryGUI\importAppointments(), ilECSSettingsGUI\importMappings(), ilSkillRootGUI\importSkills(), ilPageObjectGUI\initialOpenedContent(), ilStyleCharacteristicGUI\outputTagStyleEditScreen(), assQuestionGUI\renderEditForm(), ilAuthShibbolethSettingsGUI\save(), ilObjLinkResourceGUI\saveAddLink(), ilCertificateGUI\saveCertificate(), ilObjAdvancedEditingGUI\saveGeneralPageSettingsObject(), ilContainerReferenceGUI\saveObject(), ilObjEmployeeTalkSeriesGUI\saveObject(), ilObjGlossaryGUI\saveObject(), ilAuthShibbolethSettingsGUI\settings(), ilDidacticTemplateSettingsGUI\showEditImportForm(), ilMailTemplateGUI\showEditTemplateForm(), ilObjAdvancedEditingGUI\showGeneralPageEditorSettingsObject(), ilMailTemplateGUI\showInsertTemplateFormCommand(), ilMailOptionsGUI\showOptions(), ilCourseObjectivesGUI\showRandomTestAssignment(), ilSamlSettingsGUI\showUserAttributeMappingFormCommand(), ilObjSCORMLearningModuleGUI\trackingImportForm(), ilExtIdGUI\update(), ilObjOrgUnitGUI\updateAdvancedSettings(), ilObjStudyProgrammeGUI\updateAdvancedSettings(), ilObjLinkResourceGUI\updateLink(), and ilObjOrgUnitGUI\updateSettings().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getHTMLAsync()

ilPropertyFormGUI::getHTMLAsync ( )

Definition at line 831 of file class.ilPropertyFormGUI.php.

831 : string
832 {
833 $html = $this->getHTML();
834 if (!$this->ctrl->isAsynch()) {
835 $html = $this->appendOnloadCode($html);
836 }
837 return $html;
838 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ getInput()

ilPropertyFormGUI::getInput ( string  $a_post_var,
bool  $ensureValidation = true 
)

Returns the input of an item, if item provides getInput method and as fallback the value of the HTTP-POST variable, identified by the passed postvar.

Parameters
string$a_post_varThe key used for value determination
bool$ensureValidationA flag whether the form input has to be validated before calling this method
Returns
mixed The value of a HTTP-POST variable, identified by the passed id

Definition at line 449 of file class.ilPropertyFormGUI.php.

452 {
453 // this check ensures, that checkInput has been called (incl. stripSlashes())
454 if (!$this->check_input_called && $ensureValidation) {
455 throw new LogicException('Error: ilPropertyFormGUI->getInput() called without calling checkInput() first.');
456 }
457
458 $item = $this->getItemByPostVar($a_post_var);
459 if (is_object($item) && method_exists($item, "getInput")) {
460 return $item->getInput();
461 }
462
463 $post = $this->http->request()->getParsedBody();
464 return $post[$a_post_var] ?? '';
465 }

References $post, and ILIAS\FileDelivery\http().

Referenced by ilSurveyRaterGUI\addExternalRater(), ilSurveyRaterGUI\addRater(), ilAdvancedMDFieldDefinitionSelect\buildConfirmedObjects(), ILIAS\Survey\Settings\SettingsFormGUI\checkForm(), ilAssQuestionSkillAssignmentsGUI\checkPointsAreInt(), ILIAS\User\Settings\SettingsImplementation\checkStartingPointValue(), ilDclBaseFieldModel\checkUniqueProp(), ilDclBaseFieldModel\checkValidityFromForm(), ilDclBooleanFieldModel\checkValidityFromForm(), ilDclTextFieldModel\checkValidityFromForm(), ilPCTabsGUI\checkWidthHeight(), ilObjStyleSheetGUI\copyStyleObject(), ilCmiXapiLP\fetchModeOption(), ilAccessibilityCriterionFormGUI\fillObject(), ilBiblFieldFilterFormGUI\fillObject(), ilOrgUnitAuthorityFormGUI\fillObject(), ilObjOrgUnitSettingsFormGUI\fillObject(), ilStudyProgrammeTypeAdvancedMetaDataFormGUI\fillObject(), ilAccessibilityUserHasLanguageCriterionGUI\getConfigByForm(), ilCourseLPBadgeGUI\getConfigFromForm(), ilDclBaseFieldModel\getConfirmationGUI(), ilLTIConsumeProviderFormGUI\getDynRegRequest(), ILIAS\Survey\Settings\SettingsFormGUI\getTutorIdsFromForm(), ILIAS\Survey\Settings\SettingsFormGUI\getTutorResIdsFromForm(), ilECSObjectSettings\handleSettingsUpdate(), ilAdvancedMDFieldDefinitionFloat\importCustomDefinitionFormPostValues(), ilAdvancedMDFieldDefinitionGroupBased\importCustomDefinitionFormPostValues(), ilAdvancedMDFieldDefinitionInteger\importCustomDefinitionFormPostValues(), ilAdvancedMDFieldDefinitionText\importCustomDefinitionFormPostValues(), ilExcCriteriaText\importCustomForm(), ilAdvancedMDFieldDefinition\importDefinitionFormPostValues(), SurveyMatrixQuestionGUI\importEditFormValues(), SurveyMetricQuestionGUI\importEditFormValues(), SurveyMultipleChoiceQuestionGUI\importEditFormValues(), SurveySingleChoiceQuestionGUI\importEditFormValues(), SurveyTextQuestionGUI\importEditFormValues(), ilExAssTypePortfolioGUI\importFormToAssignment(), ilExAssTypeTextGUI\importFormToAssignment(), ilExAssTypeWikiTeamGUI\importFormToAssignment(), ilObjSCORMLearningModuleGUI\importTracking(), ilAdvancedMDFieldDefinitionSelect\importTranslatedFormPostValues(), ilLTIConsumerSettingsFormGUI\initObject(), ilLTIConsumeProviderFormGUI\initProvider(), ilMailTemplateGUI\insertTemplateCommand(), ilContainerReferenceGUI\loadPropertiesFromSettingsForm(), ilObjCourseReferenceGUI\loadPropertiesFromSettingsForm(), ilAdvancedMDSettingsGUI\loadRecordFormData(), ilEmployeeTalkAppointmentGUI\loadRecurrenceSettings(), ilAdvancedMDFieldDefinition\prepareDefinitionFormConfirmation(), ilExAssignmentEditorGUI\processForm(), ilConsultationHoursGUI\rewriteBookingIdsForAppointments(), ilCalendarCategoryGUI\save(), ilCourseObjectivesGUI\save(), ilMailOptionsFormGUI\save(), ilPCMediaObjectGUI\saveAliasProperties(), ilCertificateGUI\saveCertificate(), ilObjCourseAdministrationGUI\saveChildSettings(), assErrorTextGUI\saveCorrectionsFormProperties(), assFileUploadGUI\saveCorrectionsFormProperties(), assKprimChoiceGUI\saveCorrectionsFormProperties(), assLongMenuGUI\saveCorrectionsFormProperties(), assNumericGUI\saveCorrectionsFormProperties(), assOrderingHorizontalGUI\saveCorrectionsFormProperties(), assOrderingQuestionGUI\saveCorrectionsFormProperties(), ilMemberAgreementGUI\saveCourseDefinedFields(), ilConsultationHourCron\saveCustomSettings(), ilCleanCOPageHistoryCronjob\saveCustomSettings(), ilForumCronNotification\saveCustomSettings(), ilLoggerCronCleanErrorFiles\saveCustomSettings(), ilMailCronOrphanedMails\saveCustomSettings(), ilCronOerHarvester\saveCustomSettings(), ilSCCronTrash\saveCustomSettings(), ILIAS\Survey\Settings\SettingsFormGUI\saveForm(), ilObjAdvancedEditingGUI\saveGeneralPageSettingsObject(), ilAssQuestionFeedback\saveGenericFormProperties(), ILIAS\LegalDocuments\ConsumerToolbox\ConsumerSlots\SelfRegistration\saveLegacyForm(), ilObjLinkResourceGUI\saveLinkList(), ilContainerGUI\saveListPresentation(), ilObjContentObjectGUI\saveMenuEntry(), ilObjContentObjectGUI\saveMenuProperties(), assClozeTestGUI\saveNumericGapCorrectionFormProperty(), ilBiblLibraryFormGUI\saveObject(), ilContainerReferenceGUI\saveObject(), ilObjEmployeeTalkSeriesGUI\saveObject(), ilObjGlossaryGUI\saveObject(), ilObjStyleSheetGUI\saveObject(), ILIAS\MediaObjects\Video\GUIService\savePreviewInput(), ilObjContentObjectGUI\saveProperties(), ilCourseObjectivesGUI\saveRandom(), ilCmiXapiRegistrationGUI\saveRegistration(), ilLTIProviderObjectSettingGUI\saveRoleSelection(), ILIAS\Blog\ReadingTime\BlogSettingsGUI\saveSettingFromForm(), ILIAS\LearningModule\ReadingTime\SettingsGUI\saveSettingFromForm(), ilMembershipAdministrationGUI\saveSettings(), ilCmiXapiSettingsGUI\saveSettings(), ilContainerGUI\saveSortingSettings(), ilAssConfigurableMultiOptionQuestionFeedback\saveSpecificFormProperties(), ilAssMultiOptionQuestionFeedback\saveSpecificFormProperties(), ilStyleCharacteristicGUI\saveTagStyle(), ilObjMediaPoolGUI\saveTitlesAndDescriptions(), ilSamlSettingsGUI\saveUserAttributeMappingCommand(), ilDclBaseRecordFieldModel\setValueFromForm(), ilDclCopyRecordFieldModel\setValueFromForm(), ilDclTextRecordFieldModel\setValueFromForm(), ilPCSectionGUI\setValuesFromForm(), ilDclBaseFieldModel\storePropertiesFromForm(), ilCalendarCategoryGUI\update(), ilObjExerciseGUI\updateCustom(), ilObjContentPageGUI\updateCustom(), ilObjTalkTemplateGUI\updateCustom(), ilObjItemGroupGUI\updateCustom(), ilObjPollGUI\updateCustom(), ilObjPortfolioBaseGUI\updateCustom(), ilObjPortfolioGUI\updateCustom(), ilObjPortfolioTemplateGUI\updateCustom(), ilForumSettingsGUI\updateCustomValues(), ilAdvancedMDFieldTranslations\updateFromForm(), ilObjCourseGUI\updateInfoObject(), ilObjLinkResourceGUI\updateLink(), ilObjContentObjectGUI\updateMenuEntry(), ilObjCourseGUI\updateObject(), ilObjEmployeeTalkGUI\updateObject(), ilObjGroupGUI\updateObject(), ilObjStudyProgrammeReferenceGUI\updateObject(), ilObjectServiceSettingsGUI\updateServiceSettingsForm(), ilDidacticTemplateSettingsGUI\updateTemplate(), ilMailTemplateGUI\updateTemplateCommand(), ilObjOrgUnitSettingsFormGUI\updateTranslation(), ilCalendarCategoryGUI\uploadAppointments(), ilObjEmployeeTalkGUI\validateCustom(), ilObjPollGUI\validateCustom(), SurveyMultipleChoiceQuestionGUI\validateEditForm(), ilCourseLPBadgeGUI\validateForm(), and assLongMenuGUI\writeQuestionSpecificPostData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getInputItemsRecursive()

ilPropertyFormGUI::getInputItemsRecursive ( )

returns a flat array of all input items including the possibly existing subitems recursively

Definition at line 280 of file class.ilPropertyFormGUI.php.

280 : array
281 {
282 $inputItems = array();
283
284 foreach ($this->items as $item) {
285 if ($item->getType() == 'section_header') {
286 continue;
287 }
288
289 $inputItems[] = $item;
290
291 if ($item instanceof ilSubEnabledFormPropertyGUI) {
292 $inputItems = array_merge($inputItems, $item->getSubInputItemsRecursive());
293 }
294 }
295
296 return $inputItems;
297 }
This class represents a property that may include a sub form.

Referenced by ilTestSettingsChangeConfirmationGUI\populateParametersFromPropertyForm().

+ Here is the caller graph for this function:

◆ getItemByPostVar()

ilPropertyFormGUI::getItemByPostVar ( string  $a_post_var)

Definition at line 251 of file class.ilPropertyFormGUI.php.

252 {
253 foreach ($this->items as $item) {
254 if ($item->getType() != "section_header") {
255 //if ($item->getPostVar() == $a_post_var)
256 $ret = $item->getItemByPostVar($a_post_var);
257 if (is_object($ret)) {
258 return $ret;
259 }
260 }
261 }
262
263 return null;
264 }
This class represents a property in a property form.
getItemByPostVar(string $a_post_var)
Get item by post var.

References ilFormPropertyGUI\getItemByPostVar().

Referenced by assMultipleChoiceGUI\addBasicQuestionFormProperties(), ilCronDeleteInactiveUserAccounts\addCustomSettingsToForm(), ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit(), ILIAS\Survey\Settings\SettingsFormGUI\checkForm(), ilPCSectionGUI\checkInput(), ilDclBaseFieldModel\checkUniqueProp(), ilPCTabsGUI\checkWidthHeight(), ilObjUserFolderGUI\confirmaccessRestrictObject(), executeCommand(), ilExcCriteriaText\exportCustomForm(), assOrderingQuestionGUI\fetchSolutionListFromSubmittedForm(), ilStudyProgrammeTypeAdvancedMetaDataFormGUI\fillForm(), ilStudyProgrammeTypeCustomIconsFormGUI\fillForm(), ilDclBaseRecordRepresentation\fillFormInput(), ilDclTextRecordRepresentation\fillFormInput(), ilAccessibilityCriterionFormGUI\fillObject(), ilDclBaseRecordModel\fillStandardFieldFormInput(), ILIAS\Test\Settings\TestSettingsGUI\formPropertyExists(), ilExAssignmentEditorGUI\getAssignmentValues(), ilLTIConsumeProviderFormGUI\getDynRegRequest(), ilAssOrderingQuestionAuthoringFormGUI\getOrderingElementInputField(), ilStyleCharacteristicGUI\getValues(), ilNewsItemGUI\getValuesNewsItem(), ilExAssignmentEditorGUI\handleDisabledFields(), ilExAssignmentEditorGUI\handleDisabledPeerFields(), ilCourseLPBadgeGUI\importConfigToForm(), ilObjContentPageGUI\initEditCustomForm(), ilAssClozeTestFeedback\initFbPropsForNumericGap(), ilAssClozeTestFeedback\initFbPropsForSelectGap(), ilAssClozeTestFeedback\initFbPropsForTextGap(), ilAssClozeTestFeedback\initFeedbackFieldsPerGapQuestion(), ilAssQuestionFeedback\initGenericFormProperties(), ilLTIConsumeProviderFormGUI\initProvider(), ilAssClozeTestFeedback\initSpecificFormProperties(), ilAssConfigurableMultiOptionQuestionFeedback\initSpecificFormProperties(), ilAssMultiOptionQuestionFeedback\initSpecificFormProperties(), ilMailTemplateGUI\insertTemplateCommand(), assMatchingQuestionGUI\isValidTermAndDefinitionAmount(), ilContainerReferenceGUI\loadPropertiesFromSettingsForm(), ilObjCourseReferenceGUI\loadPropertiesFromSettingsForm(), ilEmployeeTalkAppointmentGUI\loadRecurrenceSettings(), ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation(), ilAdvancedMDFieldDefinition\prepareDefinitionFormConfirmation(), assOrderingQuestionGUI\prepareReprintableCorrectionsForm(), ilExAssignmentEditorGUI\processForm(), ilAssOrderingQuestionAuthoringFormGUI\renewOrderingElementInput(), ilMailOptionsFormGUI\save(), ilTestRandomQuestionSetGeneralConfigFormGUI\save(), assImagemapQuestionGUI\saveCorrectionsFormProperties(), assKprimChoiceGUI\saveCorrectionsFormProperties(), assMultipleChoiceGUI\saveCorrectionsFormProperties(), assSingleChoiceGUI\saveCorrectionsFormProperties(), assTextSubsetGUI\saveCorrectionsFormProperties(), ilCronDeleteInactiveUserAccounts\saveCustomSettings(), ilCronDeleteNeverLoggedInUserAccounts\saveCustomSettings(), ilAssClozeTestFeedback\saveFbPropsForNumericGap(), ilAssClozeTestFeedback\saveFbPropsForSelectGap(), ilAssClozeTestFeedback\saveFbPropsForTextGap(), ilAssClozeTestFeedback\saveFeedbackFieldsPerGapQuestion(), ILIAS\Survey\Settings\SettingsFormGUI\saveForm(), assClozeTestGUI\saveGapCombinationCorrectionFormProperties(), ilObjAdvancedEditingGUI\saveGeneralPageSettingsObject(), ILIAS\LegalDocuments\ConsumerToolbox\ConsumerSlots\SelfRegistration\saveLegacyForm(), ilAccessibilityCriterionFormGUI\saveObject(), ilObjEmployeeTalkSeriesGUI\saveObject(), ILIAS\MediaObjects\Video\GUIService\savePreviewInput(), ilAssClozeTestFeedback\saveSpecificFormProperties(), ilStyleCharacteristicGUI\saveTagStyle(), assClozeTestGUI\saveTextOrSelectGapCorrectionFormProperty(), ilBadgeManagementGUI\setBadgeFormValues(), ilExAssignmentEditorGUI\setDisabledFieldValues(), ilExAssignmentEditorGUI\setDisabledPeerReviewFieldValues(), ilSessionMembershipRegistrationSettingsGUI\setFormValues(), ilObjBadgeAdministrationGUI\setImageTemplateFormValues(), ilDclBaseRecordModel\setStandardFieldFromForm(), ilDclFileRecordFieldModel\setValueFromForm(), ilPCSectionGUI\setValuesFromForm(), ilExtIdGUI\update(), ilObjPollGUI\updateCustom(), ilObjPortfolioTemplateGUI\updateCustom(), ilObjCourseGUI\updateInfoObject(), ilObjCourseGUI\updateObject(), ilObjGroupGUI\updateObject(), ilDidacticTemplateSettingsGUI\updateTemplate(), ilMailTemplateGUI\updateTemplateCommand(), ILIAS\User\Profile\Fields\Standard\Avatar\uploadUserPicture(), ilObjPollGUI\validateCustom(), SurveyMultipleChoiceQuestionGUI\validateEditForm(), ilCourseLPBadgeGUI\validateForm(), assImagemapQuestionGUI\writeAnswerSpecificPostData(), assKprimChoiceGUI\writeAnswerSpecificPostData(), assKprimChoiceGUI\writeQuestionSpecificPostData(), and assMultipleChoiceGUI\writeQuestionSpecificPostData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getItems()

ilPropertyFormGUI::getItems ( )

Definition at line 271 of file class.ilPropertyFormGUI.php.

271 : array
272 {
273 return $this->items;
274 }

Referenced by ilUserFormSettings\importFromForm(), and ilAssQuestionAuthoringFormGUI\replaceFormItemByPostVar().

+ Here is the caller graph for this function:

◆ getMode()

ilPropertyFormGUI::getMode ( )

Definition at line 146 of file class.ilPropertyFormGUI.php.

146 : string
147 {
148 return $this->mode;
149 }

References $mode.

◆ getRequestedPostVar()

ilPropertyFormGUI::getRequestedPostVar ( )
protected

Definition at line 117 of file class.ilPropertyFormGUI.php.

117 : ?string
118 {
119 $t = $this->refinery->kindlyTo()->string();
120 $w = $this->http->wrapper();
121 if ($w->post()->has("postvar")) {
122 return $w->post()->retrieve("postvar", $t);
123 }
124 if ($w->query()->has("postvar")) {
125 return $w->query()->retrieve("postvar", $t);
126 }
127 return null;
128 }

References ILIAS\FileDelivery\http(), and ILIAS\Repository\refinery().

Referenced by executeCommand().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getShowTopButtons()

ilPropertyFormGUI::getShowTopButtons ( )

Definition at line 196 of file class.ilPropertyFormGUI.php.

196 : bool
197 {
199 }

References $show_top_buttons.

◆ getTableWidth()

ilPropertyFormGUI::getTableWidth ( )
final

Definition at line 135 of file class.ilPropertyFormGUI.php.

135 : string
136 {
137 return $this->tbl_width;
138 }

References $tbl_width.

◆ getTitle()

ilPropertyFormGUI::getTitle ( )

Definition at line 156 of file class.ilPropertyFormGUI.php.

156 : string
157 {
158 return $this->title;
159 }

References $title.

Referenced by ilObjLTIConsumerGUI\getCreationFormsHTML().

+ Here is the caller graph for this function:

◆ getTitleIcon()

ilPropertyFormGUI::getTitleIcon ( )

Definition at line 166 of file class.ilPropertyFormGUI.php.

166 : string
167 {
168 return $this->titleicon;
169 }

References $titleicon.

◆ getTopAnchor()

ilPropertyFormGUI::getTopAnchor ( )

Definition at line 186 of file class.ilPropertyFormGUI.php.

186 : string
187 {
188 return $this->top_anchor;
189 }

References $top_anchor.

◆ hasFileUpload()

ilPropertyFormGUI::hasFileUpload ( string  $a_field,
?string  $a_index = null,
?string  $a_sub_index = null 
)

Definition at line 960 of file class.ilPropertyFormGUI.php.

964 : bool {
965 $data = $this->getFileUpload($a_field, $a_index, $a_sub_index);
966 return (bool) ($data["tmp_name"] ?? false);
967 }
getFileUpload(string $a_field, ?string $a_index=null, ?string $a_sub_index=null)
Get file upload data.

◆ hideRequired()

ilPropertyFormGUI::hideRequired ( string  $a_type)
protected

Definition at line 624 of file class.ilPropertyFormGUI.php.

624 : bool
625 {
626 // #15818
627 return $a_type == "non_editable_value";
628 }

◆ insertItem()

ilPropertyFormGUI::insertItem (   $item,
bool  $a_sub_item = false 
)
Parameters
ilFormPropertyGUI | ilFormSectionHeaderGUI$item

Definition at line 633 of file class.ilPropertyFormGUI.php.

636 : void {
637 global $DIC;
638 $tpl = $DIC["tpl"];
640
641
642 //$cfg = array();
643
644 //if(method_exists($item, "getMulti") && $item->getMulti())
645 if ($item instanceof ilMultiValuesItem && $item->getMulti()) {
646 $tpl->addJavascript("assets/js/ServiceFormMulti.js");
647
648 $this->tpl->setCurrentBlock("multi_in");
649 $this->tpl->setVariable("ID", $item->getFieldId());
650 $this->tpl->parseCurrentBlock();
651
652 $this->tpl->touchBlock("multi_out");
653
654
655 // add hidden item to enable preset multi items
656 // not used yet, should replace hidden field stuff
657 $multi_values = $item->getMultiValues();
658 if (is_array($multi_values) && sizeof($multi_values) > 1) {
659 $multi_value = new ilHiddenInputGUI("ilMultiValues~" . $item->getPostVar());
660 $multi_value->setValue(base64_encode(json_encode($multi_values)));
661 $this->addItem($multi_value);
662 }
663 //$cfg["multi_values"] = $multi_values;
664 }
665
666 $item->insert($this->tpl);
667
668 if ($item->getType() == "file" || $item->getType() == "image_file") {
669 $this->setMultipart(true);
670 }
671
672 if ($item->getType() != "section_header") {
673 //$cfg["id"] = $item->getFieldId();
674
675 // info text
676 if ($item->getInfo() != "") {
677 $this->tpl->setCurrentBlock("description");
678 $this->tpl->setVariable(
679 "PROPERTY_DESCRIPTION",
680 $item->getInfo()
681 );
682 $this->tpl->setVariable(
683 "DESCRIPTION_FOR_ID",
684 $item->getFieldId()
685 );
686 $this->tpl->parseCurrentBlock();
687 }
688
689 if ($this->getMode() == "subform") {
690 // required
691 if (!$this->hideRequired($item->getType())) {
692 if ($item->getRequired()) {
693 $this->tpl->touchBlock("sub_required");
694 $this->required_text = true;
695 }
696 }
697
698 // hidden title (for accessibility, e.g. file upload)
699 if ($item->getHiddenTitle() != "") {
700 $this->tpl->setCurrentBlock("sub_hid_title");
701 $this->tpl->setVariable(
702 "SPHID_TITLE",
703 $item->getHiddenTitle()
704 );
705 $this->tpl->parseCurrentBlock();
706 }
707
708 $this->tpl->setCurrentBlock("sub_prop_start");
709 $this->tpl->setVariable("PROPERTY_TITLE", $item->getTitle());
710 $this->tpl->setVariable("PROPERTY_CLASS", "il_" . $item->getType());
711 if ($item->getType() != "non_editable_value" && $item->getFormLabelFor() != "") {
712 $this->tpl->setVariable("FOR_ID", ' for="' . $item->getFormLabelFor() . '" ');
713 }
714 $this->tpl->setVariable("LAB_ID", $item->getFieldId());
715 } else {
716 // required
717 if (!$this->hideRequired($item->getType())) {
718 if ($item->getRequired()) {
719 $this->tpl->touchBlock("required");
720 $this->required_text = true;
721 }
722 }
723
724 // hidden title (for accessibility, e.g. file upload)
725 if ($item->getHiddenTitle() != "") {
726 $this->tpl->setCurrentBlock("std_hid_title");
727 $this->tpl->setVariable(
728 "PHID_TITLE",
729 $item->getHiddenTitle()
730 );
731 $this->tpl->parseCurrentBlock();
732 }
733
734 $this->tpl->setCurrentBlock("std_prop_start");
735 $this->tpl->setVariable("PROPERTY_TITLE", $item->getTitle());
736 if ($item->getType() != "non_editable_value" && $item->getFormLabelFor() != "") {
737 $this->tpl->setVariable("FOR_ID", ' for="' . $item->getFormLabelFor() . '" ');
738 }
739 $this->tpl->setVariable("LAB_ID", $item->getFieldId());
740 if ($this->getHideLabels()) {
741 $this->tpl->setVariable("HIDE_LABELS_STYLE", " ilFormOptionHidden");
742 }
743 }
744 $this->tpl->parseCurrentBlock();
745
746 // alert
747 if ($item->getType() != "non_editable_value" && $item->getAlert() != "") {
748 $this->tpl->setCurrentBlock("alert");
749 $this->tpl->setVariable(
750 "IMG_ALERT",
751 ilUtil::getImagePath("standard/icon_alert.svg")
752 );
753 $this->tpl->setVariable(
754 "ALT_ALERT",
755 $lng->txt("alert")
756 );
757 $this->tpl->setVariable(
758 "TXT_ALERT",
759 $item->getAlert()
760 );
761 $this->tpl->setVariable(
762 "ALERT_FOR_ID",
763 $item->getFieldId()
764 );
765 $this->tpl->parseCurrentBlock();
766 }
767
768 // subitems
769 $sf = null;
770 if ($item->getType() != "non_editable_value" or 1) {
771 $sf = $item->getSubForm();
772 if ($item->hideSubForm() && is_object($sf)) {
773 if ($this->global_tpl) {
774 $dsfid = $item->getFieldId();
775 $this->global_tpl->addOnloadCode(
776 "il.Form.hideSubForm('subform_$dsfid');"
777 );
778 }
779 $this->addAsyncOnloadCode("il.Form.hideSubForm('subform_$dsfid');");
780 }
781 }
782
783 $sf_content = "";
784 if (is_object($sf)) {
785 $sf_content = $sf->getContent();
786 if ($sf->getMultipart()) {
787 $this->setMultipart(true);
788 }
789 $this->tpl->setCurrentBlock("sub_form");
790 $this->tpl->setVariable("PROP_SUB_FORM", $sf_content);
791 $this->tpl->setVariable("SFID", $item->getFieldId());
792 $this->tpl->parseCurrentBlock();
793 }
794
795 $this->tpl->setCurrentBlock("prop");
796 /* not used yet
797 $this->tpl->setVariable("ID", $item->getFieldId());
798 $this->tpl->setVariable("CFG", json_encode($cfg, JSON_THROW_ON_ERROR));*/
799 $this->tpl->parseCurrentBlock();
800 }
801
802
803 $this->tpl->touchBlock("item");
804 }
setMultipart(bool $a_multipart)
setCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
static getImagePath(string $image_name, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)
Interface for multi values support.

References ilTemplate\setCurrentBlock().

+ Here is the call graph for this function:

◆ moveFileUpload()

ilPropertyFormGUI::moveFileUpload ( string  $a_target_directory,
string  $a_field,
?string  $a_target_name = null,
?string  $a_index = null,
?string  $a_sub_index = null 
)

Move upload to target directory.

Parameters
string$a_target_directorytarget directory (without filename!)
string$a_fieldform field
?string$a_target_name target file name (if different from uploaded file)
?string$a_index form field index (if array)
?string$a_sub_index form field subindex (if array)
Returns
string target file name incl. path
Exceptions
ilException

Definition at line 980 of file class.ilPropertyFormGUI.php.

986 : string {
987 if (!is_dir($a_target_directory)) {
988 return "";
989 }
990
991 $data = $this->getFileUpload($a_field, $a_index, $a_sub_index);
992 if ($data["tmp_name"] && file_exists($data["tmp_name"])) {
993 if ($a_target_name) {
994 $data["name"] = $a_target_name;
995 }
996
997 $target_file = $a_target_directory . "/" . $data["name"];
998 $target_file = str_replace("//", "/", $target_file);
999
1000 if ($data["is_upload"]) {
1001 if (!ilFileUtils::moveUploadedFile($data["tmp_name"], $data["name"], $target_file)) {
1002 return "";
1003 }
1004 } else {
1005 if (!ilFileUtils::rename($data["tmp_name"], $target_file)) {
1006 return "";
1007 }
1008 }
1009
1010 return $target_file;
1011 }
1012 return "";
1013 }
static rename(string $a_source, string $a_target)
static moveUploadedFile(string $a_file, string $a_name, string $a_target, bool $a_raise_errors=true, string $a_mode="move_uploaded")
move uploaded file

◆ rebuildUploadedFiles()

ilPropertyFormGUI::rebuildUploadedFiles ( )
protected

Definition at line 1015 of file class.ilPropertyFormGUI.php.

1015 : void
1016 {
1017 $file_hash = (string) $this->getFileHash();
1018 if ($file_hash != "") {
1019 $temp_path = ilFileUtils::getDataDir() . "/temp";
1020 if (is_dir($temp_path)) {
1021 $temp_files = glob($temp_path . "/" . session_id() . "~~" . $file_hash . "~~*");
1022 if (is_array($temp_files)) {
1023 foreach ($temp_files as $full_file) {
1024 $file = explode("~~", basename($full_file));
1025 $field = $file[2];
1026 $idx = $file[3];
1027 $idx2 = $file[4];
1028 $type = $file[5] . "/" . $file[6];
1029 $name = $file[7];
1030
1031 if ($idx2 != "") {
1032 if (!isset($_FILES[$field]["tmp_name"][$idx][$idx2])) {
1033 $_FILES[$field]["tmp_name"][$idx][$idx2] = $full_file;
1034 $_FILES[$field]["name"][$idx][$idx2] = $name;
1035 $_FILES[$field]["type"][$idx][$idx2] = $type;
1036 $_FILES[$field]["error"][$idx][$idx2] = 0;
1037 $_FILES[$field]["size"][$idx][$idx2] = filesize($full_file);
1038 $_FILES[$field]["is_upload"][$idx][$idx2] = false;
1039 }
1040 } elseif ($idx != "") {
1041 if (!isset($_FILES[$field]["tmp_name"][$idx])) {
1042 $_FILES[$field]["tmp_name"][$idx] = $full_file;
1043 $_FILES[$field]["name"][$idx] = $name;
1044 $_FILES[$field]["type"][$idx] = $type;
1045 $_FILES[$field]["error"][$idx] = 0;
1046 $_FILES[$field]["size"][$idx] = filesize($full_file);
1047 $_FILES[$field]["is_upload"][$idx] = false;
1048 }
1049 } else {
1050 if (!isset($_FILES[$field]["tmp_name"])) {
1051 $_FILES[$field]["tmp_name"] = $full_file;
1052 $_FILES[$field]["name"] = $name;
1053 $_FILES[$field]["type"] = $type;
1054 $_FILES[$field]["error"] = 0;
1055 $_FILES[$field]["size"] = filesize($full_file);
1056 $_FILES[$field]["is_upload"] = false;
1057 }
1058 }
1059 }
1060 }
1061 }
1062 }
1063 }
static getDataDir()
get data directory (outside webspace)

References ilFileUtils\getDataDir().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ removeItemByPostVar()

ilPropertyFormGUI::removeItemByPostVar ( string  $a_post_var,
bool  $a_remove_unused_headers = false 
)

Definition at line 220 of file class.ilPropertyFormGUI.php.

223 : void {
224 foreach ($this->items as $key => $item) {
225 if (method_exists($item, "getPostVar") && $item->getPostVar() == $a_post_var) {
226 unset($this->items[$key]);
227 }
228 }
229
230 // remove section headers if they do not contain any items anymore
231 if ($a_remove_unused_headers) {
232 $unset_keys = array();
233 $last_item = null;
234 $last_key = null;
235 foreach ($this->items as $key => $item) {
236 if ($item instanceof ilFormSectionHeaderGUI && $last_item instanceof ilFormSectionHeaderGUI) {
237 $unset_keys[] = $last_key;
238 }
239 $last_item = $item;
240 $last_key = $key;
241 }
242 if ($last_item instanceof ilFormSectionHeaderGUI) {
243 $unset_keys[] = $last_key;
244 }
245 foreach ($unset_keys as $key) {
246 unset($this->items[$key]);
247 }
248 }
249 }

Referenced by ilLTIConsumeProviderFormGUI\getDynRegError(), ilObjItemGroupGUI\initEditCustomForm(), and assTextQuestionGUI\populateCorrectionsFormProperties().

+ Here is the caller graph for this function:

◆ setDescription()

ilPropertyFormGUI::setDescription ( string  $a_val)

Definition at line 171 of file class.ilPropertyFormGUI.php.

171 : void
172 {
173 $this->description = $a_val;
174 }

◆ setDisableStandardMessage()

ilPropertyFormGUI::setDisableStandardMessage ( bool  $a_val)

Definition at line 299 of file class.ilPropertyFormGUI.php.

299 : void
300 {
301 $this->disable_standard_message = $a_val;
302 }

◆ setForceTopButtons()

ilPropertyFormGUI::setForceTopButtons ( bool  $a_val)

Definition at line 201 of file class.ilPropertyFormGUI.php.

201 : void
202 {
203 $this->force_top_buttons = $a_val;
204 }

◆ setHideLabels()

ilPropertyFormGUI::setHideLabels ( bool  $a_value = true)

Definition at line 315 of file class.ilPropertyFormGUI.php.

315 : void
316 {
317 $this->hide_labels = $a_value;
318 }

◆ setItems()

ilPropertyFormGUI::setItems ( array  $a_items)

Definition at line 266 of file class.ilPropertyFormGUI.php.

266 : void
267 {
268 $this->items = $a_items;
269 }

Referenced by ilAssQuestionAuthoringFormGUI\replaceFormItemByPostVar().

+ Here is the caller graph for this function:

◆ setMode()

ilPropertyFormGUI::setMode ( string  $a_mode)

Definition at line 141 of file class.ilPropertyFormGUI.php.

141 : void
142 {
143 $this->mode = $a_mode;
144 }

◆ setShowTopButtons()

ilPropertyFormGUI::setShowTopButtons ( bool  $a_val)

Definition at line 191 of file class.ilPropertyFormGUI.php.

191 : void
192 {
193 $this->show_top_buttons = $a_val;
194 }

Referenced by ilDidacticTemplateSettingsGUI\editImportForm(), and ilDidacticTemplateSettingsGUI\initEditTemplate().

+ Here is the caller graph for this function:

◆ setTableWidth()

ilPropertyFormGUI::setTableWidth ( string  $a_width)
final

Definition at line 130 of file class.ilPropertyFormGUI.php.

130 : void
131 {
132 $this->tbl_width = $a_width;
133 }

Referenced by assMultipleChoiceGUI\buildEditForm(), ilForumThreadFormGUI\generateInputItems(), and ilObjGroupGUI\initForm().

+ Here is the caller graph for this function:

◆ setTitle()

ilPropertyFormGUI::setTitle ( string  $a_title)

Definition at line 151 of file class.ilPropertyFormGUI.php.

151 : void
152 {
153 $this->title = $a_title;
154 }

Referenced by FormMailCodesGUI\__construct(), ilLTIConsumerProviderSelectionFormTableGUI\__construct(), ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilAssQuestionSkillAssignmentPropertyFormGUI\build(), ilTestRandomQuestionSetPoolDefinitionFormGUI\build(), assMultipleChoiceGUI\buildEditForm(), ilPCTableGUI\editCellAlignment(), ilPCTableGUI\editCellStyle(), ilDidacticTemplateSettingsGUI\editImportForm(), ilObjCourseGUI\editMapSettingsObject(), ilObjGroupGUI\editMapSettingsObject(), ilPCMediaObjectGUI\editStyle(), ilForumThreadFormGUI\generateInputItems(), ilObjStyleSheetGUI\getCloneForm(), ilLTIConsumeProviderFormGUI\getContentSelectionFrame(), ilObjStyleSheetGUI\getCreateForm(), ilForumSettingsGUI\getCustomForm(), ilLTIConsumeProviderFormGUI\getDynRegError(), ilObjStyleSheetGUI\getImportForm(), ilMailTemplateGUI\getTemplateForm(), ilMailOptionsFormGUI\init(), ILIAS\components\OrgUnit\ARHelper\BaseForm\initButtons(), ilOrgUnitPositionFormGUI\initButtons(), ilObjEmployeeTalkSeriesGUI\initCreateForm(), ilObjGlossaryGUI\initCreateForm(), ilObjSAHSLearningModuleGUI\initCreateForm(), ilLTIConsumeProviderFormGUI\initDynRegForm(), ilObjCourseGUI\initEditForm(), ilObjFolderGUI\initEditForm(), ilDidacticTemplateSettingsGUI\initEditTemplate(), ilAccessibilityDocumentFormGUI\initForm(), ilBiblLibraryFormGUI\initForm(), ilBiblFieldFilterFormGUI\initForm(), ilOrgUnitTypeCustomIconsFormGUI\initForm(), ilRegistrationSettingsGUI\initForm(), ilStudyProgrammeTypeCustomIconsFormGUI\initForm(), ilWebDAVMountInstructionsDocumentFormGUI\initForm(), ilContainerReferenceGUI\initForm(), ilObjGroupGUI\initForm(), ilLTIConsumeProviderFormGUI\initForm(), ilLTIConsumerSettingsFormGUI\initForm(), ilCourseObjectivesGUI\initFormRandom(), ilMembershipAdministrationGUI\initFormSettings(), ilObjAdvancedEditingGUI\initGeneralPageSettingsForm(), ilCalendarCategoryGUI\initImportForm(), ilObjCourseGUI\initInfoEditor(), ilObjGroupGUI\initInfoEditor(), ilSkillRootGUI\initInputForm(), ilECSSettingsGUI\initMappingsForm(), ilObjectCustomUserFieldsGUI\initMemberForm(), ilObjContentObjectGUI\initMenuEntryForm(), ilObjContentObjectGUI\initMenuForm(), ilPageObjectGUI\initOpenedContentForm(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), ilObjSCORMLearningModuleGUI\initTrackingImportForm(), and ilObjContentObjectGUI\saveProperties().

+ Here is the caller graph for this function:

◆ setTitleIcon()

ilPropertyFormGUI::setTitleIcon ( string  $a_titleicon)

Definition at line 161 of file class.ilPropertyFormGUI.php.

161 : void
162 {
163 $this->titleicon = $a_titleicon;
164 }

Referenced by ilForumThreadFormGUI\generateInputItems(), and ilObjGroupGUI\initForm().

+ Here is the caller graph for this function:

◆ setTopAnchor()

ilPropertyFormGUI::setTopAnchor ( string  $a_val)

Definition at line 181 of file class.ilPropertyFormGUI.php.

181 : void
182 {
183 $this->top_anchor = $a_val;
184 }

◆ setValuesByArray()

◆ setValuesByPost()

ilPropertyFormGUI::setValuesByPost ( )

Definition at line 332 of file class.ilPropertyFormGUI.php.

333 {
334 global $DIC;
335
336 if (!isset($DIC["http"])) {
337 return null;
338 }
339
340 foreach ($this->items as $item) {
341 $item->setValueByArray($DIC->http()->request()->getParsedBody());
342 }
343 }

References $DIC.

Referenced by ilDidacticTemplateSettingsGUI\checkInput(), ilObjOrgUnitSettingsFormGUI\fillObject(), ilStudyProgrammeTypeAdvancedMetaDataFormGUI\fillObject(), ilDidacticTemplateSettingsGUI\handleUpdateFailure(), ilSkillRootGUI\importSkills(), ilObjSCORMLearningModuleGUI\importTracking(), ilMailTemplateGUI\insertTemplateCommand(), ilRegistrationGUI\join(), ilAuthShibbolethSettingsGUI\save(), ilCalendarCategoryGUI\save(), ilCourseObjectivesGUI\save(), ilMemberAgreementGUI\save(), ilCertificateGUI\saveCertificate(), ilObjAdvancedEditingGUI\saveGeneralPageSettingsObject(), ilObjLinkResourceGUI\saveLinkList(), ilObjectCustomUserFieldsGUI\saveMember(), ilObjContentObjectGUI\saveMenuEntry(), ilAccessibilityCriterionFormGUI\saveObject(), ilAccessibilityDocumentFormGUI\saveObject(), ilContainerReferenceGUI\saveObject(), ilObjEmployeeTalkSeriesGUI\saveObject(), ilObjGlossaryGUI\saveObject(), ilWebDAVMountInstructionsDocumentFormGUI\saveObject(), ilCourseObjectivesGUI\saveRandom(), ilMembershipAdministrationGUI\saveSettings(), ilSamlSettingsGUI\saveUserAttributeMappingCommand(), ilMailOptionsGUI\showOptions(), ilCalendarCategoryGUI\update(), ilExtIdGUI\update(), ilObjCourseGUI\updateInfoObject(), ilObjLinkResourceGUI\updateLink(), ilObjContentObjectGUI\updateMenuEntry(), ilContainerReferenceGUI\updateObject(), ilObjCourseGUI\updateObject(), ilObjEmployeeTalkGUI\updateObject(), ilObjGroupGUI\updateObject(), ilWebDAVMountInstructionsDocumentFormGUI\updateObject(), and ilMailTemplateGUI\updateTemplateCommand().

+ Here is the caller graph for this function:

Field Documentation

◆ $buttons

array ilPropertyFormGUI::$buttons = array()
private

Definition at line 40 of file class.ilPropertyFormGUI.php.

◆ $check_input_called

bool ilPropertyFormGUI::$check_input_called = false
protected

Definition at line 43 of file class.ilPropertyFormGUI.php.

◆ $ctrl

◆ $description

string ilPropertyFormGUI::$description = ""
protected

Definition at line 48 of file class.ilPropertyFormGUI.php.

Referenced by getDescription().

◆ $disable_standard_message

bool ilPropertyFormGUI::$disable_standard_message = false
protected

Definition at line 44 of file class.ilPropertyFormGUI.php.

◆ $force_top_buttons

bool ilPropertyFormGUI::$force_top_buttons = false
protected

Definition at line 52 of file class.ilPropertyFormGUI.php.

Referenced by getForceTopButtons().

◆ $global_tpl

ilGlobalTemplateInterface ilPropertyFormGUI::$global_tpl = null
protected

Definition at line 56 of file class.ilPropertyFormGUI.php.

◆ $hide_labels

bool ilPropertyFormGUI::$hide_labels = false
protected

Definition at line 51 of file class.ilPropertyFormGUI.php.

◆ $http

HTTP Services ilPropertyFormGUI::$http
protected

Definition at line 53 of file class.ilPropertyFormGUI.php.

◆ $items

array ilPropertyFormGUI::$items = array()
private

Definition at line 41 of file class.ilPropertyFormGUI.php.

◆ $kept_uploads

array ilPropertyFormGUI::$kept_uploads = []
private

Definition at line 33 of file class.ilPropertyFormGUI.php.

◆ $lng

◆ $mode

string ilPropertyFormGUI::$mode = "std"
protected

Definition at line 42 of file class.ilPropertyFormGUI.php.

Referenced by getMode().

◆ $onload_code

ilPropertyFormGUI::$onload_code = []
protected

Definition at line 57 of file class.ilPropertyFormGUI.php.

◆ $refinery

Refinery Factory ilPropertyFormGUI::$refinery = null
protected

Definition at line 54 of file class.ilPropertyFormGUI.php.

◆ $required_text

bool ilPropertyFormGUI::$required_text = false
protected

Definition at line 34 of file class.ilPropertyFormGUI.php.

◆ $settings

ilSetting ilPropertyFormGUI::$settings = null
protected

Definition at line 39 of file class.ilPropertyFormGUI.php.

Referenced by FormMailCodesGUI\__construct().

◆ $show_top_buttons

bool ilPropertyFormGUI::$show_top_buttons = true
protected

Definition at line 50 of file class.ilPropertyFormGUI.php.

Referenced by getShowTopButtons().

◆ $tbl_width

string ilPropertyFormGUI::$tbl_width = ""
protected

Definition at line 49 of file class.ilPropertyFormGUI.php.

Referenced by getTableWidth().

◆ $title

string ilPropertyFormGUI::$title = ''
protected

◆ $titleicon

string ilPropertyFormGUI::$titleicon = ""
protected

Definition at line 47 of file class.ilPropertyFormGUI.php.

Referenced by getTitleIcon().

◆ $top_anchor

string ilPropertyFormGUI::$top_anchor = "il_form_top"
protected

Definition at line 45 of file class.ilPropertyFormGUI.php.

Referenced by getTopAnchor().

◆ $tpl

◆ $user


The documentation for this class was generated from the following file: