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

Changeset 5965


Ignore:
Timestamp:
Mar 22, 2008, 3:22:49 PM (13 years ago)
Author:
ebihara
Message:

#2019:画像認証を使用する設定になっている場合、ポータル画像挿入から挿入した画像が表示されなかったのを修正

Location:
OpenPNE/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/public_html/img.php

    r4933 r5965  
    66
    77require_once './config.inc.php';
     8require_once OPENPNE_WEBAPP_DIR . '/init.inc';
    89
     10$is_auth = CHECK_IMG_AUTH;
    911
    10 //SNSにログインしているかどうか
    11 if (defined('CHECK_IMG_AUTH') && CHECK_IMG_AUTH) {
    12     require_once OPENPNE_WEBAPP_DIR . '/init.inc';
     12// ファイル名のプレフィックスが module_ である場合は、モジュールの設定によって画像の認証をおこなうかどうかを決定する
     13list($prefix, $module) = explode('_', $_GET['filename'], 3);
     14if ($prefix == 'module' && $module) {
     15    $config = util_get_module_config($module);
     16    if (isset($config['image']['is_auth'])) {
     17        $is_auth = (bool)$config['image']['is_auth'];
     18    }
     19}
    1320
     21// モジュール毎に決められた認証をおこなっているかどうかのチェック
     22// CHECK_IMG_AUTH が false であるか、モジュール側の設定で認証をおこなわない場合はチェックしない
     23if ($is_auth) {
    1424    $module = '';
    1525    if (!($module = get_request_var('m'))) {
     
    5464ob_start();
    5565
    56 // include_path の設定
    57 include_once OPENPNE_LIB_DIR . '/include/PHP/Compat/Constant/PATH_SEPARATOR.php';
    58 $include_paths = array(
    59     OPENPNE_LIB_DIR . '/include',
    60     OPENPNE_WEBAPP_DIR . '/lib',
    61     ini_get('include_path')
    62 );
    63 ini_set('include_path', implode(PATH_SEPARATOR, $include_paths));
    64 
    6566// 各種設定
    6667defined('OPENPNE_IMG_JPEG_QUALITY') or define('OPENPNE_IMG_JPEG_QUALITY', 75);
     
    7071    $dsn = $GLOBALS['_OPENPNE_DSN_LIST']['main']['dsn'];
    7172}
    72 
    7373
    7474require_once 'OpenPNE/Img.php';
     
    8181if (defined('USE_IMAGEMAGICK')) {
    8282    switch (USE_IMAGEMAGICK) {
    83         case 0:
     83    case 0:
    8484        $use_IM = false;
    8585        break;
    86         case 1:
     86    case 1:
    8787        $pieces = explode('.', $_GET['filename']);
    8888        $source_format = OpenPNE_Img::check_format(array_pop($pieces));
    8989        $use_IM = ($source_format == 'gif');
    9090        break;
    91         case 2:
     91    case 2:
    9292        $use_IM = true;
    9393        break;
    94         default:
     94    default:
    9595        exit;
    9696    }
  • OpenPNE/trunk/webapp/lib/OpenPNE/Config.php

    r5568 r5965  
    203203            'OPENPNE_SEND_NO_CACHE_HEADER' => false,
    204204            'OPENPNE_ADMIN_CONVERT_URL' => true,
     205            'CHECK_IMG_AUTH' => false,
    205206        // 固定値
    206207            'AMAZON_TOKEN'   => '1WZYY1W9YF49AGM0RTG2',
  • OpenPNE/trunk/webapp/lib/util/util.php

    r5568 r5965  
    802802    return array_values($color_list);
    803803}
     804
     805function util_get_module_config($module)
     806{
     807    $config = array();
     808
     809    if ($file = openpne_ext_search($module . '/config.ini')) {
     810        $config = parse_ini_file($file, true);
     811    }
     812
     813    return $config;
     814}
     815
    804816?>
  • OpenPNE/trunk/webapp/modules/admin/lib/db_admin.php

    r5859 r5965  
    28882888    foreach ($enable_module_list as $module) {
    28892889        $name = $module['name'];
    2890         $configs[$name] = ext_admin_get_module_config4module($name);
     2890        $configs[$name] = util_get_module_config($name);
    28912891    }
    28922892
  • OpenPNE/trunk/webapp/modules/admin/lib/etc_admin.php

    r5859 r5965  
    209209}
    210210
    211 /**
    212  * 指定したモジュールの設定ファイルを読み込む
    213  */
    214 function ext_admin_get_module_config4module($module)
    215 {
    216     $config = array();
    217 
    218     if ($file = openpne_ext_search($module . '/config.ini')) {
    219         $config = parse_ini_file($file, true);
    220     }
    221 
    222     return $config;
    223 }
    224 
    225211?>
  • OpenPNE/trunk/webapp_ext/modules/portal/config.ini

    r5859 r5965  
    66action = "page_edit_layout"
    77
     8[image]
     9is_auth = false
     10
Note: See TracChangeset for help on using the changeset viewer.