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

Changeset 7591


Ignore:
Timestamp:
Jun 16, 2008, 3:16:22 AM (11 years ago)
Author:
ebihara
Message:

SingletonパターンによりOpenPNE_Imgクラスのインスタンスが複数生成されることのないようにした

Location:
OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/public_html/img.php

    r7552 r7591  
    103103}
    104104
    105 $img =& new OpenPNE_Img($options);
     105$img =& OpenPNE_Img::singleton($options);
    106106$img->set_requests($_GET);
    107107
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/public_html/img_skin.php

    r4952 r7591  
    7474    $img =& new OpenPNE_Img_ImageMagick($options);
    7575} else {
    76     $img =& new OpenPNE_Img($options);
     76    $img =& OpenPNE_Img::singleton($options);
    7777}
    7878$img->set_requests($_GET);
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/test/img_test.php

    r7550 r7591  
    4343    $options['generator'] = 'ImageMagick';
    4444}
    45 $img =& new OpenPNE_Img($options);
     45$img =& OpenPNE_Img::singleton($options);
    4646
    4747function test_generate_image($var, $cache_path = '', $hash = '')
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/webapp/lib/OpenPNE/Img.php

    r7548 r7591  
    2222     * constructor
    2323     *
    24      * @access public
     24     * @access private
    2525     * @param array $options
    2626     */
     
    4444        require_once $storage_path;
    4545        $this->storage =& new $storage_class($options);
     46    }
     47
     48    /**
     49     * インスタンスを取得する(Singleton パターン)
     50     *
     51     * @access public
     52     * @param array $options
     53     * @return OpenPNE_Img
     54     */
     55    function &singleton($options = array())
     56    {
     57        static $instance;
     58        if (empty($instance)) {
     59            $instance =& new OpenPNE_Img($options);
     60        }
     61        return $instance;
    4662    }
    4763
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/webapp/lib/db/image.php

    r7590 r7591  
    88{
    99    require_once 'OpenPNE/Img.php';
    10     $img =& new OpenPNE_Img();
     10    $img =& OpenPNE_Img::singleton();
    1111    return $img->storage->getRawImageById($c_image_id);
    1212}
     
    1515{
    1616    require_once 'OpenPNE/Img.php';
    17     $img =& new OpenPNE_Img();
     17    $img =& OpenPNE_Img::singleton();
    1818    return $img->storage->isImageExists($filename);
    1919}
     
    2222{
    2323    require_once 'OpenPNE/Img.php';
    24     $img =& new OpenPNE_Img();
     24    $img =& OpenPNE_Img::singleton();
    2525    $c_image_list = $img->storage->getImageList($page, $page_size);
    2626
     
    4646{
    4747    require_once 'OpenPNE/Img.php';
    48     $img =& new OpenPNE_Img();
     48    $img =& OpenPNE_Img::singleton();
    4949    return $img->storage->storeImage($filename, $bin, $type);
    5050}
     
    5353{
    5454    require_once 'OpenPNE/Img.php';
    55     $img =& new OpenPNE_Img();
     55    $img =& OpenPNE_Img::singleton();
    5656    return $img->storage->deleteImage($filename);
    5757}
     
    6262{
    6363    require_once 'OpenPNE/Img.php';
    64     $img =& new OpenPNE_Img();
     64    $img =& OpenPNE_Img::singleton();
    6565    return $img->storage->storeImageFromFile($filename, $filepath);
    6666}
Note: See TracChangeset for help on using the changeset viewer.