Ignore:
Timestamp:
2009/09/17 19:45:44 (13 years ago)
Author:
Seasoft
Message:
  • 機能とサイトの判定ロジックを実装
  • 携帯端末の場合、モバイルサイトへリダイレクトする処理をメソッドに移動
  • /data/include/module.inc の読み込みタイミングを移動(ロジックの直接実行を含むため。エラー処理を行ないやすいように他の共通ファイルの読み込みの後とした。)
  • インストール中は一部の共通ロジックを
  • インストール初期処理の誤りを修正。処理をスマートに。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/util/SC_Utils.php

    r18292 r18293  
    7777    function sfInitInstall() { 
    7878        // インストール済みが定義されていない。 
    79         if(!defined('ECCUBE_INSTALL')) { 
    80             if(!ereg("/install/", $_SERVER['PHP_SELF'])) { 
    81                 header("Location: ./install/"); // TODO 絶対URL にする 
    82             } 
    83         } else { 
    84             $path = HTML_PATH . "install/index.php"; 
    85             if(file_exists($path)) { 
    86                 SC_Utils::sfErrorHeader(">> /install/index.phpは、インストール完了後にファイルを削除してください。"); 
    87             } 
     79        if (!defined('ECCUBE_INSTALL')) { 
     80            header("Location: ./install/" . DIR_INDEX_URL); // TODO 絶対URL にする 
     81            exit; 
     82        } 
     83        $path = HTML_PATH . "install/index.php"; 
     84        if(file_exists($path)) { 
     85            SC_Utils::sfErrorHeader(">> /install/index.phpは、インストール完了後にファイルを削除してください。"); 
    8886        } 
    8987    } 
     
    21632161        return $string; 
    21642162    } 
     2163 
     2164    /** 
     2165     * 管理機能かを判定 
     2166     * 
     2167     * @return bool 管理機能か 
     2168     */ 
     2169    function sfIsAdminFunction() { 
     2170        return defined('ADMIN_FUNCTION') && ADMIN_FUNCTION; 
     2171    } 
     2172 
     2173    /** 
     2174     * フロント機能かを判定 
     2175     * 
     2176     * @return bool フロント機能か 
     2177     */ 
     2178    function sfIsFrontFunction() { 
     2179        return SC_Utils_Ex::sfIsPcSite() || SC_Utils_Ex::sfIsMobileSite(); 
     2180    } 
     2181 
     2182    /** 
     2183     * フロント機能PCサイトかを判定 
     2184     * 
     2185     * @return bool フロント機能PCサイトか 
     2186     */ 
     2187    function sfIsPcSite() { 
     2188        return defined('FRONT_FUNCTION_PC_SITE') && FRONT_FUNCTION_PC_SITE; 
     2189    } 
     2190 
     2191    /** 
     2192     * フロント機能モバイル機能かを判定 
     2193     * 
     2194     * @return bool フロント機能モバイル機能か 
     2195     */ 
     2196    function sfIsMobileSite() { 
     2197        return defined('MOBILE_SITE') && MOBILE_SITE; 
     2198    } 
     2199 
     2200    /** 
     2201     * インストール機能かを判定 
     2202     * 
     2203     * @return bool インストール機能か 
     2204     */ 
     2205    function sfIsInstallFunction() { 
     2206        return defined('INSTALL_FUNCTION') && INSTALL_FUNCTION; 
     2207    } 
    21652208} 
    21662209?> 
Note: See TracChangeset for help on using the changeset viewer.