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

Changeset 8792


Ignore:
Timestamp:
Oct 24, 2008, 12:38:31 PM (13 years ago)
Author:
shingo
Message:

#2595:「メンテナンス中でも表示するモジュール名」に登録されているモジュールでも、メンテナンス画面を表示するアクションを個別にconfig.phpで設定できるように修正。

Location:
OpenPNE/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/config.php.sample

    r8758 r8792  
    4949
    5050// メンテナンス中でも表示するモジュール名
    51 $GLOBALS['_OPENPNE_MAINTENANCE_MODULES'] = array('admin');
     51$GLOBALS['_OPENPNE_MAINTENANCE_MODULES'] = array('admin', 'portal');
     52
     53// メンテナンス画面を表示するアクションの個別登録
     54// 「メンテナンス中でも表示するモジュール名」に登録されているモジュールでも、
     55// ここで登録したアクションはメンテナンス画面が表示されます
     56$GLOBALS['_OPENPNE_MAINTENANCE_EXCLUDED_ACTION'] = array(
     57'portal' => array(
     58    'page_user_top',
     59));
    5260
    5361// Crypt_Blowfish ライブラリの旧バージョン使用設定
  • OpenPNE/trunk/webapp/lib/controller.php

    r8771 r8792  
    8282        openpne_display_error('モジュールが無効になっています', true);
    8383    }
    84     // maintenace mode
    85     if (OPENPNE_UNDER_MAINTENANCE &&
    86         !in_array($module, (array)$GLOBALS['_OPENPNE_MAINTENANCE_MODULES'])) {
    87         openpne_display_error();
    88     }
    8984
    9085    // init
     
    117112    $action_obj = new $class_name();
    118113    $GLOBALS['__Framework']['current_action'] = $action;
     114
     115    // maintenace mode
     116    if (OPENPNE_UNDER_MAINTENANCE) {
     117        if (!in_array($module, (array)$GLOBALS['_OPENPNE_MAINTENANCE_MODULES'])
     118          || in_array($type . '_' . $action, (array)$GLOBALS['_OPENPNE_MAINTENANCE_EXCLUDED_ACTION'][$module])) {
     119            openpne_display_error();
     120        }
     121    }
    119122
    120123    // auth
Note: See TracChangeset for help on using the changeset viewer.