$content .= '<component src="bearcms-image-element" bearcms-internal-attribute-raw-data="' . htmlentities(json_encode($imageElementData)) . '"/>';
                }
                if ($textElementData !== null) {
                    $content .= '<component src="bearcms-text-element" bearcms-internal-attribute-raw-data="' . htmlentities(json_encode($textElementData)) . '"/>';
                }
            } else {
                $content .= '<component src="bearcms-elements" id="' . $containerID . '"/>';
            }
            $content .= '</div>';
        }
        //}
        //    if (isset($postContent{0})) {
        //        $content .= '<div class="bearcms-blog-posts-element-post-more-link-container">';
        //        $content .= '<a title="' . htmlentities($title) . '" class="bearcms-blog-posts-element-post-more-link" href="' . htmlentities($url) . '">read more</a>';
        //        $content .= '</div>';
        //    }
        $content .= '</div>';
        if ($counter >= $limit) {
            break;
        }
    }
    $content .= '</div>';
}
$content = \BearCMS\Internal\ElementsHelper::getElementComponentContent($component, 'blogPosts', $content);
?>
<html>
    <body><?php 
echo $content;
?>
</body>
</html>
<?php

/*
 * Bear CMS addon for Bear Framework
 * https://bearcms.com/
 * Copyright (c) 2016 Amplilabs Ltd.
 * Free to use under the MIT license.
 */
$code = trim($component->code);
if ($code !== '') {
    $content = '<div class="bearcms-html-element">' . $code . '</div>';
} else {
    $content = '';
}
$content = \BearCMS\Internal\ElementsHelper::getElementComponentContent($component, 'html', $content);
?>
<html>
    <body><?php 
echo $content;
?>
</body>
</html>
echo $styles;
?>
</style>
    </head>
    <body><?php 
if ($renderElementsContainer) {
    if ($editable) {
        echo '<div>';
    }
    echo '<div' . $attributes . '>';
}
if (!empty($elements)) {
    $childrenContextData = $contextData;
    $childrenContextData['width'] = '100%';
    foreach ($elements as $elementContainerData) {
        if (isset($elementContainerData['data'], $elementContainerData['data']['type']) && $elementContainerData['data']['type'] === 'column') {
            echo ElementsHelper::renderColumn($elementContainerData, $editable, $childrenContextData, !(isset($columnID[0]) && !$inContainer));
        } else {
            echo ElementsHelper::renderElement($elementsRawData[$elementContainerData['id']], $editable, $childrenContextData);
        }
    }
}
if ($renderElementsContainer) {
    echo '</div>';
    if ($editable) {
        echo '</div>';
    }
}
?>
</body>
</html>
Example #4
0
 $domDocument->insertHTML($response->content);
 $response->content = $app->components->process($domDocument->saveHTML());
 $currentUserExists = Options::hasServer() && (Options::hasFeature('USERS') || Options::hasFeature('USERS_LOGIN_*')) ? $app->bearCMS->currentUser->exists() : false;
 $externalLinksAreEnabled = !empty($settings['externalLinks']);
 if ($externalLinksAreEnabled) {
     $domDocument = new HTML5DOMDocument();
     $domDocument->loadHTML($response->content);
     $domDocument->insertHTML('<html><body><script src="' . htmlentities($context->assets->getUrl('assets/externalLinks.min.js')) . '" async onload="bearCMS.externalLinks.initialize(' . ($externalLinksAreEnabled ? 1 : 0) . ',' . ($currentUserExists ? 1 : 0) . ');"></script></body></html>');
     $response->content = $domDocument->saveHTML();
 }
 if (!$currentUserExists) {
     return;
 }
 $serverCookies = Cookies::getList(Cookies::TYPE_SERVER);
 if (!empty($serverCookies['tmcs']) || !empty($serverCookies['tmpr'])) {
     ElementsHelper::$editorData = [];
 }
 $requestArguments = [];
 $requestArguments['hasEditableElements'] = empty(ElementsHelper::$editorData) ? '0' : '1';
 $requestArguments['hasEditableContainers'] = '0';
 foreach (ElementsHelper::$editorData as $itemData) {
     if ($itemData[0] === 'container') {
         $requestArguments['hasEditableContainers'] = '1';
     }
 }
 $cacheKey = json_encode(['adminUI', $app->request->base, $requestArguments, $app->bearCMS->currentUser->getSessionKey(), $app->bearCMS->currentUser->getPermissions(), get_class_vars('\\BearCMS\\Internal\\Options'), $serverCookies]);
 $adminUIData = $app->cache->get($cacheKey);
 if (!is_array($adminUIData)) {
     $adminUIData = Server::call('adminui', $requestArguments, true);
     $app->cache->set($cacheKey, $adminUIData, is_array($adminUIData) && isset($adminUIData['result']) ? 99999 : 10);
 }
            if ($liPath === $selectedPath) {
                $liClasssName .= ' bearcms-navigation-element-item-selected';
            } elseif ($liPath !== '/' && strpos($selectedPath, $liPath) === 0) {
                $liClasssName .= ' bearcms-navigation-element-item-in-path';
            }
        }
        $liElement->setAttribute('class', trim($liElement->getAttribute('class') . ' ' . $liClasssName));
    }
    $rootULElement = $domDocument->querySelector('ul');
    if ($rootULElement) {
        $itemsHtml = $rootULElement->outerHTML;
    }
} else {
    if ($pages === null || $pages->length === 0) {
        $itemsHtml = '';
    } else {
        $itemsHtml = $buildTree($pages, $type === 'tree');
    }
}
$content = '';
if (isset($itemsHtml[0])) {
    $content = '<component src="navigation-menu"' . $attributes . '>' . $itemsHtml . '</component>';
}
$content = \BearCMS\Internal\ElementsHelper::getElementComponentContent($component, 'navigation', $content);
?>
<html>
    <body><?php 
echo $content;
?>
</body>
</html>
    $attributes .= ' columnsCount="' . $component->columnsCount . '"';
}
if (strlen($component->imageSize) > 0) {
    $attributes .= ' imageSize="' . $component->imageSize . '"';
}
if (strlen($component->imageAspectRatio) > 0) {
    $attributes .= ' imageAspectRatio="' . $component->imageAspectRatio . '"';
}
if (strlen($component->imageLoadingBackground) > 0) {
    $attributes .= ' imageLoadingBackground="' . $component->imageLoadingBackground . '"';
}
if (strlen($component->lazyLoadImages) > 0) {
    $attributes .= ' lazyLoadImages="' . $component->lazyLoadImages . '"';
} else {
    $attributes .= ' lazyLoadImages="true"';
}
$content .= '<component src="image-gallery" spacing="' . $spacing . '"' . $attributes . '>';
foreach ($files as $file) {
    $filename = $app->bearCMS->data->getRealFilename($file->getAttribute('filename'));
    $content .= '<file class="bearcms-image-gallery-element-image" filename="' . htmlentities($filename) . '"/>';
}
$content .= '</component>';
$content .= '</div>';
$content = \BearCMS\Internal\ElementsHelper::getElementComponentContent($component, 'imageGallery', $content);
?>
<html>
    <body><?php 
echo $content;
?>
</body>
</html>