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

source: OpenPNE/branches/stable-2.14.x/webapp/lib/OpenPNE/Amazon.php @ 12511

Last change on this file since 12511 was 12511, checked in by urabe, 10 years ago

#4166 mhashが使えない環境でも動作するようにPHP_Compatから関数を読み込む 2.14.x

File size: 1.6 KB
Line 
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 'Services/Amazon.php';
8
9/**
10 * OpenPNEでAmazonECSを利用するためのクラス
11 *
12 * @package OpenPNE
13 * @author Kousuke Ebihara <ebihara@tejimaya.com>
14 */
15class OpenPNE_Amazon extends Services_Amazon
16{
17    /**
18     * Category(AmazonECS3)とSearchIndexの変換テーブル
19     *
20     * @var array
21     */
22    var $_categoryToSearchIndex = array(
23        'books-jp' => 'Books',
24        'books-us' => 'ForeignBooks',
25        'music-jp' => 'Music',
26        'classical-jp' => 'Classical',
27        'dvd-jp' => 'DVD',
28        'videogames-jp' => 'VideoGames',
29        'software-jp' => 'Software',
30        'electronics-jp' => 'Electronics',
31        'kitchen-jp' => 'Kitchen',
32        'toys-jp' => 'Toys',
33        'sporting-goods-jp' => 'SportingGoods',
34        'hpc-jp' => 'HealthPersonalCare',
35    );
36
37    /**
38     * Services_Amazonを利用するための関数の確認
39     * 定義されていない関数はPHP_Compatから呼び出す
40     *
41     * @access public
42     */
43    function checkFunction()
44    {
45        if (!function_exists('mhash')) {
46            require_once 'PHP/Compat.php';
47            PHP_Compat::loadFunction('mhash');
48        }
49    }
50
51    function ItemSearch($search_index, $options = array())
52    {
53        // SearchIndex ではなく Category が渡された
54        if (array_key_exists($search_index, $this->_categoryToSearchIndex)) {
55            $search_index = $this->_categoryToSearchIndex[$search_index];
56        }
57
58        $result =  parent::ItemSearch($search_index, $options);
59        return $result;
60    }
61}
62
63?>
Note: See TracBrowser for help on using the repository browser.