ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 ()
 Check input, strip slashes etc. More...
 
 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)
 Get item by post var. More...
 
- 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 = "" 
)

Reimplemented from ilFormPropertyGUI.

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

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)
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
global $DIC
Definition: shib_login.php:26

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

+ 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 ( )

Check input, strip slashes etc.

set alert, if input is not ok.

Reimplemented from ilFormPropertyGUI.

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

264 : bool
265 {
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...

References $lng.

◆ disableButtons()

ilTextAreaInputGUI::disableButtons (   $a_button)

Sets buttons which should be disabled in TinyMCE.

Parameters
string | string[]$a_buttonEither 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.

115 : int
116 {
117 return $this->cols;
118 }

References $cols.

◆ getDisabledButtons()

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

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

505 {
506 if (!$as_array) {
507 return implode(',', $this->disabled_buttons);
508 } else {
510 }
511 }

◆ getInitialRteWidth()

ilTextAreaInputGUI::getInitialRteWidth ( )

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

513 : int
514 {
516 }

◆ getInput()

ilTextAreaInputGUI::getInput ( )

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

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
312 return $value;
313 }
static removeProhibitedCharacters(string $a_text)
Remove prohibited characters see #19159.
usePurifier(?bool $a_flag=null)
Setter/Getter for the html purifier usage.
static stripSlashes(string $a_str, bool $a_strip_html=true, string $a_allow="")

References ILIAS\Repository\raw(), ILIAS\Repository\str(), and ilUtil\stripSlashes().

+ Here is the call graph for this function:

◆ getMaxNumOfChars()

ilTextAreaInputGUI::getMaxNumOfChars ( )

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

136 : int
137 {
139 }

References $max_num_chars.

◆ getMinNumOfChars()

ilTextAreaInputGUI::getMinNumOfChars ( )

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

146 : int
147 {
149 }

References $min_num_chars.

◆ getPurifier()

ilTextAreaInputGUI::getPurifier ( )

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

471 {
472 return $this->Purifier;
473 }
ilHtmlPurifierInterface $Purifier
Interface for html sanitizing functionality.

◆ getRows()

ilTextAreaInputGUI::getRows ( )

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

125 : int
126 {
127 return $this->rows;
128 }

References $rows.

◆ getRTERootBlockElement()

ilTextAreaInputGUI::getRTERootBlockElement ( )

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

481 : ?string
482 {
484 }

◆ getRteTags()

ilTextAreaInputGUI::getRteTags ( )

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

214 : array
215 {
216 return $this->rtetags;
217 }

◆ getRteTagSet()

ilTextAreaInputGUI::getRteTagSet (   $a_set_name)

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

228 : array
229 {
230 return $this->rte_tag_set[$a_set_name];
231 }

◆ getRteTagString()

ilTextAreaInputGUI::getRteTagString ( )

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

233 : string
234 {
235 $result = "";
236 foreach ($this->getRteTags() as $tag) {
237 $result .= "<$tag>";
238 }
239 return $result;
240 }

◆ getUseRte()

ilTextAreaInputGUI::getUseRte ( )

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

157 : bool
158 {
159 return $this->usert;
160 }

References $usert.

◆ getUseTagsForRteOnly()

ilTextAreaInputGUI::getUseTagsForRteOnly ( )

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

250 : bool
251 {
253 }

◆ getValue()

ilTextAreaInputGUI::getValue ( )

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

101 : string
102 {
103 return $this->value;
104 }

References $value.

◆ insert()

ilTextAreaInputGUI::insert ( ilTemplate  $a_tpl)

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

315 : void
316 {
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 }
setVariable($variable, $value='')
Sets a variable value.
Definition: IT.php:544
getHiddenTag(string $a_post_var, string $a_value)
toJS($a_lang_key, ?ilGlobalTemplateInterface $a_tpl=null)
Transfer text to Javascript.
static prepareFormOutput($a_str, bool $a_strip=false)
static _getRTEClassname()
special template class to simplify handling of ITX/PEAR
setCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
parseCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
getDisabledButtons(bool $as_array=true)

References $lng, XapiProxy\$plugin, ilRTE\_getRTEClassname(), ILIAS\UI\Implementation\Component\Input\getValue(), ILIAS\Repository\lng(), ilTemplate\parseCurrentBlock(), ilLegacyFormElementsUtil\prepareFormOutput(), ilTemplate\setCurrentBlock(), HTML_Template_IT\setVariable(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

◆ isCharLimited()

ilTextAreaInputGUI::isCharLimited ( )

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

523 : bool
524 {
525 if ($this->getMaxNumOfChars() || $this->getMinNumOfChars()) {
526 return true;
527 }
528
529 return false;
530 }

◆ 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()

ilTextAreaInputGUI::setCols ( int  $a_cols)
Deprecated:

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

109 : void
110 {
111 // obsolete because of bootstrap
112 $this->cols = $a_cols;
113 }

◆ setInitialRteWidth()

ilTextAreaInputGUI::setInitialRteWidth ( int  $initial_rte_width)

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

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.

131 : void
132 {
133 $this->max_num_chars = $a_number;
134 }

◆ 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.

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

◆ setRows()

ilTextAreaInputGUI::setRows ( int  $a_rows)

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

120 : void
121 {
122 $this->rows = $a_rows;
123 }

◆ 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.

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.

209 : void
210 {
211 $this->rtetags = $a_rtetags;
212 }

◆ 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.

223 : void
224 {
225 $this->setRteTags($this->rte_tag_set[$a_set_name]);
226 }

Referenced by __construct().

+ 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.

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

References $version.

◆ 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()

ilTextAreaInputGUI::setValue ( string  $a_value)

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

96 : void
97 {
98 $this->value = $a_value;
99 }

◆ setValueByArray()

ilTextAreaInputGUI::setValueByArray ( array  $a_values)

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

255 : void
256 {
257 $this->setValue($a_values[$this->getPostVar()] ?? "");
258
259 foreach ($this->getSubItems() as $item) {
260 $item->setValueByArray($a_values);
261 }
262 }

◆ 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.

452 {
453 if (null === $a_flag) {
454 return $this->usePurifier;
455 }
456
457 $this->usePurifier = $a_flag;
458 return $this;
459 }

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.

◆ $initial_rte_width

int ilTextAreaInputGUI::$initial_rte_width = 795
protected

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

◆ $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.

◆ $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.

◆ $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.

◆ $use_tags_for_rte_only

bool ilTextAreaInputGUI::$use_tags_for_rte_only = true
protected

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

◆ $usePurifier

bool ilTextAreaInputGUI::$usePurifier = false
protected

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

◆ $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 getValue().


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