Example #1
0
    if (is_writable($config["previews_path"])) {
        $fname = cms_join_path($config["previews_path"], $tpl_name);
    } else {
        $fname = cms_join_path(TMP_CACHE_LOCATION, $tpl_name);
    }
    $fname = $tpl_name;
    if (!file_exists($fname)) {
        die('error preview temp file not found: ' . $fname);
        return false;
    }
    // build pageinfo
    $fh = fopen($fname, 'r');
    $_SESSION['cms_preview_data'] = unserialize(fread($fh, filesize($fname)));
    fclose($fh);
    unset($_SESSION['cms_preview']);
    $pageinfo = PageInfoOperations::LoadPageInfoFromSerializedData($_SESSION['cms_preview_data']);
    $pageinfo->content_id = '__CMS_PREVIEW_PAGE__';
}
if (!is_object($pageinfo)) {
    $pageinfo = PageInfoOperations::LoadPageInfoByContentAlias($page);
}
// $page cannot be empty here
if (isset($pageinfo) && $pageinfo !== FALSE) {
    $gCms->variables['pageinfo'] =& $pageinfo;
    if (isset($pageinfo->template_encoding) && $pageinfo->template_encoding != '') {
        set_encoding($pageinfo->template_encoding);
    }
    if ($pageinfo->content_id > 0) {
        $manager =& $gCms->GetHierarchyManager();
        $node =& $manager->sureGetNodeById($pageinfo->content_id);
        if (is_object($node)) {