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

    r12157 r15078  
    66 */ 
    77 
    8 /* ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ */ 
     8/* パラメータ管理クラス */ 
    99class SC_FormParam { 
    1010 
     
    1515    var $convert; 
    1616    var $arrCheck; 
    17     var $default;   // ²¿¤âÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤Ëɽ¼¨¤¹¤ëÃÍ 
    18     var $input_db;  // DB¤Ë¤½¤Î¤Þ¤ÞÁÞÆþ²Äǽ¤«Èݤ« 
     17    var $default;   // 何も入力されていないときに表示する値 
     18    var $input_db;  // DBにそのまま挿入可能か否か 
    1919    var $html_disp_name; 
    2020     
    21     // ¥³¥ó¥¹¥È¥é¥¯¥¿ 
     21    // コンストラクタ 
    2222    function SC_FormParam() { 
    2323        $this->check_dir = IMAGE_SAVE_DIR; 
     
    3131    } 
    3232     
    33     // ¥Ñ¥é¥á¡¼¥¿¤ÎÄɲà
     33    // パラメータの追加 
    3434    function addParam($disp_name, $keyname, $length="", $convert="", $arrCheck=array(), $default="", $input_db="true") { 
    3535        $this->disp_name[] = $disp_name; 
     
    4242    } 
    4343     
    44     // ¥Ñ¥é¥á¡¼¥¿¤ÎÆþÎÏ 
    45     // $arrVal  :$arrVal['keyname']¡¦¡¦¤ÎÇÛÎó¤ò°ìÃפ·¤¿¥­¡¼¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ë³ÊǼ¤¹¤ë 
    46     // $seq     :true¤Î¾ì¹ç¡¢$arrVal[0]¢·¤ÎÇÛÎó¤òÅÐÏ¿½ç¤Ë¥¤¥ó¥¹¥¿¥ó¥¹¤Ë³ÊǼ¤¹¤ë 
     44    // パラメータの入力 
     45    // $arrVal  :$arrVal['keyname']・・の配列を一致したキーのインスタンスに格納する 
     46    // $seq     :trueの場合、$arrVal[0]~の配列を登録順にインスタンスに格納する 
    4747    function setParam($arrVal, $seq = false) { 
    4848        $cnt = 0; 
     
    6161    } 
    6262     
    63     // ²èÌÌɽ¼¨ÍÑ¥¿¥¤¥È¥ëÀ¸À® 
     63    // 画面表示用タイトル生成 
    6464    function setHtmlDispNameArray() { 
    6565        $cnt = 0; 
     
    7373             
    7474            if($find) { 
    75                 $this->html_disp_name[$cnt] = $this->disp_name[$cnt] . "<span class='red'>(¢¨ ɬ¿Ü)</span>";                     
     75                $this->html_disp_name[$cnt] = $this->disp_name[$cnt] . "<span class='red'>(※ 必須)</span>";                    
    7676            } else { 
    7777                $this->html_disp_name[$cnt] = $this->disp_name[$cnt]; 
     
    8181    } 
    8282     
    83     // ²èÌÌɽ¼¨ÍÑ¥¿¥¤¥È¥ë¼èÆÀ 
     83    // 画面表示用タイトル取得 
    8484    function getHtmlDispNameArray() { 
    8585        return $this->html_disp_name; 
    8686    } 
    8787         
    88     // Ê£¿ôÎó¥Ñ¥é¥á¡¼¥¿¤Î¼èÆÀ 
     88    // 複数列パラメータの取得 
    8989    function setParamList($arrVal, $keyname) { 
    90         // DB¤Î·ï¿ô¤ò¼èÆÀ¤¹¤ë¡£ 
     90        // DBの件数を取得する。 
    9191        $count = count($arrVal); 
    9292        $no = 1; 
     
    107107    } 
    108108     
    109     // ¥­¡¼¤ËÂбþ¤·¤¿Ãͤò¥»¥Ã¥È¤¹¤ë¡£ 
     109    // キーに対応した値をセットする。 
    110110    function setValue($key, $param) { 
    111111        $cnt = 0; 
     
    130130    } 
    131131     
    132     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     132    // エラーチェック 
    133133    function checkError($br = true, $keyname = "") { 
    134         // Ï¢ÁÛÇÛÎó¤Î¼èÆÀ 
     134        // 連想配列の取得 
    135135        $arrRet = $this->getHashArray($keyname); 
    136136        $objErr = new SC_CheckError($arrRet); 
     
    193193                    } 
    194194                    break; 
    195                 // ¾®Ê¸»ú¤ËÊÑ´¹ 
     195                // 小文字に変換 
    196196                case 'CHANGE_LOWER': 
    197197                    $this->param[$cnt] = strtolower($this->param[$cnt]); 
    198198                    break; 
    199                 // ¥Õ¥¡¥¤¥ë¤Î¸ºß¥Á¥§¥Ã¥¯ 
     199                // ファイルの存在チェック 
    200200                case 'FILE_EXISTS': 
    201201                    if($this->param[$cnt] != "" && !file_exists($this->check_dir . $this->param[$cnt])) { 
    202                         $objErr->arrErr[$val] = "¢¨ " . $this->disp_name[$cnt] . "¤Î¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Þ¤»¤ó¡£<br>";                   
     202                        $objErr->arrErr[$val] = "※ " . $this->disp_name[$cnt] . "のファイルが存在しません。<br>";                     
    203203                    } 
    204204                    break; 
    205205                default: 
    206                     $objErr->arrErr[$val] = "¢¨¢¨¡¡¥¨¥é¡¼¥Á¥§¥Ã¥¯·Á¼°($func)¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡¡¢¨¢¨ <br>"; 
     206                    $objErr->arrErr[$val] = "※※ エラーチェック形式($func)には対応していません ※※ <br>"; 
    207207                    break; 
    208208                } 
     
    217217    } 
    218218     
    219     // ÆþÎÏʸ»ú¤ÎÊÑ´¹ 
     219    // 入力文字の変換 
    220220    function convParam() { 
    221221        /* 
    222          *  ʸ»úÎó¤ÎÊÑ´¹ 
    223          *  K :  ¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹ 
    224          *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹ 
    225          *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹   
    226          *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)¡×¤ËÊÑ´¹ 
    227          *  a :  ¡ÖÁ´³Ñ¡×±Ñ»ú¤ò¡ÖȾ³Ñ¡×±Ñ»ú¤ËÊÑ´¹ 
     222         *  文字列の変換 
     223         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換 
     224         *  C :  「全角ひら仮名」を「全角かた仮名」に変換 
     225         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します  
     226         *  n :  「全角」数字を「半角(ハンカク)」に変換 
     227         *  a :  「全角」英字を「半角」英字に変換 
    228228         */ 
    229229        $cnt = 0; 
     
    245245    } 
    246246     
    247     // Ï¢ÁÛÇÛÎó¤ÎºîÀ® 
     247    // 連想配列の作成 
    248248    function getHashArray($keyname = "") { 
    249249        $cnt = 0; 
     
    257257    } 
    258258     
    259     // DB³ÊǼÍÑÇÛÎó¤ÎºîÀ® 
     259    // DB格納用配列の作成 
    260260    function getDbArray() { 
    261261        $cnt = 0; 
     
    269269    } 
    270270     
    271     // ÇÛÎó¤Î½Ä²£¤òÆþ¤ìÂؤ¨¤ÆÊÖ¤¹ 
     271    // 配列の縦横を入れ替えて返す 
    272272    function getSwapArray($arrKey) { 
    273273        foreach($arrKey as $keyname) { 
     
    281281    } 
    282282     
    283     // ¹àÌÜ̾°ìÍ÷¤Î¼èÆÀ 
     283    // 項目名一覧の取得 
    284284    function getTitleArray() { 
    285285        return $this->disp_name; 
    286286    } 
    287287     
    288     // ¹àÌÜ¿ô¤òÊÖ¤¹ 
     288    // 項目数を返す 
    289289    function getCount() { 
    290290        $count = count($this->keyname); 
     
    292292    } 
    293293     
    294     // ¥Õ¥©¡¼¥à¤ËÅϤ¹ÍѤΥѥé¥á¡¼¥¿¤òÊÖ¤¹ 
     294    // フォームに渡す用のパラメータを返す 
    295295    function getFormParamList() { 
    296296        $cnt = 0; 
    297297        foreach($this->keyname as $val) { 
    298             // ¥­¡¼Ì¾ 
     298            // キー名 
    299299            $arrRet[$val]['keyname'] = $this->keyname[$cnt]; 
    300             // ʸ»ú¿ôÀ©¸Â 
     300            // 文字数制限 
    301301            $arrRet[$val]['length'] = $this->length[$cnt]; 
    302             // ÆþÎÏÃÍ 
     302            // 入力値 
    303303            $arrRet[$val]['value'] = $this->param[$cnt]; 
    304304             
     
    312312    } 
    313313     
    314     // ¥­¡¼Ì¾¤Î°ìÍ÷¤òÊÖ¤¹ 
     314    // キー名の一覧を返す 
    315315    function getKeyList() { 
    316316        foreach($this->keyname as $val) { 
     
    320320    } 
    321321     
    322     // ¥­¡¼Ì¾¤È°ìÃפ·¤¿ÃͤòÊÖ¤¹ 
     322    // キー名と一致した値を返す 
    323323    function getValue($keyname) { 
    324324        $cnt = 0; 
Note: See TracChangeset for help on using the changeset viewer.