/** * 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; }
$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