主に static 参照するユーティリティ系の関数群
:XXX: 内部でインスタンスを生成している関数は, Helper クラスへ移動するべき...
array arrayDefineIndexes( array $array, array $defineIndexes)
void flush( )
string getCSVData( $array, $arrayIndex)
array getHash2Array( array $hash, [array $requires = array()])
$requires が指定された場合, $requires に含まれるキーの値のみを返す.
string getRealURL( string $url)
この関数は, http(s):// から始まる URL を解析し, 相対パスで記述されていた 場合, 絶対パスに変換して返す
例) http://www.example.jp/aaa/../index.php ↓ http://www.example.jp/index.php
string getTableTag( $array)
void lfIsFileOpen( $dir, $tree_status)
string lfPassLen( string $passlen)
array mbConvertKanaWithArray( array $array, array $arrConvList)
string printXMLDeclaration( )
XML宣言があると問題が発生する UA は出力しない.
string searchInstallerPath( string $path)
$path と同階層に install/index.php があるか検索する. 存在しない場合は上位階層を再帰的に検索する. インストーラのパスが見つかった場合は, その URL を返す. DocumentRoot まで検索しても見つからない場合は /install/index.php を返す.
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 sfDomainSessionStart( )
共有SSL対応のための修正により、この関数は廃止します。 セッションはrequire.phpを読み込んだ際に開始されます。
void sfDownloadFile( $file)
string sfEncodeFile( string $filepath, string $enc_type, string $out_dir)
$filepath に存在するテキストファイルの文字エンコーディングを変換する. 変換前の文字エンコーディングは, mb_detect_order で設定した順序で自動検出する. 変換後は, 変換前のファイル名に「enc_」というプレフィクスを付与し, $out_dir で指定したディレクトリへ出力する
TODO $filepath のファイルがバイナリだった場合の扱い TODO fwrite などでのエラーハンドリング
void sfErrorHeader( $mess, [ $print = false])
void sfFlush( [ $output = " "], [ $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 sfGetClassCatCount( )
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)
前画面でuniqidを埋め込んでおく必要がある
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)
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])