ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ilTextAreaInputGUI Class Reference

This class represents a text area property in a property form. More...

+ Inheritance diagram for ilTextAreaInputGUI:
+ Collaboration diagram for ilTextAreaInputGUI:

Public Member Functions

 __construct (string $a_title="", string $a_postvar="")
 
 setValue (string $a_value)
 
 getValue ()
 
 setCols (int $a_cols)
 
 getCols ()
 
 setRows (int $a_rows)
 
 getRows ()
 
 setMaxNumOfChars (int $a_number)
 
 getMaxNumOfChars ()
 
 setMinNumOfChars (int $a_number)
 
 getMinNumOfChars ()
 
 setUseRte (bool $a_usert, string $version='')
 
 getUseRte ()
 
 addPlugin (string $a_plugin)
 
 removePlugin (string $a_plugin)
 
 addButton (string $a_button)
 
 removeButton (string $a_button)
 
 setRTESupport (int $obj_id, string $obj_type, string $module, ?string $cfg_template=null, bool $hide_switch=false, ?string $version=null)
 Set RTE support for a special module. More...
 
 removeRTESupport ()
 
 setRteTags (array $a_rtetags)
 
 getRteTags ()
 
 setRteTagSet (string $a_set_name)
 
 getRteTagSet ($a_set_name)
 
 getRteTagString ()
 
 setUseTagsForRteOnly (bool $a_val)
 Set use tags for RTE only (default is true) More...
 
 getUseTagsForRteOnly ()
 
 setValueByArray (array $a_values)
 
 checkInput ()
 
 getInput ()
 
 insert (ilTemplate $a_tpl)
 
 usePurifier (?bool $a_flag=null)
 Setter/Getter for the html purifier usage. More...
 
 setPurifier (ilHtmlPurifierInterface $Purifier)
 Setter for the html purifier. More...
 
 getPurifier ()
 
 setRTERootBlockElement (?string $a_root_block_element)
 
 getRTERootBlockElement ()
 
 disableButtons ($a_button)
 Sets buttons which should be disabled in TinyMCE. More...
 
 getDisabledButtons (bool $as_array=true)
 
 getInitialRteWidth ()
 
 setInitialRteWidth (int $initial_rte_width)
 
 isCharLimited ()
 
- Public Member Functions inherited from ilSubEnabledFormPropertyGUI
 addSubItem (ilFormPropertyGUI $a_item)
 
 getSubItems ()
 
 getSubInputItemsRecursive ()
 returns a flat array of possibly existing subitems recursively More...
 
 checkSubItemsInput ()
 Check SubItems. More...
 
 getSubForm ()
 
 getItemByPostVar (string $a_post_var)
 
- Public Member Functions inherited from ilFormPropertyGUI
 __construct (string $a_title="", string $a_postvar="")
 
 executeCommand ()
 
 getType ()
 
 setTitle (string $a_title)
 
 getTitle ()
 
 setPostVar (string $a_postvar)
 
 getPostVar ()
 
 getFieldId ()
 
 setInfo (string $a_info)
 
 getInfo ()
 
 setAlert (string $a_alert)
 
 getAlert ()
 
 setRequired (bool $a_required)
 
 getRequired ()
 
 setDisabled (bool $a_disabled)
 
 getDisabled ()
 
 checkInput ()
 Check input, strip slashes etc. More...
 
 setParentForm (ilPropertyFormGUI $a_parentform)
 
 getParentForm ()
 
 setParent (ilFormPropertyGUI $a_val)
 
 getParent ()
 
 getSubForm ()
 
 hideSubForm ()
 
 setHiddenTitle (string $a_val)
 
 getHiddenTitle ()
 
 getItemByPostVar (string $a_post_var)
 Get item by post var. More...
 
 serializeData ()
 
 unserializeData (string $a_data)
 
 setParentTable ($a_val)
 Set parent table. More...
 
 getParentTable ()
 Get parent table. More...
 
 writeToSession ()
 
 clearFromSession ()
 
 readFromSession ()
 
 getHiddenTag (string $a_post_var, string $a_value)
 
 setMulti (bool $a_multi, bool $a_sortable=false, bool $a_addremove=true)
 
 getMulti ()
 
 setMultiValues (array $a_values)
 
 getMultiValues ()
 
 getContentOutsideFormTag ()
 Get content that has to reside outside of the parent form tag, e.g. More...
 
 stripSlashesAddSpaceFallback (string $a_str)
 Strip slashes with add space fallback, see https://www.ilias.de/mantis/view.php?id=19727. More...
 
 getTableFilterLabelFor ()
 Get label "for" attribute value for filter. More...
 
 getFormLabelFor ()
 Get label "for" attribute value for form. More...
 
 setRequestParam (string $key, $val)
 This writes the request (aka post) values. More...
 

Protected Attributes

array $rteSupport = []
 
string $value = ""
 
int $cols = 30
 
int $rows = 5
 
bool $usert = false
 
array $rtetags = []
 
array $plugins = []
 
array $removeplugins = []
 
array $buttons = []
 
array $rtesupport = []
 
bool $use_tags_for_rte_only = true
 
int $max_num_chars = 0
 
int $min_num_chars = 0
 
int $initial_rte_width = 795
 
array $disabled_buttons = array()
 
bool $usePurifier = false
 
ilHtmlPurifierInterface $Purifier = null
 
string $root_block_element = null
 
array $rte_tag_set
 
- Protected Attributes inherited from ilSubEnabledFormPropertyGUI
array $sub_items = array()
 
- Protected Attributes inherited from ilFormPropertyGUI
array $set_params = []
 
ilTable2GUI $parent_table = null
 
ilFormPropertyGUI $parent_gui = null
 
ilCtrl $ctrl
 
ilLanguage $lng
 
string $type = ""
 
string $title = ""
 
string $postvar = ""
 
string $info = ""
 
string $alert = ""
 
bool $required = false
 
ilPropertyFormGUI $parentform = null
 
string $hidden_title = ""
 
bool $multi = false
 
bool $multi_sortable = false
 
bool $multi_addremove = true
 
array $multi_values = []
 
RequestInterface $request
 
HTTP Services $http
 
Refinery Factory $refinery = null
 
bool $disabled = false
 
ilGlobalTemplateInterface $global_tpl = null
 

Private Attributes

ilObjUser $user
 

Additional Inherited Members

- Static Public Member Functions inherited from ilFormPropertyGUI
static removeProhibitedCharacters (string $a_text)
 Remove prohibited characters see #19159. More...
 
- Protected Member Functions inherited from ilFormPropertyGUI
 symbol ()
 
 setType (string $a_type)
 
 checkParentFormTable ()
 
 getSessionKey ()
 
 getMultiIconsHTML ()
 
 int ($key)
 
 intArray ($key)
 
 str ($key)
 
 raw ($key)
 
 strArray ($key)
 
 arrayArray ($key)
 
 isRequestParamArray (string $key)
 
 getRequestParam (string $key, Refinery\Transformation $t)
 

Detailed Description

This class represents a text area property in a property form.

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

Definition at line 27 of file class.ilTextAreaInputGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilTextAreaInputGUI::__construct ( string  $a_title = "",
string  $a_postvar = "" 
)

Definition at line 79 of file class.ilTextAreaInputGUI.php.

References $DIC, ILIAS\GlobalScreen\Provider\__construct(), ILIAS\Repository\lng(), setRteTagSet(), ilFormPropertyGUI\setType(), and ILIAS\Repository\user().

82  {
83  global $DIC;
84 
85  $this->lng = $DIC->language();
86  $this->user = $DIC->user();
87  parent::__construct($a_title, $a_postvar);
88  $this->setType("textarea");
89  $this->setRteTagSet("standard");
90  $this->plugins = array();
91  $this->removeplugins = array();
92  $this->buttons = array();
93  $this->rteSupport = array();
94  }
setRteTagSet(string $a_set_name)
global $DIC
Definition: shib_login.php:26
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ addButton()

ilTextAreaInputGUI::addButton ( string  $a_button)

Definition at line 173 of file class.ilTextAreaInputGUI.php.

173  : void
174  {
175  $this->buttons[$a_button] = $a_button;
176  }

◆ addPlugin()

ilTextAreaInputGUI::addPlugin ( string  $a_plugin)

Definition at line 162 of file class.ilTextAreaInputGUI.php.

162  : void
163  {
164  $this->plugins[$a_plugin] = $a_plugin;
165  }

◆ checkInput()

ilTextAreaInputGUI::checkInput ( )

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

References ilFormPropertyGUI\$lng, ilSubEnabledFormPropertyGUI\checkSubItemsInput(), getInput(), getMaxNumOfChars(), getMinNumOfChars(), ilFormPropertyGUI\getRequired(), isCharLimited(), ilFormPropertyGUI\setAlert(), and ilLanguage\txt().

264  : bool
265  {
266  $lng = $this->lng;
267 
268  $value = $this->getInput();
269  if ($this->getRequired() && trim($value) == "") {
270  $this->setAlert($lng->txt("msg_input_is_required"));
271  return false;
272  }
273 
274  if ($this->isCharLimited()) {
275  //avoid whitespace surprises. #20630, #20674
276  $ascii_whitespaces = chr(194) . chr(160);
277  $ascii_breaklines = chr(13) . chr(10);
278 
279  $to_replace = array($ascii_whitespaces, $ascii_breaklines, "<", ">", "&");
280  $replace_to = array(' ', '', "_", "_", "_");
281 
282  #20630 mbstring extension is mandatory for 5.4
283  $chars_entered = mb_strlen(strip_tags(str_replace($to_replace, $replace_to, $value)));
284 
285  if ($this->getMaxNumOfChars() && ($chars_entered > $this->getMaxNumOfChars())) {
286  $this->setAlert($lng->txt("msg_input_char_limit_max"));
287  return false;
288  } elseif ($this->getMinNumOfChars() && ($chars_entered < $this->getMinNumOfChars())) {
289  $this->setAlert($lng->txt("msg_input_char_limit_min"));
290  return false;
291  }
292  }
293 
294  return $this->checkSubItemsInput();
295  }
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...
+ Here is the call graph for this function:

◆ disableButtons()

ilTextAreaInputGUI::disableButtons (   $a_button)

Sets buttons which should be disabled in TinyMCE.

Parameters
string|string[]$a_button Either a button string or an array of button strings

Definition at line 491 of file class.ilTextAreaInputGUI.php.

491  : self
492  {
493  if (is_array($a_button)) {
494  $this->disabled_buttons = array_unique(array_merge($this->disabled_buttons, $a_button));
495  } else {
496  $this->disabled_buttons = array_unique(array_merge($this->disabled_buttons, array($a_button)));
497  }
498  return $this;
499  }

◆ getCols()

ilTextAreaInputGUI::getCols ( )

Definition at line 115 of file class.ilTextAreaInputGUI.php.

References $cols.

Referenced by insert().

115  : int
116  {
117  return $this->cols;
118  }
+ Here is the caller graph for this function:

◆ getDisabledButtons()

ilTextAreaInputGUI::getDisabledButtons ( bool  $as_array = true)
Returns
string|array Array of disabled buttons

Definition at line 504 of file class.ilTextAreaInputGUI.php.

References $disabled_buttons.

Referenced by insert().

505  {
506  if (!$as_array) {
507  return implode(',', $this->disabled_buttons);
508  } else {
510  }
511  }
+ Here is the caller graph for this function:

◆ getInitialRteWidth()

ilTextAreaInputGUI::getInitialRteWidth ( )

Definition at line 513 of file class.ilTextAreaInputGUI.php.

References $initial_rte_width.

Referenced by insert().

513  : int
514  {
516  }
+ Here is the caller graph for this function:

◆ getInput()

ilTextAreaInputGUI::getInput ( )

Definition at line 297 of file class.ilTextAreaInputGUI.php.

References $value, ilFormPropertyGUI\getPostVar(), getPurifier(), getRteTagString(), getUseRte(), getUseTagsForRteOnly(), ilFormPropertyGUI\raw(), ilFormPropertyGUI\str(), ilUtil\stripSlashes(), and usePurifier().

Referenced by checkInput().

297  : string
298  {
299  if ($this->usePurifier() && $this->getPurifier()) {
300  $value = $this->getPurifier()->purify($this->raw($this->getPostVar()));
301  } else {
302  $allowed = $this->getRteTagString();
303  if (isset($this->plugins["latex"]) && $this->plugins["latex"] == "latex" && !is_int(strpos($allowed, "<span>"))) {
304  $allowed .= "<span>";
305  }
306  $value = ($this->getUseRte() || !$this->getUseTagsForRteOnly())
307  ? ilUtil::stripSlashes($this->raw($this->getPostVar()), true, $allowed)
308  : $this->str($this->getPostVar());
309  }
310 
311  $value = self::removeProhibitedCharacters($value);
312  return $value;
313  }
static stripSlashes(string $a_str, bool $a_strip_html=true, string $a_allow="")
usePurifier(?bool $a_flag=null)
Setter/Getter for the html purifier usage.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getMaxNumOfChars()

ilTextAreaInputGUI::getMaxNumOfChars ( )

Definition at line 136 of file class.ilTextAreaInputGUI.php.

References $max_num_chars.

Referenced by checkInput(), insert(), and isCharLimited().

136  : int
137  {
138  return $this->max_num_chars;
139  }
+ Here is the caller graph for this function:

◆ getMinNumOfChars()

ilTextAreaInputGUI::getMinNumOfChars ( )

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

References $min_num_chars.

Referenced by checkInput(), insert(), and isCharLimited().

146  : int
147  {
148  return $this->min_num_chars;
149  }
+ Here is the caller graph for this function:

◆ getPurifier()

ilTextAreaInputGUI::getPurifier ( )

Definition at line 470 of file class.ilTextAreaInputGUI.php.

References $Purifier.

Referenced by getInput().

471  {
472  return $this->Purifier;
473  }
ilHtmlPurifierInterface $Purifier
Interface for html sanitizing functionality.
+ Here is the caller graph for this function:

◆ getRows()

ilTextAreaInputGUI::getRows ( )

Definition at line 125 of file class.ilTextAreaInputGUI.php.

References $rows.

Referenced by insert().

125  : int
126  {
127  return $this->rows;
128  }
+ Here is the caller graph for this function:

◆ getRTERootBlockElement()

ilTextAreaInputGUI::getRTERootBlockElement ( )

Definition at line 481 of file class.ilTextAreaInputGUI.php.

References $root_block_element.

Referenced by insert().

481  : ?string
482  {
484  }
+ Here is the caller graph for this function:

◆ getRteTags()

ilTextAreaInputGUI::getRteTags ( )

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

References $rtetags.

Referenced by getRteTagString(), and insert().

214  : array
215  {
216  return $this->rtetags;
217  }
+ Here is the caller graph for this function:

◆ getRteTagSet()

ilTextAreaInputGUI::getRteTagSet (   $a_set_name)

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

Referenced by insert().

228  : array
229  {
230  return $this->rte_tag_set[$a_set_name];
231  }
+ Here is the caller graph for this function:

◆ getRteTagString()

ilTextAreaInputGUI::getRteTagString ( )

Definition at line 233 of file class.ilTextAreaInputGUI.php.

References getRteTags().

Referenced by getInput().

233  : string
234  {
235  $result = "";
236  foreach ($this->getRteTags() as $tag) {
237  $result .= "<$tag>";
238  }
239  return $result;
240  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getUseRte()

ilTextAreaInputGUI::getUseRte ( )

Definition at line 157 of file class.ilTextAreaInputGUI.php.

References $usert.

Referenced by getInput(), and insert().

157  : bool
158  {
159  return $this->usert;
160  }
+ Here is the caller graph for this function:

◆ getUseTagsForRteOnly()

ilTextAreaInputGUI::getUseTagsForRteOnly ( )

Definition at line 250 of file class.ilTextAreaInputGUI.php.

References $use_tags_for_rte_only.

Referenced by getInput().

250  : bool
251  {
253  }
+ Here is the caller graph for this function:

◆ getValue()

ilTextAreaInputGUI::getValue ( )

Definition at line 101 of file class.ilTextAreaInputGUI.php.

References $value.

Referenced by insert().

101  : string
102  {
103  return $this->value;
104  }
+ Here is the caller graph for this function:

◆ insert()

ilTextAreaInputGUI::insert ( ilTemplate  $a_tpl)

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

References ilFormPropertyGUI\$lng, XapiProxy\$plugin, ilRTE\_getRTEClassname(), getCols(), ilFormPropertyGUI\getDisabled(), getDisabledButtons(), ilFormPropertyGUI\getFieldId(), ilFormPropertyGUI\getHiddenTag(), ilFormPropertyGUI\getInfo(), getInitialRteWidth(), getMaxNumOfChars(), getMinNumOfChars(), ilFormPropertyGUI\getPostVar(), ilFormPropertyGUI\getRequired(), getRows(), getRTERootBlockElement(), getRteTags(), getRteTagSet(), getUseRte(), getValue(), isCharLimited(), ILIAS\Repository\lng(), null, ilTemplate\parseCurrentBlock(), ilLegacyFormElementsUtil\prepareFormOutput(), ilTemplate\setCurrentBlock(), HTML_Template_IT\setVariable(), ilLanguage\toJS(), ilLanguage\txt(), and ILIAS\Repository\user().

315  : void
316  {
317  $lng = $this->lng;
318 
319  $ttpl = new ilTemplate("tpl.prop_textarea.html", true, true, "components/ILIAS/Form");
320 
321  if ($this->getInfo() !== '') {
322  $ttpl->setCurrentBlock('described_by_description');
323  $ttpl->setVariable('DESCRIBED_BY_DESCRIPTION_FIELD_ID', $this->getFieldId());
324  $ttpl->parseCurrentBlock();
325  }
326 
327  // disabled rte
328  if ($this->getUseRte() && $this->getDisabled()) {
329  $ttpl->setCurrentBlock("disabled_rte");
330  $ttpl->setVariable("DR_VAL", $this->getValue());
331  } else {
332  if ($this->getUseRte()) {
333  $ttpl->touchBlock("rteditor");
334  $rtestring = ilRTE::_getRTEClassname();
335  $rte = new $rtestring((string) $this->rteSupport['version']);
336  $rte->setInitialWidth($this->getInitialRteWidth());
337 
338  // @todo: Check this.
339  $rte->addPlugin("emoticons");
340  foreach ($this->plugins as $plugin) {
341  if (strlen($plugin)) {
342  $rte->addPlugin($plugin);
343  }
344  }
345  foreach ($this->removeplugins as $plugin) {
346  if (strlen($plugin)) {
347  $rte->removePlugin($plugin);
348  }
349  }
350 
351  foreach ($this->buttons as $button) {
352  if (strlen($button)) {
353  $rte->addButton($button);
354  }
355  }
356 
357  $rte->disableButtons($this->getDisabledButtons());
358 
359  if ($this->getRTERootBlockElement() !== null) {
360  $rte->setRTERootBlockElement($this->getRTERootBlockElement());
361  }
362 
363  if (count($this->rteSupport) >= 3) {
364  $rte->addRTESupport(
365  $this->lng,
366  $this->user,
367  $this->rteSupport["obj_id"],
368  $this->rteSupport["obj_type"],
369  $this->rteSupport["module"],
370  false,
371  $this->rteSupport['cfg_template']
372  );
373  } else {
374  // disable all plugins for mini-tagset
375  if (!array_diff($this->getRteTags(), $this->getRteTagSet("mini"))) {
376  $rte->removeAllPlugins();
377 
378  // #13603 - "paste from word" is essential
379  $rte->addPlugin("paste");
380  //Add plugins 'lists', 'code' and 'link': in tinymce 3 it wasnt necessary to configure these plugins
381  $rte->addPlugin("lists");
382  $rte->addPlugin("link");
383  $rte->addPlugin("code");
384 
385  if (method_exists($rte, 'removeAllContextMenuItems')) {
386  $rte->removeAllContextMenuItems(); //https://github.com/ILIAS-eLearning/ILIAS/pull/3088#issuecomment-805830050
387  }
388 
389  // #11980 - p-tag is mandatory but we do not want the icons it comes with
390  $rte->disableButtons(array("anchor", "alignleft", "aligncenter",
391  "alignright", "alignjustify", "formatselect", "removeformat",
392  "cut", "copy", "paste", "pastetext")); // JF, 2013-12-09
393  }
394  $rte->addCustomRTESupport(0, "", $this->getRteTags());
395  }
396 
397  $ttpl->touchBlock("prop_ta_w");
398  } else {
399  if ($this->getCols() > 5) {
400  $ttpl->setCurrentBlock("prop_ta_c");
401  $ttpl->setVariable("COLS", $this->getCols());
402  $ttpl->parseCurrentBlock();
403  } else {
404  $ttpl->touchBlock("prop_ta_w");
405  }
406  }
407  $ttpl->setCurrentBlock("prop_textarea");
408  $ttpl->setVariable("ROWS", $this->getRows());
409  $ttpl->setVariable("POST_VAR", $this->getPostVar());
410  $ttpl->setVariable("ID", $this->getFieldId());
411  if ($this->getDisabled()) {
412  $ttpl->setVariable('DISABLED', 'disabled="disabled" ');
413  }
414  $ttpl->setVariable("PROPERTY_VALUE", ilLegacyFormElementsUtil::prepareFormOutput($this->getValue()));
415 
416  if ($this->getRequired()) {
417  $ttpl->setVariable("REQUIRED", "required=\"required\"");
418  }
419 
420  if ($this->isCharLimited()) {
421  $ttpl->setVariable("MAXCHARS", $this->getMaxNumOfChars());
422  $ttpl->setVariable("MINCHARS", $this->getMinNumOfChars());
423 
424  $lng->toJS("form_chars_remaining");
425  }
426  }
427  $ttpl->parseCurrentBlock();
428 
429  if ($this->isCharLimited()) {
430  $ttpl->setVariable("FEEDBACK_MAX_LIMIT", $this->getMaxNumOfChars());
431  $ttpl->setVariable("FEEDBACK_ID", $this->getFieldId());
432  $ttpl->setVariable("CHARS_REMAINING", $lng->txt("form_chars_remaining"));
433  }
434 
435  if ($this->getDisabled()) {
436  $ttpl->setVariable(
437  "HIDDEN_INPUT",
438  $this->getHiddenTag($this->getPostVar(), $this->getValue())
439  );
440  }
441  $a_tpl->setCurrentBlock("prop_generic");
442  $a_tpl->setVariable("PROP_GENERIC", $ttpl->get());
443  $a_tpl->parseCurrentBlock();
444  }
static _getRTEClassname()
parseCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
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...
static prepareFormOutput($a_str, bool $a_strip=false)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
setVariable($variable, $value='')
Sets a variable value.
Definition: IT.php:544
getHiddenTag(string $a_post_var, string $a_value)
setCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
toJS($a_lang_key, ?ilGlobalTemplateInterface $a_tpl=null)
Transfer text to Javascript.
getDisabledButtons(bool $as_array=true)
+ Here is the call graph for this function:

◆ isCharLimited()

ilTextAreaInputGUI::isCharLimited ( )

Definition at line 523 of file class.ilTextAreaInputGUI.php.

References getMaxNumOfChars(), and getMinNumOfChars().

Referenced by checkInput(), and insert().

523  : bool
524  {
525  if ($this->getMaxNumOfChars() || $this->getMinNumOfChars()) {
526  return true;
527  }
528 
529  return false;
530  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ removeButton()

ilTextAreaInputGUI::removeButton ( string  $a_button)

Definition at line 178 of file class.ilTextAreaInputGUI.php.

178  : void
179  {
180  unset($this->buttons[$a_button]);
181  }

◆ removePlugin()

ilTextAreaInputGUI::removePlugin ( string  $a_plugin)

Definition at line 167 of file class.ilTextAreaInputGUI.php.

167  : void
168  {
169  $this->removeplugins[$a_plugin] = $a_plugin;
170  }

◆ removeRTESupport()

ilTextAreaInputGUI::removeRTESupport ( )

Definition at line 204 of file class.ilTextAreaInputGUI.php.

204  : void
205  {
206  $this->rteSupport = array();
207  }

◆ setCols()

◆ setInitialRteWidth()

ilTextAreaInputGUI::setInitialRteWidth ( int  $initial_rte_width)

Definition at line 518 of file class.ilTextAreaInputGUI.php.

References $initial_rte_width.

518  : void
519  {
520  $this->initial_rte_width = $initial_rte_width;
521  }

◆ setMaxNumOfChars()

ilTextAreaInputGUI::setMaxNumOfChars ( int  $a_number)

Definition at line 131 of file class.ilTextAreaInputGUI.php.

Referenced by ilBadgeManagementGUI\initBadgeForm().

131  : void
132  {
133  $this->max_num_chars = $a_number;
134  }
+ Here is the caller graph for this function:

◆ setMinNumOfChars()

ilTextAreaInputGUI::setMinNumOfChars ( int  $a_number)

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

141  : void
142  {
143  $this->min_num_chars = $a_number;
144  }

◆ setPurifier()

ilTextAreaInputGUI::setPurifier ( ilHtmlPurifierInterface  $Purifier)

Setter for the html purifier.

Definition at line 464 of file class.ilTextAreaInputGUI.php.

References $Purifier.

464  : self
465  {
466  $this->Purifier = $Purifier;
467  return $this;
468  }
ilHtmlPurifierInterface $Purifier

◆ setRows()

◆ setRTERootBlockElement()

ilTextAreaInputGUI::setRTERootBlockElement ( ?string  $a_root_block_element)

Definition at line 475 of file class.ilTextAreaInputGUI.php.

475  : self
476  {
477  $this->root_block_element = $a_root_block_element;
478  return $this;
479  }

◆ setRTESupport()

ilTextAreaInputGUI::setRTESupport ( int  $obj_id,
string  $obj_type,
string  $module,
?string  $cfg_template = null,
bool  $hide_switch = false,
?string  $version = null 
)

Set RTE support for a special module.

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

References $version.

193  : void {
194  $this->rteSupport = array(
195  "obj_id" => $obj_id,
196  "obj_type" => $obj_type,
197  "module" => $module,
198  'cfg_template' => $cfg_template,
199  'hide_switch' => $hide_switch,
200  'version' => $version
201  );
202  }
$version
Definition: plugin.php:24

◆ setRteTags()

ilTextAreaInputGUI::setRteTags ( array  $a_rtetags)

Definition at line 209 of file class.ilTextAreaInputGUI.php.

Referenced by setRteTagSet().

209  : void
210  {
211  $this->rtetags = $a_rtetags;
212  }
+ Here is the caller graph for this function:

◆ setRteTagSet()

ilTextAreaInputGUI::setRteTagSet ( string  $a_set_name)
Parameters
string$a_set_nameSet name "standard", "extended", "extended_img", "extended_table", "extended_table_img", "full"

Definition at line 223 of file class.ilTextAreaInputGUI.php.

References setRteTags().

Referenced by __construct().

223  : void
224  {
225  $this->setRteTags($this->rte_tag_set[$a_set_name]);
226  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setUseRte()

ilTextAreaInputGUI::setUseRte ( bool  $a_usert,
string  $version = '' 
)

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

References $version.

151  : void
152  {
153  $this->usert = $a_usert;
154  $this->rteSupport['version'] = $version;
155  }
$version
Definition: plugin.php:24

◆ setUseTagsForRteOnly()

ilTextAreaInputGUI::setUseTagsForRteOnly ( bool  $a_val)

Set use tags for RTE only (default is true)

Definition at line 245 of file class.ilTextAreaInputGUI.php.

245  : void
246  {
247  $this->use_tags_for_rte_only = $a_val;
248  }

◆ setValue()

◆ setValueByArray()

ilTextAreaInputGUI::setValueByArray ( array  $a_values)

Definition at line 255 of file class.ilTextAreaInputGUI.php.

References ilFormPropertyGUI\getPostVar(), ilSubEnabledFormPropertyGUI\getSubItems(), and setValue().

255  : void
256  {
257  $this->setValue($a_values[$this->getPostVar()] ?? "");
258 
259  foreach ($this->getSubItems() as $item) {
260  $item->setValueByArray($a_values);
261  }
262  }
+ Here is the call graph for this function:

◆ usePurifier()

ilTextAreaInputGUI::usePurifier ( ?bool  $a_flag = null)

Setter/Getter for the html purifier usage.

Parameters
bool$a_flagUse purifier or not
Returns
self|bool

Definition at line 451 of file class.ilTextAreaInputGUI.php.

References $usePurifier, and null.

Referenced by getInput().

452  {
453  if (null === $a_flag) {
454  return $this->usePurifier;
455  }
456 
457  $this->usePurifier = $a_flag;
458  return $this;
459  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
usePurifier(?bool $a_flag=null)
Setter/Getter for the html purifier usage.
+ Here is the caller graph for this function:

Field Documentation

◆ $buttons

array ilTextAreaInputGUI::$buttons = []
protected

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

◆ $cols

int ilTextAreaInputGUI::$cols = 30
protected

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

Referenced by getCols().

◆ $disabled_buttons

array ilTextAreaInputGUI::$disabled_buttons = array()
protected

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

Referenced by getDisabledButtons().

◆ $initial_rte_width

int ilTextAreaInputGUI::$initial_rte_width = 795
protected

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

Referenced by getInitialRteWidth(), and setInitialRteWidth().

◆ $max_num_chars

int ilTextAreaInputGUI::$max_num_chars = 0
protected

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

Referenced by getMaxNumOfChars().

◆ $min_num_chars

int ilTextAreaInputGUI::$min_num_chars = 0
protected

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

Referenced by getMinNumOfChars().

◆ $plugins

array ilTextAreaInputGUI::$plugins = []
protected

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

◆ $Purifier

ilHtmlPurifierInterface ilTextAreaInputGUI::$Purifier = null
protected

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

Referenced by getPurifier(), and setPurifier().

◆ $removeplugins

array ilTextAreaInputGUI::$removeplugins = []
protected

Definition at line 36 of file class.ilTextAreaInputGUI.php.

◆ $root_block_element

string ilTextAreaInputGUI::$root_block_element = null
protected

Definition at line 46 of file class.ilTextAreaInputGUI.php.

Referenced by getRTERootBlockElement().

◆ $rows

int ilTextAreaInputGUI::$rows = 5
protected

Definition at line 32 of file class.ilTextAreaInputGUI.php.

Referenced by getRows().

◆ $rte_tag_set

array ilTextAreaInputGUI::$rte_tag_set
protected
Initial value:
= array(
"mini" => array("strong", "em", "u", "ol", "li", "ul", "blockquote", "a", "p", "span", "br"),
"standard" => array("strong", "em", "u", "ol", "li", "ul", "p", "div",
"i", "b", "code", "sup", "sub", "pre", "strike", "gap"),
"extended" => array(
"a","blockquote","br","cite","code","div","em","h1","h2","h3",
"h4","h5","h6","hr","li","ol","p",
"pre","span","strike","strong","sub","sup","u","ul",
"i", "b", "gap"),
"extended_img" => array(
"a","blockquote","br","cite","code","div","em","h1","h2","h3",
"h4","h5","h6","hr","img","li","ol","p",
"pre","span","strike","strong","sub","sup","u","ul",
"i", "b", "gap"),
"extended_table" => array(
"a","blockquote","br","cite","code","div","em","h1","h2","h3",
"h4","h5","h6","hr","li","ol","p",
"pre","span","strike","strong","sub","sup","table","td",
"tr","u","ul", "i", "b", "gap"),
"extended_table_img" => array(
"a","blockquote","br","cite","code","div","em","h1","h2","h3",
"h4","h5","h6","hr","img","li","ol","p",
"pre","span","strike","strong","sub","sup","table","td",
"tr","u","ul", "i", "b", "gap"),
"full" => array(
"a","blockquote","br","cite","code","div","em","h1","h2","h3",
"h4","h5","h6","hr","img","li","ol","p",
"pre","span","strike","strong","sub","sup","table","td",
"tr","u","ul","ruby","rbc","rtc","rb","rt","rp", "i", "b", "gap"))

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

◆ $rteSupport

array ilTextAreaInputGUI::$rteSupport = []
protected

Definition at line 29 of file class.ilTextAreaInputGUI.php.

◆ $rtesupport

array ilTextAreaInputGUI::$rtesupport = []
protected

Definition at line 38 of file class.ilTextAreaInputGUI.php.

◆ $rtetags

array ilTextAreaInputGUI::$rtetags = []
protected

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

Referenced by getRteTags().

◆ $use_tags_for_rte_only

bool ilTextAreaInputGUI::$use_tags_for_rte_only = true
protected

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

Referenced by getUseTagsForRteOnly().

◆ $usePurifier

bool ilTextAreaInputGUI::$usePurifier = false
protected

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

Referenced by usePurifier().

◆ $user

ilObjUser ilTextAreaInputGUI::$user
private

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

◆ $usert

bool ilTextAreaInputGUI::$usert = false
protected

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

Referenced by getUseRte().

◆ $value

string ilTextAreaInputGUI::$value = ""
protected

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

Referenced by getInput(), and getValue().


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