Util
[ class tree: Util ] [ index: Util ] [ all elements ]

Class: SC_Utils

Source Location: /util/SC_Utils.php

Class Overview


各種ユーティリティクラス.


Author(s):

  • LOCKON CO.,LTD.

Version:

  • $Id:SC_Utils.php 15532 2007-08-31 14:39:46Z nanasess $

Methods



Class Details

[line 35]
各種ユーティリティクラス.

主に static 参照するユーティリティ系の関数群

:XXX: 内部でインスタンスを生成している関数は, Helper クラスへ移動するべき...




Tags:

author:  LOCKON CO.,LTD.
version:  $Id:SC_Utils.php 15532 2007-08-31 14:39:46Z nanasess $


[ Top ]


Class Methods


method arrayDefineIndexes [line 1707]

array arrayDefineIndexes( array $array, array $defineIndexes)

配列の添字が未定義の場合は空文字を代入して定義する.



Tags:

return:  添字を定義した配列


Parameters:

array   $array   添字をチェックする配列
array   $defineIndexes   チェックする添字

[ Top ]

method flush [line 2075]

void flush( )

出力バッファをフラッシュし, バッファリングを開始する.



[ Top ]

method getCSVData [line 2024]

string getCSVData( $array, $arrayIndex)

CSV出力用データ取得



Parameters:

   $array  
   $arrayIndex  

[ Top ]

method getHash2Array [line 918]

array getHash2Array( array $hash, [array $requires = array()])

連想配列から新たな配列を生成して返す.

$requires が指定された場合, $requires に含まれるキーの値のみを返す.




Tags:

return:  連想配列の値のみの配列


Parameters:

array   $hash   連想配列
array   $requires   必須キーの配列

[ Top ]

method getRealURL [line 147]

string getRealURL( string $url)

相対パスで記述された URL から絶対パスの URL を取得する.

この関数は, http(s):// から始まる URL を解析し, 相対パスで記述されていた 場合, 絶対パスに変換して返す

例) http://www.example.jp/aaa/../index.php ↓ http://www.example.jp/index.php




Tags:

return:  を絶対パスに変換した URL


Parameters:

string   $url   http(s):// から始まる URL

[ Top ]

method getTableTag [line 2050]

string getTableTag( $array)

配列をテーブルタグで出力する。



Parameters:

   $array  

[ Top ]

method lfIsFileOpen [line 1961]

void lfIsFileOpen( $dir, $tree_status)



Parameters:

   $dir  
   $tree_status  

[ Top ]

method lfPassLen [line 244]

string lfPassLen( string $passlen)

文字列をアスタリスクへ変換する.



Tags:

return:  アスタリスクへ変換した文字列


Parameters:

string   $passlen   変換する文字列

[ Top ]

method mbConvertKanaWithArray [line 1691]

array mbConvertKanaWithArray( array $array, array $arrConvList)

$array の要素を $arrConvList で指定した方式で mb_convert_kana を適用する.



Tags:

return:  変換後の配列
see:  mb_convert_kana


Parameters:

array   $array   変換する文字列の配列
array   $arrConvList   mb_convert_kana の適用ルール

[ Top ]

method printXMLDeclaration [line 1721]

string printXMLDeclaration( )

XML宣言を出力する.

XML宣言があると問題が発生する UA は出力しない.




Tags:

return:  XML宣言の文字列


[ Top ]

method searchInstallerPath [line 110]

string searchInstallerPath( string $path)

インストーラのパスを検索し, URL を返す.

$path と同階層に install/index.php があるか検索する. 存在しない場合は上位階層を再帰的に検索する. インストーラのパスが見つかった場合は, その URL を返す. DocumentRoot まで検索しても見つからない場合は /install/index.php を返す.




Tags:

return:  インストーラの URL


Parameters:

string   $path   検索対象のパス

[ Top ]

method sfarrCombine [line 1393]

void sfarrCombine( $arrKeys, $arrValues)



Parameters:

   $arrKeys  
   $arrValues  

[ Top ]

method sfArrKeyValue [line 515]

void sfArrKeyValue( $arrList, $keyname, $valname, [ $len_max = ""], [ $keysize = ""])



Parameters:

   $arrList  
   $keyname  
   $valname  
   $len_max  
   $keysize  

[ Top ]

method sfArrKeyValues [line 540]

void sfArrKeyValues( $arrList, $keyname, $valname, [ $len_max = ""], [ $keysize = ""], [ $connect = ""])



Parameters:

   $arrList  
   $keyname  
   $valname  
   $len_max  
   $keysize  
   $connect  

[ Top ]

method sfChangeCheckBox [line 1376]

void sfChangeCheckBox( $data, [ $tpl = false])



Parameters:

   $data  
   $tpl  

[ Top ]

method sfCheckNormalAccess [line 293]

void sfCheckNormalAccess( &$objSiteSess, &$objCartSess)



Parameters:

   &$objSiteSess  
   &$objCartSess  

[ Top ]

method sfCheckNumLength [line 656]

void sfCheckNumLength( $value)



Parameters:

   $value  

[ Top ]

method sfCheckSetTerm [line 626]

void sfCheckSetTerm( $start_year, $start_month, $start_day, $end_year, $end_month, $end_day)



Parameters:

   $start_year  
   $start_month  
   $start_day  
   $end_year  
   $end_month  
   $end_day  

[ Top ]

method sfCopyDir [line 1502]

void sfCopyDir( $src, $des, [ $mess = ""], [ $override = false])



Parameters:

   $src  
   $des  
   $mess  
   $override  

[ Top ]

method sfCreateFile [line 1990]

void sfCreateFile( $file, [ $mode = ""])



Parameters:

   $file  
   $mode  

[ Top ]

method sfCSVDownload [line 345]

void sfCSVDownload( $data, [ $prefix = ""])



Parameters:

   $data  
   $prefix  

[ Top ]

method sfCustomDisplay [line 1326]

void sfCustomDisplay( &$objPage, [ $is_mobile = false])

テンプレートを切り替えて出力する



Tags:

deprecated:  2008/04/02以降使用不可


Parameters:

   &$objPage  
   $is_mobile  

[ Top ]

method sfCutString [line 1139]

void sfCutString( $str, $len, [ $byte = true], [ $commadisp = true])



Parameters:

   $str  
   $len  
   $byte  
   $commadisp  

[ Top ]

method sfDBDatetoTime [line 1315]

void sfDBDatetoTime( $db_date)



Parameters:

   $db_date  

[ Top ]

method sfDeleteDir [line 1817]

void sfDeleteDir( $dir)



Parameters:

   $dir  

[ Top ]

method sfDelFile [line 1552]

void sfDelFile( $dir)



Parameters:

   $dir  

[ Top ]

method sfDirChildExists [line 1937]

void sfDirChildExists( $dir)



Parameters:

   $dir  

[ Top ]

method sfDispDBDate [line 876]

void sfDispDBDate( $dbdate, [ $time = true])



Parameters:

   $dbdate  
   $time  

[ Top ]

method sfDispError [line 178]

void sfDispError( $type)



Parameters:

   $type  

[ Top ]

method sfDispSiteError [line 191]

void sfDispSiteError( $type, [ $objSiteSess = ""], [ $return_top = false], [ $err_msg = ""], [ $is_mobile = false])



Parameters:

   $type  
   $objSiteSess  
   $return_top  
   $err_msg  
   $is_mobile  

[ Top ]

method sfDomainSessionStart [line 1036]

void sfDomainSessionStart( )

ドメイン間で有効なセッションのスタート

共有SSL対応のための修正により、この関数は廃止します。 セッションはrequire.phpを読み込んだ際に開始されます。




[ Top ]

method sfDownloadFile [line 1975]

void sfDownloadFile( $file)



Parameters:

   $file  

[ Top ]

method sfEncodeFile [line 1111]

string sfEncodeFile( string $filepath, string $enc_type, string $out_dir)

テキストファイルの文字エンコーディングを変換する.

$filepath に存在するテキストファイルの文字エンコーディングを変換する. 変換前の文字エンコーディングは, mb_detect_order で設定した順序で自動検出する. 変換後は, 変換前のファイル名に「enc_」というプレフィクスを付与し, $out_dir で指定したディレクトリへ出力する

TODO $filepath のファイルがバイナリだった場合の扱い TODO fwrite などでのエラーハンドリング




Tags:

return:  変換後のテキストファイルのパス
access:  public


Parameters:

string   $filepath   変換するテキストファイルのパス
string   $enc_type   変換後のファイルエンコーディングの種類を表す文字列
string   $out_dir   変換後のファイルを出力するディレクトリを表す文字列

[ Top ]

method sfErrorHeader [line 166]

void sfErrorHeader( $mess, [ $print = false])



Parameters:

   $mess  
   $print  

[ Top ]

method sfFlush [line 1609]

void sfFlush( [ $output = " "], [ $sleep = 0])



Parameters:

   $output  
   $sleep  

[ Top ]

method sfGetAddPoint [line 970]

void sfGetAddPoint( $totalpoint, $use_point, $arrInfo)



Parameters:

   $totalpoint  
   $use_point  
   $arrInfo  

[ Top ]

method sfGetAuthonlyResult [line 941]

void sfGetAuthonlyResult( $dir, $file_name, $name01, $name02, $card_no, $card_exp, $amount, $order_id, [ $jpo_info = "10"])



Parameters:

   $dir  
   $file_name  
   $name01  
   $name02  
   $card_no  
   $card_exp  
   $amount  
   $order_id  
   $jpo_info  

[ Top ]

method sfGetBestProducts [line 991]

void sfGetBestProducts( $conn, [ $category_id = 0])



Parameters:

   $conn  
   $category_id  

[ Top ]

method sfGetBrothersArray [line 1424]

void sfGetBrothersArray( $arrData, $pid_name, $id_name, $arrPID)



Parameters:

   $arrData  
   $pid_name  
   $id_name  
   $arrPID  

[ Top ]

method sfGetChecked [line 692]

void sfGetChecked( $param, $value)



Parameters:

   $param  
   $value  

[ Top ]

method sfGetClassCatCount [line 810]

void sfGetClassCatCount( )



[ Top ]

method sfGetCommaList [line 566]

void sfGetCommaList( $array, [ $space = true], [ $arrPop = array()])



Parameters:

   $array  
   $space  
   $arrPop  

[ Top ]

method sfGetCSVList [line 591]

void sfGetCSVList( $array)



Parameters:

   $array  

[ Top ]

method sfGetDirSize [line 1785]

void sfGetDirSize( $dir)



Parameters:

   $dir  

[ Top ]

method sfGetEnabled [line 685]

void sfGetEnabled( $val)



Parameters:

   $val  

[ Top ]

method sfGetErrorColor [line 678]

void sfGetErrorColor( $val)



Parameters:

   $val  

[ Top ]

method sfGetFileList [line 1733]

void sfGetFileList( $dir)



Parameters:

   $dir  

[ Top ]

method sfGetFileTree [line 1855]

void sfGetFileTree( $dir, $tree_status)



Parameters:

   $dir  
   $tree_status  

[ Top ]

method sfGetFileTreeSub [line 1893]

void sfGetFileTreeSub( $dir, $default_rank, &$cnt, &$arrTree, $tree_status)



Parameters:

   $dir  
   $default_rank  
   &$cnt  
   &$arrTree  
   $tree_status  

[ Top ]

method sfGetFileVersion [line 1631]

void sfGetFileVersion( $path)



Parameters:

   $path  

[ Top ]

method sfGetParentsArraySub [line 1411]

void sfGetParentsArraySub( $arrData, $pid_name, $id_name, $child)



Parameters:

   $arrData  
   $pid_name  
   $id_name  
   $child  

[ Top ]

method sfGetPDFList [line 607]

void sfGetPDFList( $array)



Parameters:

   $array  

[ Top ]

method sfGetPdfRgb [line 1232]

void sfGetPdfRgb( $hexrgb)



Parameters:

   $hexrgb  

[ Top ]

method sfGetProductClassId [line 862]

void sfGetProductClassId( $product_id, $classcategory_id1, $classcategory_id2)



Parameters:

   $product_id  
   $classcategory_id1  
   $classcategory_id2  

[ Top ]

method sfGetSiteControlFlg [line 46]

$control_flg sfGetSiteControlFlg( $control_id $control_id, [$dsn $dsn = ""])

サイト管理情報から値を取得する。 データが存在する場合、必ず1以上の数値が設定されている。 0を返した場合は、呼び出し元で対応すること。



Tags:

return:  フラグ


Parameters:

$control_id   $control_id   管理ID
$dsn   $dsn   DataSource

[ Top ]

method sfGetTimestamp [line 323]

void sfGetTimestamp( $year, $month, $day, [ $last = false])



Parameters:

   $year  
   $month  
   $day  
   $last  

[ Top ]

method sfGetUnderChildrenArray [line 1447]

void sfGetUnderChildrenArray( $arrData, $pid_name, $id_name, $parent)



Parameters:

   $arrData  
   $pid_name  
   $id_name  
   $parent  

[ Top ]

method sfGetUniqRandomId [line 982]

void sfGetUniqRandomId( [ $head = ""])



Parameters:

   $head  

[ Top ]

method sfInitInstall [line 79]

void sfInitInstall( )

インストール初期処理



[ Top ]

method sfInsertProductClass [line 824]

void sfInsertProductClass( $objQuery, $arrList, $product_id, [ $product_class_id = ""])



Parameters:

   $objQuery  
   $arrList  
   $product_id  
   $product_class_id  

[ Top ]

method sfIsHTTPS [line 258]

bool sfIsHTTPS( )

HTTPSかどうかを判定



[ Top ]

method sfIsInt [line 338]

void sfIsInt( $value)



Parameters:

   $value  

[ Top ]

method sfIsPrePage [line 285]

void sfIsPrePage( &$objSiteSess, [ $is_mobile = false])



Parameters:

   &$objSiteSess  
   $is_mobile  

[ Top ]

method sfIsSuccess [line 209]

void sfIsSuccess( $objSess, [ $disp_error = true])



Parameters:

   $objSess  
   $disp_error  

[ Top ]

method sfIsValidTransition [line 274]

bool sfIsValidTransition( obj $objSess)

正規の遷移がされているかを判定

前画面でuniqidを埋め込んでおく必要がある




Parameters:

obj   $objSess   SC_Session, SC_SiteSession

[ Top ]

method sfMakeDir [line 1475]

void sfMakeDir( $path)



Parameters:

   $path  

[ Top ]

method sfMakeHiddenArray [line 1296]

void sfMakeHiddenArray( $arrSrc, [ $arrDst = array()], [ $parent_key = ""])



Parameters:

   $arrSrc  
   $arrDst  
   $parent_key  

[ Top ]

method sfManualEscape [line 1002]

void sfManualEscape( $data)



Parameters:

   $data  

[ Top ]

method sfMergeCBSearchValue [line 486]

void sfMergeCBSearchValue( $keyname, $max)



Parameters:

   $keyname  
   $max  

[ Top ]

method sfMergeCBValue [line 400]

void sfMergeCBValue( $keyname, $max)



Parameters:

   $keyname  
   $max  

[ Top ]

method sfMergeCheckBoxes [line 414]

void sfMergeCheckBoxes( $array, $max)



Parameters:

   $array  
   $max  

[ Top ]

method sfMergeParamCheckBoxes [line 433]

void sfMergeParamCheckBoxes( $array)



Parameters:

   $array  

[ Top ]

method sfMultiply [line 936]

void sfMultiply( $num1, $num2)



Parameters:

   $num1  
   $num2  

[ Top ]

method sfPrePoint [line 762]

void sfPrePoint( $price, $point_rate, [ $rule = POINT_RULE], [ $product_id = ""])



Parameters:

   $price  
   $point_rate  
   $rule  
   $product_id  

[ Top ]

method sfPreTax [line 743]

void sfPreTax( $price, [ $tax = null], [ $tax_rule = null])



Parameters:

   $price  
   $tax  
   $tax_rule  

[ Top ]

method sfPrintR [line 2082]

void sfPrintR( $obj)



Parameters:

   $obj  

[ Top ]

method sfPutBR [line 1057]

void sfPutBR( $str, $size)



Parameters:

   $str  
   $size  

[ Top ]

method sfQuoteSmart [line 1461]

void sfQuoteSmart( $in)



Parameters:

   $in  

[ Top ]

method sfReadFile [line 2006]

void sfReadFile( $filename)



Parameters:

   $filename  

[ Top ]

method sfRegistTmpMailData [line 1249]

void sfRegistTmpMailData( $mail_flag, $email)



Parameters:

   $mail_flag  
   $email  

[ Top ]

method sfReload [line 384]

void sfReload( [ $get = ""])

現在のサイトを更新(ただしポストは行わない)



Tags:

deprecated:  LC_Page::reload() を使用して下さい.


Parameters:

   $get  

[ Top ]

method sfRmDupSlash [line 1079]

void sfRmDupSlash( $istr)



Parameters:

   $istr  

[ Top ]

method sfRound [line 748]

void sfRound( $value, [ $pow = 0])



Parameters:

   $value  
   $pow  

[ Top ]

method sfSearchCheckBoxes [line 450]

void sfSearchCheckBoxes( $array)



Parameters:

   $array  

[ Top ]

method sfSearchKey [line 669]

void sfSearchKey( $array, $word, $default)



Parameters:

   $array  
   $word  
   $default  

[ Top ]

method sfSendPostData [line 1649]

void sfSendPostData( $url, $arrData, [ $arrOkCode = array()])



Parameters:

   $url  
   $arrData  
   $arrOkCode  

[ Top ]

method sfSetErrorStyle [line 649]

void sfSetErrorStyle( )



[ Top ]

method sfSplitCBValue [line 500]

void sfSplitCBValue( $val, [ $keyname = ""])



Parameters:

   $val  
   $keyname  

[ Top ]

method sfSplitCheckBoxes [line 474]

void sfSplitCheckBoxes( $val)



Parameters:

   $val  

[ Top ]

method sfSwapArray [line 892]

void sfSwapArray( $array, [ $isColumnName = true])



Parameters:

   $array  
   $isColumnName  

[ Top ]

method sfTax [line 706]

void sfTax( $price, [ $tax = null], [ $tax_rule = null])



Parameters:

   $price  
   $tax  
   $tax_rule  

[ Top ]

method sfTermMonth [line 1187]

void sfTermMonth( $year, $month, $close_day)



Parameters:

   $year  
   $month  
   $close_day  

[ Top ]

method sfTrim [line 699]

void sfTrim( $str)



Parameters:

   $str  

[ Top ]

method sfTrimURL [line 870]

void sfTrimURL( $url)



Parameters:

   $url  

[ Top ]

method sfUpDirName [line 369]

void sfUpDirName( )



[ Top ]

method sfWriteFile [line 1587]

void sfWriteFile( $str, $path, $type, [ $permission = ""])



Parameters:

   $str  
   $path  
   $type  
   $permission  

[ Top ]

method sf_date [line 1371]

void sf_date( $format, [ $timestamp = ''])



Parameters:

   $format  
   $timestamp  

[ Top ]

method sf_mb_convert_encoding [line 1361]

void sf_mb_convert_encoding( $str, [ $encode = 'CHAR_CODE'])



Parameters:

   $str  
   $encode  

[ Top ]

method sf_mktime [line 1366]

void sf_mktime( $format, [ $hour = 0], [ $minute = 0], [ $second = 0], [ $month = 1], [ $day = 1], [ $year = 1999])



Parameters:

   $format  
   $hour  
   $minute  
   $second  
   $month  
   $day  
   $year  

[ Top ]


Documentation generated on Fri, 24 Feb 2012 14:00:27 +0900 by Seasoft