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 $url = $request['url']; $type = $request['type']; $site = Site::GetBySiteId($token->SiteId); if ($type == 'logo') { Site::EditLogo($token->SiteId, $url); } else { if ($type == 'icon') { Site::EditIcon($token->SiteId, $url); if (FILES_ON_S3 == true) { $bucket = $site['Bucket']; $imagesURL = str_replace('{{bucket}}', $bucket, S3_URL); $imagesURL = str_replace('{{site}}', $site['FriendlyId'], $imagesURL); $source = $imagesURL . '/files/' . $url; } else { $source = SITES_LOCATION . '/' . $site['FriendlyId'] . '/files/' . $url; } // create the icon $destination = SITES_LOCATION . '/' . $site['FriendlyId'] . '/favicon.ico'; $ico_lib = new PHP_ICO($source, array(array(32, 32), array(64, 64))); $ico_lib->save_ico($destination); } } // publish site JSON Publish::PublishSiteJSON($token->SiteId); return new Tonic\Response(Tonic\Response::OK); } else { // unauthorized access return new Tonic\Response(Tonic\Response::UNAUTHORIZED); } return new Tonic\Response(Tonic\Response::NOTIMPLEMENTED); }