orga011 of Nadia Creative
1/14/2015 - 8:32 AM

Smartyがインストールされているかのチェック

Smartyがインストールされているかのチェック

<?php

/**
 * Smartyがインストールされているかのチェック
 *
 * 引数:bool:TRUEの場合Smartyのincludeパスを返す。デフォルトはFALSE
 * 戻り値:
 *   引数が空/FALSEの場合、bool
 *   引数がTRUEの場合、string (Smartyのincludeパス)
 *
 * 注意:戻り値がTRUEの時点でSmartyのクラスはロードされています。
 */
if(!function_exists('check_smarty')){
    function check_smarty($bReturnIncludePath=FALSE){
        if (@include_once('Smarty.class.php')){
            // Smarty.class.php にインストールされています。
            $mResult = "Smarty.class.php";
        } else if (@include_once('Smarty/Smarty.class.php')){
            // "Smarty/Smarty.class.php にインストールされています。
            $mResult = "Smarty/Smarty.class.php";
        } else {
            // Smartyはインストールされていません。
            $mResult = FALSE;
        }
        if(!$bReturnIncludePath){
            return Empty($mResult) ? FALSE : ( class_exists('Smarty') ) ? TRUE : FALSE;
        }
        else{
            if (class_exists('Smarty')) {
                return $mResult;
            }
            else{
                // Smartyはインストールされていません。
                return FALSE;
            }
        }
    }
}
?>