Changeset 215

Show
Ignore:
Timestamp:
04/26/07 04:22:38 (2 years ago)
Author:
bermiferrer
Message:

Adding post installation file cleaning and CSS image path relative to public url

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app/controllers/framework_setup_controller.php

    r103 r215  
    185185                    $this->FrameworkSetup->modifyHtaccessFiles(); 
    186186                } 
    187  
     187                 
     188                $this->FrameworkSetup->relativizeStylesheetPaths(); 
     189                $this->FrameworkSetup->removeSetupFiles(); 
     190                 
    188191                $this->redirectTo(array('controller'=>'page')); 
    189192            } 
  • trunk/app/models/framework_setup.php

    r103 r215  
    1212    var $available_locales = array('en', 'es'); 
    1313    var $locales = array('en'); 
     14 
     15    var $stylesheets = array('scaffold','forms'); 
    1416 
    1517    function __construct() 
     
    406408        $file_1_content = @Ak::file_get_contents($file_1); 
    407409        $file_2_content = @Ak::file_get_contents($file_2); 
    408          
     410 
    409411        empty($file_1_content) ? null : @Ak::file_put_contents($file_1, str_replace('# RewriteBase /framework',' RewriteBase '.$this->getUrlSuffix(), $file_1_content)); 
    410412        empty($file_2_content) ? null : @Ak::file_put_contents($file_2, str_replace('# RewriteBase /framework',' RewriteBase '.$this->getUrlSuffix(), $file_2_content)); 
     
    691693    } 
    692694 
     695    function relativizeStylesheetPaths() 
     696    { 
     697        if($this->hasUrlSuffix()){ 
     698            $url_suffix = trim($this->getUrlSuffix(),'/'); 
     699            foreach ($this->stylesheets as $stylesheet) { 
     700                $filename = AK_PUBLIC_DIR.DS.'stylesheets'.DS.$stylesheet.'.css'; 
     701                $relativized_css = preg_replace("/url\((\'|\")?\/images/","url($1/$url_suffix/images", @Ak::file_get_contents($filename)); 
     702                empty($relativized_css) ? null : @Ak::file_put_contents($filename, $relativized_css); 
     703            } 
     704        } 
     705 
     706    } 
     707 
     708    function removeSetupFiles() 
     709    { 
     710        @array_map(array('Ak','file_delete'),  array( 
     711        AK_APP_DIR.DS.'installers'.DS.'framework_installer.php', 
     712        AK_APP_DIR.DS.'models'.DS.'framework_setup.php', 
     713        AK_APP_DIR.DS.'controllers'.DS.'framework_setup_controller.php', 
     714        AK_APP_DIR.DS.'views'.DS.'framework_setup' 
     715        )); 
     716    } 
     717 
    693718} 
    694719 
  • trunk/docs/tutorial.markdown

    r178 r215  
    322322    class BookController extends ApplicationController 
    323323    { 
    324         var $models = 'book, author'; // <- make this models available 
     324        var $models = 'book, author'; // <- make these models available 
    325325         
    326326        // ... more BookController code