- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- 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
-
Property
svn:ignore
set to
-
branches/feature-module-update/data/class/SC_FormParam.php
r12157 r15078 6 6 */ 7 7 8 /* ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹*/8 /* パラメータ管理クラス */ 9 9 class SC_FormParam { 10 10 … … 15 15 var $convert; 16 16 var $arrCheck; 17 var $default; // ²¿¤âÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¤È¤¤Ëɽ¼¨¤¹¤ëÃÍ18 var $input_db; // DB ¤Ë¤½¤Î¤Þ¤ÞÁÞÆþ²Äǽ¤«Èݤ«17 var $default; // 何も入力されていないときに表示する値 18 var $input_db; // DBにそのまま挿入可能か否か 19 19 var $html_disp_name; 20 20 21 // ¥³¥ó¥¹¥È¥é¥¯¥¿21 // コンストラクタ 22 22 function SC_FormParam() { 23 23 $this->check_dir = IMAGE_SAVE_DIR; … … 31 31 } 32 32 33 // ¥Ñ¥é¥á¡¼¥¿¤ÎÄɲÃ33 // パラメータの追加 34 34 function addParam($disp_name, $keyname, $length="", $convert="", $arrCheck=array(), $default="", $input_db="true") { 35 35 $this->disp_name[] = $disp_name; … … 42 42 } 43 43 44 // ¥Ñ¥é¥á¡¼¥¿¤ÎÆþÎÏ45 // $arrVal :$arrVal['keyname'] ¡¦¡¦¤ÎÇÛÎó¤ò°ìÃפ·¤¿¥¡¼¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ë³ÊǼ¤¹¤ë46 // $seq :true ¤Î¾ì¹ç¡¢$arrVal[0]¢·¤ÎÇÛÎó¤òÅÐÏ¿½ç¤Ë¥¤¥ó¥¹¥¿¥ó¥¹¤Ë³ÊǼ¤¹¤ë44 // パラメータの入力 45 // $arrVal :$arrVal['keyname']・・の配列を一致したキーのインスタンスに格納する 46 // $seq :trueの場合、$arrVal[0]~の配列を登録順にインスタンスに格納する 47 47 function setParam($arrVal, $seq = false) { 48 48 $cnt = 0; … … 61 61 } 62 62 63 // ²èÌÌɽ¼¨ÍÑ¥¿¥¤¥È¥ëÀ¸À®63 // 画面表示用タイトル生成 64 64 function setHtmlDispNameArray() { 65 65 $cnt = 0; … … 73 73 74 74 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>"; 76 76 } else { 77 77 $this->html_disp_name[$cnt] = $this->disp_name[$cnt]; … … 81 81 } 82 82 83 // ²èÌÌɽ¼¨ÍÑ¥¿¥¤¥È¥ë¼èÆÀ83 // 画面表示用タイトル取得 84 84 function getHtmlDispNameArray() { 85 85 return $this->html_disp_name; 86 86 } 87 87 88 // Ê£¿ôÎó¥Ñ¥é¥á¡¼¥¿¤Î¼èÆÀ88 // 複数列パラメータの取得 89 89 function setParamList($arrVal, $keyname) { 90 // DB ¤Î·ï¿ô¤ò¼èÆÀ¤¹¤ë¡£90 // DBの件数を取得する。 91 91 $count = count($arrVal); 92 92 $no = 1; … … 107 107 } 108 108 109 // ¥¡¼¤ËÂбþ¤·¤¿Ãͤò¥»¥Ã¥È¤¹¤ë¡£109 // キーに対応した値をセットする。 110 110 function setValue($key, $param) { 111 111 $cnt = 0; … … 130 130 } 131 131 132 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯132 // エラーチェック 133 133 function checkError($br = true, $keyname = "") { 134 // Ï¢ÁÛÇÛÎó¤Î¼èÆÀ134 // 連想配列の取得 135 135 $arrRet = $this->getHashArray($keyname); 136 136 $objErr = new SC_CheckError($arrRet); … … 193 193 } 194 194 break; 195 // ¾®Ê¸»ú¤ËÊÑ´¹195 // 小文字に変換 196 196 case 'CHANGE_LOWER': 197 197 $this->param[$cnt] = strtolower($this->param[$cnt]); 198 198 break; 199 // ¥Õ¥¡¥¤¥ë¤Î¸ºß¥Á¥§¥Ã¥¯199 // ファイルの存在チェック 200 200 case 'FILE_EXISTS': 201 201 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>"; 203 203 } 204 204 break; 205 205 default: 206 $objErr->arrErr[$val] = " ¢¨¢¨¡¡¥¨¥é¡¼¥Á¥§¥Ã¥¯·Á¼°($func)¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡¡¢¨¢¨<br>";206 $objErr->arrErr[$val] = "※※ エラーチェック形式($func)には対応していません ※※ <br>"; 207 207 break; 208 208 } … … 217 217 } 218 218 219 // ÆþÎÏʸ»ú¤ÎÊÑ´¹219 // 入力文字の変換 220 220 function convParam() { 221 221 /* 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 : 「全角」英字を「半角」英字に変換 228 228 */ 229 229 $cnt = 0; … … 245 245 } 246 246 247 // Ï¢ÁÛÇÛÎó¤ÎºîÀ®247 // 連想配列の作成 248 248 function getHashArray($keyname = "") { 249 249 $cnt = 0; … … 257 257 } 258 258 259 // DB ³ÊǼÍÑÇÛÎó¤ÎºîÀ®259 // DB格納用配列の作成 260 260 function getDbArray() { 261 261 $cnt = 0; … … 269 269 } 270 270 271 // ÇÛÎó¤Î½Ä²£¤òÆþ¤ìÂؤ¨¤ÆÊÖ¤¹271 // 配列の縦横を入れ替えて返す 272 272 function getSwapArray($arrKey) { 273 273 foreach($arrKey as $keyname) { … … 281 281 } 282 282 283 // ¹àÌÜ̾°ìÍ÷¤Î¼èÆÀ283 // 項目名一覧の取得 284 284 function getTitleArray() { 285 285 return $this->disp_name; 286 286 } 287 287 288 // ¹àÌÜ¿ô¤òÊÖ¤¹288 // 項目数を返す 289 289 function getCount() { 290 290 $count = count($this->keyname); … … 292 292 } 293 293 294 // ¥Õ¥©¡¼¥à¤ËÅϤ¹ÍѤΥѥé¥á¡¼¥¿¤òÊÖ¤¹294 // フォームに渡す用のパラメータを返す 295 295 function getFormParamList() { 296 296 $cnt = 0; 297 297 foreach($this->keyname as $val) { 298 // ¥¡¼Ì¾298 // キー名 299 299 $arrRet[$val]['keyname'] = $this->keyname[$cnt]; 300 // ʸ»ú¿ôÀ©¸Â300 // 文字数制限 301 301 $arrRet[$val]['length'] = $this->length[$cnt]; 302 // ÆþÎÏÃÍ302 // 入力値 303 303 $arrRet[$val]['value'] = $this->param[$cnt]; 304 304 … … 312 312 } 313 313 314 // ¥¡¼Ì¾¤Î°ìÍ÷¤òÊÖ¤¹314 // キー名の一覧を返す 315 315 function getKeyList() { 316 316 foreach($this->keyname as $val) { … … 320 320 } 321 321 322 // ¥¡¼Ì¾¤È°ìÃפ·¤¿ÃͤòÊÖ¤¹322 // キー名と一致した値を返す 323 323 function getValue($keyname) { 324 324 $cnt = 0;
Note: See TracChangeset
for help on using the changeset viewer.