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/html/admin/products/classcategory.php

    r12157 r15078  
    1717        $this->tpl_subnavi = 'products/subnavi.tpl'; 
    1818        $this->tpl_subno = 'class'; 
    19         $this->tpl_subtitle = 'µ¬³ÊÅÐÏ¿'; 
     19        $this->tpl_subtitle = '規格登録'; 
    2020        $this->tpl_mainno = 'products'; 
    2121    } 
     
    2727$objQuery = new SC_Query(); 
    2828 
    29 // ǧ¾Ú²ÄÈݤÎȽÄê 
     29// 認証可否の判定 
    3030$objSess = new SC_Session(); 
    3131sfIsSuccess($objSess); 
     
    3333$get_check = false; 
    3434 
    35 // µ¬³ÊID¤Î¥Á¥§¥Ã¥¯ 
     35// 規格IDのチェック 
    3636if(sfIsInt($_GET['class_id'])) { 
    37     // µ¬³Ê̾¤Î¼èÆÀ 
     37    // 規格名の取得 
    3838    $objPage->tpl_class_name = $objQuery->get("dtb_class", "name", "class_id = ?", array($_GET['class_id'])); 
    3939    if($objPage->tpl_class_name != "") { 
    40         // µ¬³ÊID¤Î°ú¤­·Ñ¤® 
     40        // 規格IDの引き継ぎ 
    4141        $objPage->arrHidden['class_id'] = $_GET['class_id']; 
    4242        $get_check = true; 
     
    4545 
    4646if(!$get_check) { 
    47     // µ¬³ÊÅÐÏ¿¥Ú¡¼¥¸¤ËÈô¤Ð¤¹¡£ 
     47    // 規格登録ページに飛ばす。 
    4848    header("Location: " . URL_CLASS_REGIST); 
    4949    exit; 
    5050} 
    5151 
    52 // ¿·µ¬ºîÀ® or ÊÔ½¸ 
     52// 新規作成 or 編集 
    5353switch($_POST['mode']) { 
    54 // ÅÐÏ¿¥Ü¥¿¥ó²¡²¼ 
     54// 登録ボタン押下 
    5555case 'edit': 
    56     // POSTÃͤΰú¤­·Ñ¤® 
     56    // POST値の引き継ぎ 
    5757    $objPage->arrForm = $_POST; 
    58     // ÆþÎÏʸ»ú¤ÎÊÑ´¹ 
     58    // 入力文字の変換 
    5959    $_POST = lfConvertParam($_POST); 
    60     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     60    // エラーチェック 
    6161    $objPage->arrErr = lfErrorCheck(); 
    6262    if(count($objPage->arrErr) <= 0) { 
    6363        if($_POST['classcategory_id'] == "") { 
    64             lfInsertClass();    // DB¤Ø¤Î½ñ¤­¹þ¤ß 
     64            lfInsertClass();    // DBへの書き込み 
    6565        } else { 
    66             lfUpdateClass();    // DB¤Ø¤Î½ñ¤­¹þ¤ß 
     66            lfUpdateClass();    // DBへの書き込み 
    6767        } 
    68         // ºÆɽ¼¨ 
     68        // 再表示 
    6969        sfReload("class_id=" . $_GET['class_id']); 
    7070    } else { 
    71         // POST¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤° 
     71        // POSTデータを引き継ぐ 
    7272        $objPage->tpl_classcategory_id = $_POST['classcategory_id']; 
    7373    } 
    7474    break; 
    75 // ºï½ü 
     75// 削除 
    7676case 'delete': 
    77     // ¥é¥ó¥¯ÉÕ¤­¥ì¥³¡¼¥É¤Îºï½ü 
     77    // ランク付きレコードの削除 
    7878    $where = "class_id = " . addslashes($_POST['class_id']); 
    7979    sfDeleteRankRecord("dtb_classcategory", "classcategory_id", $_POST['classcategory_id'], $where, true); 
    8080    break; 
    81 // ÊÔ½¸Á°½èÍý 
     81// 編集前処理 
    8282case 'pre_edit': 
    83     // ÊÔ½¸¹àÌܤòDB¤è¤ê¼èÆÀ¤¹¤ë¡£ 
     83    // 編集項目をDBより取得する。 
    8484    $where = "classcategory_id = ?"; 
    8585    $name = $objQuery->get("dtb_classcategory", "name", $where, array($_POST['classcategory_id'])); 
    86     // ÆþÎϹàÌܤ˥«¥Æ¥´¥ê̾¤òÆþÎϤ¹¤ë¡£ 
     86    // 入力項目にカテゴリ名を入力する。 
    8787    $objPage->arrForm['name'] = $name; 
    88     // POST¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤° 
     88    // POSTデータを引き継ぐ 
    8989    $objPage->tpl_classcategory_id = $_POST['classcategory_id']; 
    9090    break; 
     
    101101} 
    102102 
    103 // µ¬³ÊʬÎà¤ÎÆɹþ 
     103// 規格分類の読込 
    104104$where = "del_flg <> 1 AND class_id = ?"; 
    105105$objQuery->setorder("rank DESC"); 
     
    111111//----------------------------------------------------------------------------------------------------------------------------- 
    112112 
    113 /* DB¤Ø¤ÎÁÞÆþ */ 
     113/* DBへの挿入 */ 
    114114function lfInsertClass() { 
    115115    $objQuery = new SC_Query(); 
    116116    $objQuery->begin(); 
    117     // ¿Æµ¬³ÊID¤Î¸ºß¥Á¥§¥Ã¥¯ 
     117    // 親規格IDの存在チェック 
    118118    $where = "del_flg <> 1 AND class_id = ?"; 
    119119    $ret =  $objQuery->get("dtb_class", "class_id", $where, array($_POST['class_id'])); 
    120120    if($ret != "") {     
    121         // INSERT¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£ 
     121        // INSERTする値を作成する。 
    122122        $sqlval['name'] = $_POST['name']; 
    123123        $sqlval['class_id'] = $_POST['class_id']; 
     
    126126        $sqlval['create_date'] = "now()"; 
    127127        $sqlval['update_date'] = "now()"; 
    128         // INSERT¤Î¼Â¹Ô 
     128        // INSERTの実行 
    129129        $ret = $objQuery->insert("dtb_classcategory", $sqlval); 
    130130    } 
     
    133133} 
    134134 
    135 /* DB¤Ø¤Î¹¹¿· */ 
     135/* DBへの更新 */ 
    136136function lfUpdateClass() { 
    137137    $objQuery = new SC_Query(); 
    138     // UPDATE¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£ 
     138    // UPDATEする値を作成する。 
    139139    $sqlval['name'] = $_POST['name']; 
    140140    $sqlval['update_date'] = "Now()"; 
    141141    $where = "classcategory_id = ?"; 
    142     // UPDATE¤Î¼Â¹Ô 
     142    // UPDATEの実行 
    143143    $ret = $objQuery->update("dtb_classcategory", $sqlval, $where, array($_POST['classcategory_id'])); 
    144144    return $ret; 
    145145} 
    146146 
    147 /* ¼èÆÀʸ»úÎó¤ÎÊÑ´¹ */ 
     147/* 取得文字列の変換 */ 
    148148function lfConvertParam($array) { 
    149     // ʸ»úÊÑ´¹ 
     149    // 文字変換 
    150150    $arrConvList['name'] = "KVa"; 
    151151 
    152152    foreach ($arrConvList as $key => $val) { 
    153         // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
     153        // POSTされてきた値のみ変換する。 
    154154        if(isset($array[$key])) { 
    155155            $array[$key] = mb_convert_kana($array[$key] ,$val); 
     
    159159} 
    160160 
    161 /* ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ */ 
     161/* 入力エラーチェック */ 
    162162function lfErrorCheck() { 
    163163    $objErr = new SC_CheckError(); 
    164     $objErr->doFunc(array("ʬÎà̾", "name", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
     164    $objErr->doFunc(array("分類名", "name", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    165165    if(!isset($objErr->arrErr['name'])) { 
    166166        $objQuery = new SC_Query(); 
    167167        $where = "class_id = ? AND name = ?"; 
    168168        $arrRet = $objQuery->select("classcategory_id, name", "dtb_classcategory", $where, array($_GET['class_id'], $_POST['name'])); 
    169         // ÊÔ½¸Ãæ¤Î¥ì¥³¡¼¥É°Ê³°¤ËƱ¤¸Ì¾¾Î¤¬Â¸ºß¤¹¤ë¾ì¹ç 
     169        // 編集中のレコード以外に同じ名称が存在する場合 
    170170        if ($arrRet[0]['classcategory_id'] != $_POST['classcategory_id'] && $arrRet[0]['name'] == $_POST['name']) { 
    171             $objErr->arrErr['name'] = "¢¨ ´û¤ËƱ¤¸ÆâÍƤÎÅÐÏ¿¤¬Â¸ºß¤·¤Þ¤¹¡£<br>"; 
     171            $objErr->arrErr['name'] = "※ 既に同じ内容の登録が存在します。<br>"; 
    172172        } 
    173173    } 
Note: See TracChangeset for help on using the changeset viewer.