Changeset 22856 for branches/version-2_13-dev/data/class/util
- Timestamp:
- 2013/06/08 16:35:27 (11 years ago)
- Location:
- branches/version-2_13-dev/data/class/util
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/util/GC_Utils.php
r22567 r22856 31 31 * @version $Id$ 32 32 */ 33 class GC_Utils 33 class GC_Utils 34 34 { 35 36 35 /** 37 36 * ログファイルに変数の詳細を出力 … … 69 68 } 70 69 $str = $traces[$bklv]['class'] . '::' . $traces[$bklv]['function'] . '(' . $traces[$bklv - 1]['line'] . ') '; 70 71 71 return $str; 72 72 } … … 115 115 } 116 116 } 117 117 118 return array_reverse($arrReturn); 118 119 } … … 218 219 function gfLogRotation($max_log, $max_size, $path) 219 220 { 220 221 221 // ファイルが存在しない場合、終了 222 222 if (!file_exists($path)) return; … … 256 256 function gfMakePassword($pwLength) 257 257 { 258 259 258 // 乱数表のシードを決定 260 259 srand((double)microtime() * 54234853); … … 294 293 } 295 294 } 295 296 296 return implode(', ', $mailaddrs); //複数アドレスはカンマ区切りにする 297 297 } … … 352 352 } 353 353 } 354 354 355 return $error_type; 355 356 } -
branches/version-2_13-dev/data/class/util/SC_Utils.php
r22822 r22856 33 33 * @version $Id:SC_Utils.php 15532 2007-08-31 14:39:46Z nanasess $ 34 34 */ 35 class SC_Utils 35 class SC_Utils 36 36 { 37 38 37 // インストール初期処理 39 38 function sfInitInstall() … … 87 86 $installer_url = SC_Utils_Ex::searchInstallerPath($path . '../'); 88 87 } 88 89 89 return $installer_url; 90 90 } … … 120 120 121 121 $path = join('/', $results); 122 122 123 return $parse['scheme'] . '://' . $parse['host'] . ':' . $parse['port'] .'/' . $path; 123 124 } … … 138 139 function sfDispError($type) 139 140 { 140 141 141 require_once CLASS_EX_REALDIR . 'page_extends/error/LC_Page_Error_DispError_Ex.php'; 142 142 … … 152 152 function sfDispSiteError($type, $objSiteSess = '', $return_top = false, $err_msg = '') 153 153 { 154 155 154 require_once CLASS_EX_REALDIR . 'page_extends/error/LC_Page_Error_Ex.php'; 156 155 … … 206 205 } 207 206 } 207 208 208 return true; 209 209 } … … 222 222 $i++; 223 223 } 224 224 225 return $ret; 225 226 } … … 271 272 $date = ''; 272 273 } 274 273 275 return $date; 274 276 } … … 287 289 $date = ''; 288 290 } 291 289 292 return $date; 290 293 } … … 304 307 return true; 305 308 } 309 306 310 return false; 307 311 } … … 317 321 if (strlen($value) > 1 && $value{0} === '0') 318 322 return true; 323 319 324 return false; 320 325 } … … 343 348 $arrVal = explode('/', $path); 344 349 $cnt = count($arrVal); 350 345 351 return $arrVal[($cnt - 2)]; 346 352 } … … 361 367 } 362 368 } 369 363 370 return $conv; 364 371 } … … 384 391 } 385 392 } 393 386 394 return $ret; 387 395 } … … 405 413 $ret = $array; 406 414 } 415 407 416 return $ret; 408 417 } … … 422 431 $ret .= '%'; 423 432 } 433 424 434 return $ret; 425 435 } … … 438 448 } 439 449 } 450 440 451 return $arrRet; 441 452 } … … 456 467 } 457 468 } 469 458 470 return $conv; 459 471 } … … 476 488 $no++; 477 489 } 490 478 491 return $arr; 479 492 } … … 502 515 503 516 } 517 504 518 return $arrRet; 505 519 } … … 508 522 function sfArrKeyValues($arrList, $keyname, $valname, $len_max = '', $keysize = '', $connect = '') 509 523 { 510 511 524 $max = count($arrList); 512 525 … … 530 543 } 531 544 } 545 532 546 return $keyValues; 533 547 } … … 572 586 return false; 573 587 } 588 574 589 return $line; 575 590 } … … 586 601 function sfCheckSetTerm($start_year, $start_month, $start_day, $end_year, $end_month, $end_day) 587 602 { 588 589 603 // 期間指定 590 604 $error = 0; … … 604 618 $error = 1; 605 619 } 620 606 621 return array($date1, $date2, $error); 607 622 } … … 621 636 } 622 637 } 638 623 639 return $default; 624 640 } … … 629 645 return 'background-color:' . ERR_COLOR; 630 646 } 647 631 648 return ''; 632 649 } … … 637 654 return ' disabled="disabled"'; 638 655 } 656 639 657 return ''; 640 658 } … … 645 663 return 'checked="checked"'; 646 664 } 665 647 666 return ''; 648 667 } … … 652 671 $ret = mb_ereg_replace("^[ \n\r]*", '', $str); 653 672 $ret = mb_ereg_replace("[ \n\r]*$", '', $ret); 673 654 674 return $ret; 655 675 } … … 688 708 break; 689 709 } 710 690 711 return $ret; 691 712 } … … 729 750 * @param int $rule 730 751 * @param int $product_id 731 * @return int 752 * @return int 732 753 */ 733 754 function sfPrePoint($price, $point_rate, $rule = POINT_RULE, $product_id = '') … … 753 774 break; 754 775 } 776 755 777 return $ret; 756 778 } … … 776 798 * @param int $classcategory_id1 デフォルト値0 777 799 * @param int $classcategory_id2 デフォルト値0 778 * @return int 800 * @return int 779 801 */ 780 802 function sfGetProductClassId($product_id, $classcategory_id1=0, $classcategory_id2=0) … … 789 811 $objQuery =& SC_Query_Ex::getSingletonInstance(); 790 812 $ret = $objQuery->get('product_class_id', 'dtb_products_class', $where, Array($product_id, $classcategory_id1, $classcategory_id2)); 813 791 814 return $ret; 792 815 } … … 796 819 { 797 820 $ret = rtrim($url, '/'); 821 798 822 return $ret; 799 823 } … … 813 837 $str = ''; 814 838 } 839 815 840 return $str; 816 841 } … … 831 856 } 832 857 } 858 833 859 return $arrRet; 834 860 } … … 858 884 } 859 885 } 886 860 887 return $array; 861 888 } … … 885 912 $add_point = '0'; 886 913 } 914 887 915 return $add_point; 888 916 } … … 895 923 // 同一ホスト内で一意なIDを生成 896 924 $id = uniqid($head); 925 897 926 return $id . $random; 898 927 } … … 912 941 $str = preg_replace('|[/]+|', '/', $str); 913 942 $ret = $head . $str; 943 914 944 return $ret; 915 945 } … … 938 968 // 正常にファイルオープンした場合 939 969 if ($ifp !== false) { 940 941 970 $basename = basename($filepath); 942 971 $outpath = $out_dir . 'enc_' . $basename; … … 958 987 exit; 959 988 } 989 960 990 return $outpath; 961 991 } … … 1006 1036 $ret = $ret . '...'; 1007 1037 } 1038 1008 1039 return $ret; 1009 1040 } … … 1069 1100 } 1070 1101 } 1102 1071 1103 return $arrDst; 1072 1104 } … … 1077 1109 $date = preg_replace("|\..*$|",'',$db_date); 1078 1110 $time = strtotime($date); 1111 1079 1112 return $time; 1080 1113 } … … 1093 1126 function sfArrCombine($arrKeys, $arrValues) 1094 1127 { 1095 1096 1128 if (count($arrKeys) <= 0 and count($arrValues) <= 0) return array(); 1097 1129 … … 1121 1153 } 1122 1154 } 1155 1123 1156 return $arrChildren; 1124 1157 } … … 1130 1163 function sfQuoteSmart($in) 1131 1164 { 1132 1133 1165 if (is_int($in) || is_double($in)) { 1134 1166 return $in; … … 1167 1199 } 1168 1200 } 1201 1169 1202 return; 1170 1203 } … … 1220 1253 } 1221 1254 umask($oldmask); 1255 1222 1256 return $mess; 1223 1257 } … … 1267 1301 } 1268 1302 } 1303 1269 1304 return $version; 1270 1305 } … … 1285 1320 } 1286 1321 } 1322 1287 1323 return $array; 1288 1324 } … … 1300 1336 if (!isset($array[$key])) $array[$key] = ''; 1301 1337 } 1338 1302 1339 return $array; 1303 1340 } … … 1318 1355 if (isset($arrSrc[$key])) $arrRet[$key] = $arrSrc[$key]; 1319 1356 } 1357 1320 1358 return $arrRet; 1321 1359 } … … 1355 1393 $html.= '</tr>'; 1356 1394 } 1395 1357 1396 return $html; 1358 1397 } … … 1369 1408 $filename .= 'noimage_main_list.jpg'; 1370 1409 } 1410 1371 1411 return $filename; 1372 1412 } … … 1383 1423 $filename .= 'noimage_main.png'; 1384 1424 } 1425 1385 1426 return $filename; 1386 1427 } … … 1416 1457 { 1417 1458 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 1459 1418 1460 return GC_Utils_Ex::getUrl(); 1419 1461 } … … 1427 1469 { 1428 1470 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 1471 1429 1472 return GC_Utils_Ex::toStringBacktrace($arrBacktrace); 1430 1473 } … … 1438 1481 { 1439 1482 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 1483 1440 1484 return GC_Utils_Ex::isAdminFunction(); 1441 1485 } … … 1449 1493 { 1450 1494 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 1495 1451 1496 return GC_Utils_Ex::isFrontFunction(); 1452 1497 } … … 1460 1505 { 1461 1506 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 1507 1462 1508 return GC_Utils_Ex::isInstallFunction(); 1463 1509 } … … 1466 1512 function sfGetAddress($zipcode) 1467 1513 { 1468 1469 1514 $objQuery =& SC_Query_Ex::getSingletonInstance(); 1470 1515 … … 1514 1559 { 1515 1560 trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 1561 1516 1562 return microtime(true); 1517 1563 } … … 1570 1616 return false; 1571 1617 } 1618 1572 1619 return true; 1573 1620 } … … 1588 1635 $host = preg_quote($host, '#'); 1589 1636 if (!preg_match("#^(http|https)://{$host}#i", $url)) return false; 1637 1590 1638 return true; 1591 1639 } … … 1609 1657 $res = hash_hmac(PASSWORD_HASH_ALGOS, $str . ':' . AUTH_MAGIC, $salt); 1610 1658 } 1659 1611 1660 return $res; 1612 1661 } … … 1640 1689 } 1641 1690 } 1691 1642 1692 return $res; 1643 1693 } … … 1659 1709 $page_max = SEARCH_PMAX; 1660 1710 } 1711 1661 1712 return $page_max; 1662 1713 } … … 1743 1794 */ 1744 1795 is_dir(dirname($pathname)) || SC_Utils::recursiveMkdir(dirname($pathname), $mode); 1796 1745 1797 return is_dir($pathname) || @mkdir($pathname, $mode); 1746 1798 } … … 1749 1801 { 1750 1802 $pattern = '/^(' . preg_quote(HTTP_URL, '/') . '|' . preg_quote(HTTPS_URL, '/') . ')/'; 1803 1751 1804 return preg_match($pattern, $url) >= 1; 1752 1805 } … … 1800 1853 function copyDirectory($source_path, $dest_path) 1801 1854 { 1802 1803 $handle=opendir($source_path); 1855 $handle=opendir($source_path); 1804 1856 while ($filename = readdir($handle)) { 1805 1857 if ($filename === '.' || $filename === '..') continue; … … 1852 1904 { 1853 1905 $re = SC_Utils_Ex::getTrimPregPattern($charlist); 1906 1854 1907 return preg_replace('/(^' . $re . ')|(' . $re . '$)/us', '', $str); 1855 1908 } … … 1865 1918 { 1866 1919 $re = SC_Utils_Ex::getTrimPregPattern($charlist); 1920 1867 1921 return preg_replace('/^' . $re . '/us', '', $str); 1868 1922 } … … 1878 1932 { 1879 1933 $re = SC_Utils_Ex::getTrimPregPattern($charlist); 1934 1880 1935 return preg_replace('/' . $re . '$/us', '', $str); 1881 1936 } … … 1898 1953 /** 1899 1954 * データ量の単位を付与する 1900 * 1955 * 1901 1956 * @param int $data 1902 1957 * @return string … … 1904 1959 function getUnitDataSize($data) 1905 1960 { 1906 1907 1961 if($data < 1000){ 1908 1962 $return = $data . "KB"; 1909 }elseif($data < 1000000){ 1963 }elseif($data < 1000000){ 1910 1964 $return = $data/1000 . "MB"; 1911 1965 }else{ 1912 1966 $return = $data/1000000 . "GB"; 1913 1967 } 1968 1914 1969 return $return; 1915 1970 } … … 1917 1972 /** 1918 1973 * カテゴリーツリー状の配列を作成. 1919 * 1974 * 1920 1975 * @param string $primary_key 1921 1976 * @param string $glue_key … … 1935 1990 SC_Utils_Ex::addChild($child, $primary_key, 1, $max_depth, $children); 1936 1991 } 1992 1937 1993 return $arrTree; 1938 1994 } … … 1940 1996 /** 1941 1997 * ツリーの親子をつなげるルーチン. 1942 * 1998 * 1943 1999 * @param array $target 親 1944 2000 * @param string $primary_key 主キーの識別子 … … 1962 2018 /** 1963 2019 * 配列のキーをIDにした配列を作成. 1964 * 2020 * 1965 2021 * @param string $ID_name IDが格納されているキー名 1966 2022 * @param array $correction 元の配列 … … 1975 2031 $return =& $arrTmp; 1976 2032 unset($arrTmp); 2033 1977 2034 return $return; 1978 2035 } … … 1980 2037 /** 1981 2038 * 階層情報が含まれている配列から親ID配列を取得する. 1982 * 2039 * 1983 2040 * @param integer $start_id 取得起点 1984 2041 * @param string $primary_key 主キー名 … … 2011 2068 } 2012 2069 } 2070 2013 2071 return array_reverse($arrTrail); 2014 2072 }
Note: See TracChangeset
for help on using the changeset viewer.