From 903ae8a581fac1e6917fc3e31d2ad8fb91df80c3 Mon Sep 17 00:00:00 2001 From: ctrlaltca <> Date: Thu, 12 Jul 2012 11:21:01 +0000 Subject: standardize the use of unix eol; use svn properties to enforce native eol --- buildscripts/chmbuilder/ChmQuickstartBuilder.php | 876 +++++++++++------------ 1 file changed, 438 insertions(+), 438 deletions(-) (limited to 'buildscripts/chmbuilder/ChmQuickstartBuilder.php') diff --git a/buildscripts/chmbuilder/ChmQuickstartBuilder.php b/buildscripts/chmbuilder/ChmQuickstartBuilder.php index 43b55d12..2e517d68 100644 --- a/buildscripts/chmbuilder/ChmQuickstartBuilder.php +++ b/buildscripts/chmbuilder/ChmQuickstartBuilder.php @@ -1,439 +1,439 @@ -base = $base; - $this->output_dir = $output; - - if(!is_dir($this->output_dir) || !is_dir($this->output_dir.'/assets')) - { - @mkdir($this->output_dir); - @mkdir($this->output_dir.'/assets/'); - copy(dirname(__FILE__).'/chm_style.css', $this->output_dir.'/assets/chm_style.css'); - } - - Prado::setPathOfAlias('Output', realpath($this->output_dir)); - } - - public function buildDoc($pages) - { - foreach($pages as $section) - { - foreach($section as $page) - { - $this->parsePage($page); - } - } - } - - protected function initApp() - { - $this->app = new TApplication($this->base); - $response = new THttpResponse(); - $response->setBufferOutput(false); - $this->app->setResponse($response); - $assets = new TAssetManager(); - $assets->setBasePath('Output.assets.*'); - $this->app->setAssetManager($assets); - } - - public function parsePage($page) - { - $_GET['page'] = str_replace(array('/','.page'),array('.',''),$page); - $_GET['notheme'] = 'true'; - - $html = $this->parseHtmlContent($this->getApplicationContent()); - $file = str_replace(array('/','.page'), array('_','.html'),$page); -// echo 'writing file '.$file."\n"; - file_put_contents($this->output_dir.'/'.$file, $html); - } - - public function getApplicationContent() - { - ob_start(); - $this->initApp(); - $this->app->run(); - $content = ob_get_contents(); - ob_end_clean(); - return $content; - } - - public function parseHtmlContent($content) - { - $html = preg_replace('/]+\/>/m', '', $content); -$html = str_replace('', '', $html); -$html = preg_replace('/