Class SC_Utils

Description

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

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

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

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

Located in /class/util/SC_Utils.php (line 35)


	
			
Direct descendents
Class Description
SC_Utils_Ex 各種ユーティリティクラス(拡張).
Method Summary
array arrayDefineIndexes (array $array, array $defineIndexes)
string getCSVData ( $array,  $arrayIndex)
array getHash2Array (array $hash, [array $requires = array()])
string getTableTag ( $array)
void lfIsFileOpen ( $dir,  $tree_status)
string lfPassLen (string $passlen)
array mbConvertKanaWithArray (array $array, array $arrConvList)
void sfarrCombine ( $arrKeys,  $arrValues)
void sfArrKeyValue ( $arrList,  $keyname,  $valname, [ $len_max = ""], [ $keysize = ""])
void sfArrKeyValues ( $arrList,  $keyname,  $valname, [ $len_max = ""], [ $keysize = ""], [ $connect = ""])
void sfChangeCheckBox ( $data, [ $tpl = false])
void sfCheckNormalAccess ( &$objSiteSess,  &$objCartSess)
void sfCheckNumLength ( $value)
void sfCheckSetTerm ( $start_year,  $start_month,  $start_day,  $end_year,  $end_month,  $end_day)
void sfCopyDir ( $src,  $des, [ $mess = ""], [ $override = false])
void sfCreateFile ( $file, [ $mode = ""])
void sfCSVDownload ( $data, [ $prefix = ""])
void sfCustomDisplay ( &$objPage, [ $is_mobile = false])
void sfCutString ( $str,  $len, [ $byte = true], [ $commadisp = true])
void sfDBDatetoTime ( $db_date)
void sfDeleteDir ( $dir)
void sfDelFile ( $dir)
void sfDirChildExists ( $dir)
void sfDispDBDate ( $dbdate, [ $time = true])
void sfDispError ( $type)
void sfDispSiteError ( $type, [ $objSiteSess = ""], [ $return_top = false], [ $err_msg = ""], [ $is_mobile = false])
void sfDownloadFile ( $file)
string sfEncodeFile (string $filepath, string $enc_type, string $out_dir)
void sfErrorHeader ( $mess, [ $print = false])
void sfFlush ([boolean|string $output = false], [ $sleep = 0])
void sfGetAddPoint ( $totalpoint,  $use_point,  $arrInfo)
void sfGetAuthonlyResult ( $dir,  $file_name,  $name01,  $name02,  $card_no,  $card_exp,  $amount,  $order_id, [ $jpo_info = "10"])
void sfGetBestProducts ( $conn, [ $category_id = 0])
void sfGetBrothersArray ( $arrData,  $pid_name,  $id_name,  $arrPID)
void sfGetChecked ( $param,  $value)
void sfGetCommaList ( $array, [ $space = true], [ $arrPop = array()])
void sfGetCSVList ( $array)
void sfGetDirSize ( $dir)
void sfGetEnabled ( $val)
void sfGetErrorColor ( $val)
void sfGetFileList ( $dir)
void sfGetFileTree ( $dir,  $tree_status)
void sfGetFileTreeSub ( $dir,  $default_rank,  &$cnt,  &$arrTree,  $tree_status)
void sfGetFileVersion ( $path)
void sfGetParentsArraySub ( $arrData,  $pid_name,  $id_name,  $child)
void sfGetPDFList ( $array)
void sfGetPdfRgb ( $hexrgb)
void sfGetProductClassId ( $product_id,  $classcategory_id1,  $classcategory_id2)
$control_flg sfGetSiteControlFlg ($control_id $control_id, [$dsn $dsn = ""])
void sfGetTimestamp ( $year,  $month,  $day, [ $last = false])
void sfGetUnderChildrenArray ( $arrData,  $pid_name,  $id_name,  $parent)
void sfGetUniqRandomId ([ $head = ""])
void sfInitInstall ()
void sfInsertProductClass ( $objQuery,  $arrList,  $product_id, [ $product_class_id = ""])
bool sfIsHTTPS ()
void sfIsInt ( $value)
void sfIsPrePage ( &$objSiteSess, [ $is_mobile = false])
void sfIsSuccess ( $objSess, [ $disp_error = true])
bool sfIsValidTransition (obj $objSess)
void sfMakeDir ( $path)
void sfMakeHiddenArray ( $arrSrc, [ $arrDst = array()], [ $parent_key = ""])
void sfManualEscape ( $data)
void sfMergeCBSearchValue ( $keyname,  $max)
void sfMergeCBValue ( $keyname,  $max)
void sfMergeCheckBoxes ( $array,  $max)
void sfMergeParamCheckBoxes ( $array)
void sfMultiply ( $num1,  $num2)
string sfNoImageMain ([ $filename = ''], string &$filename)
string sfNoImageMainList ([ $filename = ''], string &$filename)
void sfPrePoint ( $price,  $point_rate, [ $rule = POINT_RULE], [ $product_id = ""])
void sfPreTax ( $price, [ $tax = null], [ $tax_rule = null])
void sfPrintR ( $obj)
void sfPutBR ( $str,  $size)
void sfQuoteSmart ( $in)
void sfReadFile ( $filename)
void sfRegistTmpMailData ( $mail_flag,  $email)
void sfReload ([ $get = ""])
void sfRmDupSlash ( $istr)
void sfRound ( $value, [ $pow = 0])
void sfSearchCheckBoxes ( $array)
void sfSearchKey ( $array,  $word,  $default)
void sfSendPostData ( $url,  $arrData, [ $arrOkCode = array()])
void sfSetErrorStyle ()
void sfSplitCBValue ( $val, [ $keyname = ""])
void sfSplitCheckBoxes ( $val)
void sfSwapArray ( $array, [ $isColumnName = true])
void sfTax ( $price, [ $tax = null], [ $tax_rule = null])
void sfTermMonth ( $year,  $month,  $close_day)
void sfTrim ( $str)
void sfTrimURL ( $url)
void sfUpDirName ()
void sfWriteFile ( $str,  $path,  $type, [ $permission = ""])
void sf_date ( $format, [ $timestamp = ''])
void sf_mb_convert_encoding ( $str, [ $encode = 'CHAR_CODE'])
void sf_mktime ( $format, [ $hour = 0], [ $minute = 0], [ $second = 0], [ $month = 1], [ $day = 1], [ $year = 1999])
Methods
arrayDefineIndexes (line 1653)

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

  • return: 添字を定義した配列
array arrayDefineIndexes (array $array, array $defineIndexes)
  • array $array: 添字をチェックする配列
  • array $defineIndexes: チェックする添字
getCSVData (line 1970)

CSV出力用データ取得

string getCSVData ( $array,  $arrayIndex)
  • $array
  • $arrayIndex
getHash2Array (line 849)

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

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

  • return: 連想配列の値のみの配列
array getHash2Array (array $hash, [array $requires = array()])
  • array $hash: 連想配列
  • array $requires: 必須キーの配列
getTableTag (line 1996)

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

string getTableTag ( $array)
  • $array
lfIsFileOpen (line 1907)
void lfIsFileOpen ( $dir,  $tree_status)
  • $dir
  • $tree_status
lfPassLen (line 170)

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

  • return: アスタリスクへ変換した文字列
string lfPassLen (string $passlen)
  • string $passlen: 変換する文字列
mbConvertKanaWithArray (line 1637)

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

array mbConvertKanaWithArray (array $array, array $arrConvList)
  • array $array: 変換する文字列の配列
  • array $arrConvList: mb_convert_kana の適用ルール
printXMLDeclaration (line 1667)

XML宣言を出力する.

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

  • return: XML宣言の文字列
string printXMLDeclaration ()
sfarrCombine (line 1331)
void sfarrCombine ( $arrKeys,  $arrValues)
  • $arrKeys
  • $arrValues
sfArrKeyValue (line 442)
void sfArrKeyValue ( $arrList,  $keyname,  $valname, [ $len_max = ""], [ $keysize = ""])
  • $arrList
  • $keyname
  • $valname
  • $len_max
  • $keysize
sfArrKeyValues (line 467)
void sfArrKeyValues ( $arrList,  $keyname,  $valname, [ $len_max = ""], [ $keysize = ""], [ $connect = ""])
  • $arrList
  • $keyname
  • $valname
  • $len_max
  • $keysize
  • $connect
sfChangeCheckBox (line 1314)
void sfChangeCheckBox ( $data, [ $tpl = false])
  • $data
  • $tpl
sfCheckNormalAccess (line 219)
void sfCheckNormalAccess ( &$objSiteSess,  &$objCartSess)
  • &$objSiteSess
  • &$objCartSess
sfCheckNumLength (line 582)
void sfCheckNumLength ( $value)
  • $value
sfCheckSetTerm (line 552)
void sfCheckSetTerm ( $start_year,  $start_month,  $start_day,  $end_year,  $end_month,  $end_day)
  • $start_year
  • $start_month
  • $start_day
  • $end_year
  • $end_month
  • $end_day
sfCopyDir (line 1440)
void sfCopyDir ( $src,  $des, [ $mess = ""], [ $override = false])
  • $src
  • $des
  • $mess
  • $override
sfCreateFile (line 1936)
void sfCreateFile ( $file, [ $mode = ""])
  • $file
  • $mode
sfCSVDownload (line 271)
void sfCSVDownload ( $data, [ $prefix = ""])
  • $data
  • $prefix
sfCustomDisplay (line 1264)

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

  • deprecated: 2008/04/02以降使用不可
void sfCustomDisplay ( &$objPage, [ $is_mobile = false])
  • &$objPage
  • $is_mobile
sfCutString (line 1077)
void sfCutString ( $str,  $len, [ $byte = true], [ $commadisp = true])
  • $str
  • $len
  • $byte
  • $commadisp
sfDBDatetoTime (line 1253)
void sfDBDatetoTime ( $db_date)
  • $db_date
sfDeleteDir (line 1763)
void sfDeleteDir ( $dir)
  • $dir
sfDelFile (line 1492)
void sfDelFile ( $dir)
  • $dir
sfDirChildExists (line 1883)
void sfDirChildExists ( $dir)
  • $dir
sfDispDBDate (line 807)
void sfDispDBDate ( $dbdate, [ $time = true])
  • $dbdate
  • $time
sfDispError (line 104)
void sfDispError ( $type)
  • $type
sfDispSiteError (line 117)
void sfDispSiteError ( $type, [ $objSiteSess = ""], [ $return_top = false], [ $err_msg = ""], [ $is_mobile = false])
  • $type
  • $objSiteSess
  • $return_top
  • $err_msg
  • $is_mobile
sfDomainSessionStart (line 974)

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

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

void sfDomainSessionStart ()
sfDownloadFile (line 1921)
void sfDownloadFile ( $file)
  • $file
sfEncodeFile (line 1049)

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

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

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

  • return: 変換後のテキストファイルのパス
  • access: public
string sfEncodeFile (string $filepath, string $enc_type, string $out_dir)
  • string $filepath: 変換するテキストファイルのパス
  • string $enc_type: 変換後のファイルエンコーディングの種類を表す文字列
  • string $out_dir: 変換後のファイルを出力するディレクトリを表す文字列
sfErrorHeader (line 92)
void sfErrorHeader ( $mess, [ $print = false])
  • $mess
  • $print
sfFlush (line 1555)

ブラウザに強制的に送出する

void sfFlush ([boolean|string $output = false], [ $sleep = 0])
  • boolean|string $output: 半角スペース256文字+改行を出力するか。または、送信する文字列を指定。
  • $sleep
sfGetAddPoint (line 901)
void sfGetAddPoint ( $totalpoint,  $use_point,  $arrInfo)
  • $totalpoint
  • $use_point
  • $arrInfo
sfGetAuthonlyResult (line 872)
void sfGetAuthonlyResult ( $dir,  $file_name,  $name01,  $name02,  $card_no,  $card_exp,  $amount,  $order_id, [ $jpo_info = "10"])
  • $dir
  • $file_name
  • $name01
  • $name02
  • $card_no
  • $card_exp
  • $amount
  • $order_id
  • $jpo_info
sfGetBestProducts (line 921)
void sfGetBestProducts ( $conn, [ $category_id = 0])
  • $conn
  • $category_id
sfGetBrothersArray (line 1362)
void sfGetBrothersArray ( $arrData,  $pid_name,  $id_name,  $arrPID)
  • $arrData
  • $pid_name
  • $id_name
  • $arrPID
sfGetChecked (line 618)
void sfGetChecked ( $param,  $value)
  • $param
  • $value
sfGetClassCatCount (line 741)
void sfGetClassCatCount ()
sfGetCommaList (line 493)
void sfGetCommaList ( $array, [ $space = true], [ $arrPop = array()])
  • $array
  • $space
  • $arrPop
sfGetCSVList (line 518)
void sfGetCSVList ( $array)
  • $array
sfGetDirSize (line 1731)
void sfGetDirSize ( $dir)
  • $dir
sfGetEnabled (line 611)
void sfGetEnabled ( $val)
  • $val
sfGetErrorColor (line 604)
void sfGetErrorColor ( $val)
  • $val
sfGetFileList (line 1679)
void sfGetFileList ( $dir)
  • $dir
sfGetFileTree (line 1801)
void sfGetFileTree ( $dir,  $tree_status)
  • $dir
  • $tree_status
sfGetFileTreeSub (line 1839)
void sfGetFileTreeSub ( $dir,  $default_rank,  &$cnt,  &$arrTree,  $tree_status)
  • $dir
  • $default_rank
  • &$cnt
  • &$arrTree
  • $tree_status
sfGetFileVersion (line 1577)
void sfGetFileVersion ( $path)
  • $path
sfGetParentsArraySub (line 1349)
void sfGetParentsArraySub ( $arrData,  $pid_name,  $id_name,  $child)
  • $arrData
  • $pid_name
  • $id_name
  • $child
sfGetPDFList (line 533)
void sfGetPDFList ( $array)
  • $array
sfGetPdfRgb (line 1170)
void sfGetPdfRgb ( $hexrgb)
  • $hexrgb
sfGetProductClassId (line 793)
void sfGetProductClassId ( $product_id,  $classcategory_id1,  $classcategory_id2)
  • $product_id
  • $classcategory_id1
  • $classcategory_id2
sfGetSiteControlFlg (line 46)

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

  • return: フラグ
$control_flg sfGetSiteControlFlg ($control_id $control_id, [$dsn $dsn = ""])
  • $control_id $control_id: 管理ID
  • $dsn $dsn: DataSource
sfGetTimestamp (line 249)
void sfGetTimestamp ( $year,  $month,  $day, [ $last = false])
  • $year
  • $month
  • $day
  • $last
sfGetUnderChildrenArray (line 1385)
void sfGetUnderChildrenArray ( $arrData,  $pid_name,  $id_name,  $parent)
  • $arrData
  • $pid_name
  • $id_name
  • $parent
sfGetUniqRandomId (line 912)
void sfGetUniqRandomId ([ $head = ""])
  • $head
sfInitInstall (line 77)
void sfInitInstall ()
sfInsertProductClass (line 755)
void sfInsertProductClass ( $objQuery,  $arrList,  $product_id, [ $product_class_id = ""])
  • $objQuery
  • $arrList
  • $product_id
  • $product_class_id
sfIsHTTPS (line 184)

HTTPSかどうかを判定

bool sfIsHTTPS ()
sfIsInt (line 264)
void sfIsInt ( $value)
  • $value
sfIsPrePage (line 211)
void sfIsPrePage ( &$objSiteSess, [ $is_mobile = false])
  • &$objSiteSess
  • $is_mobile
sfIsSuccess (line 135)
void sfIsSuccess ( $objSess, [ $disp_error = true])
  • $objSess
  • $disp_error
sfIsValidTransition (line 200)

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

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

bool sfIsValidTransition (obj $objSess)
  • obj $objSess: SC_Session, SC_SiteSession
sfMakeDir (line 1413)
void sfMakeDir ( $path)
  • $path
sfMakeHiddenArray (line 1234)
void sfMakeHiddenArray ( $arrSrc, [ $arrDst = array()], [ $parent_key = ""])
  • $arrSrc
  • $arrDst
  • $parent_key
sfManualEscape (line 940)
void sfManualEscape ( $data)
  • $data
sfMergeCBSearchValue (line 412)
void sfMergeCBSearchValue ( $keyname,  $max)
  • $keyname
  • $max
sfMergeCBValue (line 326)
void sfMergeCBValue ( $keyname,  $max)
  • $keyname
  • $max
sfMergeCheckBoxes (line 340)
void sfMergeCheckBoxes ( $array,  $max)
  • $array
  • $max
sfMergeParamCheckBoxes (line 359)
void sfMergeParamCheckBoxes ( $array)
  • $array
sfMultiply (line 867)
void sfMultiply ( $num1,  $num2)
  • $num1
  • $num2
sfNoImageMain (line 2035)

詳細-メイン画像のファイル指定がない場合、専用の画像ファイルに書き換える。

string sfNoImageMain ([ $filename = ''], string &$filename)
  • string &$filename: ファイル名
  • $filename
sfNoImageMainList (line 2022)

一覧-メイン画像のファイル指定がない場合、専用の画像ファイルに書き換える。

string sfNoImageMainList ([ $filename = ''], string &$filename)
  • string &$filename: ファイル名
  • $filename
sfPrePoint (line 693)
void sfPrePoint ( $price,  $point_rate, [ $rule = POINT_RULE], [ $product_id = ""])
  • $price
  • $point_rate
  • $rule
  • $product_id
sfPreTax (line 674)
void sfPreTax ( $price, [ $tax = null], [ $tax_rule = null])
  • $price
  • $tax
  • $tax_rule
sfPrintR (line 2043)
void sfPrintR ( $obj)
  • $obj
sfPutBR (line 995)
void sfPutBR ( $str,  $size)
  • $str
  • $size
sfQuoteSmart (line 1399)
void sfQuoteSmart ( $in)
  • $in
sfReadFile (line 1952)
void sfReadFile ( $filename)
  • $filename
sfRegistTmpMailData (line 1187)
void sfRegistTmpMailData ( $mail_flag,  $email)
  • $mail_flag
  • $email
sfReload (line 310)

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

  • deprecated: LC_Page::reload() を使用して下さい.
void sfReload ([ $get = ""])
  • $get
sfRmDupSlash (line 1017)
void sfRmDupSlash ( $istr)
  • $istr
sfRound (line 679)
void sfRound ( $value, [ $pow = 0])
  • $value
  • $pow
sfSearchCheckBoxes (line 376)
void sfSearchCheckBoxes ( $array)
  • $array
sfSearchKey (line 595)
void sfSearchKey ( $array,  $word,  $default)
  • $array
  • $word
  • $default
sfSendPostData (line 1595)
void sfSendPostData ( $url,  $arrData, [ $arrOkCode = array()])
  • $url
  • $arrData
  • $arrOkCode
sfSetErrorStyle (line 575)
void sfSetErrorStyle ()
sfSplitCBValue (line 426)
void sfSplitCBValue ( $val, [ $keyname = ""])
  • $val
  • $keyname
sfSplitCheckBoxes (line 400)
void sfSplitCheckBoxes ( $val)
  • $val
sfSwapArray (line 823)
void sfSwapArray ( $array, [ $isColumnName = true])
  • $array
  • $isColumnName
sfTax (line 632)
void sfTax ( $price, [ $tax = null], [ $tax_rule = null])
  • $price
  • $tax
  • $tax_rule
sfTermMonth (line 1125)
void sfTermMonth ( $year,  $month,  $close_day)
  • $year
  • $month
  • $close_day
sfTrim (line 625)
void sfTrim ( $str)
  • $str
sfTrimURL (line 801)
void sfTrimURL ( $url)
  • $url
sfUpDirName (line 295)
void sfUpDirName ()
sfWriteFile (line 1527)
void sfWriteFile ( $str,  $path,  $type, [ $permission = ""])
  • $str
  • $path
  • $type
  • $permission
sf_date (line 1309)
void sf_date ( $format, [ $timestamp = ''])
  • $format
  • $timestamp
sf_mb_convert_encoding (line 1299)
void sf_mb_convert_encoding ( $str, [ $encode = 'CHAR_CODE'])
  • $str
  • $encode
sf_mktime (line 1304)
void sf_mktime ( $format, [ $hour = 0], [ $minute = 0], [ $second = 0], [ $month = 1], [ $day = 1], [ $year = 1999])
  • $format
  • $hour
  • $minute
  • $second
  • $month
  • $day
  • $year

Documentation generated on Tue, 28 Apr 2009 18:13:47 +0900 by phpDocumentor 1.4.2