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