Пример #1
0
 public static function PublishEngine($siteId)
 {
     $site = Site::GetBySiteId($siteId);
     // publish common JS (libs)
     Publish::PublishCommonJS($site);
     // publish common css (libs)
     Publish::PublishCommonCSS($site);
     // publish plugins
     Publish::PublishPlugins($site);
     // publish locales
     Publish::PublishLocales($site);
     // setup htaccess
     Publish::SetupHtaccess($site);
     // update version
     Site::EditVersion($site['SiteId'], VERSION);
 }
Пример #2
0
 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);
 }
Пример #3
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);
 }
Пример #4
0
 /**
  * @method POST
  */
 function post()
 {
     // get token
     $token = Utilities::ValidateJWTToken(apache_request_headers());
     // check if token is not null
     if ($token != NULL) {
         $site = Site::GetBySiteId($token->SiteId);
         $user = User::GetByUserId($token->UserId);
         // creates an access object
         $access = Utilities::SetAccess($user);
         parse_str($this->request->data, $request);
         // parse request
         $pageId = $request['pageId'];
         $content = $request['content'];
         $status = $request['status'];
         // draft or publish
         $image = $request['image'];
         // get page and site
         $page = Page::GetByPageId($pageId);
         // default is root
         $pageTypeId = -1;
         $pageType = NULL;
         // determine if file is in sub-direcotry
         if ($page['PageTypeId'] != -1) {
             $pageType = PageType::GetByPageTypeId($page['PageTypeId']);
             // set page type
             $pageTypeId = $pageType['PageTypeId'];
         }
         // get permissions
         $canEdit = Utilities::CanPerformAction($pageTypeId, $access['CanEdit']);
         $canPublish = Utilities::CanPerformAction($pageTypeId, $access['CanPublish']);
         // check permissions
         if ($canEdit == false && $canPublish == false) {
             return new Tonic\Response(Tonic\Response::UNAUTHORIZED);
         }
         // save content
         if ($status == 'publish') {
             Page::EditContent($pageId, $content, $token->UserId);
         } else {
             // save draft
             Page::EditDraft($pageId, $content, $token->UserId);
         }
         $url = '';
         // publish if status is set to publish and the user can publish
         if ($status == 'publish' && $canPublish == true) {
             Page::SetIsActive($page['PageId'], 1);
             $url = Publish::PublishPage($page['PageId'], false, true);
             Page::EditImage($page['PageId'], $image, $token->UserId);
             // republish common JS
             Publish::PublishCommonJS($page['SiteId']);
         }
         // return successful response
         $response = new Tonic\Response(Tonic\Response::OK);
         $response->contentType = 'text/html';
         $response->body = $url;
         return $response;
     } else {
         // unauthorized access
         return new Tonic\Response(Tonic\Response::UNAUTHORIZED);
     }
 }