Ignore:
Timestamp:
2007/07/20 15:58:59 (19 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_MobileKaraMail.php

    r12157 r15078  
    66 * http://www.lockon.co.jp/ 
    77 *  
    8  * ¶õ¥á¡¼¥ë¼õ¤±ÉÕ¤±¥¢¥É¥ì¥¹¤Î¥³¥Þ¥ó¥É̾¤È¥È¡¼¥¯¥ó¤Î´Ö¤Î¶èÀÚ¤êʸ»ú 
     8 * 空メール受け付けアドレスのコマンド名とトークンの間の区切り文字 
    99 */ 
    1010define('MOBILE_KARA_MAIL_EXTENSION_DELIMITER', '_'); 
    1111 
    1212/** 
    13  * ¥â¥Ð¥¤¥ë¥µ¥¤¥È¤Î¶õ¥á¡¼¥ë¤ò°·¤¦¥¯¥é¥¹ 
     13 * モバイルサイトの空メールを扱うクラス 
    1414 */ 
    1515class GC_MobileKaraMail { 
    1616    /** 
    17      * ´Ä¶­ÊÑ¿ô¤«¤é MTA ¤òȽÊ̤·¡¢Âбþ¤¹¤ë GC_MobileKaraMail ¤Þ¤¿¤Ï¤½¤Î¥µ¥Ö¥¯¥é¥¹ 
    18      * ¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òºîÀ®¤¹¤ë¡£ 
    19      * 
    20      * @return object GC_MobileKaraMail ¤Þ¤¿¤Ï¤½¤Î¥µ¥Ö¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òÊÖ¤¹¡£ 
     17     * 環境変数から MTA を判別し、対応する GC_MobileKaraMail またはそのサブクラス 
     18     * のインスタンスを作成する。 
     19     * 
     20     * @return object GC_MobileKaraMail またはそのサブクラスのインスタンスを返す。 
    2121     */ 
    2222    function &factory() { 
     
    3333 
    3434    /** 
    35      * ɸ½àÆþÎϤ«¤é¥á¡¼¥ë¤òÆÉ¤ß¹þ¤ß¡¢É¬ÍפʾðÊó¤ò¼èÆÀ¤¹¤ë¡£ 
     35     * 標準入力からメールを読み込み、必要な情報を取得する。 
    3636     * 
    3737     * @return void 
     
    4646        $fp = fopen('php://stdin', 'r'); 
    4747 
    48         // From ¹Ô¤ò²òÀϤ¹¤ë¡£ 
     48        // From 行を解析する。 
    4949        $from_line = rtrim(fgets($fp)); 
    5050        if (preg_match('/^From\\s+"?([^\\s"@]+)"?@([^\\s@]+)/', $from_line, $matches)) { 
     
    5555        } 
    5656 
    57         // »Ä¤ê¤Î¥Ø¥Ã¥À¡¼¤ò²òÀϤ¹¤ë¡£ 
     57        // 残りのヘッダーを解析する。 
    5858        $data = ''; 
    5959        while (!feof($fp)) { 
     
    6666        $this->recipient = @$structure->headers['to']; 
    6767 
    68         // °¸À襢¥É¥ì¥¹¤«¤é³ÈÄ¥Éôʬ¤ò¼èÆÀ¤¹¤ë¡£ 
     68        // 宛先アドレスから拡張部分を取得する。 
    6969        $pos = strpos($this->recipient, MOBILE_KARA_MAIL_ADDRESS_DELIMITER); 
    7070        if ($pos !== false) { 
     
    8585 
    8686    /** 
    87      * ÇÛ¿®¤¬´°Î»¤·¤¿¤³¤È¤ò¼¨¤¹½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤Ç¥×¥í¥°¥é¥à¤ò½ªÎ»¤¹¤ë¡£ 
     87     * 配信が完了したことを示す終了ステータスでプログラムを終了する。 
    8888     * 
    8989     * @return void 
     
    9494 
    9595    /** 
    96      * °ì»þŪ¤Ê¥¨¥é¡¼¤ò¼¨¤¹½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤Ç¥×¥í¥°¥é¥à¤ò½ªÎ»¤¹¤ë¡£ 
     96     * 一時的なエラーを示す終了ステータスでプログラムを終了する。 
    9797     * 
    9898     * @return void 
     
    103103 
    104104    /** 
    105      * Á÷¿®¼Ô¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ¤¹¤ë¡£ 
    106      * 
    107      * parse() ¼Â¹Ô¸å¤Ë»ÈÍѤ¹¤ë¤³¤È¡£ 
    108      * 
    109      * @return string|false Á÷¿®¼Ô¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÊÖ¤¹¡£¼èÆÀ¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£ 
     105     * 送信者のメールアドレスを取得する。 
     106     * 
     107     * parse() 実行後に使用すること。 
     108     * 
     109     * @return string|false 送信者のメールアドレスを返す。取得できなかった場合は false を返す。 
    110110     */ 
    111111    function getSender() { 
     
    114114 
    115115    /** 
    116      * °¸Àè¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î³ÈÄ¥Éôʬ¤«¤é¥³¥Þ¥ó¥É̾¤ò¼èÆÀ¤¹¤ë¡£ 
    117      * 
    118      * parse() ¼Â¹Ô¸å¤Ë»ÈÍѤ¹¤ë¤³¤È¡£ 
    119      * 
    120      * @return string|false ¥³¥Þ¥ó¥É̾¤òÊÖ¤¹¡£¼èÆÀ¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£ 
     116     * 宛先のメールアドレスの拡張部分からコマンド名を取得する。 
     117     * 
     118     * parse() 実行後に使用すること。 
     119     * 
     120     * @return string|false コマンド名を返す。取得できなかった場合は false を返す。 
    121121     */ 
    122122    function getCommand() { 
     
    134134 
    135135    /** 
    136      * °¸Àè¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î³ÈÄ¥Éôʬ¤«¤é¥È¡¼¥¯¥ó¤ò¼èÆÀ¤¹¤ë¡£ 
    137      * 
    138      * parse() ¼Â¹Ô¸å¤Ë»ÈÍѤ¹¤ë¤³¤È¡£ 
    139      * 
    140      * @return string|false ¥È¡¼¥¯¥ó¤òÊÖ¤¹¡£¼èÆÀ¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£ 
     136     * 宛先のメールアドレスの拡張部分からトークンを取得する。 
     137     * 
     138     * parse() 実行後に使用すること。 
     139     * 
     140     * @return string|false トークンを返す。取得できなかった場合は false を返す。 
    141141     */ 
    142142    function getToken() { 
     
    155155 
    156156/** 
    157  * ¥â¥Ð¥¤¥ë¥µ¥¤¥È¤Î¶õ¥á¡¼¥ë¤ò°·¤¦¥¯¥é¥¹ (PostfixÍÑ) 
     157 * モバイルサイトの空メールを扱うクラス (Postfix用) 
    158158 */ 
    159159class GC_MobileKaraMail_Postfix extends GC_MobileKaraMail { 
     
    175175 
    176176/** 
    177  * ¥â¥Ð¥¤¥ë¥µ¥¤¥È¤Î¶õ¥á¡¼¥ë¤ò°·¤¦¥¯¥é¥¹ (qmailÍÑ) 
     177 * モバイルサイトの空メールを扱うクラス (qmail用) 
    178178 */ 
    179179class GC_MobileKaraMail_Qmail extends GC_MobileKaraMail { 
     
    194194 
    195195    /** 
    196      * °ì»þŪ¤Ê¥¨¥é¡¼¤ò¼¨¤¹½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤Ç¥×¥í¥°¥é¥à¤ò½ªÎ»¤¹¤ë¡£ 
     196     * 一時的なエラーを示す終了ステータスでプログラムを終了する。 
    197197     * 
    198198     * @return void 
Note: See TracChangeset for help on using the changeset viewer.