public static function PublishContent($siteId) { $site = Site::GetBySiteId($siteId); // inject site settings Publish::InjectSiteSettings($site); // publish all pages Publish::PublishAllPages($site); // publish menu JSON Publish::PublishMenuJSON($site); // publish CSS Publish::PublishAllCSS($site); // publish sitemap Publish::PublishSiteMap($site); // publish RSS Publish::PublishRssForPageTypes($site); }
public static function PublishSite($siteUniqId, $root = '../') { // publish sitemap Publish::PublishSiteMap($siteUniqId, $root); // publish all CSS Publish::PublishAllCSS($siteUniqId, $root); // publish all pages Publish::PublishAllPages($siteUniqId, $root); // publish rss for page types Publish::PublishRssForPageTypes($siteUniqId, $root); // publish menu Publish::PublishMenu($siteUniqId, $root); // publish common js Publish::PublishCommonJS($siteUniqId, $root); // publish common css Publish::PublishCommonCSS($siteUniqId, $root); // publish controller Publish::PublishCommon($siteUniqId, $root); // publish plugins Publish::PublishPlugins($siteUniqId, $root); }
public static function PublishSite($siteId) { // publish sitemap Publish::PublishSiteMap($siteId); // publish all pages Publish::PublishAllPages($siteId); // publish rss for page types Publish::PublishRssForPageTypes($siteId); // publish menu Publish::PublishMenuJSON($siteId); // publish site json Publish::PublishSiteJSON($siteId); // publish common js (also combines JS and publishes plugins) Publish::PublishCommonJS($siteId); // publish common css Publish::PublishCommonCSS($siteId); // publish controller Publish::PublishCommon($siteId); // publish all CSS Publish::PublishAllCSS($siteId); // publish locales Publish::PublishLocales($siteId); }
/** * @method POST */ function update() { // get an authuser $authUser = new AuthUser(); if (isset($authUser->UserUniqId)) { // check if authorized parse_str($this->request->data, $request); // parse request $name = $request['name']; $content = $request['content']; $site = Site::GetBySiteId($authUser->SiteId); $directory = '../sites/' . $site['FriendlyId'] . '/themes/' . $site['Theme'] . '/layouts/'; $file = $directory . $name . '.html'; file_put_contents($file, $content); // save to file Publish::PublishAllPages($site['SiteUniqId']); // return a json response $response = new Tonic\Response(Tonic\Response::OK); $response->contentType = 'text/HTML'; $response->body = $content; } else { // return an unauthorized exception (401) return new Tonic\Response(Tonic\Response::UNAUTHORIZED); } }
/** * @method POST */ function post() { // get token $token = Utilities::ValidateJWTToken(apache_request_headers()); // check if token is not null if ($token != NULL) { parse_str($this->request->data, $request); // parse request $name = $request['name']; $content = $request['content']; $site = Site::GetBySiteId($token->SiteId); $directory = SITES_LOCATION . '/' . $site['FriendlyId'] . '/themes/' . $site['Theme'] . '/layouts/'; $file = $directory . $name . '.html'; file_put_contents($file, $content); // save to file // publish index to root if ($name == 'index' && $site['UrlMode'] != 'static') { $index = SITES_LOCATION . '/' . $site['FriendlyId'] . '/index.html'; file_put_contents($index, $content); // save to file } // republish pages for static mode if ($site['UrlMode'] == 'static') { Publish::PublishAllPages($site['SiteId']); } // return a json response $response = new Tonic\Response(Tonic\Response::OK); $response->contentType = 'text/HTML'; $response->body = $content; return $response; } else { // return an unauthorized exception (401) return new Tonic\Response(Tonic\Response::UNAUTHORIZED); } }