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 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'] . '/styles/'; $f = $directory . $name . '.less'; file_put_contents($f, $content); // save to file $errors = Publish::GetLESSErrors($site, $name); if ($errors == NULL) { // publishes all css Publish::PublishAllCSS($site['SiteId']); // send success $response = new Tonic\Response(Tonic\Response::OK); $response->contentType = 'text/HTML'; $response->body = 'yay!'; } else { // send errors $response = new Tonic\Response(Tonic\Response::BADREQUEST); $response->contentType = 'text/HTML'; $response->body = $errors; } return $response; } 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 $configurations = $request['configurations']; $site = Site::GetBySiteId($token->SiteId); // get configuration $configure_file = SITES_LOCATION . '/' . $site['FriendlyId'] . '/themes/' . $site['Theme'] . '/configure.json'; // put contents file_put_contents($configure_file, $configurations); // republish css Publish::PublishAllCSS($site); // get index $page = Page::GetByFriendlyId('index', '-1', $token->SiteId); // republish home page Publish::PublishPage($page['PageId']); // return a json response $response = new Tonic\Response(Tonic\Response::OK); return $response; } else { // return an unauthorized exception (401) return new Tonic\Response(Tonic\Response::UNAUTHORIZED); } }
/** * @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'] . '/styles/'; $f = $directory . $name . '.less'; file_put_contents($f, $content); // save to file Publish::PublishAllCSS($site['SiteUniqId']); // 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); } }