ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 6857


Ignore:
Timestamp:
Apr 30, 2008, 4:09:16 AM (11 years ago)
Author:
ebihara
Message:

OpenPNE_Img::create_cache_subdir()をOpenPNE_Img_Generator::createCacheSubdir()として引き上げ

Location:
OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/webapp/lib/OpenPNE
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/webapp/lib/OpenPNE/Img.php

    r6856 r6857  
    258258    function create_cache($output_gdimg)
    259259    {
    260         $this->create_cache_subdir($this->cache_fullpath, $this->cache_dir);
    261         $this->generator->createCache($this->cache_fullpath, $output_gdimg);
     260        $this->generator->createCache($this->cache_fullpath, $this->cache_dir, $output_gdimg);
    262261    }
    263262
     
    267266    function create_cache_from_raw_img()
    268267    {
    269         $this->create_cache_subdir($this->cache_fullpath, $this->cache_dir);
    270         $this->generator->createCacheFromRawImage($this->cache_fullpath, $this->raw_img);
    271     }
    272 
    273     /**
    274      * キャッシュ用サブディレクトリの作成
    275      * @access protected
    276      */
    277     function create_cache_subdir($cache_fullpath, $cache_dir)
    278     {
    279         $subdir = dirname($cache_fullpath);
    280         if (!is_dir($subdir)) {
    281             // mkdir recursive
    282             $_dir = $cache_dir;
    283             if (!is_dir($_dir) && !mkdir($_dir)) {
    284                 return false;
    285             }
    286             $relative_path = substr($subdir, strlen($cache_dir)+1);
    287             $parts = explode('/', $relative_path);
    288             foreach ($parts as $part) {
    289                 $_dir .=  '/' . $part;
    290                 if (!is_dir($_dir) && !mkdir($_dir)) {
    291                     return false;
    292                 }
    293             }
    294         }
     268        $this->generator->createCacheFromRawImage($this->cache_fullpath, $this->cache_dir, $this->raw_img);
    295269    }
    296270
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/webapp/lib/OpenPNE/Img/Generator.php

    r6855 r6857  
    9797    }
    9898
    99     function createCacheFromRawImage($cache_fullpath, $raw_img)
     99    function createCacheFromRawImage($cache_fullpath, $cache_dir, $raw_img)
    100100    {
     101        $this->createCacheSubdir($cache_fullpath, $cache_dir);
     102
    101103        if ($this->getOutputFormat() == 'png') {
    102104            touch($cache_fullpath);
     
    110112    }
    111113
    112     function createCache($cache_fullpath, $output_gdimg)
     114    function createCache($cache_fullpath, $cache_dir, $output_gdimg)
    113115    {
     116        $this->createCacheSubdir($cache_fullpath, $cache_dir);
     117
    114118        touch($cache_fullpath);
    115119        switch ($this->getOutputFormat()) {
     
    125129            imagepng($output_gdimg, $cache_fullpath);
    126130            break;
     131        }
     132    }
     133
     134    function createCacheSubdir($cache_fullpath, $cache_dir)
     135    {
     136        $subdir = dirname($cache_fullpath);
     137        if (!is_dir($subdir)) {
     138            // mkdir recursive
     139            $_dir = $cache_dir;
     140            if (!is_dir($_dir) && !mkdir($_dir)) {
     141                return false;
     142            }
     143            $relative_path = substr($subdir, strlen($cache_dir)+1);
     144            $parts = explode('/', $relative_path);
     145            foreach ($parts as $part) {
     146                $_dir .=  '/' . $part;
     147                if (!is_dir($_dir) && !mkdir($_dir)) {
     148                    return false;
     149                }
     150            }
    127151        }
    128152    }
Note: See TracChangeset for help on using the changeset viewer.