Ejemplo n.º 1
0
 public function saveTemplates($pages, $additionalAssets = array())
 {
     foreach ($pages as $page) {
         $this->setPage($page);
         $this->saveContentAndAssets();
         // Also check for inline content
         $contents = $this->getAsset("{$this->module}/{$this->page}?" . WebModule::AJAX_PARAMETER . "=1&" . self::ASSET_CHECK_PARAMETER . '=1');
         if ($contents) {
             self::$currentInstance = $this;
             $contents = $this->_rewriteURLsToFilePaths($contents, 'saveContentAndAssetsCallback', true);
         }
     }
     // make sure to get loading spinner
     $additionalAssets[] = "/common/images/loading.gif";
     foreach ($additionalAssets as $asset) {
         $contents = $this->getAsset($asset);
         $file = $this->urlSuffixToFile($asset);
         if ($contents && $file) {
             $this->saveAsset($contents, $file);
         }
     }
     // write out zip file
     $this->zipPath($this->path, $this->path . '.zip');
     $this->rmPath($this->path);
 }