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: * Constructor to create an instance of this class.
28: *
29: * Initialises class attributes and handles store events.
30: *
31: * @param string $rawSettings
32: * the raw settings in an XML structure or as plaintext
33: * @param int $id
34: * ID of the content type, e.g. 3 if CMS_DATE[3] is used
35: * @param array $contentTypes
36: * array containing the values of all content types
37: */
38: public function __construct($rawSettings, $id, array $contentTypes) {
39:
40: // There are no raw settings here, because CMS_IMGEDITOR is now
41: // saved in con_upl_meta. So compute the appropriate raw settings
42: // and call the parent constructor with them.
43: if (!cXmlBase::isValidXML($rawSettings)) {
44: $rawSettings = $this->_getRawSettings("CMS_IMGEDITOR", $id, $contentTypes);
45: }
46:
47: parent::__construct($rawSettings, $id, $contentTypes);
48: }
49:
50: /**
51: * Generates the code which should be shown if this content type is shown in
52: * the frontend.
53: *
54: * @return string
55: * escaped HTML code which sould be shown if content type is shown in frontend
56: */
57: public function generateViewCode() {
58: return $this->_encodeForOutput($this->_description);
59: }
60:
61: /**
62: * Generates the code which should be shown if this content type is edited.
63: *
64: * @return string
65: * escaped HTML code which should be shown if content type is edited
66: */
67: public function generateEditCode() {
68: return $this->generateViewCode();
69: }
70:
71: }
72: