Ignore:
Timestamp:
2007/03/11 06:27:25 (19 years ago)
Author:
nanasess
Message:

r11729 の変更を取消

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu/html/admin/system/input.php

    r11729 r11730  
    88 
    99class LC_Page { 
    10     var $arrErr;        // エラーメッセージ出力用 
    11     var $tpl_recv;      // 入力情報POST先 
    12     var $tpl_onload;    // ページ読み込み時のイベント 
    13     var $arrForm;       // フォーム出力用 
    14     var $tpl_mode;      // 新規作成:new or 編集:edit 
    15     var $tpl_member_id; // 編集時に使用する。 
     10    var $arrErr;        // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸½ÐÎÏÍÑ 
     11    var $tpl_recv;      // ÆþÎϾðÊóPOSTÀè 
     12    var $tpl_onload;    // ¥Ú¡¼¥¸ÆÉ¤ß¹þ¤ß»þ¤Î¥¤¥Ù¥ó¥È 
     13    var $arrForm;       // ¥Õ¥©¡¼¥à½ÐÎÏÍÑ 
     14    var $tpl_mode;      // ¿·µ¬ºîÀ®:new or ÊÔ½¸:edit 
     15    var $tpl_member_id; // ÊÔ½¸»þ¤Ë»ÈÍѤ¹¤ë¡£ 
    1616    var $tpl_pageno; 
    17     var $tpl_onfocus;   // パスワード項目選択時のイベント用 
     17    var $tpl_onfocus;   // ¥Ñ¥¹¥ï¡¼¥É¹àÌÜÁªÂò»þ¤Î¥¤¥Ù¥ó¥ÈÍÑ 
    1818    var $tpl_old_login_id; 
    1919    function LC_Page() { 
     
    3232$objView = new SC_AdminView(); 
    3333 
    34 // 認証可否の判定 
     34// ǧ¾Ú²ÄÈݤÎȽÄê 
    3535$objSess = new SC_Session(); 
    3636sfIsSuccess($objSess); 
    3737 
    38 // member_idが指定されていた場合、編集モードとする。 
     38// member_id¤¬»ØÄꤵ¤ì¤Æ¤¤¤¿¾ì¹ç¡¢ÊÔ½¸¥â¡¼¥É¤È¤¹¤ë¡£ 
    3939if(sfIsInt($_GET['id'])) { 
    4040    $objPage->tpl_mode = 'edit'; 
    4141    $objPage->tpl_member_id = $_GET['id']; 
    4242    $objPage->tpl_onfocus = "fnClearText(this.name);"; 
    43     // DBのメンバー情報を読み出す 
     43    // DB¤Î¥á¥ó¥Ð¡¼¾ðÊó¤òÆÉ¤ß½Ð¤¹ 
    4444    $data_list = fnGetMember($conn, $_GET['id']); 
    45     // 該当ユーザを表示させる 
     45    // ³ºÅö¥æ¡¼¥¶¤òɽ¼¨¤µ¤»¤ë 
    4646    $objPage->arrForm = $data_list[0]; 
    47     // ダミーのパスワードをセットしておく。 
     47    // ¥À¥ß¡¼¤Î¥Ñ¥¹¥ï¡¼¥É¤ò¥»¥Ã¥È¤·¤Æ¤ª¤¯¡£ 
    4848    $objPage->arrForm['password'] = DUMMY_PASS; 
    49     // ログインIDを保管しておく。 
     49    // ¥í¥°¥¤¥óID¤òÊݴɤ·¤Æ¤ª¤¯¡£ 
    5050    $objPage->tpl_old_login_id = $data_list[0]['login_id']; 
    5151} else { 
    52     // 新規作成モード 
     52    // ¿·µ¬ºîÀ®¥â¡¼¥É 
    5353    $objPage->tpl_mode = "new"; 
    5454    $objPage->arrForm['authority'] = -1; 
    5555} 
    5656 
    57 // 新規作成モード or 編集モード 
     57// ¿·µ¬ºîÀ®¥â¡¼¥É or ÊÔ½¸¥â¡¼¥É 
    5858if( $_POST['mode'] == 'new' || $_POST['mode'] == 'edit') { 
    59     // 入力エラーチェック 
     59    // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
    6060    $objPage->arrErr = fnErrorCheck($conn); 
    6161     
    62     // 入力が正常であった場合は、DBに書き込む 
     62    // ÆþÎϤ¬Àµ¾ï¤Ç¤¢¤Ã¤¿¾ì¹ç¤Ï¡¢DB¤Ë½ñ¤­¹þ¤à 
    6363    if(count($objPage->arrErr) == 0) { 
    6464        if($_POST['mode'] == 'new') { 
    65             // メンバーの追加 
     65            // ¥á¥ó¥Ð¡¼¤ÎÄɲà
    6666            fnInsertMember(); 
    67             // リロードによる二重登録対策のため、同じページに飛ばす。 
     67            // ¥ê¥í¡¼¥É¤Ë¤è¤ëÆó½ÅÅÐÏ¿Âкö¤Î¤¿¤á¡¢Æ±¤¸¥Ú¡¼¥¸¤ËÈô¤Ð¤¹¡£ 
    6868            header("Location: ". $_SERVER['PHP_SELF'] . "?mode=reload");     
    6969            exit; 
    7070        } 
    7171        if($_POST['mode'] == 'edit') { 
    72             // メンバーの追加 
     72            // ¥á¥ó¥Ð¡¼¤ÎÄɲà
    7373            if(fnUpdateMember($_POST['member_id'])) { 
    74                 // 親ウィンドウを更新後、自ウィンドウを閉じる。 
     74                // ¿Æ¥¦¥£¥ó¥É¥¦¤ò¹¹¿·¸å¡¢¼«¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤ë¡£ 
    7575                $url = URL_SYSTEM_TOP . "?pageno=".$_POST['pageno']; 
    7676                $objPage->tpl_onload="fnUpdateParent('".$url."'); window.close();"; 
    7777            } 
    7878        } 
    79     // 入力エラーが発生した場合 
     79    // ÆþÎÏ¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç 
    8080    } else { 
    81         // モードの設定 
     81        // ¥â¡¼¥É¤ÎÀßÄê 
    8282        $objPage->tpl_mode = $_POST['mode']; 
    8383        $objPage->tpl_member_id = $_POST['member_id']; 
    8484        $objPage->tpl_old_login_id = $_POST['old_login_id']; 
    85         // すでに入力した値を表示する。 
     85        // ¤¹¤Ç¤ËÆþÎϤ·¤¿Ãͤòɽ¼¨¤¹¤ë¡£ 
    8686        $objPage->arrForm = $_POST; 
    87         // 通常入力のパスワードは引き継がない。 
     87        // Ä̾ïÆþÎϤΥѥ¹¥ï¡¼¥É¤Ï°ú¤­·Ñ¤¬¤Ê¤¤¡£ 
    8888        if($objPage->arrForm['password'] != DUMMY_PASS) { 
    8989            $objPage->arrForm['password'] = ''; 
     
    9292} 
    9393 
    94 // リロードの指定があった場合 
     94// ¥ê¥í¡¼¥É¤Î»ØÄ꤬¤¢¤Ã¤¿¾ì¹ç 
    9595if( $_GET['mode'] == 'reload') { 
    96     // 親ウィンドウを更新するようにセットする。 
     96    // ¿Æ¥¦¥£¥ó¥É¥¦¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¥»¥Ã¥È¤¹¤ë¡£ 
    9797    $url = URL_SYSTEM_TOP; 
    9898    $objPage->tpl_onload="fnUpdateParent('".$url."')"; 
    9999} 
    100100 
    101 // テンプレート用変数の割り当て 
     101// ¥Æ¥ó¥×¥ì¡¼¥ÈÍÑÊÑ¿ô¤Î³ä¤êÅö¤Æ 
    102102$objView->assignobj($objPage); 
    103103$objView->display('system/input.tpl'); 
    104104 
    105 /* 入力エラーのチェック */ 
     105/* ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ */ 
    106106function fnErrorCheck($conn) { 
    107107     
     
    111111    $_POST["department"] = mb_convert_kana($_POST["department"] ,"KV"); 
    112112     
    113     // 名前チェック 
    114     $objErr->doFunc(array("名前",'name'), array("EXIST_CHECK")); 
    115     $objErr->doFunc(array("名前",'name',STEXT_LEN,"BIG"), array("MAX_LENGTH_CHECK")); 
     113    // ̾Á°¥Á¥§¥Ã¥¯ 
     114    $objErr->doFunc(array("̾Á°",'name'), array("EXIST_CHECK")); 
     115    $objErr->doFunc(array("̾Á°",'name',STEXT_LEN,"BIG"), array("MAX_LENGTH_CHECK")); 
    116116     
    117     // 編集モードでない場合は、重複チェック 
     117    // ÊÔ½¸¥â¡¼¥É¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢½ÅÊ£¥Á¥§¥Ã¥¯ 
    118118    if (!isset($objErr->arrErr['name']) && $_POST['mode'] != 'edit') { 
    119119        $sql = "SELECT name FROM dtb_member WHERE del_flg <> 1 AND name = ?"; 
    120120        $result = $conn->getOne($sql, array($_POST['name']));  
    121121        if ( $result ) { 
    122             $objErr->arrErr['name'] = "既に登録されている名前なので利用できません。<br>"; 
     122            $objErr->arrErr['name'] = "´û¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë̾Á°¤Ê¤Î¤ÇÍøÍѤǤ­¤Þ¤»¤ó¡£<br>"; 
    123123        } 
    124124    } 
    125125         
    126     // ログインIDチェック 
    127     $objErr->doFunc(array("ログインID",'login_id'), array("EXIST_CHECK", "ALNUM_CHECK")); 
    128     $objErr->doFunc(array("ログインID",'login_id',ID_MIN_LEN , ID_MAX_LEN) ,array("NUM_RANGE_CHECK")); 
     126    // ¥í¥°¥¤¥óID¥Á¥§¥Ã¥¯ 
     127    $objErr->doFunc(array("¥í¥°¥¤¥óID",'login_id'), array("EXIST_CHECK", "ALNUM_CHECK")); 
     128    $objErr->doFunc(array("¥í¥°¥¤¥óID",'login_id',ID_MIN_LEN , ID_MAX_LEN) ,array("NUM_RANGE_CHECK")); 
    129129 
    130     // 新規モードもしくは、編集モードでログインIDが変更されている場合はチェックする。 
     130    // ¿·µ¬¥â¡¼¥É¤â¤·¤¯¤Ï¡¢ÊÔ½¸¥â¡¼¥É¤Ç¥í¥°¥¤¥óID¤¬Êѹ¹¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¥Á¥§¥Ã¥¯¤¹¤ë¡£ 
    131131    if (!isset($objErr->arrErr['login_id']) && $_POST['mode'] != 'edit' || ($_POST['mode'] == 'edit' && $_POST['login_id'] != $_POST['old_login_id'])) { 
    132132        $sql = "SELECT login_id FROM dtb_member WHERE del_flg <> 1 AND login_id = ?"; 
    133133        $result = $conn->getOne($sql, array($_POST['login_id']));  
    134134        if ( $result != "" ) { 
    135             $objErr->arrErr['login_id'] = "既に登録されているIDなので利用できません。<br>"; 
     135            $objErr->arrErr['login_id'] = "´û¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ëID¤Ê¤Î¤ÇÍøÍѤǤ­¤Þ¤»¤ó¡£<br>"; 
    136136        } 
    137137    } 
    138138     
    139     // パスワードチェック(編集モードでDUMMY_PASSが入力されている場合は、スルーする) 
     139    // ¥Ñ¥¹¥ï¡¼¥É¥Á¥§¥Ã¥¯(ÊÔ½¸¥â¡¼¥É¤ÇDUMMY_PASS¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥¹¥ë¡¼¤¹¤ë) 
    140140    if(!($_POST['mode'] == 'edit' && $_POST['password'] == DUMMY_PASS)) {  
    141         $objErr->doFunc(array("パスワード",'password'), array("EXIST_CHECK", "ALNUM_CHECK")); 
     141        $objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É",'password'), array("EXIST_CHECK", "ALNUM_CHECK")); 
    142142        if (!$arrErr['password']) { 
    143             // パスワードのチェック 
    144             $objErr->doFunc( array("パスワード",'password',4 ,15 ) ,array( "NUM_RANGE_CHECK" ) );     
     143            // ¥Ñ¥¹¥ï¡¼¥É¤Î¥Á¥§¥Ã¥¯ 
     144            $objErr->doFunc( array("¥Ñ¥¹¥ï¡¼¥É",'password',4 ,15 ) ,array( "NUM_RANGE_CHECK" ) );    
    145145        } 
    146146    } 
    147147     
    148     // 権限チェック 
    149     $objErr->doFunc(array("権限",'authority'),array("EXIST_CHECK")); 
     148    // ¸¢¸Â¥Á¥§¥Ã¥¯ 
     149    $objErr->doFunc(array("¸¢¸Â",'authority'),array("EXIST_CHECK")); 
    150150    return $objErr->arrErr; 
    151151} 
    152152 
    153 /* DBへのデータ挿入 */ 
     153/* DB¤Ø¤Î¥Ç¡¼¥¿ÁÞÆþ */ 
    154154function fnInsertMember() { 
    155     // クエリークラスの宣言 
     155    // ¥¯¥¨¥ê¡¼¥¯¥é¥¹¤ÎÀë¸À 
    156156    $oquery = new SC_Query(); 
    157     // INSERTする値を作成する。 
     157    // INSERT¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£ 
    158158    $sqlval['name'] = $_POST['name']; 
    159159    $sqlval['department'] = $_POST['department']; 
     
    162162    $sqlval['authority'] = $_POST['authority']; 
    163163    $sqlval['rank']=  $oquery->max("dtb_member", "rank") + 1; 
    164     $sqlval['work'] = "1"; // 稼働に設定 
    165     $sqlval['del_flg'] = "0";   // 削除フラグをOFFに設定 
     164    $sqlval['work'] = "1"; // ²ÔƯ¤ËÀßÄê 
     165    $sqlval['del_flg'] = "0";   // ºï½ü¥Õ¥é¥°¤òOFF¤ËÀßÄê 
    166166    $sqlval['creator_id'] = $_SESSION['member_id']; 
    167167    $sqlval['create_date'] = "now()"; 
    168168    $sqlval['update_date'] = "now()"; 
    169     // INSERTの実行 
     169    // INSERT¤Î¼Â¹Ô 
    170170    $ret = $oquery->insert("dtb_member", $sqlval); 
    171171    return $ret; 
    172172} 
    173173 
    174 /* DBへのデータ更新 */ 
     174/* DB¤Ø¤Î¥Ç¡¼¥¿¹¹¿· */ 
    175175function fnUpdateMember($id) { 
    176     // クエリークラスの宣言 
     176    // ¥¯¥¨¥ê¡¼¥¯¥é¥¹¤ÎÀë¸À 
    177177    $oquery = new SC_Query(); 
    178     // INSERTする値を作成する。 
     178    // INSERT¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£ 
    179179    $sqlval['name'] = $_POST['name']; 
    180180    $sqlval['department'] = $_POST['department']; 
     
    185185    $sqlval['authority'] = $_POST['authority']; 
    186186    $sqlval['update_date'] = "now()"; 
    187     // UPDATEの実行 
     187    // UPDATE¤Î¼Â¹Ô 
    188188    $where = "member_id = " . $id; 
    189189    $ret = $oquery->update("dtb_member", $sqlval, $where); 
     
    191191} 
    192192 
    193 /* DBからデータの読み込み */ 
     193/* DB¤«¤é¥Ç¡¼¥¿¤ÎÆÉ¤ß¹þ¤ß */ 
    194194function fnGetMember($conn, $id) { 
    195195    $sqlse = "SELECT name,department,login_id,authority FROM dtb_member WHERE member_id = ?"; 
Note: See TracChangeset for help on using the changeset viewer.