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

Changeset 7571


Ignore:
Timestamp:
Jun 11, 2008, 9:02:44 PM (11 years ago)
Author:
ebihara
Message:

#2596:OPENPNE_USE_PARTIAL_SSL が false の場合は、OPENPNE_SSL_URL は見ないようにし、URLが OPENPNE_URL もしくは OPENPNE_SSL_URL からはじまっているかどうかの判定に str_pos() を使用するようにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.12.x/webapp/lib/smarty_plugins/modifier.t_url2cmd.php

    r7555 r7571  
    2626    $cmd = $matches[1];
    2727
    28     $openpne_url_matches = array();
    29     $url_pattern = sprintf('/^(%s|%s)(?:index.php)?\?m=(\w+)&a=(\w+)((?:[a-zA-Z0-9_=]|&)*)$/', preg_quote(OPENPNE_URL, '/'), preg_quote(OPENPNE_SSL_URL, '/'));
     28    // SNS内を指すURLの場合は cmd/openpne ディレクトリ以下の小窓を読み込む
     29    $openpne_url = '';
     30    if (strpos($url, OPENPNE_URL) === 0) {
     31        $openpne_url = OPENPNE_URL;
     32    } elseif (OPENPNE_USE_PARTIAL_SSL && strpos($url, OPENPNE_SSL_URL) === 0) {
     33        $openpne_url = OPENPNE_SSL_URL;
     34    }
    3035
    31     // SNS内を指すURLの場合は cmd/openpne ディレクトリ以下の小窓を読み込む
    32     if (preg_match($url_pattern, $url, $openpne_url_matches)) {
    33         $module = $openpne_url_matches[2];
    34         $action = $openpne_url_matches[3];
    35         $cmd = 'openpne/' . $module . '_' . $action;
     36    if ($openpne_url) {
     37        $url_pattern = sprintf('/^%s(?:index.php)?\?m=(\w+)&a=(\w+)((?:[a-zA-Z0-9_=]|&)*)$/', preg_quote($openpne_url, '/'));
     38
     39        $openpne_url_matches = array();
     40        if (preg_match($url_pattern, $url, $openpne_url_matches)) {
     41            $module = $openpne_url_matches[1];
     42            $action = $openpne_url_matches[2];
     43            $cmd = 'openpne/' . $module . '_' . $action;
     44        }
    3645    }
    3746
Note: See TracChangeset for help on using the changeset viewer.