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/class.php

    r12157 r15078  
    1313        $this->tpl_subnavi = 'products/subnavi.tpl'; 
    1414        $this->tpl_subno = 'class'; 
    15         $this->tpl_subtitle = 'µ¬³ÊÅÐÏ¿'; 
     15        $this->tpl_subtitle = '規格登録'; 
    1616        $this->tpl_mainno = 'products'; 
    1717    } 
     
    2424$objQuery = new SC_Query(); 
    2525 
    26 // ǧ¾Ú²ÄÈݤÎȽÄê 
     26// 認証可否の判定 
    2727sfIsSuccess($objSess); 
    2828 
    29 // Í×µáȽÄê 
     29// 要求判定 
    3030switch($_POST['mode']) { 
    31 // ÊÔ½¸½èÍý 
     31// 編集処理 
    3232case 'edit': 
    33     // POSTÃͤΰú¤­·Ñ¤® 
     33    // POST値の引き継ぎ 
    3434    $objPage->arrForm = $_POST; 
    35     // ÆþÎÏʸ»ú¤ÎÊÑ´¹ 
     35    // 入力文字の変換 
    3636    $objPage->arrForm = lfConvertParam($objPage->arrForm); 
    37     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     37    // エラーチェック 
    3838    $objPage->arrErr = lfErrorCheck(); 
    3939    if(count($objPage->arrErr) <= 0) { 
    4040        if($_POST['class_id'] == "") { 
    41             lfInsertClass($objPage->arrForm);   // ¿·µ¬ºîÀ® 
     41            lfInsertClass($objPage->arrForm);   // 新規作成 
    4242        } else { 
    43             lfUpdateClass($objPage->arrForm);   // ´û¸ÊÔ½¸ 
     43            lfUpdateClass($objPage->arrForm);   // 既存編集 
    4444        } 
    45         // ºÆɽ¼¨ 
     45        // 再表示 
    4646        sfReload(); 
    4747    } else { 
    48         // POST¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤° 
     48        // POSTデータを引き継ぐ 
    4949        $objPage->tpl_class_id = $_POST['class_id']; 
    5050    } 
    5151    break; 
    52 // ºï½ü 
     52// 削除 
    5353case 'delete': 
    5454    sfDeleteRankRecord("dtb_class", "class_id", $_POST['class_id'], "", true); 
    5555    $objQuery = new SC_Query(); 
    5656    $objQuery->delete("dtb_classcategory", "class_id = ?", $_POST['class_id']); 
    57     // ºÆɽ¼¨ 
     57    // 再表示 
    5858    sfReload(); 
    5959    break; 
    60 // ÊÔ½¸Á°½èÍý 
     60// 編集前処理 
    6161case 'pre_edit': 
    62     // ÊÔ½¸¹àÌܤòDB¤è¤ê¼èÆÀ¤¹¤ë¡£ 
     62    // 編集項目をDBより取得する。 
    6363    $where = "class_id = ?"; 
    6464    $class_name = $objQuery->get("dtb_class", "name", $where, array($_POST['class_id'])); 
    65     // ÆþÎϹàÌܤ˥«¥Æ¥´¥ê̾¤òÆþÎϤ¹¤ë¡£ 
     65    // 入力項目にカテゴリ名を入力する。 
    6666    $objPage->arrForm['name'] = $class_name; 
    67     // POST¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤° 
     67    // POSTデータを引き継ぐ 
    6868    $objPage->tpl_class_id = $_POST['class_id']; 
    6969break; 
    7070case 'down': 
    7171    sfRankDown("dtb_class", "class_id", $_POST['class_id']); 
    72     // ºÆɽ¼¨ 
     72    // 再表示 
    7373    sfReload(); 
    7474    break; 
    7575case 'up': 
    7676    sfRankUp("dtb_class", "class_id", $_POST['class_id']); 
    77     // ºÆɽ¼¨ 
     77    // 再表示 
    7878    sfReload(); 
    7979    break; 
     
    8282} 
    8383 
    84 // µ¬³Ê¤ÎÆɹþ 
     84// 規格の読込 
    8585$where = "del_flg <> 1"; 
    8686$objQuery->setorder("rank DESC"); 
     
    9393//-------------------------------------------------------------------------------------------------------------------------------- 
    9494 
    95 /* DB¤Ø¤ÎÁÞÆþ */ 
     95/* DBへの挿入 */ 
    9696function lfInsertClass($arrData) { 
    9797    $objQuery = new SC_Query(); 
    98     // INSERT¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£ 
     98    // INSERTする値を作成する。 
    9999    $sqlval['name'] = $arrData['name']; 
    100100    $sqlval['creator_id'] = $_SESSION['member_id']; 
     
    102102    $sqlval['create_date'] = "now()"; 
    103103    $sqlval['update_date'] = "now()"; 
    104     // INSERT¤Î¼Â¹Ô 
     104    // INSERTの実行 
    105105    $ret = $objQuery->insert("dtb_class", $sqlval); 
    106106     
     
    108108} 
    109109 
    110 /* DB¤Ø¤Î¹¹¿· */ 
     110/* DBへの更新 */ 
    111111function lfUpdateClass($arrData) { 
    112112    $objQuery = new SC_Query(); 
    113     // UPDATE¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£ 
     113    // UPDATEする値を作成する。 
    114114    $sqlval['name'] = $arrData['name']; 
    115115    $sqlval['update_date'] = "Now()"; 
    116116    $where = "class_id = ?"; 
    117     // UPDATE¤Î¼Â¹Ô 
     117    // UPDATEの実行 
    118118    $ret = $objQuery->update("dtb_class", $sqlval, $where, array($arrData['class_id'])); 
    119119    return $ret; 
    120120} 
    121121 
    122 /* ¼èÆÀʸ»úÎó¤ÎÊÑ´¹ */ 
     122/* 取得文字列の変換 */ 
    123123function lfConvertParam($array) { 
    124     // ʸ»úÊÑ´¹ 
     124    // 文字変換 
    125125    $arrConvList['name'] = "KVa"; 
    126126 
    127127    foreach ($arrConvList as $key => $val) { 
    128         // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
     128        // POSTされてきた値のみ変換する。 
    129129        if(isset($array[$key])) { 
    130130            $array[$key] = mb_convert_kana($array[$key] ,$val); 
     
    134134} 
    135135 
    136 /* ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ */ 
     136/* 入力エラーチェック */ 
    137137function lfErrorCheck() { 
    138138    $objErr = new SC_CheckError(); 
    139     $objErr->doFunc(array("µ¬³Ê̾", "name", STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
     139    $objErr->doFunc(array("規格名", "name", STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    140140     
    141141    if(!isset($objErr->arrErr['name'])) { 
    142142        $objQuery = new SC_Query(); 
    143143        $arrRet = $objQuery->select("class_id, name", "dtb_class", "del_flg = 0 AND name = ?", array($_POST['name'])); 
    144         // ÊÔ½¸Ãæ¤Î¥ì¥³¡¼¥É°Ê³°¤ËƱ¤¸Ì¾¾Î¤¬Â¸ºß¤¹¤ë¾ì¹ç      
     144        // 編集中のレコード以外に同じ名称が存在する場合        
    145145        if ($arrRet[0]['class_id'] != $_POST['class_id'] && $arrRet[0]['name'] == $_POST['name']) { 
    146             $objErr->arrErr['name'] = "¢¨ ´û¤ËƱ¤¸ÆâÍƤÎÅÐÏ¿¤¬Â¸ºß¤·¤Þ¤¹¡£<br>"; 
     146            $objErr->arrErr['name'] = "※ 既に同じ内容の登録が存在します。<br>"; 
    147147        } 
    148148    } 
Note: See TracChangeset for help on using the changeset viewer.