示例#1
0
 /**
  * Get the cached page content.
  * @return array
  */
 public static function Cache()
 {
     static $cached_content = null;
     if (is_null($cached_content)) {
         if (Typeframe::CurrentPage()->page()->pageid()) {
             $page = Model_Content_Page::Get(Typeframe::CurrentPage()->page()->pageid());
             $cached_content = $page['content'];
         }
     }
     return $cached_content;
 }
示例#2
0
文件: page.php 项目: ssrsfs/blg
    $content = Content::ProcessPost($inserts, $groups);
    // add/edit content
    //$content_page = new Content_Page($pageid, $revisionid);
    $content_page = Model_Content_Page::Get($pageid);
    if (!$content_page->exists()) {
        $content_page = Model_Content_Page::Create();
        $content_page['pageid'] = $pageid;
    }
    $content_page['content'] = $content;
    //$content_page->set('content', json_encode($content));
    $content_page->save();
    // done; redirect
    Typeframe::Redirect('Page content updated.', $typef_app_dir);
    return;
}
$page = Model_Content_Page::Get($pageid);
if ($revisionid) {
    $pm->setVariable('revisionid', $revisionid);
    $revision = Model_Content_PageRevision::Get($revisionid);
    $page['content'] = $revision['data']['content'];
}
$inserts = Insertable::ElementsFrom($full_template);
$groups = Insertable::GroupsFrom($full_template);
$pm->setVariable('content', $page['content']);
$pm->setVariable('revisions', $page['revisions']);
$pm->setVariable('inserts', $inserts);
$pm->setVariable('groups', $groups);
// save typing below
$page_uri = $page->get('uri');
$full_page_uri = TYPEF_WEB_DIR . $page_uri;
// determine if we redirect to front (client side) or admin side on save