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

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

Last change on this file since 4749 was 4749, checked in by ebihara, 12 years ago

#1639:$_GETa?ではなく、$_SERVERQUERY_STRING?を書き換える形に変更

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