ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilAsyncPropertyFormGUI Class Reference

Class ilAsyncPropertyFormGUI. More...

+ Inheritance diagram for ilAsyncPropertyFormGUI:
+ Collaboration diagram for ilAsyncPropertyFormGUI:

Public Member Functions

 __construct (array $config=array(), $is_async=true)
 
 checkInput ()
 Saves the change input result into a property. More...
 
 getErrors ()
 Return errors of the form as array. More...
 
 hasErrors ()
 Return if there were errors on the last checkInput call. More...
 
 cloneForm (ilPropertyFormGUI $form_to_clone)
 Copies form items, buttons and properties from another form. More...
 
 getHTML ()
 Returns the rendered form content. More...
 
 isSubmitted ()
 Checks if the form was submitted. More...
 
 setFormAction ($a_formaction)
 Sets the form action If the form is set to async, the cmdMode=asynch is added to the url. More...
 
 getJsPath ()
 
 setJsPath ($js_path)
 
 getDefaultFormName ()
 
 isAsync ()
 
 setAsync ($is_async)
 
 setName ($a_name)
 
- Public Member Functions inherited from ilPropertyFormGUI
 __construct ()
 Constructor. More...
 
 executeCommand ()
 Execute command. More...
 
 setTableWidth ($a_width)
 Set table width. More...
 
 getTableWidth ()
 get table width More...
 
 setMode ($a_mode)
 Set Mode ('std', 'subform'). More...
 
 getMode ()
 Get Mode ('std', 'subform'). More...
 
 setTitle ($a_title)
 Set Title. More...
 
 getTitle ()
 Get Title. More...
 
 setTitleIcon ($a_titleicon)
 Set TitleIcon. More...
 
 getTitleIcon ()
 Get TitleIcon. More...
 
 setDescription ($a_val)
 Set description. More...
 
 getDescription ()
 Get description. More...
 
 setTopAnchor ($a_val)
 Set top anchor. More...
 
 getTopAnchor ()
 Get top anchor. More...
 
 setShowTopButtons ($a_val)
 Get show top buttons. More...
 
 getShowTopButtons ()
 Set show top buttons. More...
 
 setForceTopButtons ($a_val)
 Set force top buttons. More...
 
 getForceTopButtons ()
 Get force top buttons. More...
 
 addItem ($a_item)
 Add Item (Property, SectionHeader). More...
 
 removeItemByPostVar ($a_post_var, $a_remove_unused_headers=false)
 Remove Item. More...
 
 getItemByPostVar ($a_post_var)
 Get Item by POST variable. More...
 
 setItems ($a_items)
 Set Items. More...
 
 getItems ()
 Get Items. More...
 
 getInputItemsRecursive ()
 returns a flat array of all input items including the possibly existing subitems recursively More...
 
 setDisableStandardMessage ($a_val)
 Set disable standard message. More...
 
 getDisableStandardMessage ()
 Get disable standard message. More...
 
 getHideLabels ()
 Get a value indicating whether the labels should be hidden or not. More...
 
 setHideLabels ($a_value=true)
 Set a value indicating whether the labels should be hidden or not. More...
 
 setValuesByArray ($a_values, $a_restrict_to_value_keys=false)
 Set form values from an array. More...
 
 setValuesByPost ()
 Set form values from POST values. More...
 
 checkInput ()
 Check Post Input. More...
 
 getInput ($a_post_var, $ensureValidation=true)
 Returns the value of a HTTP-POST variable, identified by the passed id. More...
 
 addCustomProperty ( $a_title, $a_html, $a_info="", $a_alert="", $a_required=false)
 Add a custom property. More...
 
 addCommandButton ($a_cmd, $a_text, $a_id="")
 Add Command button. More...
 
 getCommandButtons ()
 Return all Command buttons. More...
 
 clearCommandButtons ()
 Remove all command buttons. More...
 
 getContent ()
 Get Content. More...
 
 insertItem ($item, $a_sub_item=false)
 
 getHTML ()
 Get HTML. More...
 
 getFileUpload ($a_field, $a_index=null, $a_sub_index=null)
 Get file upload data. More...
 
 hasFileUpload ($a_field, $a_index=null, $a_sub_index=null)
 Was any file uploaded? More...
 
 moveFileUpload ($a_target_directory, $a_field, $a_target_name=null, $a_index=null, $a_sub_index=null)
 Move upload to target directory. More...
 
- Public Member Functions inherited from ilFormGUI
 setFormAction ($a_formaction)
 Set FormAction. More...
 
 getFormAction ()
 Get FormAction. More...
 
 setTarget ($a_target)
 Set Target. More...
 
 getTarget ()
 Get Target. More...
 
 setMultipart ($a_multipart)
 Set Enctype Multipart/Formdata true/false. More...
 
 getMultipart ()
 Get Enctype Multipart/Formdata true/false. More...
 
 setId ($a_id)
 Set Id. More...
 
 getId ()
 Get Id. More...
 
 setName ($a_name)
 Set Name. More...
 
 getName ()
 Get Name. More...
 
 setKeepOpen ($a_keepopen)
 Set Keep Form Tag Open. More...
 
 getKeepOpen ()
 Get Keep Form Tag Open. More...
 
 setOpenTag ($a_open)
 Enable/Disable Open Form Tag. More...
 
 getOpenTag ()
 Get Open Form Tag Enabled. More...
 
 setCloseTag ($a_val)
 Set close tag. More...
 
 getCloseTag ()
 Get close tag. More...
 
 setPreventDoubleSubmission ($a_val)
 Set prevent double submission. More...
 
 getPreventDoubleSubmission ()
 Get prevent double submission. More...
 
 getHTML ()
 Get HTML. More...
 
 getContent ()
 Get Content. More...
 

Static Public Member Functions

static addJavaScript ($add_form_loader=false, $js_base_path=null)
 Adds all needed js By default is called by ilAsyncPropertyFormGUI::getHTML() More...
 
static getErrorMessageTemplate ()
 Returns the error-message template for the client-side validation. More...
 

Static Protected Member Functions

static addOnLoadCode ($id, $content)
 Adds onload code to the template. More...
 

Protected Attributes

 $has_errors = false
 
 $is_async = true
 
- Protected Attributes inherited from ilPropertyFormGUI
 $lng
 
 $ctrl
 
 $tpl
 
 $user
 
 $settings
 
 $mode = "std"
 
 $check_input_called = false
 
 $disable_standard_message = false
 
 $top_anchor = "il_form_top"
 
 $titleicon = false
 
 $description = ""
 
 $tbl_width = false
 
 $show_top_buttons = true
 
 $hide_labels = false
 
 $force_top_buttons = false
 
- Protected Attributes inherited from ilFormGUI
 $formaction
 
 $multipart = false
 
 $keepopen = false
 
 $opentag = true
 
 $id
 
 $name
 
 $prevent_double_submission = false
 

Static Protected Attributes

static $js_path = "./Modules/StudyProgramme/templates/js/"
 
static $default_from_name = "async_form"
 
static $js_on_load_added = array()
 

Additional Inherited Members

- Protected Member Functions inherited from ilPropertyFormGUI
 hideRequired ($a_type)
 
 rebuildUploadedFiles ()
 try to rebuild files More...
 

Detailed Description

Class ilAsyncPropertyFormGUI.

Author
Michael Herren mh@st.nosp@m.uder.nosp@m.-raim.nosp@m.ann..nosp@m.ch
Version
1.0.0

Definition at line 10 of file class.ilAsyncPropertyFormGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilAsyncPropertyFormGUI::__construct ( array  $config = array(),
  $is_async = true 
)

Definition at line 37 of file class.ilAsyncPropertyFormGUI.php.

38 {
40
41 foreach ($config as $key => $value) {
42 $setterMethod = "set" . ucfirst($key);
43 if (method_exists($this, $setterMethod)) {
44 $setterMethod($value);
45 }
46 }
47
48 $this->setAsync($is_async);
49 $this->setName(self::$default_from_name);
50 }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References $config, $is_async, ILIAS\GlobalScreen\Provider\__construct(), setAsync(), and setName().

+ Here is the call graph for this function:

Member Function Documentation

◆ addJavaScript()

static ilAsyncPropertyFormGUI::addJavaScript (   $add_form_loader = false,
  $js_base_path = null 
)
static

Adds all needed js By default is called by ilAsyncPropertyFormGUI::getHTML()

Parameters
bool$add_form_loader
null$js_base_path

Definition at line 60 of file class.ilAsyncPropertyFormGUI.php.

61 {
62 global $DIC;
63 $tpl = $DIC['tpl'];
64
65 $js_path = (isset($js_base_path))? $js_base_path : self::$js_path;
66
67 $tpl->addJavaScript($js_path . 'ilAsyncPropertyFormGUI.js');
68
69 $global_config = "$.ilAsyncPropertyForm.global_config.error_message_template = '" . self::getErrorMessageTemplate() . "'; $.ilAsyncPropertyForm.global_config.async_form_name = '" . self::$default_from_name . "';";
70 self::addOnLoadCode('global_config', $global_config);
71
72 if ($add_form_loader) {
73 self::addOnLoadCode('form_loader', '$("body").ilAsyncPropertyForm();');
74 }
75 }
static addOnLoadCode($id, $content)
Adds onload code to the template.
static getErrorMessageTemplate()
Returns the error-message template for the client-side validation.
$DIC
Definition: xapitoken.php:46

References $DIC, $js_path, ilPropertyFormGUI\$tpl, addOnLoadCode(), and getErrorMessageTemplate().

Referenced by getHTML(), and ilObjStudyProgrammeTreeGUI\initAsyncUIElements().

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

◆ addOnLoadCode()

static ilAsyncPropertyFormGUI::addOnLoadCode (   $id,
  $content 
)
staticprotected

Adds onload code to the template.

Parameters
$id
$content

Definition at line 185 of file class.ilAsyncPropertyFormGUI.php.

186 {
187 global $DIC;
188 $tpl = $DIC['tpl'];
189
190 if (!isset(self::$js_on_load_added[$id])) {
191 $tpl->addOnLoadCode($content);
192 self::$js_on_load_added[$id] = $content;
193 }
194 }

References $DIC, ilFormGUI\$id, and ilPropertyFormGUI\$tpl.

Referenced by addJavaScript().

+ Here is the caller graph for this function:

◆ checkInput()

ilAsyncPropertyFormGUI::checkInput ( )

Saves the change input result into a property.

Returns
bool

Reimplemented from ilPropertyFormGUI.

Definition at line 83 of file class.ilAsyncPropertyFormGUI.php.

84 {
85 $result = parent::checkInput();
86 $this->has_errors = $result;
87
88 return $result;
89 }
$result

References $result.

Referenced by getErrors().

+ Here is the caller graph for this function:

◆ cloneForm()

ilAsyncPropertyFormGUI::cloneForm ( ilPropertyFormGUI  $form_to_clone)

Copies form items, buttons and properties from another form.

Parameters
ilPropertyFormGUI$form_to_clone
Returns
$this
Exceptions
ilException

Definition at line 154 of file class.ilAsyncPropertyFormGUI.php.

155 {
156 if (count($this->getItems()) > 0) {
157 throw new ilException("You cannot clone into a already filled form!");
158 }
159
160 $reflect = new ReflectionClass($this);
161 $properties = $reflect->getProperties(ReflectionProperty::IS_PUBLIC);
162
163 foreach ($properties as $property) {
164 $this->{$property->getName()} = $property->getValue($form_to_clone);
165 }
166
167 foreach ($form_to_clone->getItems() as $item) {
168 $this->addItem($item);
169 }
170
171 foreach ($form_to_clone->getCommandButtons() as $button) {
172 $this->addCommandButton($button['cmd'], $button['text']);
173 }
174
175 return $this;
176 }
Base class for ILIAS Exception handling.
addItem($a_item)
Add Item (Property, SectionHeader).
addCommandButton($a_cmd, $a_text, $a_id="")
Add Command button.
getCommandButtons()
Return all Command buttons.

References ilPropertyFormGUI\addCommandButton(), ilPropertyFormGUI\addItem(), ilPropertyFormGUI\getCommandButtons(), and ilPropertyFormGUI\getItems().

+ Here is the call graph for this function:

◆ getDefaultFormName()

ilAsyncPropertyFormGUI::getDefaultFormName ( )
Returns
mixed

Definition at line 256 of file class.ilAsyncPropertyFormGUI.php.

References $default_from_name.

◆ getErrorMessageTemplate()

static ilAsyncPropertyFormGUI::getErrorMessageTemplate ( )
static

Returns the error-message template for the client-side validation.

Returns
string

Definition at line 129 of file class.ilAsyncPropertyFormGUI.php.

130 {
131 global $DIC;
132 $lng = $DIC['lng'];
133
134 $tpl = new ilTemplate("tpl.property_form.html", true, true, "Services/Form");
135
136 $tpl->setCurrentBlock("alert");
137 $tpl->setVariable("IMG_ALERT", ilUtil::getImagePath("icon_alert.svg"));
138 $tpl->setVariable("ALT_ALERT", $lng->txt("alert"));
139 $tpl->setVariable("TXT_ALERT", "[TXT_ALERT]");
140 $tpl->parseCurrentBlock();
141 $content = trim($tpl->get("alert"));
142
143 return $content;
144 }
special template class to simplify handling of ITX/PEAR
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)

References $DIC, ilPropertyFormGUI\$lng, ilPropertyFormGUI\$tpl, and ilUtil\getImagePath().

Referenced by addJavaScript().

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

◆ getErrors()

ilAsyncPropertyFormGUI::getErrors ( )

Return errors of the form as array.

Returns
array Array with field id and error message: array([]=>array('key'=>fieldId, 'message'=>error-message))

Definition at line 96 of file class.ilAsyncPropertyFormGUI.php.

97 {
98 if (!$this->check_input_called) {
99 $this->checkInput();
100 }
101
102 $errors = array();
103 foreach ($this->getItems() as $item) {
104 // We call method exists as there are items in the form (ilFormSectionHeaderGUI)
105 // that do not have alerts. (#16956)
106 if (method_exists($item, "getAlert") && $item->getAlert() != "") {
107 $errors[] = array('key' => $item->getFieldId(), 'message' => $item->getAlert());
108 }
109 }
110 return $errors;
111 }
checkInput()
Saves the change input result into a property.
$errors

References $errors, checkInput(), and ilPropertyFormGUI\getItems().

+ Here is the call graph for this function:

◆ getHTML()

ilAsyncPropertyFormGUI::getHTML ( )

Returns the rendered form content.

Returns
string

Reimplemented from ilPropertyFormGUI.

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

202 {
204
205 return parent::getHTML();
206 }
static addJavaScript($add_form_loader=false, $js_base_path=null)
Adds all needed js By default is called by ilAsyncPropertyFormGUI::getHTML()

References addJavaScript(), and isAsync().

+ Here is the call graph for this function:

◆ getJsPath()

ilAsyncPropertyFormGUI::getJsPath ( )
Returns
mixed

Definition at line 240 of file class.ilAsyncPropertyFormGUI.php.

241 {
242 return $this->js_path;
243 }

References $js_path.

◆ hasErrors()

ilAsyncPropertyFormGUI::hasErrors ( )

Return if there were errors on the last checkInput call.

Returns
boolean

Definition at line 118 of file class.ilAsyncPropertyFormGUI.php.

References $has_errors.

◆ isAsync()

ilAsyncPropertyFormGUI::isAsync ( )
Returns
boolean

Definition at line 264 of file class.ilAsyncPropertyFormGUI.php.

265 {
266 return $this->is_async;
267 }

References $is_async.

Referenced by getHTML(), and setFormAction().

+ Here is the caller graph for this function:

◆ isSubmitted()

ilAsyncPropertyFormGUI::isSubmitted ( )

Checks if the form was submitted.

Returns
bool

Definition at line 213 of file class.ilAsyncPropertyFormGUI.php.

214 {
215 if (isset($_POST['cmd'])) {
216 return true;
217 }
218 return false;
219 }
$_POST["username"]

References $_POST.

◆ setAsync()

ilAsyncPropertyFormGUI::setAsync (   $is_async)
Parameters
boolean$is_async

Definition at line 273 of file class.ilAsyncPropertyFormGUI.php.

274 {
275 $this->is_async = $is_async;
276 }

References $is_async.

Referenced by __construct().

+ Here is the caller graph for this function:

◆ setFormAction()

ilAsyncPropertyFormGUI::setFormAction (   $a_formaction)

Sets the form action If the form is set to async, the cmdMode=asynch is added to the url.

Parameters
string$a_formaction

Reimplemented from ilFormGUI.

Definition at line 228 of file class.ilAsyncPropertyFormGUI.php.

229 {
230 if ($this->isAsync()) {
231 $a_formaction .= "&cmdMode=asynch";
232 }
233
234 $this->formaction = $a_formaction;
235 }

References isAsync().

+ Here is the call graph for this function:

◆ setJsPath()

ilAsyncPropertyFormGUI::setJsPath (   $js_path)
Parameters
mixed$js_path

Definition at line 248 of file class.ilAsyncPropertyFormGUI.php.

249 {
250 $this->js_path = $js_path;
251 }

References $js_path.

◆ setName()

ilAsyncPropertyFormGUI::setName (   $a_name)
Parameters
string$a_name

Reimplemented from ilFormGUI.

Definition at line 282 of file class.ilAsyncPropertyFormGUI.php.

283 {
284 self::$default_from_name = $a_name;
285
286 parent::setName($a_name);
287 }

Referenced by __construct().

+ Here is the caller graph for this function:

Field Documentation

◆ $default_from_name

ilAsyncPropertyFormGUI::$default_from_name = "async_form"
staticprotected

Definition at line 20 of file class.ilAsyncPropertyFormGUI.php.

Referenced by getDefaultFormName().

◆ $has_errors

ilAsyncPropertyFormGUI::$has_errors = false
protected

Definition at line 30 of file class.ilAsyncPropertyFormGUI.php.

Referenced by hasErrors().

◆ $is_async

ilAsyncPropertyFormGUI::$is_async = true
protected

Definition at line 35 of file class.ilAsyncPropertyFormGUI.php.

Referenced by __construct(), isAsync(), and setAsync().

◆ $js_on_load_added

ilAsyncPropertyFormGUI::$js_on_load_added = array()
staticprotected

Definition at line 25 of file class.ilAsyncPropertyFormGUI.php.

◆ $js_path

ilAsyncPropertyFormGUI::$js_path = "./Modules/StudyProgramme/templates/js/"
staticprotected

Definition at line 15 of file class.ilAsyncPropertyFormGUI.php.

Referenced by addJavaScript(), getJsPath(), and setJsPath().


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