1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
14:
15: defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');
16:
17: 18: 19: 20: 21: 22:
23: class cContentTypeText extends cContentTypeAbstract {
24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37:
38: public function __construct($rawSettings, $id, array $contentTypes) {
39:
40: $rawSettings = conHtmlSpecialChars($rawSettings);
41:
42:
43: parent::__construct($rawSettings, $id, $contentTypes);
44:
45:
46: $this->_type = 'CMS_TEXT';
47: $this->_prefix = 'text';
48:
49:
50:
51:
52: if (isset($_POST[$this->_prefix . '_action']) && $_POST[$this->_prefix . '_action'] === 'store' && isset($_POST[$this->_prefix . '_id']) && (int) $_POST[$this->_prefix . '_id'] == $this->_id) {
53: $this->_settings = $_POST[$this->_prefix . '_text_' . $this->_id];
54: $this->_rawSettings = $this->_settings;
55: $this->_storeSettings();
56:
57:
58: $this->_settings = stripslashes($this->_settings);
59: $this->_settings = conHtmlSpecialChars($this->_settings);
60: $this->_rawSettings = stripslashes($this->_rawSettings);
61: $this->_rawSettings = conHtmlSpecialChars($this->_rawSettings);
62:
63:
64: $this->_rawSettings = nl2br($this->_rawSettings);
65: }
66: }
67:
68: 69: 70: 71: 72: 73: 74:
75: public function generateEditCode() {
76: $script = $this->_getEditJavaScript();
77:
78: $div = new cHTMLDiv($this->_rawSettings);
79: $div->setID($this->_prefix . '_text_' . $this->_id);
80: $div->appendStyleDefinition('display', 'inline');
81:
82: $editButton = new cHTMLImage($this->_cfg['path']['contenido_fullhtml'] . $this->_cfg['path']['images'] . 'but_edithead.gif');
83: $editButton->setID($this->_prefix . '_editbutton_' . $this->_id);
84: $editButton->appendStyleDefinitions(array(
85: 'margin-left' => '5px',
86: 'cursor' => 'pointer'
87: ));
88:
89: return $this->_encodeForOutput($script . $div->render() . $editButton->render());
90: }
91:
92: 93: 94: 95: 96: 97: 98:
99: protected function _getEditJavaScript() {
100: $textbox = new cHTMLTextarea($this->_prefix . '_text_' . $this->_id, '', '', '', $this->_prefix . '_text_' . $this->_id, false, NULL, '', 'edit-textfield edit-' . $this->_prefix . '-textfield');
101: $textbox->setClass("$this->_id");
102:
103: $saveButton = new cHTMLImage($this->_cfg['path']['contenido_fullhtml'] . 'images/but_ok.gif');
104: $saveButton->setID($this->_prefix . '_savebutton_' . $this->_id);
105: $saveButton->appendStyleDefinitions(array(
106: 'margin-left' => '5px',
107: 'cursor' => 'pointer'
108: ));
109:
110: $template = new cTemplate();
111: $template->set('s', 'PREFIX', $this->_prefix);
112: $template->set('s', 'ID', $this->_id);
113: $template->set('s', 'TEXTBOX', $textbox->render());
114: $template->set('s', 'SAVEBUTTON', $saveButton->render());
115: $template->set('s', 'IDARTLANG', $this->_idArtLang);
116:
117: return $template->generate($this->_cfg['path']['contenido'] . 'templates/standard/template.cms_text_js.html', true);
118: }
119:
120: 121: 122: 123: 124: 125: 126:
127: public function generateViewCode() {
128: return $this->_encodeForOutput($this->_rawSettings);
129: }
130:
131: }
132: