Пример #1
0
 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);
 }
Пример #2
0
 /**
  * @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);
 }