Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/data/class/GC_MobileUserAgent.php

    r12157 r15078  
    1010 
    1111/** 
    12  * ·ÈÂÓüËö¤Î¾ðÊó¤ò°·¤¦¥¯¥é¥¹ 
     12 * 携帯端末の情報を扱うクラス 
    1313 * 
    14  * ÂоݤȤ¹¤ë·ÈÂÓüËö¤Ï $_SERVER ¤«¤é·èÄꤹ¤ë¡£ 
    15  * ¤¹¤Ù¤Æ¤Î¥á¥½¥Ã¥É¤Ï¥¯¥é¥¹¥á¥½¥Ã¥É¡£ 
     14 * 対象とする携帯端末は $_SERVER から決定する。 
     15 * すべてのメソッドはクラスメソッド。 
    1616 */ 
    1717class GC_MobileUserAgent { 
    1818    /** 
    19      * ·ÈÂÓüËö¤Î¥­¥ã¥ê¥¢¤òɽ¤¹Ê¸»úÎó¤ò¼èÆÀ¤¹¤ë¡£ 
     19     * 携帯端末のキャリアを表す文字列を取得する。 
    2020     * 
    21      * ʸ»úÎó¤Ï docomo, ezweb, softbank ¤Î¤¤¤º¤ì¤«¡£ 
     21     * 文字列は docomo, ezweb, softbank のいずれか。 
    2222     * 
    23      * @return string|false ·ÈÂÓüËö¤Î¥­¥ã¥ê¥¢¤òɽ¤¹Ê¸»úÎó¤òÊÖ¤¹¡£ 
    24      *                      ·ÈÂÓüËö¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£ 
     23     * @return string|false 携帯端末のキャリアを表す文字列を返す。 
     24     *                      携帯端末ではない場合は false を返す。 
    2525     */ 
    2626    function getCarrier() { 
     
    4343 
    4444    /** 
    45      * ¾¡¼ê¥µ¥¤¥È¤ÇÍøÍѲÄǽ¤Ê·ÈÂÓüËö/ÍøÍѼԤÎID¤ò¼èÆÀ¤¹¤ë¡£ 
     45     * 勝手サイトで利用可能な携帯端末/利用者のIDを取得する。 
    4646     * 
    47      * ³Æ¥­¥ã¥ê¥¢¤Ç»ÈÍѤ¹¤ëID¤Î¼ïÎà: 
     47     * 各キャリアで使用するIDの種類: 
    4848     * + docomo   ... UTN 
    49      * + ezweb    ... EZÈÖ¹æ 
    50      * + softbank ... üËö¥·¥ê¥¢¥ëÈÖ¹æ 
     49     * + ezweb    ... EZ番号 
     50     * + softbank ... 端末シリアル番号 
    5151     * 
    52      * @return string|false ¼èÆÀ¤·¤¿ID¤òÊÖ¤¹¡£¼èÆÀ¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£ 
     52     * @return string|false 取得したIDを返す。取得できなかった場合は false を返す。 
    5353     */ 
    5454    function getId() { 
     
    6565 
    6666    /** 
    67      * ·ÈÂÓüËö¤Îµ¡¼ï¤òɽ¤¹Ê¸»úÎó¤ò¼èÆÀ¤¹¤ë¡£ 
    68      * ·ÈÂÓüËö¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ï¥æ¡¼¥¶¡¼¥¨¡¼¥¸¥§¥ó¥È¤Î̾Á°¤ò¼èÆÀ¤¹¤ë¡£(Îã: "Mozilla") 
     67     * 携帯端末の機種を表す文字列を取得する。 
     68     * 携帯端末ではない場合はユーザーエージェントの名前を取得する。(例: "Mozilla") 
    6969     * 
    70      * @return string ·ÈÂÓüËö¤Î¥â¥Ç¥ë¤òɽ¤¹Ê¸»úÎó¤òÊÖ¤¹¡£ 
     70     * @return string 携帯端末のモデルを表す文字列を返す。 
    7171     */ 
    7272    function getModel() { 
     
    8282 
    8383    /** 
    84      * EC-CUBE ¤¬¥µ¥Ý¡¼¥È¤¹¤ë·ÈÂÓ¥­¥ã¥ê¥¢¤«¤É¤¦¤«¤òȽÊ̤¹¤ë¡£ 
     84     * EC-CUBE がサポートする携帯キャリアかどうかを判別する。 
    8585     * 
    86      * @return boolean ¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¾ì¹ç¤Ï true¡¢¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£ 
     86     * @return boolean サポートしている場合は true、それ以外の場合は false を返す。 
    8787     */ 
    8888    function isMobile() { 
     
    9696 
    9797    /** 
    98      * EC-CUBE ¤¬¥µ¥Ý¡¼¥È¤¹¤ë·ÈÂÓ¥­¥ã¥ê¥¢¤«¤É¤¦¤«¤òȽÊ̤¹¤ë¡£ 
     98     * EC-CUBE がサポートする携帯キャリアかどうかを判別する。 
    9999     * 
    100      * @return boolean ·ÈÂÓüËö¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ï true¡¢¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£ 
     100     * @return boolean 携帯端末ではない場合は true、それ以外の場合は false を返す。 
    101101     */ 
    102102    function isNonMobile() { 
     
    105105 
    106106    /** 
    107      * EC-CUBE ¤¬¥µ¥Ý¡¼¥È¤¹¤ë·ÈÂÓüËö¤«¤É¤¦¤«¤òȽÊ̤¹¤ë¡£ 
     107     * EC-CUBE がサポートする携帯端末かどうかを判別する。 
    108108     * 
    109      * @return boolean ¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¾ì¹ç¤Ï true¡¢¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£ 
     109     * @return boolean サポートしている場合は true、それ以外の場合は false を返す。 
    110110     */ 
    111111    function isSupported() { 
    112112        $objAgent =& Net_UserAgent_Mobile::singleton(); 
    113113 
    114         // ·ÈÂÓüËö¤À¤Èǧ¼±¤µ¤ì¤¿¤¬¡¢User-Agent ¤Î·Á¼°¤¬Ì¤ÃΤξì¹ç 
     114        // 携帯端末だと認識されたが、User-Agent の形式が未知の場合 
    115115        if (Net_UserAgent_Mobile::isError($objAgent)) { 
    116116            gfPrintLog($objAgent->toString()); 
     
    127127            return $objAgent->isPacketCompliant(); 
    128128        } else { 
    129             // ·ÈÂÓüËö¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¤³¤È¤Ë¤¹¤ë¡£ 
     129            // 携帯端末ではない場合はサポートしていることにする。 
    130130            return true; 
    131131        } 
Note: See TracChangeset for help on using the changeset viewer.