Changeset 23126 for branches/version-2_13_0/data/class/util/SC_Utils.php
- Timestamp:
- 2013/08/26 15:52:37 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13_0/data/class/util/SC_Utils.php
r23005 r23126 36 36 { 37 37 // インストール初期処理 38 function sfInitInstall()38 public function sfInitInstall() 39 39 { 40 40 // インストール済みが定義されていない。 … … 62 62 * DocumentRoot まで検索しても見つからない場合は /install/index.php を返す. 63 63 * 64 * @param string $path 検索対象のパス64 * @param string $path 検索対象のパス 65 65 * @return string インストーラの URL 66 66 */ 67 function searchInstallerPath($path)67 public function searchInstallerPath($path) 68 68 { 69 69 $installer = 'install/' . DIR_INDEX_PATH; … … 101 101 * http://www.example.jp/index.php 102 102 * 103 * @param string $url http(s):// から始まる URL103 * @param string $url http(s):// から始まる URL 104 104 * @return string $url を絶対パスに変換した URL 105 105 */ 106 function getRealURL($url)106 public function getRealURL($url) 107 107 { 108 108 $parse = parse_url($url); … … 125 125 126 126 // 装飾付きエラーメッセージの表示 127 function sfErrorHeader($mess, $print = false)127 public function sfErrorHeader($mess, $print = false) 128 128 { 129 129 global $GLOBAL_ERR; … … 137 137 138 138 /* エラーページの表示 */ 139 function sfDispError($type)139 public function sfDispError($type) 140 140 { 141 141 require_once CLASS_EX_REALDIR . 'page_extends/error/LC_Page_Error_DispError_Ex.php'; … … 149 149 150 150 /* サイトエラーページの表示 */ 151 function sfDispSiteError($type, $objSiteSess = '', $return_top = false, $err_msg = '')151 public function sfDispSiteError($type, $objSiteSess = '', $return_top = false, $err_msg = '') 152 152 { 153 153 require_once CLASS_EX_REALDIR . 'page_extends/error/LC_Page_Error_Ex.php'; … … 169 169 * @deprecated 2.12.0 trigger_error($debugMsg, E_USER_ERROR) を使用すること 170 170 */ 171 function sfDispException($debugMsg = null)171 public function sfDispException($debugMsg = null) 172 172 { 173 173 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); … … 176 176 177 177 /* 認証の可否判定 */ 178 function sfIsSuccess($objSess, $disp_error = true)178 public function sfIsSuccess($objSess, $disp_error = true) 179 179 { 180 180 $ret = $objSess->IsSuccess(); … … 184 184 SC_Utils_Ex::sfDispError($ret); 185 185 } 186 186 187 return false; 187 188 } … … 210 211 * 文字列をアスタリスクへ変換する. 211 212 * 212 * @param string $passlen 変換する文字列213 * @param string $passlen 変換する文字列 213 214 * @return string アスタリスクへ変換した文字列 214 215 */ 215 function sfPassLen($passlen)216 public function sfPassLen($passlen) 216 217 { 217 218 $ret = ''; … … 229 230 * @return bool 230 231 */ 231 function sfIsHTTPS()232 public function sfIsHTTPS() 232 233 { 233 234 // HTTPS時には$_SERVER['HTTPS']には空でない値が入る … … 246 247 * @return bool 247 248 */ 248 function sfIsValidTransition($objSess)249 public function sfIsValidTransition($objSess) 249 250 { 250 251 // 前画面からPOSTされるuniqidが正しいものかどうかをチェック … … 258 259 259 260 /* DB用日付文字列取得 */ 260 function sfGetTimestamp($year, $month, $day, $last = false)261 public function sfGetTimestamp($year, $month, $day, $last = false) 261 262 { 262 263 if ($year != '' && $month != '' && $day != '') { … … 275 276 276 277 /* DB用日付日時文字列取得 */ 277 function sfGetTimestampistime($year, $month, $day, $hour, $minutes, $last = false)278 public function sfGetTimestampistime($year, $month, $day, $hour, $minutes, $last = false) 278 279 { 279 280 if ($year != '' && $month != '' && $day != '' && $hour != '' && $minutes != '') { … … 300 301 */ 301 302 // 302 function sfIsInt($value)303 public function sfIsInt($value) 303 304 { 304 305 if (strlen($value) >= 1 && strlen($value) <= INT_LEN && is_numeric($value)) { … … 312 313 * 桁が0で埋められているかを判定する 313 314 * 314 * @param string$value 検査対象315 * @param string $value 検査対象 315 316 * @return boolean 0で埋められている 316 317 */ 317 function sfIsZeroFilling($value)318 public function sfIsZeroFilling($value) 318 319 { 319 320 if (strlen($value) > 1 && $value{0} === '0') 321 320 322 return true; 321 323 … … 323 325 } 324 326 325 function sfGetCSVData($data, $prefix = '')327 public function sfGetCSVData($data, $prefix = '') 326 328 { 327 329 if ($prefix == '') { … … 337 339 338 340 /* データを出力 */ 341 339 342 return array($file_name, $data); 340 343 } 341 344 342 345 /* 1階層上のディレクトリ名を取得する */ 343 function sfUpDirName()346 public function sfUpDirName() 344 347 { 345 348 $path = $_SERVER['SCRIPT_NAME']; … … 354 357 * @deprecated 355 358 */ 356 function sfMergeCBValue($keyname, $max)359 public function sfMergeCBValue($keyname, $max) 357 360 { 358 361 $conv = ''; … … 373 376 * @deprecated 374 377 */ 375 function sfMergeCheckBoxes($array, $max)378 public function sfMergeCheckBoxes($array, $max) 376 379 { 377 380 $ret = ''; … … 397 400 * @deprecated 398 401 */ 399 function sfMergeParamCheckBoxes($array)402 public function sfMergeParamCheckBoxes($array) 400 403 { 401 404 $ret = ''; … … 419 422 * @deprecated 420 423 */ 421 function sfSearchCheckBoxes($array)424 public function sfSearchCheckBoxes($array) 422 425 { 423 426 $max = max($array); … … 437 440 * @deprecated 438 441 */ 439 function sfSplitCheckBoxes($val)442 public function sfSplitCheckBoxes($val) 440 443 { 441 444 $arrRet = array(); … … 454 457 * @deprecated 455 458 */ 456 function sfMergeCBSearchValue($keyname, $max)459 public function sfMergeCBSearchValue($keyname, $max) 457 460 { 458 461 $conv = ''; … … 473 476 * @deprecated 474 477 */ 475 function sfSplitCBValue($val, $keyname = '')478 public function sfSplitCBValue($val, $keyname = '') 476 479 { 477 480 $arr = array(); … … 491 494 492 495 // キーと値をセットした配列を取得 493 function sfArrKeyValue($arrList, $keyname, $valname, $len_max = '', $keysize = '')496 public function sfArrKeyValue($arrList, $keyname, $valname, $len_max = '', $keysize = '') 494 497 { 495 498 $arrRet = array(); … … 518 521 519 522 // キーと値をセットした配列を取得(値が複数の場合) 520 function sfArrKeyValues($arrList, $keyname, $valname, $len_max = '', $keysize = '', $connect = '')523 public function sfArrKeyValues($arrList, $keyname, $valname, $len_max = '', $keysize = '', $connect = '') 521 524 { 522 525 $max = count($arrList); … … 546 549 547 550 // 配列の値をカンマ区切りで返す。 548 function sfGetCommaList($array, $space=true, $arrPop = array())551 public function sfGetCommaList($array, $space=true, $arrPop = array()) 549 552 { 550 553 if (count($array) > 0) { … … 564 567 $line = preg_replace("/,$/", '', $line); 565 568 } 569 566 570 return $line; 567 571 } else { … … 572 576 573 577 /* 配列の要素をCSVフォーマットで出力する。*/ 574 function sfGetCSVList($array)578 public function sfGetCSVList($array) 575 579 { 576 580 $line = ''; … … 597 601 /* 3.エラー (0 = OK, 1 = NG) 598 602 /*-----------------------------------------------------------------*/ 599 function sfCheckSetTerm($start_year, $start_month, $start_day, $end_year, $end_month, $end_day)603 public function sfCheckSetTerm($start_year, $start_month, $start_day, $end_year, $end_month, $end_day) 600 604 { 601 605 // 期間指定 … … 621 625 622 626 // エラー箇所の背景色を変更するためのfunction SC_Viewで読み込む 623 function sfSetErrorStyle()627 public function sfSetErrorStyle() 624 628 { 625 629 return 'style="background-color:'.ERR_COLOR.'"'; … … 627 631 628 632 // 一致した値のキー名を取得 629 function sfSearchKey($array, $word, $default)633 public function sfSearchKey($array, $word, $default) 630 634 { 631 635 foreach ($array as $key => $val) { … … 638 642 } 639 643 640 function sfGetErrorColor($val)644 public function sfGetErrorColor($val) 641 645 { 642 646 if ($val != '') { … … 647 651 } 648 652 649 function sfGetEnabled($val)653 public function sfGetEnabled($val) 650 654 { 651 655 if (! $val) { … … 656 660 } 657 661 658 function sfGetChecked($param, $value)659 { 660 if ((string) $param === (string)$value) {662 public function sfGetChecked($param, $value) 663 { 664 if ((string) $param === (string) $value) { 661 665 return 'checked="checked"'; 662 666 } … … 665 669 } 666 670 667 function sfTrim($str)671 public function sfTrim($str) 668 672 { 669 673 $ret = preg_replace("/^[ \n\r]*/u", '', $str); 670 674 $ret = preg_replace("/[ \n\r]*$/u", '', $ret); 675 671 676 return $ret; 672 677 } … … 678 683 * 679 684 * @param integer $price 計算対象の金額 680 * @param integer $tax 税率(%単位)685 * @param integer $tax 税率(%単位) 681 686 * XXX integer のみか不明 682 * @param integer $tax_rule 端数処理687 * @param integer $tax_rule 端数処理 683 688 * @return integer 税金額 684 689 */ 685 function sfTax($price, $tax, $tax_rule)690 public function sfTax($price, $tax, $tax_rule) 686 691 { 687 692 $real_tax = $tax / 100; … … 715 720 * 716 721 * @param integer $price 計算対象の金額 717 * @param integer $tax 税率(%単位)722 * @param integer $tax 税率(%単位) 718 723 * XXX integer のみか不明 719 * @param integer $tax_rule 端数処理724 * @param integer $tax_rule 端数処理 720 725 * @return integer 税金付与した金額 721 726 */ 722 function sfCalcIncTax($price, $tax, $tax_rule)727 public function sfCalcIncTax($price, $tax, $tax_rule) 723 728 { 724 729 return $price + SC_Utils_Ex::sfTax($price, $tax, $tax_rule); … … 726 731 727 732 // 桁数を指定して四捨五入 728 function sfRound($value, $pow = 0)733 public function sfRound($value, $pow = 0) 729 734 { 730 735 $adjust = pow(10 ,$pow-1); … … 743 748 * ポイント付与 744 749 * $product_id が使われていない。 745 * @param int$price746 * @param float $point_rate747 * @param int$rule750 * @param int $price 751 * @param float $point_rate 752 * @param int $rule 748 753 * @return int 749 754 */ 750 function sfPrePoint($price, $point_rate, $rule = POINT_RULE)755 public function sfPrePoint($price, $point_rate, $rule = POINT_RULE) 751 756 { 752 757 $real_point = $point_rate / 100; … … 775 780 776 781 /* 規格分類の件数取得 */ 777 function sfGetClassCatCount()782 public function sfGetClassCatCount() 778 783 { 779 784 $sql = 'select count(dtb_class.class_id) as count, dtb_class.class_id '; … … 791 796 /** 792 797 * 商品IDとカテゴリIDから商品規格IDを取得する 793 * @param int $product_id794 * @param int $classcategory_id1 デフォルト値0795 * @param int $classcategory_id2 デフォルト値0798 * @param int $product_id 799 * @param int $classcategory_id1 デフォルト値0 800 * @param int $classcategory_id2 デフォルト値0 796 801 * @return int 797 802 */ 798 function sfGetProductClassId($product_id, $classcategory_id1=0, $classcategory_id2=0)803 public function sfGetProductClassId($product_id, $classcategory_id1=0, $classcategory_id2=0) 799 804 { 800 805 $where = 'product_id = ? AND classcategory_id1 = ? AND classcategory_id2 = ?'; … … 812 817 813 818 /* 文末の「/」をなくす */ 814 function sfTrimURL($url)819 public function sfTrimURL($url) 815 820 { 816 821 $ret = rtrim($url, '/'); … … 820 825 821 826 /* DBから取り出した日付の文字列を調整する。*/ 822 function sfDispDBDate($dbdate, $time = true)827 public function sfDispDBDate($dbdate, $time = true) 823 828 { 824 829 list($y, $m, $d, $H, $M) = preg_split('/[- :]/', $dbdate); … … 838 843 839 844 /* 配列をキー名ごとの配列に変更する */ 840 function sfSwapArray($array, $isColumnName = true)845 public function sfSwapArray($array, $isColumnName = true) 841 846 { 842 847 $arrRet = array(); … … 865 870 * @return array 連想配列の値のみの配列 866 871 */ 867 function getHash2Array($hash, $requires = array())872 public function getHash2Array($hash, $requires = array()) 868 873 { 869 874 $array = array(); … … 885 890 886 891 /* かけ算をする(Smarty用) */ 887 function sfMultiply($num1, $num2)892 public function sfMultiply($num1, $num2) 888 893 { 889 894 return $num1 * $num2; … … 895 900 * ・店舗基本情報に基づいた計算は SC_Helper_DB::sfGetAddPoint() を使用する 896 901 * 897 * @param integer $totalpoint898 * @param integer $use_point899 * @param integer $point_rate902 * @param integer $totalpoint 903 * @param integer $use_point 904 * @param integer $point_rate 900 905 * @return integer 加算ポイント 901 906 */ 902 function sfGetAddPoint($totalpoint, $use_point, $point_rate)907 public function sfGetAddPoint($totalpoint, $use_point, $point_rate) 903 908 { 904 909 // 購入商品の合計ポイントから利用したポイントのポイント換算価値を引く方式 … … 913 918 914 919 /* 一意かつ予測されにくいID */ 915 function sfGetUniqRandomId($head = '')920 public function sfGetUniqRandomId($head = '') 916 921 { 917 922 // 予測されないようにランダム文字列を付与する。 … … 924 929 925 930 // 二回以上繰り返されているスラッシュ[/]を一つに変換する。 926 function sfRmDupSlash($istr)931 public function sfRmDupSlash($istr) 927 932 { 928 933 if (preg_match('|^http://|', $istr)) { 929 934 $str = substr($istr, 7); 930 935 $head = 'http://'; 931 } else 936 } elseif (preg_match('|^https://|', $istr)) { 932 937 $str = substr($istr, 8); 933 938 $head = 'https://'; … … 953 958 * 954 959 * @access public 955 * @param string $filepath 変換するテキストファイルのパス956 * @param string $enc_type 変換後のファイルエンコーディングの種類を表す文字列957 * @param string $out_dir変換後のファイルを出力するディレクトリを表す文字列960 * @param string $filepath 変換するテキストファイルのパス 961 * @param string $enc_type 変換後のファイルエンコーディングの種類を表す文字列 962 * @param string $out_dir 変換後のファイルを出力するディレクトリを表す文字列 958 963 * @return string 変換後のテキストファイルのパス 959 964 */ 960 function sfEncodeFile($filepath, $enc_type, $out_dir)965 public function sfEncodeFile($filepath, $enc_type, $out_dir) 961 966 { 962 967 $ifp = fopen($filepath, 'r'); … … 987 992 } 988 993 989 function sfCutString($str, $len, $byte = true, $commadisp = true)994 public function sfCutString($str, $len, $byte = true, $commadisp = true) 990 995 { 991 996 if ($byte) { … … 1037 1042 1038 1043 // 年、月、締め日から、先月の締め日+1、今月の締め日を求める。 1039 function sfTermMonth($year, $month, $close_day)1044 public function sfTermMonth($year, $month, $close_day) 1040 1045 { 1041 1046 $end_year = $year; … … 1080 1085 1081 1086 // 再帰的に多段配列を検索して一次元配列(Hidden引渡し用配列)に変換する。 1082 function sfMakeHiddenArray($arrSrc, $arrDst = array(), $parent_key = '')1087 public function sfMakeHiddenArray($arrSrc, $arrDst = array(), $parent_key = '') 1083 1088 { 1084 1089 if (is_array($arrSrc)) { … … 1101 1106 1102 1107 // DB取得日時をタイムに変換 1103 function sfDBDatetoTime($db_date)1108 public function sfDBDatetoTime($db_date) 1104 1109 { 1105 1110 $date = preg_replace("|\..*$|",'',$db_date); … … 1114 1119 * XXX この関数を使っている箇所は、ほぼ設計誤りと思われる。変数にフェッチするか、出力時のエンコーディングで対応すべきと見受ける。 1115 1120 */ 1116 function sfMbConvertEncoding($str, $encode = CHAR_CODE)1121 public function sfMbConvertEncoding($str, $encode = CHAR_CODE) 1117 1122 { 1118 1123 return mb_convert_encoding($str, $encode); … … 1120 1125 1121 1126 // 2つの配列を用いて連想配列を作成する 1122 function sfArrCombine($arrKeys, $arrValues)1127 public function sfArrCombine($arrKeys, $arrValues) 1123 1128 { 1124 1129 if (count($arrKeys) <= 0 and count($arrValues) <= 0) return array(); … … 1133 1138 } 1134 1139 if (is_array($combine_ary)) return $combine_ary; 1135 1136 1140 return false; 1137 1141 } 1138 1142 1139 1143 /* 階層構造のテーブルから与えられたIDの直属の子を取得する */ 1140 function sfGetUnderChildrenArray($arrData, $pid_name, $id_name, $parent)1144 public function sfGetUnderChildrenArray($arrData, $pid_name, $id_name, $parent) 1141 1145 { 1142 1146 $max = count($arrData); … … 1157 1161 * @deprecated SC_Query::quote() を使用すること 1158 1162 */ 1159 function sfQuoteSmart($in)1163 public function sfQuoteSmart($in) 1160 1164 { 1161 1165 if (is_int($in) || is_double($in)) { … … 1171 1175 1172 1176 // ディレクトリを再帰的に生成する 1173 function sfMakeDir($path)1177 public function sfMakeDir($path) 1174 1178 { 1175 1179 static $count = 0; … … 1200 1204 1201 1205 // ディレクトリ以下のファイルを再帰的にコピー 1202 function sfCopyDir($src, $des, $mess = '', $override = false)1206 public function sfCopyDir($src, $des, $mess = '', $override = false) 1203 1207 { 1204 1208 if (!is_dir($src)) { … … 1256 1260 * ブラウザに強制的に送出する 1257 1261 * 1258 * @param boolean|string $output 半角スペース256文字+改行を出力するか。または、送信する文字列を指定。1262 * @param boolean|string $output 半角スペース256文字+改行を出力するか。または、送信する文字列を指定。 1259 1263 * @return void 1260 1264 */ 1261 function sfFlush($output = false, $sleep = 0)1265 public function sfFlush($output = false, $sleep = 0) 1262 1266 { 1263 1267 // 出力をバッファリングしない(==日本語自動変換もしない) … … 1268 1272 //echo str_repeat(' ', 256) . "\n"; 1269 1273 echo str_pad('', 256) . "\n"; 1270 } else 1274 } elseif ($output !== false) { 1271 1275 echo $output; 1272 1276 } … … 1282 1286 1283 1287 // @versionの記載があるファイルからバージョンを取得する。 1284 function sfGetFileVersion($path)1288 public function sfGetFileVersion($path) 1285 1289 { 1286 1290 if (file_exists($path)) { … … 1304 1308 * $array の要素を $arrConvList で指定した方式で mb_convert_kana を適用する. 1305 1309 * 1306 * @param array $array変換する文字列の配列1307 * @param array $arrConvList mb_convert_kana の適用ルール1310 * @param array $array 変換する文字列の配列 1311 * @param array $arrConvList mb_convert_kana の適用ルール 1308 1312 * @return array 変換後の配列 1309 1313 * @see mb_convert_kana 1310 1314 */ 1311 function mbConvertKanaWithArray($array, $arrConvList)1315 public function mbConvertKanaWithArray($array, $arrConvList) 1312 1316 { 1313 1317 foreach ($arrConvList as $key => $val) { … … 1323 1327 * 配列の添字が未定義の場合は空文字を代入して定義する. 1324 1328 * 1325 * @param array $array添字をチェックする配列1326 * @param array $defineIndexes チェックする添字1329 * @param array $array 添字をチェックする配列 1330 * @param array $defineIndexes チェックする添字 1327 1331 * @return array 添字を定義した配列 1328 1332 */ 1329 function arrayDefineIndexes($array, $defineIndexes)1333 public function arrayDefineIndexes($array, $defineIndexes) 1330 1334 { 1331 1335 foreach ($defineIndexes as $key) { … … 1341 1345 * $arrSrc に含まない要素は返されない。 1342 1346 * 1343 * @param array $arrSrc1344 * @param array $arrKey1347 * @param array $arrSrc 1348 * @param array $arrKey 1345 1349 * @return array 1346 1350 */ 1347 function sfArrayIntersectKeys($arrSrc, $arrKey)1351 public function sfArrayIntersectKeys($arrSrc, $arrKey) 1348 1352 { 1349 1353 $arrRet = array(); … … 1360 1364 * @deprecated 2.12.0 GC_Utils_Ex::printXMLDeclaration を使用すること 1361 1365 */ 1362 function printXMLDeclaration()1366 public function printXMLDeclaration() 1363 1367 { 1364 1368 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); … … 1371 1375 * @return string 1372 1376 */ 1373 function getTableTag($array)1377 public function getTableTag($array) 1374 1378 { 1375 1379 $html = '<table>'; … … 1399 1403 * @return string $file 画像のパス、画像が存在しない場合、NO_IMAGE_REALFILEを返す 1400 1404 */ 1401 function getSaveImagePath($filename)1405 public function getSaveImagePath($filename) 1402 1406 { 1403 1407 $file = NO_IMAGE_REALFILE; … … 1407 1411 $file = IMAGE_SAVE_REALDIR . $filename; 1408 1412 } 1413 1409 1414 return $file; 1410 1415 } … … 1416 1421 * @return string 1417 1422 */ 1418 function sfNoImageMainList($filename = '')1423 public function sfNoImageMainList($filename = '') 1419 1424 { 1420 1425 if (strlen($filename) == 0 || substr($filename, -1, 1) == '/') { … … 1431 1436 * @return string 1432 1437 */ 1433 function sfNoImageMain($filename = '')1438 public function sfNoImageMain($filename = '') 1434 1439 { 1435 1440 if (strlen($filename) == 0 || substr($filename, -1, 1) == '/') { … … 1441 1446 1442 1447 /* デバッグ用 ------------------------------------------------------------------------------------------------*/ 1443 function sfPrintR($obj)1448 public function sfPrintR($obj) 1444 1449 { 1445 1450 echo '<div style="font-size: 12px;color: #00FF00;">' . "\n"; … … 1454 1459 * ランダムな文字列を取得する 1455 1460 * 1456 * @param integer $length 文字数1457 * @return string ランダムな文字列1458 */ 1459 function sfGetRandomString($length = 1)1461 * @param integer $length 文字数 1462 * @return string ランダムな文字列 1463 */ 1464 public function sfGetRandomString($length = 1) 1460 1465 { 1461 1466 return Text_Password::create($length); … … 1467 1472 * @deprecated 2.12.0 GC_Utils_Ex::getUrl を使用すること 1468 1473 */ 1469 function sfGetUrl()1474 public function sfGetUrl() 1470 1475 { 1471 1476 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); … … 1479 1484 * @deprecated 2.12.0 GC_Utils_Ex::toStringBacktrace を使用すること 1480 1485 */ 1481 function sfBacktraceToString($arrBacktrace)1486 public function sfBacktraceToString($arrBacktrace) 1482 1487 { 1483 1488 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); … … 1491 1496 * @deprecated 2.12.0 GC_Utils_Ex::isAdminFunction を使用すること 1492 1497 */ 1493 function sfIsAdminFunction()1498 public function sfIsAdminFunction() 1494 1499 { 1495 1500 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); … … 1503 1508 * @deprecated 2.12.0 GC_Utils_Ex::isFrontFunction を使用すること 1504 1509 */ 1505 function sfIsFrontFunction()1510 public function sfIsFrontFunction() 1506 1511 { 1507 1512 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); … … 1515 1520 * @deprecated 2.12.0 GC_Utils_Ex::isInstallFunction を使用すること 1516 1521 */ 1517 function sfIsInstallFunction()1522 public function sfIsInstallFunction() 1518 1523 { 1519 1524 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); … … 1523 1528 1524 1529 // 郵便番号から住所の取得 1525 function sfGetAddress($zipcode)1530 public function sfGetAddress($zipcode) 1526 1531 { 1527 1532 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 1569 1574 * @deprecated 2.12.0 microtime(true) を使用する。 1570 1575 */ 1571 function sfMicrotimeFloat()1576 public function sfMicrotimeFloat() 1572 1577 { 1573 1578 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); … … 1593 1598 * 空白と判断する. 1594 1599 * 1595 * @param mixed $valチェック対象の変数1596 * @param boolean $greedy '貧欲'にチェックを行う場合 true1600 * @param mixed $val チェック対象の変数 1601 * @param boolean $greedy '貧欲'にチェックを行う場合 true 1597 1602 * @return boolean $val が空白と判断された場合 true 1598 1603 */ 1599 function isBlank($val, $greedy = true)1604 public function isBlank($val, $greedy = true) 1600 1605 { 1601 1606 if (is_array($val)) { … … 1615 1620 } 1616 1621 } 1622 1617 1623 return $array_result; 1618 1624 } else { … … 1638 1644 * 戻り値:一致(true) 不一致(false) 1639 1645 * 1640 * @param string$url1646 * @param string $url 1641 1647 * @return boolean 1642 1648 */ 1643 function sfIsInternalDomain($url)1649 public function sfIsInternalDomain($url) 1644 1650 { 1645 1651 $netURL = new Net_URL(HTTP_URL); … … 1655 1661 * パスワードのハッシュ化 1656 1662 * 1657 * @param string $str暗号化したい文言1658 * @param string $salt salt1663 * @param string $str 暗号化したい文言 1664 * @param string $salt salt 1659 1665 * @return string ハッシュ暗号化された文字列 1660 1666 */ 1661 function sfGetHashString($str, $salt)1667 public function sfGetHashString($str, $salt) 1662 1668 { 1663 1669 $res = ''; … … 1677 1683 * パスワード文字列のハッシュ一致判定 1678 1684 * 1679 * @param string $pass確認したいパスワード文字列1680 * @param string$hashpass 確認したいパスワードハッシュ文字列1681 * @param string $saltsalt1685 * @param string $pass 確認したいパスワード文字列 1686 * @param string $hashpass 確認したいパスワードハッシュ文字列 1687 * @param string $salt salt 1682 1688 * @return boolean 一致判定 1683 1689 */ 1684 function sfIsMatchHashPassword($pass, $hashpass, $salt)1690 public function sfIsMatchHashPassword($pass, $hashpass, $salt) 1685 1691 { 1686 1692 $res = false; … … 1712 1718 * 取得できなかった場合は, 定数 SEARCH_PMAX の値を返す 1713 1719 * 1714 * @param string$search_page_max 表示件数の選択値1720 * @param string $search_page_max 表示件数の選択値 1715 1721 * @return integer 1ページあたりの最大表示件数 1716 1722 */ 1717 function sfGetSearchPageMax($search_page_max)1723 public function sfGetSearchPageMax($search_page_max) 1718 1724 { 1719 1725 if (SC_Utils_Ex::sfIsInt($search_page_max) && $search_page_max > 0) { … … 1733 1739 * 使用できない場合は, Services_JSON::encode() 関数を使用する. 1734 1740 * 1735 * @param mixed$value JSON 形式にエンコードする値1741 * @param mixed $value JSON 形式にエンコードする値 1736 1742 * @return string JSON 形式にした文字列 1737 1743 * @see json_encode() 1738 1744 * @see Services_JSON::encode() 1739 1745 */ 1740 function jsonEncode($value)1746 public function jsonEncode($value) 1741 1747 { 1742 1748 if (function_exists('json_encode')) { … … 1745 1751 GC_Utils_Ex::gfPrintLog(' *use Services_JSON::encode(). faster than using the json_encode!'); 1746 1752 $objJson = new Services_JSON(); 1753 1747 1754 return $objJson->encode($value); 1748 1755 } … … 1756 1763 * 使用できない場合は, Services_JSON::decode() 関数を使用する. 1757 1764 * 1758 * @param string $json JSON 形式にエンコードされた文字列1759 * @return mixed デコードされた PHP の型1765 * @param string $json JSON 形式にエンコードされた文字列 1766 * @return mixed デコードされた PHP の型 1760 1767 * @see json_decode() 1761 1768 * @see Services_JSON::decode() 1762 1769 */ 1763 function jsonDecode($json)1770 public function jsonDecode($json) 1764 1771 { 1765 1772 if (function_exists('json_decode')) { … … 1768 1775 GC_Utils_Ex::gfPrintLog(' *use Services_JSON::decode(). faster than using the json_decode!'); 1769 1776 $objJson = new Services_JSON(); 1777 1770 1778 return $objJson->decode($json); 1771 1779 } … … 1781 1789 * @return boolean 絶対パスの場合 true 1782 1790 */ 1783 function isAbsoluteRealPath($realpath)1791 public function isAbsoluteRealPath($realpath) 1784 1792 { 1785 1793 if (strpos(PHP_OS, 'WIN') === false) { … … 1795 1803 * mkdir 関数の $recursive パラメーターを PHP4 でサポートする. 1796 1804 * 1797 * @param string$pathname ディレクトリのパス1798 * @param integer $mode作成するディレクトリのパーミッション1805 * @param string $pathname ディレクトリのパス 1806 * @param integer $mode 作成するディレクトリのパーミッション 1799 1807 * @return boolean 作成に成功した場合 true; 失敗した場合 false 1800 1808 * @see http://jp.php.net/mkdir 1801 1809 */ 1802 function recursiveMkdir($pathname, $mode = 0777)1810 public function recursiveMkdir($pathname, $mode = 0777) 1803 1811 { 1804 1812 /* … … 1811 1819 } 1812 1820 1813 function isAppInnerUrl($url)1821 public function isAppInnerUrl($url) 1814 1822 { 1815 1823 $pattern = '/^(' . preg_quote(HTTP_URL, '/') . '|' . preg_quote(HTTPS_URL, '/') . ')/'; … … 1823 1831 * ループの中で呼び出すことを意図している。 1824 1832 * 暴走スレッドが残留する確率を軽減するため、set_time_limit(0) とはしていない。 1825 * @param integer $seconds 最大実行時間を延長する秒数。1833 * @param integer $seconds 最大実行時間を延長する秒数。 1826 1834 * @return boolean 成功=true, 失敗=false 1827 1835 */ 1828 function extendTimeOut($seconds = null)1829 { 1830 $safe_mode = (boolean) ini_get('safe_mode');1836 public function extendTimeOut($seconds = null) 1837 { 1838 $safe_mode = (boolean) ini_get('safe_mode'); 1831 1839 if ($safe_mode) return false; 1832 1840 … … 1849 1857 * @return void 1850 1858 */ 1851 function clearCompliedTemplate()1859 public function clearCompliedTemplate() 1852 1860 { 1853 1861 // コンパイルファイルの削除処理 … … 1860 1868 /** 1861 1869 * 指定されたパスの配下を再帰的にコピーします. 1862 * @param string $imageDir コピー元ディレクトリのパス1863 * @param string $destDirコピー先ディレクトリのパス1870 * @param string $imageDir コピー元ディレクトリのパス 1871 * @param string $destDir コピー先ディレクトリのパス 1864 1872 * @return void 1865 1873 */ 1866 function copyDirectory($source_path, $dest_path)1874 public function copyDirectory($source_path, $dest_path) 1867 1875 { 1868 1876 $handle=opendir($source_path); … … 1885 1893 /** 1886 1894 * 文字列を区切り文字を挟み反復する 1887 * @param string $input繰り返す文字列。1888 * @param string $multiplier input を繰り返す回数。1889 * @param string $separator区切り文字1895 * @param string $input 繰り返す文字列。 1896 * @param string $multiplier input を繰り返す回数。 1897 * @param string $separator 区切り文字 1890 1898 * @return string 1891 1899 */ 1892 function repeatStrWithSeparator($input, $multiplier, $separator = ',')1900 public function repeatStrWithSeparator($input, $multiplier, $separator = ',') 1893 1901 { 1894 1902 return implode($separator, array_fill(0, $multiplier, $input)); … … 1899 1907 * MEMO: PHP5.3.0未満では、~のエンコードをしてしまうための処理 1900 1908 * 1901 * @param string $str 文字列1909 * @param string $str 文字列 1902 1910 * @return string RFC3986エンコード文字列 1903 1911 */ 1904 function encodeRFC3986($str)1912 public function encodeRFC3986($str) 1905 1913 { 1906 1914 return str_replace('%7E', '~', rawurlencode($str)); … … 1910 1918 * マルチバイト対応の trim 1911 1919 * 1912 * @param string $str入力文字列1913 * @param string $charlist 削除する文字を指定1920 * @param string $str 入力文字列 1921 * @param string $charlist 削除する文字を指定 1914 1922 * @return string 変更後の文字列 1915 1923 */ 1916 static function trim($str, $charlist = null)1924 public static function trim($str, $charlist = null) 1917 1925 { 1918 1926 $re = SC_Utils_Ex::getTrimPregPattern($charlist); … … 1924 1932 * マルチバイト対応の ltrim 1925 1933 * 1926 * @param string $str入力文字列1927 * @param string $charlist 削除する文字を指定1934 * @param string $str 入力文字列 1935 * @param string $charlist 削除する文字を指定 1928 1936 * @return string 変更後の文字列 1929 1937 */ 1930 static function ltrim($str, $charlist = null)1938 public static function ltrim($str, $charlist = null) 1931 1939 { 1932 1940 $re = SC_Utils_Ex::getTrimPregPattern($charlist); … … 1938 1946 * マルチバイト対応の rtrim 1939 1947 * 1940 * @param string $str入力文字列1941 * @param string $charlist 削除する文字を指定1948 * @param string $str 入力文字列 1949 * @param string $charlist 削除する文字を指定 1942 1950 * @return string 変更後の文字列 1943 1951 */ 1944 static function rtrim($str, $charlist = null)1952 public static function rtrim($str, $charlist = null) 1945 1953 { 1946 1954 $re = SC_Utils_Ex::getTrimPregPattern($charlist); … … 1952 1960 * 文字列のトリム処理で使用する PCRE のパターン 1953 1961 * 1954 * @param string $charlist 削除する文字を指定1962 * @param string $charlist 削除する文字を指定 1955 1963 * @return string パターン 1956 1964 */ 1957 static function getTrimPregPattern($charlist = null)1965 public static function getTrimPregPattern($charlist = null) 1958 1966 { 1959 1967 if (is_null($charlist)) { … … 1967 1975 * データ量の単位を付与する 1968 1976 * 1969 * @param int$data1977 * @param int $data 1970 1978 * @return string 1971 1979 */ 1972 function getUnitDataSize($data)1973 { 1974 if ($data < 1000){1980 public function getUnitDataSize($data) 1981 { 1982 if ($data < 1000) { 1975 1983 $return = $data . "KB"; 1976 } elseif($data < 1000000){1984 } elseif ($data < 1000000) { 1977 1985 $return = $data/1000 . "MB"; 1978 } else{1986 } else { 1979 1987 $return = $data/1000000 . "GB"; 1980 1988 } … … 1986 1994 * カテゴリーツリー状の配列を作成. 1987 1995 * 1988 * @param string$primary_key1989 * @param string$glue_key1990 * @param integer $max_depth1991 * @param array$correction1992 * @param integer $root_id1993 * @return array ツリーの配列1996 * @param string $primary_key 1997 * @param string $glue_key 1998 * @param integer $max_depth 1999 * @param array $correction 2000 * @param integer $root_id 2001 * @return array ツリーの配列 1994 2002 */ 1995 2003 public static function buildTree($primary_key, $glue_key, $max_depth, $correction = array(), $root_id = 0) … … 2010 2018 * ツリーの親子をつなげるルーチン. 2011 2019 * 2012 * @param array $target親2013 * @param string$primary_key 主キーの識別子2014 * @param integer $level親の階層2015 * @param integer $max_depth階層の深さの最大値2016 * @param array $children子の配列(キーが親ID)2020 * @param array $target 親 2021 * @param string $primary_key 主キーの識別子 2022 * @param integer $level 親の階層 2023 * @param integer $max_depth 階層の深さの最大値 2024 * @param array $children 子の配列(キーが親ID) 2017 2025 * @return void 2018 2026 */ … … 2032 2040 * 配列のキーをIDにした配列を作成. 2033 2041 * 2034 * @param string $ID_nameIDが格納されているキー名2035 * @param array$correction 元の配列2042 * @param string $ID_name IDが格納されているキー名 2043 * @param array $correction 元の配列 2036 2044 * @return array 2037 2045 */ … … 2051 2059 * 階層情報が含まれている配列から親ID配列を取得する. 2052 2060 * 2053 * @param integer $start_id取得起点2054 * @param string$primary_key 主キー名2055 * @param string $glue_key親IDキー名2056 * @param array $correction階層構造が含まれている配列2057 * @param boolean $cid_is_keyキーがIDの配列の場合はtrue2058 * @param integer $root_idルートID2059 * @param boolean $id_onlyIDだけの配列を返す場合はtrue2060 * @return array 親ID配列2061 * @param integer $start_id 取得起点 2062 * @param string $primary_key 主キー名 2063 * @param string $glue_key 親IDキー名 2064 * @param array $correction 階層構造が含まれている配列 2065 * @param boolean $cid_is_key キーがIDの配列の場合はtrue 2066 * @param integer $root_id ルートID 2067 * @param boolean $id_only IDだけの配列を返す場合はtrue 2068 * @return array 親ID配列 2061 2069 */ 2062 2070 public static function getTreeTrail($start_id, $primary_key, $glue_key, $correction = array(), $cid_is_key = FALSE, $root_id = 0, $id_only = TRUE)
Note: See TracChangeset
for help on using the changeset viewer.