Changeset 22567 for branches/version-2_12-dev/data/class/SC_FormParam.php
- Timestamp:
- 2013/02/18 19:09:54 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_FormParam.php
r22472 r22567 30 30 * @author LOCKON CO.,LTD. 31 31 */ 32 class SC_FormParam { 32 class SC_FormParam 33 { 33 34 34 35 /** … … 62 63 * コンストラクタ 63 64 */ 64 function __construct() { 65 function __construct() 66 { 65 67 $this->check_dir = IMAGE_SAVE_REALDIR; 66 68 … … 82 84 * @deprecated 2.12.0 #1702 83 85 */ 84 function initParam() { 86 function initParam() 87 { 85 88 $this->disp_name = array(); 86 89 $this->keyname = array(); … … 93 96 94 97 // パラメーターの追加 95 function addParam($disp_name, $keyname, $length = '', $convert = '', $arrCheck = array(), $default = '', $input_db = true) { 98 function addParam($disp_name, $keyname, $length = '', $convert = '', $arrCheck = array(), $default = '', $input_db = true) 99 { 96 100 $this->disp_name[] = $disp_name; 97 101 $this->keyname[] = $keyname; … … 107 111 // $arrVal :$arrVal['keyname']・・の配列を一致したキーのインスタンスに格納する 108 112 // $seq :trueの場合、$arrVal[0]~の配列を登録順にインスタンスに格納する 109 function setParam($arrVal, $seq = false) { 113 function setParam($arrVal, $seq = false) 114 { 110 115 if (!is_array($arrVal)) return; 111 116 if (!$seq) { … … 121 126 122 127 // 画面表示用タイトル生成 123 function setHtmlDispNameArray() { 128 function setHtmlDispNameArray() 129 { 124 130 foreach ($this->keyname as $index => $key) { 125 131 $find = false; … … 145 151 146 152 // 画面表示用タイトル取得 147 function getHtmlDispNameArray() { 153 function getHtmlDispNameArray() 154 { 148 155 return $this->html_disp_name; 149 156 } 150 157 151 158 // 複数列パラメーターの取得 152 function setParamList($arrVal2d, $keyname) { 159 function setParamList($arrVal2d, $keyname) 160 { 153 161 // DBの件数を取得する。 154 162 $no = 1; … … 160 168 } 161 169 162 function setDBDate($db_date, $year_key = 'year', $month_key = 'month', $day_key = 'day') { 170 function setDBDate($db_date, $year_key = 'year', $month_key = 'month', $day_key = 'day') 171 { 163 172 if (empty($db_date)) { 164 173 return; … … 171 180 172 181 // キーに対応した値をセットする。 173 function setValue($key, $value) { 182 function setValue($key, $value) 183 { 174 184 if (!in_array($key, $this->keyname)) { 175 185 // TODO 警告発生 … … 179 189 } 180 190 181 function toLower($key) { 191 function toLower($key) 192 { 182 193 if (isset($this->arrValue[$key])) { 183 194 $this->arrValue[$key] = strtolower($this->arrValue[$key]); … … 186 197 187 198 // エラーチェック 188 function checkError($br = true) { 199 function checkError($br = true) 200 { 189 201 $arrErr = array(); 190 202 … … 303 315 * @see mb_convert_kana 304 316 */ 305 function convParam() { 317 function convParam() 318 { 306 319 foreach ($this->keyname as $index => $key) { 307 320 if (isset($this->arrValue[$key])) { … … 317 330 * @param string $convert mb_convert_kana の変換オプション 318 331 */ 319 function recursionConvParam(&$value, $convert) { 332 function recursionConvParam(&$value, $convert) 333 { 320 334 if (is_array($value)) { 321 335 foreach ($value as $key => $val) { … … 335 349 * @return array 連想配列 336 350 */ 337 function getHashArray($arrKey = array()) { 351 function getHashArray($arrKey = array()) 352 { 338 353 $arrRet = array(); 339 354 foreach ($this->keyname as $keyname) { … … 346 361 347 362 // DB格納用配列の作成 348 function getDbArray() { 363 function getDbArray() 364 { 349 365 $dbArray = array(); 350 366 foreach ($this->keyname as $index => $key) { … … 362 378 * @return array 縦横を入れ替えた配列 363 379 */ 364 function getSwapArray($arrKey = array()) { 380 function getSwapArray($arrKey = array()) 381 { 365 382 $arrTmp = $this->getHashArray($arrKey); 366 383 return SC_Utils_Ex::sfSwapArray($arrTmp); … … 368 385 369 386 // 項目名一覧の取得 370 function getTitleArray() { 387 function getTitleArray() 388 { 371 389 return $this->disp_name; 372 390 } 373 391 374 392 // 項目数を返す 375 function getCount() { 393 function getCount() 394 { 376 395 $count = count($this->keyname); 377 396 return $count; … … 379 398 380 399 // フォームに渡す用のパラメーターを返す 381 function getFormParamList() { 400 function getFormParamList() 401 { 382 402 $formParamList = array(); 383 403 foreach ($this->keyname as $index => $key) { … … 399 419 * @return array キー名の一覧 400 420 */ 401 function getKeyList() { 421 function getKeyList() 422 { 402 423 return $this->keyname; 403 424 } 404 425 405 426 // キー名と一致した値を返す 406 function getValue($keyname, $default = '') { 427 function getValue($keyname, $default = '') 428 { 407 429 $ret = null; 408 430 foreach ($this->keyname as $key) { … … 430 452 * @deprecated 431 453 */ 432 function splitParamCheckBoxes($keyname) { 454 function splitParamCheckBoxes($keyname) 455 { 433 456 foreach ($this->keyname as $key) { 434 457 if ($key == $keyname) { … … 446 469 * @return void 447 470 */ 448 function trimParam($has_wide_space = true) { 471 function trimParam($has_wide_space = true) 472 { 449 473 foreach ($this->arrValue as &$value) { 450 474 $this->recursionTrim($value, $has_wide_space); … … 459 483 * @return void 460 484 */ 461 function recursionTrim(&$value, $has_wide_space = true) { 485 function recursionTrim(&$value, $has_wide_space = true) 486 { 462 487 $pattern = '/^[ \r\n\t]*(.*?)[ \r\n\t]*$/u'; 463 488 if (is_array($value)) { … … 483 508 * @return array 検索結果引き継ぎ用の連想配列. 484 509 */ 485 function getSearchArray($prefix = 'search_') { 510 function getSearchArray($prefix = 'search_') 511 { 486 512 $arrResults = array(); 487 513 foreach ($this->keyname as $key) { … … 499 525 * @deprecated 2.12.0 必要ならば getFormParamList メソッドに引数を追加するなどで実現可能 500 526 */ 501 function getFormDispArray() { 527 function getFormDispArray() 528 { 502 529 $formDispArray = array(); 503 530 foreach ($this->keyname as $index => $key) { … … 519 546 * カスタマイズおよびプラグインで使用されるのを想定 520 547 */ 521 function removeParam($keyname) { 548 function removeParam($keyname) 549 { 522 550 $index = array_search($keyname, $this->keyname); 523 551 … … 562 590 * @param mixed $value 指定した内容に上書きする 563 591 */ 564 function overwriteParam($keyname, $target, $value) { 592 function overwriteParam($keyname, $target, $value) 593 { 565 594 $index = array_search($keyname, $this->keyname); 566 595
Note: See TracChangeset
for help on using the changeset viewer.