17 require_once SQ_CORE_PACKAGE_PATH.
'/bodycopy/bodycopy_container/bodycopy_container.inc';
42 $this->_ser_attrs = TRUE;
43 parent::__construct($assetid);
63 $bc_data = $this->_tmp[
'bodycopy_create_data'];
64 unset($this->_tmp[
'bodycopy_create_data']);
66 if (!parent::_createAdditional($link))
return FALSE;
69 if (isset($bc_data[
'attributes'][
'identifier']) && trim($bc_data[
'attributes'][
'identifier']) !=
'') {
70 $this->
setAttrValue(
'name', $bc_data[
'attributes'][
'identifier']);
77 if (isset($bc_data[
'attributes'][
'content_type'])) {
78 $content_type = $bc_data[
'attributes'][
'content_type'];
80 $content_type = $GLOBALS[
'SQ_SYSTEM']->getUserPrefs(
'bodycopy_container',
'SQ_DEFAULT_CONTENT_TYPE');
82 $GLOBALS[
'SQ_SYSTEM']->am->includeAsset($content_type);
83 $wysiwyg =
new $content_type();
84 $div_link = Array(
'asset' => &$this,
'link_type' => SQ_LINK_TYPE_2,
'value' =>
'div_contents',
'sort_order' => 1,
'is_dependant' => 1,
'is_exclusive' => 1);
85 $wysiwyg->setAttrValue(
'name',
'DIV Content');
86 if (isset($bc_data[
'content']) && (trim($bc_data[
'content'] !=
''))) {
87 $wysiwyg->setAttrValue(
'html', $bc_data[
'content']);
89 if (!$wysiwyg->create($div_link))
return FALSE;
91 if (!($lock_status = $GLOBALS[
'SQ_SYSTEM']->am->acquireLock($this->id,
'attributes'))) {
98 if (!isset($bc_data[
'attributes'][
'layout_type'])) {
99 $default_layout_type = $GLOBALS[
'SQ_SYSTEM']->getUserPrefs(
'bodycopy_container',
'SQ_DEFAULT_PRESENTATION_TYPE');
101 $attributes = $this->
attr(
'attributes');
103 $saved = $edit_fns->setAttribute($attributes,
'layout_type', $default_layout_type);
107 if (!$this->
saveAttributes() || !$edit_fns->generateContentFile($this)) {
111 if ($lock_status == 1) {
112 if (!$GLOBALS[
'SQ_SYSTEM']->am->releaseLock($this->id,
'attributes')) {
132 SQ_LINK_TYPE_2 => Array(
133 'content_type' => Array(
138 SQ_LINK_NOTICE => Array(
141 'exclusive' => FALSE,
157 if (SQ_IN_BACKEND || SQ_IN_LIMBO || !isset($this->_tmp[
'content_type'])) {
158 unset($this->_tmp[
'content_type']);
159 $link = $GLOBALS[
'SQ_SYSTEM']->am->getLink($this->
id, SQ_LINK_TYPE_2,
'content_type', FALSE,
'div_contents',
'major', TRUE);
161 $this->_tmp[
'content_type'] = $GLOBALS[
'SQ_SYSTEM']->am->getAsset($link[
'minorid'], $link[
'minor_type_code']);
162 if (is_null($this->_tmp[
'content_type'])) {
163 echo translate(
'content_type_not_found', $link[
'minorid']);
167 $this->_tmp[
'content_type'] = $null;
170 return $this->_tmp[
'content_type'];