ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 809 of file class.ilPropertyFormGUI.php.

809 : void
810 {
811 $this->onload_code[] = $code;
812 }

◆ 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(), assKprimChoiceGUI\populateAnswerSpecificFormPart(), assOrderingQuestionGUI\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(), assKprimChoiceGUI\populateQuestionSpecificFormPart(), assLongMenuGUI\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 843 of file class.ilPropertyFormGUI.php.

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

◆ checkForRequiredField()

ilPropertyFormGUI::checkForRequiredField ( )
protected

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

1068 : bool
1069 {
1070 foreach ($this->items as $item) {
1071 if ($item instanceof ilFormSectionHeaderGUI) {
1072 return false;
1073 } elseif ($item->getType() != "hidden") {
1074 if ($this->getMode() == "subform") {
1075 if (!$this->hideRequired($item->getType())) {
1076 if ($item->getRequired()) {
1077 return true;
1078 }
1079 }
1080 } elseif (!$this->hideRequired($item->getType())) {
1081 if ($item->getRequired()) {
1082 return true;
1083 }
1084 }
1085 }
1086 }
1087
1088 return false;
1089 }
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)
$txt
Definition: error.php:31
$post
Definition: ltitoken.php:46

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

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

+ 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 920 of file class.ilPropertyFormGUI.php.

924 : array {
925 $res = array();
926 if ($a_index) {
927 if ($_FILES[$a_field]["tmp_name"][$a_index][$a_sub_index] ?? false) {
928 $res = array(
929 "tmp_name" => $_FILES[$a_field]["tmp_name"][$a_index][$a_sub_index],
930 "name" => $_FILES[$a_field]["name"][$a_index][$a_sub_index],
931 "type" => $_FILES[$a_field]["type"][$a_index][$a_sub_index],
932 "error" => $_FILES[$a_field]["error"][$a_index][$a_sub_index],
933 "size" => $_FILES[$a_field]["size"][$a_index][$a_sub_index],
934 "is_upload" => $_FILES[$a_field]["is_upload"][$a_index][$a_sub_index] ?? true
935 );
936 }
937 } elseif ($a_sub_index) {
938 if ($_FILES[$a_field]["tmp_name"][$a_index] ?? false) {
939 $res = array(
940 "tmp_name" => $_FILES[$a_field]["tmp_name"][$a_index],
941 "name" => $_FILES[$a_field]["name"][$a_index],
942 "type" => $_FILES[$a_field]["type"][$a_index],
943 "error" => $_FILES[$a_field]["error"][$a_index],
944 "size" => $_FILES[$a_field]["size"][$a_index],
945 "is_upload" => $_FILES[$a_field]["is_upload"][$a_index] ?? true
946 );
947 }
948 } else {
949 if ($_FILES[$a_field]["tmp_name"] ?? false) {
950 $res = array(
951 "tmp_name" => $_FILES[$a_field]["tmp_name"],
952 "name" => $_FILES[$a_field]["name"],
953 "type" => $_FILES[$a_field]["type"],
954 "error" => $_FILES[$a_field]["error"],
955 "size" => $_FILES[$a_field]["size"],
956 "is_upload" => $_FILES[$a_field]["is_upload"] ?? true
957 );
958 }
959 }
960 return $res;
961 }
$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 814 of file class.ilPropertyFormGUI.php.

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

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 834 of file class.ilPropertyFormGUI.php.

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

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 963 of file class.ilPropertyFormGUI.php.

967 : bool {
968 $data = $this->getFileUpload($a_field, $a_index, $a_sub_index);
969 return (bool) ($data["tmp_name"] ?? false);
970 }
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 627 of file class.ilPropertyFormGUI.php.

627 : bool
628 {
629 // #15818
630 return $a_type == "non_editable_value";
631 }

◆ insertItem()

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

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

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

989 : string {
990 if (!is_dir($a_target_directory)) {
991 return "";
992 }
993
994 $data = $this->getFileUpload($a_field, $a_index, $a_sub_index);
995 if ($data["tmp_name"] && file_exists($data["tmp_name"])) {
996 if ($a_target_name) {
997 $data["name"] = $a_target_name;
998 }
999
1000 $target_file = $a_target_directory . "/" . $data["name"];
1001 $target_file = str_replace("//", "/", $target_file);
1002
1003 if ($data["is_upload"]) {
1004 if (!ilFileUtils::moveUploadedFile($data["tmp_name"], $data["name"], $target_file)) {
1005 return "";
1006 }
1007 } else {
1008 if (!ilFileUtils::rename($data["tmp_name"], $target_file)) {
1009 return "";
1010 }
1011 }
1012
1013 return $target_file;
1014 }
1015 return "";
1016 }
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 1018 of file class.ilPropertyFormGUI.php.

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