Changeset 19802 for branches/version-2_5-dev/data/class/pages/LC_Page.php
- Timestamp:
- 2010/12/31 10:46:42 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/LC_Page.php
r19790 r19802 23 23 24 24 // {{{ requires 25 require_once(DATA_ PATH . 'module/Net/URL.php');25 require_once(DATA_FILE_PATH . 'module/Net/URL.php'); 26 26 27 27 /** … … 186 186 * 指定の URL へリダイレクトする. 187 187 * 188 * リダイレクト先 URL に SITE_URL 及び SSL_URL を含むかチェックし,188 * リダイレクト先 URL に HTTP_URL 及び HTTPS_URL を含むかチェックし, 189 189 * LC_Page::getToken() の値を URLパラメータで自動的に付与する. 190 190 * 191 191 * @param string $url リダイレクト先 URL 192 192 * @param boolean $isMobile モバイル用にセッションIDを付与する場合 true 193 * @return void|boolean $url に SITE_URL 及び, SSL_URL を含まない場合 false,193 * @return void|boolean $url に HTTP_URL 及び, HTTPS_URL を含まない場合 false, 194 194 * 正常に遷移可能な場合は, $url の ロケーションヘッダを出力する. 195 195 * @see Net_URL … … 199 199 exit; 200 200 201 if (preg_match("/(" . preg_quote( SITE_URL, '/')202 . "|" . preg_quote( SSL_URL, '/') . ")/", $url)) {201 if (preg_match("/(" . preg_quote(HTTP_URL, '/') 202 . "|" . preg_quote(HTTPS_URL, '/') . ")/", $url)) { 203 203 204 204 $netURL = new Net_URL($url); … … 292 292 * 1. realpath($path) で $path の 絶対パスを取得 293 293 * 2. $_SERVER['DOCUMENT_ROOT'] と一致する文字列を削除 294 * 3. $useSSL の値に応じて, SITE_URL 又は, SSL_URL を付与する.294 * 3. $useSSL の値に応じて, HTTP_URL 又は, HTTPS_URL を付与する. 295 295 * 296 296 * 返り値に, QUERY_STRING を含めたい場合は, key => value 形式 … … 300 300 * @param string $path 結果を取得するためのパス 301 301 * @param array $param URL に付与するパラメータの配列 302 * @param mixed $useSSL 結果に SSL_URL を使用する場合 true,303 * SITE_URL を使用する場合 false,302 * @param mixed $useSSL 結果に HTTPS_URL を使用する場合 true, 303 * HTTP_URL を使用する場合 false, 304 304 * デフォルト "escape" 現在のスキーマを使用 305 305 * @return string $path の存在する http(s):// から始まる絶対パス … … 311 311 // スキーマを定義 312 312 if ($useSSL === true) { 313 $url = SSL_URL . $rootPath;313 $url = HTTPS_URL . $rootPath; 314 314 } elseif ($useSSL === false){ 315 $url = SITE_URL . $rootPath;315 $url = HTTP_URL . $rootPath; 316 316 } elseif ($useSSL == "escape") { 317 317 if (SC_Utils_Ex::sfIsHTTPS()) { 318 $url = SSL_URL . $rootPath;318 $url = HTTPS_URL . $rootPath; 319 319 } else { 320 $url = SITE_URL . $rootPath;320 $url = HTTP_URL . $rootPath; 321 321 } 322 322 } else { … … 342 342 // Windowsの場合は, ディレクトリの区切り文字を\から/に変換する 343 343 $path = str_replace('\\', '/', $path); 344 $htmlPath = str_replace('\\', '/', HTML_ PATH);344 $htmlPath = str_replace('\\', '/', HTML_FILE_PATH); 345 345 346 346 // PHP 5.1 対策 ( http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4277&forum=9 ) … … 351 351 // $path が / で始まっている場合 352 352 if (substr($path, 0, 1) == '/') { 353 $realPath = realpath($htmlPath . substr_replace($path, '', 0, strlen(URL_ DIR)));353 $realPath = realpath($htmlPath . substr_replace($path, '', 0, strlen(URL_PATH))); 354 354 // 相対パスの場合 355 355 } else { … … 363 363 } 364 364 365 // HTML_ PATH を削除した文字列を取得.365 // HTML_FILE_PATH を削除した文字列を取得. 366 366 $rootPath = str_replace($htmlPath, '', $realPath); 367 367 $rootPath = ltrim($rootPath, '/');
Note: See TracChangeset
for help on using the changeset viewer.