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

Changeset 6956


Ignore:
Timestamp:
May 4, 2008, 8:39:41 AM (12 years ago)
Author:
ebihara
Message:

Generator と Storage を選択できるようにした

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

Legend:

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

    r6915 r6956  
    55 */
    66
    7 // リファクタリングのため、一時的にスーパークラスをインクルード
    8 require_once 'OpenPNE/Img/Generator.php';
    9 require_once 'OpenPNE/Img/Storage.php';
    10 
    117class OpenPNE_Img
    128{
     
    1410
    1511    /**
    16      * @var OpenPNE_Img_Generator
     12     * @var OpenPNE_Img_Generator_*
    1713     */
    1814    var $generator;
    1915
    2016    /**
    21      * @var OpenPNE_Img_Storage
     17     * @var OpenPNE_Img_Storage_*
    2218     */
    2319    var $storage;
     
    3127    function OpenPNE_Img($options = array())
    3228    {
    33         $this->generator = new OpenPNE_Img_Generator($options);
    34         $this->storage = new OpenPNE_Img_Storage($options);
     29        $generator = 'GD';
     30        if (!empty($options['generator'])) {
     31            $generator = $options['generator'];
     32        }
     33        $generator_class = 'OpenPNE_Img_Generator_' . $generator;
     34        $generator_path = 'OpenPNE/Img/Generator/' . $generator . '.php';
     35        require_once $generator_path;
     36        $this->generator =& new $generator_class($options);
     37
     38        $storage = 'DB';
     39        if (!empty($options['storage'])) {
     40            $storage = $options['storage'];
     41        }
     42        $storage_class = 'OpenPNE_Img_Storage_' . $storage;
     43        $storage_path = 'OpenPNE/Img/Storage/' . $storage . '.php';
     44        require_once $storage_path;
     45        $this->storage =& new $storage_class($options);
    3546    }
    3647
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/webapp/lib/OpenPNE/Img/Generator/GD.php

    r6841 r6956  
     1<?php
     2/**
     3 * @copyright 2005-2008 OpenPNE Project
     4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
     5 */
     6
     7require_once 'OpenPNE/Img/Generator.php';
     8
     9/**
     10 * GDを使って画像処理をおこなうクラス
     11 *
     12 * @package OpenPNE
     13 * @author Kousuke Ebihara <ebihara@tejimaya.net>
     14 */
     15class OpenPNE_Img_Generator_GD extends OpenPNE_Img_Generator
     16{
     17}
     18
     19?>
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/webapp/lib/OpenPNE/Img/Storage/DB.php

    r6841 r6956  
     1<?php
     2/**
     3 * @copyright 2005-2008 OpenPNE Project
     4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
     5 */
     6
     7include_once 'OpenPNE/DB.php';
     8require_once 'OpenPNE/Img/Storage.php';
     9
     10/**
     11 * OpenPNE_DBを使って画像管理をおこなうクラス
     12 *
     13 * @package OpenPNE
     14 * @author Kousuke Ebihara <ebihara@tejimaya.net>
     15 */
     16class OpenPNE_Img_Storage_DB extends OpenPNE_Img_Storage
     17{
     18}
     19
     20?>
Note: See TracChangeset for help on using the changeset viewer.