Changeset 19029 for branches


Ignore:
Timestamp:
2010/11/06 21:19:13 (12 years ago)
Author:
no61
Message:

スマートフォンの判定とリダイレクト

Location:
branches/camp/camp-2_5-E
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/camp/camp-2_5-E/data/class/SC_Display.php

    r19027 r19029  
    6565        if($nu->isMobile()){ 
    6666            $retDevice = 1; 
    67         }elseif ($this->isSmartphone()){ 
     67        }elseif ($nu->isSmartphone()){ 
    6868            $retDevice = 2; 
    6969        }else{ 
     
    7777    } 
    7878 
    79     function isSmartphone(){ 
    80         $useragents = array( 
    81             'iPhone',         // Apple iPhone 
    82     'iPod',           // Apple iPod touch 
    83     'Android',        // 1.5+ Android 
    84     'dream',          // Pre 1.5 Android 
    85     'CUPCAKE',        // 1.5+ Android 
    86     'blackberry9500', // Storm 
    87     'blackberry9530', // Storm 
    88     'blackberry9520', // Storm v2 
    89     'blackberry9550', // Storm v2 
    90     'blackberry9800', // Torch 
    91     'webOS',          // Palm Pre Experimental 
    92     'incognito',      // Other iPhone browser 
    93     'webmate'         // Other iPhone browser 
    94         ); 
    95  
    96         $pattern = implode("|", $useragents); 
    97         return preg_match('/['.$pattern.']/', $_SERVER['HTTP_USER_AGENT']); 
    98  
    99     } 
    100  
    101  
    10279    function assign(LC_Page $page){ 
    10380 
  • branches/camp/camp-2_5-E/data/module/Net/UserAgent/Mobile.php

    r18188 r19029  
    396396    } 
    397397 
     398    // }}} 
     399    // {{{ isSmartphone() 
     400 
     401    /** 
     402     * Checks whether or not the user agent is Smartphone by a given user agent string. 
     403     * 
     404     * @param string $userAgent 
     405     * @return boolean 
     406     * @since Method available since Release 0.31.0 
     407     */ 
     408    function isSmartphone($userAgent = null) 
     409    { 
     410        if (is_null($userAgent)) { 
     411            $userAgent = @$_SERVER['HTTP_USER_AGENT']; 
     412        } 
     413 
     414        $useragents = array( 
     415            'iPhone',         // Apple iPhone 
     416            'iPod',           // Apple iPod touch 
     417            'Android',        // 1.5+ Android 
     418            'dream',          // Pre 1.5 Android 
     419            'CUPCAKE',        // 1.5+ Android 
     420            'blackberry9500', // Storm 
     421            'blackberry9530', // Storm 
     422            'blackberry9520', // Storm v2 
     423            'blackberry9550', // Storm v2 
     424            'blackberry9800', // Torch 
     425            'webOS',          // Palm Pre Experimental 
     426            'incognito',      // Other iPhone browser 
     427            'webmate'         // Other iPhone browser 
     428        ); 
     429 
     430        $pattern = implode("|", $useragents); 
     431        return preg_match('/['.$pattern.']/', $userAgent); 
     432    } 
     433 
    398434    /**#@-*/ 
    399435 
  • branches/camp/camp-2_5-E/data/module/Net/UserAgent/Mobile/Common.php

    r18188 r19029  
    447447 
    448448    // }}} 
     449    // {{{ isSmartphone() 
     450 
     451    /** 
     452     * Returns whether the agent is Smartphone or not. 
     453     * 
     454     * @return boolean 
     455     * @since Method available since Release 0.31.0 
     456     */ 
     457    function isSmartphone() 
     458    { 
     459        return false; 
     460    } 
     461 
     462 
     463    // }}} 
    449464    // {{{ getModel() 
    450465 
  • branches/camp/camp-2_5-E/data/require_classes.php

    r19028 r19029  
    4545require_once(CLASS_PATH . "SC_Cookie.php"); 
    4646require_once(CLASS_PATH . "SC_MobileUserAgent.php"); 
     47require_once(CLASS_PATH . "SC_SmartphoneUserAgent.php"); 
    4748require_once(CLASS_PATH . "SC_MobileEmoji.php"); 
    4849require_once(CLASS_PATH . "SC_MobileImage.php"); 
  • branches/camp/camp-2_5-E/html/require.php

    r18815 r19029  
    3333SC_MobileUserAgent::sfAutoRedirectMobileSite(); 
    3434 
     35// スマートフォンの場合、リダイレクト 
     36SC_SmartphoneUserAgent::sfAutoRedirectSmartphoneSite(); 
     37 
    3538// 絵文字変換 (除去) フィルターを組み込む。 
    3639ob_start(array('SC_MobileEmoji', 'handler')); 
Note: See TracChangeset for help on using the changeset viewer.