Ignore:
Timestamp:
2007/11/22 14:32:35 (15 years ago)
Author:
satou
Message:

#132
複数のバグが混在していました。
修正完了です。

File:
1 moved

Legend:

Unmodified
Added
Removed
  • branches/beta/html/admin/basis/mail_edit.php

    r14676 r16801  
    1111    var $tpl_mode; 
    1212    function LC_Page() { 
    13         $this->tpl_mainpage = 'basis/mail.tpl'; 
    14         $this->tpl_subnavi = 'basis/subnavi.tpl'; 
    15         $this->tpl_mainno = 'basis'; 
    16         $this->tpl_subno = 'mail'; 
    17         $this->tpl_subtitle = '¥á¡¼¥ëÀßÄê'; 
     13        $this->tpl_mainpage = "basis/mail_edit.tpl"; 
     14        $this->tpl_subnavi = "basis/subnavi.tpl"; 
     15        $this->tpl_mainno = "basis"; 
     16        $this->tpl_subno = "mail"; 
     17        $this->tpl_subtitle = "¥á¡¼¥ëÀßÄê"; 
    1818    } 
    1919} 
    2020 
    21 $conn = new SC_DBConn(); 
    2221$objQuery = new SC_Query(); 
    2322$objPage = new LC_Page(); 
     
    2928 
    3029$objPage->arrMailTEMPLATE = $arrMAILTEMPLATE; 
     30$objPage->arrSendType = $arrMailType; 
    3131 
    32 $objPage->arrSendType = array("¥Ñ¥½¥³¥ó","·ÈÂÓ"); 
    33  
    34 if ( $_GET['mode'] == 'edit' && sfCheckNumLength($_GET['template_id']) === true ){ 
    35     if ( sfCheckNumLength( $_GET['template_id']) ){ 
    36         $sql = "SELECT * FROM dtb_mailtemplate WHERE template_id = ?"; 
    37         $result = $conn->getAll($sql, array($_GET['template_id']) ); 
    38         if ( $result ){ 
     32// ÊÔ½¸/¿·µ¬ 
     33if ($_POST['mode'] == "edit") { 
     34    if (sfCheckNumLength($_POST['template_id']) === true) { 
     35        $result = $objQuery->select("*", "dtb_mailtemplate", "template_id = ?", array($_POST['template_id'])); 
     36        if ($result) { 
    3937            $objPage->arrForm = $result[0]; 
    4038        } else { 
    41             $objPage->arrForm['template_id'] = $_GET['template_id']; 
     39            $objPage->arrForm['template_id'] = $_POST['template_id']; 
    4240        } 
     41    } else { 
     42        $objPage->arrForm['template_id'] = 0; 
    4343    } 
    44 } elseif ( $_POST['mode'] == 'regist' && sfCheckNumLength( $_POST['template_id']) ){ 
     44 
     45// ÅÐÏ¿ 
     46} elseif ($_POST['mode'] == "regist" && sfCheckNumLength($_POST['template_id']) === true) { 
    4547    // POST¥Ç¡¼¥¿¤Î°ú¤­·Ñ¤® 
    4648    $objPage->arrForm = lfConvertParam($_POST); 
    4749    $objPage->arrErr = fnErrorCheck($objPage->arrForm); 
    48     if ( $objPage->arrErr ){ 
     50    if ($objPage->arrErr) { 
    4951        // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ 
    5052        $objPage->tpl_msg = "¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿"; 
    5153    } else { 
    5254        // Àµ¾ï 
    53         lfRegist($conn, $objPage->arrForm); 
    54         // ´°Î»¥á¥Ã¥»¡¼¥¸ 
    55         $objPage->tpl_onload = "window.alert('¥á¡¼¥ëÀßÄ꤬´°Î»¤·¤Þ¤·¤¿¡£');"; 
     55        lfRegist($objQuery, $objPage->arrForm, $_POST['template_id']); 
     56        // ´°Î»¥Ú¡¼¥¸ 
     57        $objPage->tpl_mainpage = "basis/mail_complete.tpl"; 
    5658    } 
    5759} 
     
    6264//----------------------------------------------------------------------------------------------------------------------------------- 
    6365 
    64 function lfRegist( $conn, $data ){ 
     66function lfRegist($objQuery, $arrVal, $id) { 
     67    $sqlval['template_name'] = $arrVal['template_name']; 
     68    $sqlval['subject'] = $arrVal['subject']; 
     69    $sqlval['creator_id'] = $_SESSION['member_id']; 
     70    $sqlval['body'] = $arrVal['body']; 
     71    $sqlval['send_type'] = $arrVal['send_type']; 
     72    $sqlval['update_date'] = "now()"; 
    6573     
    66     $data['creator_id'] = $_SESSION['member_id']; 
    67      
    68     $sql = "SELECT * FROM dtb_mailtemplate WHERE template_id = ? AND del_flg = 0"; 
    69     $result = $conn->getAll($sql, array($_POST['template_id']) ); 
    70     if ( $result ){ 
    71         $sql_where = "template_id = ". addslashes($_POST['template_id']); 
    72         $conn->query("UPDATE dtb_mailtemplate SET send_type = ?,template_id = ?, template_name = ?,subject = ?,body = ?,creator_id = ?, update_date = now() WHERE ".$sql_where, $data); 
    73     }else{ 
    74         $conn->query("INSERT INTO dtb_mailtemplate (send_type,template_id,template_name,subject,body,creator_id,update_date,create_date) values ( ?,?,?,?,?,?,now(),now() )", $data); 
     74    $result = $objQuery->count("dtb_mailtemplate", "template_id=?", array($id)); 
     75    if ($result > 0) { 
     76        $objQuery->update("dtb_mailtemplate", $sqlval, "template_id=?", array($id)); 
     77    } else { 
     78        $sqlval['create_date'] = "now()"; 
     79        $objQuery->insert("dtb_mailtemplate", $sqlval); 
    7580    } 
    76  
    7781} 
    7882 
    7983function lfConvertParam($array) { 
    80      
    8184    $new_array["send_type"] = $array["send_type"]; 
    8285    $new_array["template_id"] = $array["template_id"]; 
     
    9093/* ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ */ 
    9194function fnErrorCheck($array) { 
    92      
    9395    $objErr = new SC_CheckError($array); 
    9496    $objErr->doFunc(array("¥á¡¼¥ë¤Î¼ïÎà",'send_type'), array("EXIST_CHECK")); 
     
    9799    $objErr->doFunc(array("¥á¡¼¥ë¥¿¥¤¥È¥ë",'subject',MTEXT_LEN,"BIG"), array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    98100    $objErr->doFunc(array("¥á¡¼¥ë¤ÎÆâÍÆ",'body',LTEXT_LEN,"BIG"), array("MAX_LENGTH_CHECK","EXIST_CHECK")); 
    99  
     101     
    100102    return $objErr->arrErr; 
    101103} 
Note: See TracChangeset for help on using the changeset viewer.