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/html/admin/mail/htmlmail.php

    r12157 r15078  
    3636        if ( is_object($conn)){ 
    3737            if ( is_a($conn, $DB_class_name)){ 
    38                 // $conn¤¬$DB_class_name¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ç¤¢¤ë 
     38                // $connが$DB_class_nameのインスタンスである 
    3939                $this->conn = $conn; 
    4040            } 
    4141        } else { 
    4242            if (class_exists($DB_class_name)){ 
    43                 //$DB_class_name¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òºîÀ®¤¹¤ë 
     43                //$DB_class_nameのインスタンスを作成する 
    4444                $this->conn = new SC_DbConn();           
    4545            } 
     
    6161    function getProductData($id){ 
    6262        $conn = $this->conn; 
    63         // ¾¦ÉʾðÊó¤ò¼èÆÀ¤¹¤ë 
     63        // 商品情報を取得する 
    6464        $sql = "SELECT * FROM dtb_products WHERE product_id = ?"; 
    6565        $result = $conn->getAll($sql, array($id)); 
     
    7272    function getProductImageData($id){ 
    7373        $conn = $this->conn; 
    74         // ¾¦ÉʲèÁü¾ðÊó¤ò¼èÆÀ¤¹¤ë 
     74        // 商品画像情報を取得する 
    7575        $sql = "SELECT main_image FROM dtb_products WHERE product_id = ?"; 
    7676        $result = $conn->getAll($sql, array($id)); 
     
    9090} 
    9191 
    92 // ÅÐÏ¿¥«¥é¥à 
     92// 登録カラム 
    9393$arrRegist = array( 
    9494                      "subject", "charge_image", "mail_method", "header", "main_title", "main_comment", "main_product_id", "sub_title", "sub_comment" 
     
    9797                    ); 
    9898                     
    99 // ´û¸¤ÎÅÐÏ¿ºÑ¤ß¾¦Éʤ«¤é²èÁüɽ¼¨¤òɬÍפȤ¹¤ë¹àÌܥꥹ¥È                  
     99// 既存の登録済み商品から画像表示を必要とする項目リスト                    
    100100$arrFileList = array( 
    101101                        "main_product_id", "sub_product_id01", "sub_product_id02", "sub_product_id03", "sub_product_id04", "sub_product_id05" 
     
    109109$objQuery = new SC_Query(); 
    110110 
    111 // ǧ¾Ú²ÄÈݤÎȽÄê 
     111// 認証可否の判定 
    112112sfIsSuccess($objSess); 
    113113 
    114114 
    115 // ²èÁü½èÍý¥¯¥é¥¹ÀßÄê 
     115// 画像処理クラス設定 
    116116$objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 
    117 $objUpFile->addFile("¥á¡¼¥ëôÅö¼Ì¿¿", 'charge_image', array('jpg'),IMAGE_SIZE, true, HTMLMAIL_IMAGE_WIDTH, HTMLMAIL_IMAGE_HEIGHT); 
    118  
    119 // POSTÃͤΰú·Ñ¤®&ÆþÎÏÃͤÎÊÑ´¹ 
     117$objUpFile->addFile("メール担当写真", 'charge_image', array('jpg'),IMAGE_SIZE, true, HTMLMAIL_IMAGE_WIDTH, HTMLMAIL_IMAGE_HEIGHT); 
     118 
     119// POST値の引継ぎ&入力値の変換 
    120120$objPage->arrForm = lfConvData($_POST); 
    121121 
    122 // Hidden¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤° 
     122// Hiddenからのデータを引き継ぐ 
    123123$objUpFile->setHiddenFileList($_POST); 
    124124 
    125125switch ($_POST['mode']){ 
    126126     
    127     //²èÁü¥¢¥Ã¥×¥í¡¼¥É 
     127    //画像アップロード 
    128128    case 'upload_image': 
    129     // ²èÁüÊݸ½èÍý 
     129    // 画像保存処理 
    130130    $objPage->arrErr[$_POST['image_key']] = $objUpFile->makeTempFile($_POST['image_key']); 
    131131    break; 
    132132     
    133     //³Îǧ 
     133    //確認 
    134134    case 'confirm': 
    135135     
    136     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     136    // エラーチェック 
    137137    $objPage->arrErr = lfErrorCheck($objPage->arrForm); 
    138     //¥Õ¥¡¥¤¥ë¸ºß¥Á¥§¥Ã¥¯ 
     138    //ファイル存在チェック 
    139139    $objPage->arrErr = array_merge((array)$objPage->arrErr, (array)$objUpFile->checkEXISTS()); 
    140140         
    141     //¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¡¢³Îǧ¥Ú¡¼¥¸¤Ø 
     141    //エラーなしの場合、確認ページへ 
    142142     if (!$objPage->arrErr){ 
    143         //  ¥¢¥Ã¥×¥í¡¼¥É¥Õ¥¡¥¤¥ë¾ðÊóÇÛÎó¤òÅϤ¹¡£ 
     143        //  アップロードファイル情報配列を渡す。 
    144144        $objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 
    145         //ºï½üÍ×µá¤Î¤¢¤Ã¤¿²èÁü¤òɽ¼¨¤·¤Ê¤¤ 
     145        //削除要求のあった画像を表示しない 
    146146        for($i = 1; $i <= HTML_TEMPLATE_SUB_MAX; $i++) { 
    147147            if($_POST['delete_sub'.$i] == "1") { 
     
    156156    break; 
    157157     
    158     // ³Îǧ¥Ú¡¼¥¸¤«¤é¤ÎÌá¤ê 
     158    // 確認ページからの戻り 
    159159    case 'return': 
    160160    break; 
    161161     
    162     //¡¡¥Æ¥ó¥×¥ì¡¼¥ÈÅÐÏ¿ 
     162    // テンプレート登録 
    163163    case 'complete': 
    164     // ÆþÎÏÃͤÎÊÑ´¹ 
     164    // 入力値の変換 
    165165    $objPage->arrForm = lfConvData($_POST); 
    166     $objPage->arrErr = lfErrorCheck($objPage->arrForm); // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
    167  
    168     // ¥¢¥Ã¥×¥í¡¼¥É²èÁü¤ò¥»¡¼¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤Ë°Ü¹Ô 
     166    $objPage->arrErr = lfErrorCheck($objPage->arrForm); // 入力エラーチェック 
     167 
     168    // アップロード画像をセーブディレクトリに移行 
    169169    $objUpFile->moveTempFile(); 
    170170 
    171     // DBÅÐÏ¿ 
    172     if (is_numeric($objPage->arrForm["template_id"])) { //¡¡ÊÔ½¸»þ 
     171    // DB登録 
     172    if (is_numeric($objPage->arrForm["template_id"])) { // 編集時 
    173173        lfUpdateData($arrRegist); 
    174174    } else { 
     
    179179} 
    180180 
    181 // ¸¡º÷·ë²Ì¤«¤é¤ÎÊÔ½¸»þ 
     181// 検索結果からの編集時 
    182182if ($_GET["mode"] == "edit" && is_numeric($_GET["template_id"])) { 
    183183    $objPage->edit_mode = "on"; 
    184     //¥Æ¥ó¥×¥ì¡¼¥È¾ðÊóÆÉ¤ß¹þ¤ß 
     184    //テンプレート情報読み込み 
    185185    lfSetRegistData($_GET["template_id"]); 
    186     // DB¥Ç¡¼¥¿¤«¤é²èÁü¥Õ¥¡¥¤¥ë̾¤ÎÆÉ¹þ 
     186    // DBデータから画像ファイル名の読込 
    187187    $objUpFile->setDBFileList($objPage->arrForm); 
    188188 
     
    190190 
    191191if ($_GET['mode'] != 'edit'){ 
    192 //ÅÐÏ¿¾ðÊó¤ÎÆÉ¤ß¹þ¤ß 
     192//登録情報の読み込み 
    193193$objPage->arrFileName = lfGetProducts(); 
    194194} 
    195195 
    196 // HIDDENÍѤËÇÛÎó¤òÅϤ¹¡£ 
     196// HIDDEN用に配列を渡す。 
    197197$objPage->arrHidden = array_merge((array)$objPage->arrHidden, (array)$objUpFile->getHiddenFileList()); 
    198 // ¥¢¥Ã¥×¥í¡¼¥É¥Õ¥¡¥¤¥ë¾ðÊóÇÛÎó¤òÅϤ¹¡£ 
     198// アップロードファイル情報配列を渡す。 
    199199$objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 
    200200 
     
    204204//------------------------------------------------------------------------------------------------------------------------- 
    205205 
    206 /* ¾¦ÉʲèÁü¤ÎÆÉ¤ß¹þ¤ß */ 
     206/* 商品画像の読み込み */ 
    207207function lfGetProducts() { 
    208208    global $objQuery; 
     
    222222} 
    223223 
    224 /* ÅÐÏ¿ºÑ¤ß¥Ç¡¼¥¿ÆÉ¤ß¹þ¤ß */ 
     224/* 登録済みデータ読み込み */ 
    225225function lfSetRegistData($template_id) { 
    226226    global $objQuery; 
     
    228228    $arrRet = $objQuery->select("*", "dtb_mailmaga_template", "template_id=?", array($template_id)); 
    229229    $arrProductid = $arrRet[0]; 
    230     //²èÁü°Ê³°¤Î¾ðÊó¼èÆÀ 
     230    //画像以外の情報取得 
    231231    $objPage->arrForm = $arrRet[0]; 
    232232        if ($arrProductid['main_product_id'] != ""){ 
     
    240240        } 
    241241    } 
    242     //²èÁü¤Î¾ðÊó¼èÆÀ 
     242    //画像の情報取得 
    243243    $objPage->arrFileName = $arrFileName; 
    244244     
     
    246246} 
    247247 
    248 // ÊÔ½¸¥Ç¡¼¥¿¼èÆÀ 
     248// 編集データ取得 
    249249function lfGetEditData($id, $arrIdData) { 
    250250    global $conn; 
    251251 
    252     // DBÅÐÏ¿¾ðÊó 
     252    // DB登録情報 
    253253    $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ? AND del_flg = 0"; 
    254254    $result = $conn->getAll($sql, array($id)); 
    255255 
    256     //¡¡²èÁü¥Õ¥¡¥¤¥ë̾ 
     256    // 画像ファイル名 
    257257    for ($i = 0; $i < count($arrIdData); $i ++) { 
    258258        $data = ""; 
     
    267267} 
    268268 
    269 // ³Îǧ¥Ç¡¼¥¿¼èÆÀ 
     269// 確認データ取得 
    270270function lfGetConfirmData($arrPOST, $arrIdData) { 
    271271    global $conn; 
    272     //¡¡²èÁü¥Õ¥¡¥¤¥ë̾ 
     272    // 画像ファイル名 
    273273    for ($i = 0; $i < count($arrIdData); $i ++) { 
    274274        $data = ""; 
     
    282282} 
    283283 
    284 // ¥Ç¡¼¥¿¥Ù¡¼¥¹ÅÐÏ¿ 
     284// データベース登録 
    285285function ifRegistData($arrRegist) { 
    286286    global $conn; 
     
    292292        } 
    293293    } 
    294     $arrRegistValue["creator_id"] = $_SESSION["member_id"];     // ÅÐÏ¿¼ÔID¡Ê´ÉÍý²èÌ̡ˠ
     294    $arrRegistValue["creator_id"] = $_SESSION["member_id"];     // 登録者ID(管理画面) 
    295295    $uploadfile = $objUpFile->getDBFileList(); 
    296     //ºï½üÍ×µá¤Î¤¢¤Ã¤¿¾¦Éʤòºï½ü¤¹¤ë 
     296    //削除要求のあった商品を削除する 
    297297    for ($i = 1; $i <= HTML_TEMPLATE_SUB_MAX; $i++){ 
    298298        if ($_POST['delete_sub'.$i] == '1'){ 
     
    304304} 
    305305 
    306 // ¥Ç¡¼¥¿¹¹¿· 
     306// データ更新 
    307307function lfUpdateData($arrRegist) { 
    308308    global $conn; 
     
    317317    $arrRegistValue["update_date"] = "NOW()"; 
    318318    $uploadfile = $objUpFile->getDBFileList(); 
    319     //ºï½üÍ×µá¤Î¤¢¤Ã¤¿¾¦Éʤòºï½ü¤¹¤ë 
     319    //削除要求のあった商品を削除する 
    320320    for ($i = 1; $i <= HTML_TEMPLATE_SUB_MAX; $i++){ 
    321321        if ($_POST['delete_sub'.$i] == '1'){ 
     
    328328} 
    329329 
    330 // ÆþÎÏÃÍÊÑ´¹ 
     330// 入力値変換 
    331331function lfConvData( $data ){ 
    332332     
    333      // ʸ»úÎó¤ÎÊÑ´¹¡Êmb_convert_kana¤ÎÊÑ´¹¥ª¥×¥·¥ç¥ó¡Ë                          
     333     // 文字列の変換(mb_convert_kanaの変換オプション)                          
    334334    $arrFlag = array( 
    335335                      "header" => "aKV" 
     
    351351} 
    352352 
    353 // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     353// 入力エラーチェック 
    354354function lfErrorCheck($array) { 
    355355    $objErr = new SC_CheckError($array); 
    356356     
    357     $objErr->doFunc(array("¥á¡¼¥ë·Á¼°", "mail_method"), array("EXIST_CHECK", "ALNUM_CHECK")); 
     357    $objErr->doFunc(array("メール形式", "mail_method"), array("EXIST_CHECK", "ALNUM_CHECK")); 
    358358    $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    359     $objErr->doFunc(array("¥Ø¥Ã¥À¡¼¥Æ¥­¥¹¥È", 'header', LTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK") ); 
    360     $objErr->doFunc(array("¥á¥¤¥ó¾¦ÉÊ¥¿¥¤¥È¥ë", 'main_title', STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK") ); 
    361     $objErr->doFunc(array("¥á¥¤¥ó¾¦ÉÊ¥³¥á¥ó¥È", 'main_comment', LTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    362     $objErr->doFunc(array("¥á¥¤¥ó¾¦ÉʲèÁü", "main_product_id"), array("EXIST_CHECK")); 
    363     $objErr->doFunc(array("¥µ¥Ö¾¦ÉÊ·²¥¿¥¤¥È¥ë", "sub_title", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    364     $objErr->doFunc(array("¥µ¥Ö¾¦ÉÊ·²¥³¥á¥ó¥È", "sub_comment", LTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
     359    $objErr->doFunc(array("ヘッダーテキスト", 'header', LTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK") ); 
     360    $objErr->doFunc(array("メイン商品タイトル", 'main_title', STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK") ); 
     361    $objErr->doFunc(array("メイン商品コメント", 'main_comment', LTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
     362    $objErr->doFunc(array("メイン商品画像", "main_product_id"), array("EXIST_CHECK")); 
     363    $objErr->doFunc(array("サブ商品群タイトル", "sub_title", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
     364    $objErr->doFunc(array("サブ商品群コメント", "sub_comment", LTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    365365     
    366366    return $objErr->arrErr; 
Note: See TracChangeset for help on using the changeset viewer.