1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10:
11:
12: namespace Xoops\Core\Kernel\Dtype;
13:
14: use Xoops\Core\Kernel\Dtype;
15: use Xoops\Core\Kernel\XoopsObject;
16:
17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
27: class DtypeTextArea extends DtypeAbstract
28: {
29: 30: 31: 32: 33: 34: 35: 36: 37:
38: public function getVar(XoopsObject $obj, $key, $format)
39: {
40: $value = $obj->vars[$key]['value'];
41: switch (strtolower($format)) {
42: case 's':
43: case Dtype::FORMAT_SHOW:
44: $html = !empty($obj->vars['dohtml']['value']) ? 1 : 0;
45: $xcode = (!isset($obj->vars['doxcode']['value']) || $obj->vars['doxcode']['value'] == 1) ? 1 : 0;
46: $smiley = (!isset($obj->vars['dosmiley']['value']) || $obj->vars['dosmiley']['value'] == 1) ? 1 : 0;
47: $image = (!isset($obj->vars['doimage']['value']) || $obj->vars['doimage']['value'] == 1) ? 1 : 0;
48: $br = (!isset($obj->vars['dobr']['value']) || $obj->vars['dobr']['value'] == 1) ? 1 : 0;
49: return $this->ts->displayTarea($value, $html, $smiley, $xcode, $image, $br);
50:
51: case 'e':
52: case Dtype::FORMAT_EDIT:
53: return htmlspecialchars($value, ENT_QUOTES);
54: case 'p':
55: case Dtype::FORMAT_PREVIEW:
56: $html = !empty($obj->vars['dohtml']['value']) ? 1 : 0;
57: $xcode = (!isset($obj->vars['doxcode']['value']) || $obj->vars['doxcode']['value'] == 1) ? 1 : 0;
58: $smiley = (!isset($obj->vars['dosmiley']['value']) || $obj->vars['dosmiley']['value'] == 1) ? 1 : 0;
59: $image = (!isset($obj->vars['doimage']['value']) || $obj->vars['doimage']['value'] == 1) ? 1 : 0;
60: $br = (!isset($obj->vars['dobr']['value']) || $obj->vars['dobr']['value'] == 1) ? 1 : 0;
61: return $this->ts->previewTarea($value, $html, $smiley, $xcode, $image, $br);
62: case 'f':
63: case Dtype::FORMAT_FORM_PREVIEW:
64: return htmlspecialchars($value, ENT_QUOTES);
65: case 'n':
66: case Dtype::FORMAT_NONE:
67: default:
68: return $value;
69: }
70: }
71:
72: 73: 74: 75: 76: 77: 78: 79:
80: public function cleanVar(XoopsObject $obj, $key)
81: {
82: $value = $obj->vars[$key]['value'];
83: if ($obj->vars[$key]['required'] && $value != '0' && $value == '') {
84: $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
85: return $value;
86: }
87:
88: $value = $this->ts->censorString($value);
89:
90: return $value;
91: }
92: }
93: