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

source: OpenPNE/branches/stable-2.10.x/public_html/img.php @ 8618

Last change on this file since 8618 was 8618, checked in by shingo, 13 years ago

#3006:SNS認証使用かつ非ログイン状態でのBIZ画像URLへのダイレクトアクセス時に、PC版でのbizモジュールへのアクションはpcモジュールへリダイレクト、携帯版でのktai-bizモジュールへのアクションはktaiモジュールへリダイレクトするように修正

File size: 3.1 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7require_once './config.inc.php';
8
9// エラー出力を抑制
10ini_set('display_errors', false);
11ob_start();
12
13//SNSにログインしているかどうか
14if (defined('CHECK_IMG_AUTH') && CHECK_IMG_AUTH) {
15    require_once OPENPNE_WEBAPP_DIR . '/init.inc';
16
17    $module = '';
18    if (!($module = get_request_var('m'))) {
19        // モジュール名の自動設定
20        if (!db_admin_user_exists()) {
21            $module = 'setup';
22        } elseif (isKtaiUserAgent()) {
23            $module = 'ktai';
24        } else {
25            $module = 'pc';
26        }
27    }
28
29    $params = '&a=page_h_toimg';
30    if (isKtaiUserAgent()) {
31        $params .= '&m=ktai';
32    } else {
33        $params .= '&m=pc';
34    }
35    $_SERVER['QUERY_STRING'] .= $params;
36
37    if (!$module = _check_module($module)) {
38        openpne_display_error('モジュールが見つかりません', true);
39    }
40
41    // disable modules
42    if (in_array($module, (array)$GLOBALS['_OPENPNE_DISABLE_MODULES'])) {
43        openpne_display_error('モジュールが無効になっています', true);
44    }
45    // maintenace mode
46    if (OPENPNE_UNDER_MAINTENANCE &&
47        !in_array($module, (array)$GLOBALS['_OPENPNE_MAINTENANCE_MODULES'])) {
48        openpne_display_error();
49    }
50    // init
51    if ($init = openpne_ext_search("{$module}/init.inc")) {
52        require_once $init;
53    }
54    //auth
55    if ($auth = openpne_ext_search("{$module}/auth.inc")) {
56        require_once $auth;
57    } else {
58        require_once OPENPNE_WEBAPP_DIR . '/lib/auth.inc';
59    }
60} else {
61    // include_path の設定
62    include_once OPENPNE_LIB_DIR . '/include/PHP/Compat/Constant/PATH_SEPARATOR.php';
63    $include_paths = array(
64        OPENPNE_LIB_DIR . '/include',
65        OPENPNE_WEBAPP_DIR . '/lib',
66        ini_get('include_path')
67    );
68    ini_set('include_path', implode(PATH_SEPARATOR, $include_paths));
69}
70
71// 各種設定
72defined('OPENPNE_IMG_JPEG_QUALITY') or define('OPENPNE_IMG_JPEG_QUALITY', 75);
73if (!empty($GLOBALS['_OPENPNE_DSN_LIST']['image']['dsn'])) {
74    $dsn =  $GLOBALS['_OPENPNE_DSN_LIST']['image']['dsn'];
75} else {
76    $dsn = $GLOBALS['_OPENPNE_DSN_LIST']['main']['dsn'];
77}
78
79
80require_once 'OpenPNE/Img.php';
81$options = array(
82    'dsn'          => $dsn,
83    'cache_dir'    => OPENPNE_IMG_CACHE_DIR,
84    'jpeg_quality' => OPENPNE_IMG_JPEG_QUALITY,
85);
86
87if (defined('USE_IMAGEMAGICK')) {
88    switch (USE_IMAGEMAGICK) {
89        case 0:
90        $use_IM = false;
91        break;
92        case 1:
93        $pieces = explode('.', $_GET['filename']);
94        $source_format = OpenPNE_Img::check_format(array_pop($pieces));
95        $use_IM = ($source_format == 'gif');
96        break;
97        case 2:
98        $use_IM = true;
99        break;
100        default:
101        exit;
102    }
103} else {
104    $use_IM = false;
105}
106
107if ($use_IM) {
108    require_once 'OpenPNE/Img/ImageMagick.php';
109    $img =& new OpenPNE_Img_ImageMagick($options);
110} else {
111    $img =& new OpenPNE_Img($options);
112}
113$img->set_requests($_GET);
114
115$img->generate_img() or exit(1);
116while (@ob_end_clean());
117
118$img->output_img() or exit(2);
119
120?>
Note: See TracBrowser for help on using the repository browser.