Exemple #1
0
 /**
  * DBに接続する
  *
  * @access private
  */
 function _connect()
 {
     $this->db =& DB::connect($this->dsn);
     if (DB::isError($this->db)) {
         openpne_display_error($this->db->getMessage());
         exit;
     }
     $this->db->setErrorHandling(PEAR_ERROR_CALLBACK, array('OpenPNE_DB', 'errorHandler'));
     $this->db->setFetchMode(DB_FETCHMODE_ASSOC);
     $this->db->query('SET NAMES \'utf8\'');
 }
 function open($save_path, $sess_name)
 {
     $this->sess_name($sess_name);
     $this->memcache->addServer($this->dsn['hostspec']);
     $is_connect = @$this->memcache->pconnect($this->dsn['hostspec']);
     if ($is_connect === false) {
         openpne_display_error();
         exit;
     }
     return true;
 }
Exemple #3
0
function handle_kengen_error()
{
    switch ($GLOBALS['__Framework']['current_module']) {
        case 'pc':
            openpne_forward('pc', 'page', 'h_err_forbidden');
            break;
        case 'ktai':
            ktai_display_error('このページにはアクセスすることができません。');
            break;
        default:
            openpne_display_error('このページにはアクセスすることができません。');
            break;
    }
    exit;
}
Exemple #4
0
 /**
  * Request Validation のエラー処理
  *
  * @param array $errors
  */
 function handleError($errors)
 {
     openpne_display_error($errors);
 }
Exemple #5
0
 $params = '&a=page_h_toimg';
 if (isKtaiUserAgent()) {
     $params .= '&m=ktai';
 } else {
     $params .= '&m=pc';
 }
 $_SERVER['QUERY_STRING'] .= $params;
 if (!($module = _check_module($module))) {
     openpne_display_error('モジュールが見つかりません', true);
 }
 // disable modules
 if (in_array($module, (array) $GLOBALS['_OPENPNE_DISABLE_MODULES'])) {
     openpne_display_error('モジュールが無効になっています', true);
 }
 if (OPENPNE_UNDER_MAINTENANCE && !in_array($module, (array) $GLOBALS['_OPENPNE_MAINTENANCE_MODULES'])) {
     openpne_display_error();
 }
 if ($init = openpne_ext_search("{$module}/init.inc")) {
     require_once $init;
 }
 // 読み込む auth.inc を決定
 $auth = openpne_ext_search("{$module}/auth.inc");
 if (!$auth) {
     $auth = OPENPNE_WEBAPP_DIR . '/lib/auth.inc';
 }
 // ファイル名が module_ または b_ ではじまる場合、認証をおこなうかどうかのチェック
 list($img_prefix, $img_second_prefix) = explode('_', $_GET['filename'], 3);
 if ($img_prefix == 'module' && $img_second_prefix) {
     $module_config = util_get_module_config($img_second_prefix);
     if (!isset($module_config['image']['is_auth']) || $module_config['image']['is_auth']) {
         require_once $auth;