1: <?php
2:
3: /**
4: * This file contains the cContentTypeImgdescr class.
5: *
6: * @package Core
7: * @subpackage ContentType
8: * @author Simon Sprankel
9: * @copyright four for business AG <www.4fb.de>
10: * @license http://www.contenido.org/license/LIZENZ.txt
11: * @link http://www.4fb.de
12: * @link http://www.contenido.org
13: */
14:
15: defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');
16:
17: /**
18: * Content type CMS_IMGDESCR which displays the description of the selected
19: * image.
20: *
21: * @package Core
22: * @subpackage ContentType
23: */
24: class cContentTypeImgdescr extends cContentTypeImgeditor {
25:
26: /**
27: * Initialises class attributes and handles store events.
28: *
29: * @param string $rawSettings
30: * the raw settings in an XML structure or as plaintext
31: * @param int $id
32: * ID of the content type, e.g. 3 if CMS_DATE[3] is used
33: * @param array $contentTypes
34: * array containing the values of all content types
35: */
36: public function __construct($rawSettings, $id, array $contentTypes) {
37:
38: // There are no raw settings here, because CMS_IMGEDITOR is now
39: // saved in con_upl_meta. So compute the appropriate raw settings
40: // and call the parent constructor with them.
41: if (!cXmlBase::isValidXML($rawSettings)) {
42: $rawSettings = $this->_getRawSettings("CMS_IMGEDITOR", $id, $contentTypes);
43: }
44:
45: parent::__construct($rawSettings, $id, $contentTypes);
46: }
47:
48: /**
49: * Generates the code which should be shown if this content type is shown in
50: * the frontend.
51: *
52: * @return string
53: * escaped HTML code which sould be shown if content type is shown in frontend
54: */
55: public function generateViewCode() {
56: return $this->_encodeForOutput($this->_description);
57: }
58:
59: /**
60: * Generates the code which should be shown if this content type is edited.
61: *
62: * @return string
63: * escaped HTML code which should be shown if content type is edited
64: */
65: public function generateEditCode() {
66: return $this->generateViewCode();
67: }
68:
69: }
70: