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

source: OpenPNE/trunk/public_html/img.php @ 4538

Last change on this file since 4538 was 2951, checked in by ogawa, 13 years ago

タブを4スペースに置換

File size: 2.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
10//SNSにログインしているかどうか
11if (defined('CHECK_IMG_AUTH') && CHECK_IMG_AUTH) {
12    require_once OPENPNE_WEBAPP_DIR . '/init.inc';
13   
14    $module = $_GET['m'];
15    // init
16    if ($init = openpne_ext_search("{$module}/init.inc")) {
17        require_once $init;
18    }
19    //auth
20    if ($auth = openpne_ext_search("{$module}/auth.inc")) {
21        require_once $auth;
22    } else {
23        require_once OPENPNE_WEBAPP_DIR . '/lib/auth.inc';
24    }
25}
26
27// エラー出力を抑制
28ini_set('display_errors', false);
29ob_start();
30
31// include_path の設定
32include_once OPENPNE_LIB_DIR . '/include/PHP/Compat/Constant/PATH_SEPARATOR.php';
33$include_paths = array(
34    OPENPNE_LIB_DIR . '/include',
35    OPENPNE_WEBAPP_DIR . '/lib',
36    ini_get('include_path')
37);
38ini_set('include_path', implode(PATH_SEPARATOR, $include_paths));
39
40// 各種設定
41defined('OPENPNE_IMG_JPEG_QUALITY') or define('OPENPNE_IMG_JPEG_QUALITY', 75);
42if (!empty($GLOBALS['_OPENPNE_DSN_LIST']['image']['dsn'])) {
43    $dsn =  $GLOBALS['_OPENPNE_DSN_LIST']['image']['dsn'];
44} else {
45    $dsn = $GLOBALS['_OPENPNE_DSN_LIST']['main']['dsn'];
46}
47
48
49require_once 'OpenPNE/Img.php';
50$options = array(
51    'dsn'          => $dsn,
52    'cache_dir'    => OPENPNE_IMG_CACHE_DIR,
53    'jpeg_quality' => OPENPNE_IMG_JPEG_QUALITY,
54);
55
56if (defined('USE_IMAGEMAGICK')) {
57    switch (USE_IMAGEMAGICK) {
58        case 0:
59        $use_IM = false;
60        break;
61        case 1:
62        $pieces = explode('.', $_GET['filename']);
63        $source_format = OpenPNE_Img::check_format(array_pop($pieces));
64        $use_IM = ($source_format == 'gif');
65        break;
66        case 2:
67        $use_IM = true;
68        break;
69        default:
70        exit;
71    }
72} else {
73    $use_IM = false;
74}
75
76if ($use_IM) {
77    require_once 'OpenPNE/Img/ImageMagick.php';
78    $img =& new OpenPNE_Img_ImageMagick($options);
79} else {
80    $img =& new OpenPNE_Img($options);
81}
82$img->set_requests($_GET);
83
84$img->generate_img() or exit(1);
85while (@ob_end_clean());
86
87$img->output_img() or exit(2);
88
89?>
Note: See TracBrowser for help on using the repository browser.