Ignore:
Timestamp:
2013/08/26 15:52:37 (11 years ago)
Author:
m_uehara
Message:

#2348 r23116 - r23125 をマージ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13_0/data/class/util/SC_Utils.php

    r23005 r23126  
    3636{ 
    3737    // インストール初期処理 
    38     function sfInitInstall() 
     38    public function sfInitInstall() 
    3939    { 
    4040        // インストール済みが定義されていない。 
     
    6262     * DocumentRoot まで検索しても見つからない場合は /install/index.php を返す. 
    6363     * 
    64      * @param string $path 検索対象のパス 
     64     * @param  string $path 検索対象のパス 
    6565     * @return string インストーラの URL 
    6666     */ 
    67     function searchInstallerPath($path) 
     67    public function searchInstallerPath($path) 
    6868    { 
    6969        $installer = 'install/' . DIR_INDEX_PATH; 
     
    101101     * http://www.example.jp/index.php 
    102102     * 
    103      * @param string $url http(s):// から始まる URL 
     103     * @param  string $url http(s):// から始まる URL 
    104104     * @return string $url を絶対パスに変換した URL 
    105105     */ 
    106     function getRealURL($url) 
     106    public function getRealURL($url) 
    107107    { 
    108108        $parse = parse_url($url); 
     
    125125 
    126126    // 装飾付きエラーメッセージの表示 
    127     function sfErrorHeader($mess, $print = false) 
     127    public function sfErrorHeader($mess, $print = false) 
    128128    { 
    129129        global $GLOBAL_ERR; 
     
    137137 
    138138    /* エラーページの表示 */ 
    139     function sfDispError($type) 
     139    public function sfDispError($type) 
    140140    { 
    141141        require_once CLASS_EX_REALDIR . 'page_extends/error/LC_Page_Error_DispError_Ex.php'; 
     
    149149 
    150150    /* サイトエラーページの表示 */ 
    151     function sfDispSiteError($type, $objSiteSess = '', $return_top = false, $err_msg = '') 
     151    public function sfDispSiteError($type, $objSiteSess = '', $return_top = false, $err_msg = '') 
    152152    { 
    153153        require_once CLASS_EX_REALDIR . 'page_extends/error/LC_Page_Error_Ex.php'; 
     
    169169     * @deprecated 2.12.0 trigger_error($debugMsg, E_USER_ERROR) を使用すること 
    170170     */ 
    171     function sfDispException($debugMsg = null) 
     171    public function sfDispException($debugMsg = null) 
    172172    { 
    173173        trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 
     
    176176 
    177177    /* 認証の可否判定 */ 
    178     function sfIsSuccess($objSess, $disp_error = true) 
     178    public function sfIsSuccess($objSess, $disp_error = true) 
    179179    { 
    180180        $ret = $objSess->IsSuccess(); 
     
    184184                SC_Utils_Ex::sfDispError($ret); 
    185185            } 
     186 
    186187            return false; 
    187188        } 
     
    210211     * 文字列をアスタリスクへ変換する. 
    211212     * 
    212      * @param string $passlen 変換する文字列 
     213     * @param  string $passlen 変換する文字列 
    213214     * @return string アスタリスクへ変換した文字列 
    214215     */ 
    215     function sfPassLen($passlen) 
     216    public function sfPassLen($passlen) 
    216217    { 
    217218        $ret = ''; 
     
    229230     * @return bool 
    230231     */ 
    231     function sfIsHTTPS() 
     232    public function sfIsHTTPS() 
    232233    { 
    233234        // HTTPS時には$_SERVER['HTTPS']には空でない値が入る 
     
    246247     *  @return bool 
    247248     */ 
    248     function sfIsValidTransition($objSess) 
     249    public function sfIsValidTransition($objSess) 
    249250    { 
    250251        // 前画面からPOSTされるuniqidが正しいものかどうかをチェック 
     
    258259 
    259260    /* DB用日付文字列取得 */ 
    260     function sfGetTimestamp($year, $month, $day, $last = false) 
     261    public function sfGetTimestamp($year, $month, $day, $last = false) 
    261262    { 
    262263        if ($year != '' && $month != '' && $day != '') { 
     
    275276 
    276277    /* DB用日付日時文字列取得 */ 
    277     function sfGetTimestampistime($year, $month, $day, $hour, $minutes, $last = false) 
     278    public function sfGetTimestampistime($year, $month, $day, $hour, $minutes, $last = false) 
    278279    { 
    279280        if ($year != '' && $month != '' && $day != '' && $hour != '' && $minutes != '') { 
     
    300301     */ 
    301302    // 
    302     function sfIsInt($value) 
     303    public function sfIsInt($value) 
    303304    { 
    304305        if (strlen($value) >= 1 && strlen($value) <= INT_LEN && is_numeric($value)) { 
     
    312313     * 桁が0で埋められているかを判定する 
    313314     * 
    314      * @param string $value 検査対象 
     315     * @param  string $value 検査対象 
    315316     * @return boolean 0で埋められている 
    316317     */ 
    317     function sfIsZeroFilling($value) 
     318    public function sfIsZeroFilling($value) 
    318319    { 
    319320        if (strlen($value) > 1 && $value{0} === '0') 
     321 
    320322            return true; 
    321323 
     
    323325    } 
    324326 
    325     function sfGetCSVData($data, $prefix = '') 
     327    public function sfGetCSVData($data, $prefix = '') 
    326328    { 
    327329        if ($prefix == '') { 
     
    337339 
    338340        /* データを出力 */ 
     341 
    339342        return array($file_name, $data); 
    340343    } 
    341344 
    342345    /* 1階層上のディレクトリ名を取得する */ 
    343     function sfUpDirName() 
     346    public function sfUpDirName() 
    344347    { 
    345348        $path = $_SERVER['SCRIPT_NAME']; 
     
    354357     * @deprecated 
    355358     */ 
    356     function sfMergeCBValue($keyname, $max) 
     359    public function sfMergeCBValue($keyname, $max) 
    357360    { 
    358361        $conv = ''; 
     
    373376     * @deprecated 
    374377     */ 
    375     function sfMergeCheckBoxes($array, $max) 
     378    public function sfMergeCheckBoxes($array, $max) 
    376379    { 
    377380        $ret = ''; 
     
    397400     * @deprecated 
    398401     */ 
    399     function sfMergeParamCheckBoxes($array) 
     402    public function sfMergeParamCheckBoxes($array) 
    400403    { 
    401404        $ret = ''; 
     
    419422     * @deprecated 
    420423     */ 
    421     function sfSearchCheckBoxes($array) 
     424    public function sfSearchCheckBoxes($array) 
    422425    { 
    423426        $max = max($array); 
     
    437440     * @deprecated 
    438441     */ 
    439     function sfSplitCheckBoxes($val) 
     442    public function sfSplitCheckBoxes($val) 
    440443    { 
    441444        $arrRet = array(); 
     
    454457     * @deprecated 
    455458     */ 
    456     function sfMergeCBSearchValue($keyname, $max) 
     459    public function sfMergeCBSearchValue($keyname, $max) 
    457460    { 
    458461        $conv = ''; 
     
    473476     * @deprecated 
    474477     */ 
    475     function sfSplitCBValue($val, $keyname = '') 
     478    public function sfSplitCBValue($val, $keyname = '') 
    476479    { 
    477480        $arr = array(); 
     
    491494 
    492495    // キーと値をセットした配列を取得 
    493     function sfArrKeyValue($arrList, $keyname, $valname, $len_max = '', $keysize = '') 
     496    public function sfArrKeyValue($arrList, $keyname, $valname, $len_max = '', $keysize = '') 
    494497    { 
    495498        $arrRet = array(); 
     
    518521 
    519522    // キーと値をセットした配列を取得(値が複数の場合) 
    520     function sfArrKeyValues($arrList, $keyname, $valname, $len_max = '', $keysize = '', $connect = '') 
     523    public function sfArrKeyValues($arrList, $keyname, $valname, $len_max = '', $keysize = '', $connect = '') 
    521524    { 
    522525        $max = count($arrList); 
     
    546549 
    547550    // 配列の値をカンマ区切りで返す。 
    548     function sfGetCommaList($array, $space=true, $arrPop = array()) 
     551    public function sfGetCommaList($array, $space=true, $arrPop = array()) 
    549552    { 
    550553        if (count($array) > 0) { 
     
    564567                $line = preg_replace("/,$/", '', $line); 
    565568            } 
     569 
    566570            return $line; 
    567571        } else { 
     
    572576 
    573577    /* 配列の要素をCSVフォーマットで出力する。*/ 
    574     function sfGetCSVList($array) 
     578    public function sfGetCSVList($array) 
    575579    { 
    576580        $line = ''; 
     
    597601    /*            3.エラー (0 = OK, 1 = NG) 
    598602    /*-----------------------------------------------------------------*/ 
    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) 
    600604    { 
    601605        // 期間指定 
     
    621625 
    622626    // エラー箇所の背景色を変更するためのfunction SC_Viewで読み込む 
    623     function sfSetErrorStyle() 
     627    public function sfSetErrorStyle() 
    624628    { 
    625629        return 'style="background-color:'.ERR_COLOR.'"'; 
     
    627631 
    628632    // 一致した値のキー名を取得 
    629     function sfSearchKey($array, $word, $default) 
     633    public function sfSearchKey($array, $word, $default) 
    630634    { 
    631635        foreach ($array as $key => $val) { 
     
    638642    } 
    639643 
    640     function sfGetErrorColor($val) 
     644    public function sfGetErrorColor($val) 
    641645    { 
    642646        if ($val != '') { 
     
    647651    } 
    648652 
    649     function sfGetEnabled($val) 
     653    public function sfGetEnabled($val) 
    650654    { 
    651655        if (! $val) { 
     
    656660    } 
    657661 
    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) { 
    661665            return 'checked="checked"'; 
    662666        } 
     
    665669    } 
    666670 
    667     function sfTrim($str) 
     671    public function sfTrim($str) 
    668672    { 
    669673        $ret = preg_replace("/^[  \n\r]*/u", '', $str); 
    670674        $ret = preg_replace("/[  \n\r]*$/u", '', $ret); 
     675 
    671676        return $ret; 
    672677    } 
     
    678683     * 
    679684     * @param integer $price 計算対象の金額 
    680      * @param integer $tax 税率(%単位) 
     685     * @param integer $tax   税率(%単位) 
    681686     *     XXX integer のみか不明 
    682      * @param integer $tax_rule 端数処理 
     687     * @param  integer $tax_rule 端数処理 
    683688     * @return integer 税金額 
    684689     */ 
    685     function sfTax($price, $tax, $tax_rule) 
     690    public function sfTax($price, $tax, $tax_rule) 
    686691    { 
    687692        $real_tax = $tax / 100; 
     
    715720     * 
    716721     * @param integer $price 計算対象の金額 
    717      * @param integer $tax 税率(%単位) 
     722     * @param integer $tax   税率(%単位) 
    718723     *     XXX integer のみか不明 
    719      * @param integer $tax_rule 端数処理 
     724     * @param  integer $tax_rule 端数処理 
    720725     * @return integer 税金付与した金額 
    721726     */ 
    722     function sfCalcIncTax($price, $tax, $tax_rule) 
     727    public function sfCalcIncTax($price, $tax, $tax_rule) 
    723728    { 
    724729        return $price + SC_Utils_Ex::sfTax($price, $tax, $tax_rule); 
     
    726731 
    727732    // 桁数を指定して四捨五入 
    728     function sfRound($value, $pow = 0) 
     733    public function sfRound($value, $pow = 0) 
    729734    { 
    730735        $adjust = pow(10 ,$pow-1); 
     
    743748     * ポイント付与 
    744749     * $product_id が使われていない。 
    745      * @param int $price 
    746      * @param float $point_rate 
    747      * @param int $rule 
     750     * @param  int  $price 
     751     * @param  float $point_rate 
     752     * @param  int  $rule 
    748753     * @return int 
    749754     */ 
    750     function sfPrePoint($price, $point_rate, $rule = POINT_RULE) 
     755    public function sfPrePoint($price, $point_rate, $rule = POINT_RULE) 
    751756    { 
    752757        $real_point = $point_rate / 100; 
     
    775780 
    776781    /* 規格分類の件数取得 */ 
    777     function sfGetClassCatCount() 
     782    public function sfGetClassCatCount() 
    778783    { 
    779784        $sql = 'select count(dtb_class.class_id) as count, dtb_class.class_id '; 
     
    791796    /** 
    792797     * 商品IDとカテゴリIDから商品規格IDを取得する 
    793      * @param int $product_id 
    794      * @param int $classcategory_id1 デフォルト値0 
    795      * @param int $classcategory_id2 デフォルト値0 
     798     * @param  int $product_id 
     799     * @param  int $classcategory_id1 デフォルト値0 
     800     * @param  int $classcategory_id2 デフォルト値0 
    796801     * @return int 
    797802     */ 
    798     function sfGetProductClassId($product_id, $classcategory_id1=0, $classcategory_id2=0) 
     803    public function sfGetProductClassId($product_id, $classcategory_id1=0, $classcategory_id2=0) 
    799804    { 
    800805        $where = 'product_id = ? AND classcategory_id1 = ? AND classcategory_id2 = ?'; 
     
    812817 
    813818    /* 文末の「/」をなくす */ 
    814     function sfTrimURL($url) 
     819    public function sfTrimURL($url) 
    815820    { 
    816821        $ret = rtrim($url, '/'); 
     
    820825 
    821826    /* DBから取り出した日付の文字列を調整する。*/ 
    822     function sfDispDBDate($dbdate, $time = true) 
     827    public function sfDispDBDate($dbdate, $time = true) 
    823828    { 
    824829        list($y, $m, $d, $H, $M) = preg_split('/[- :]/', $dbdate); 
     
    838843 
    839844    /* 配列をキー名ごとの配列に変更する */ 
    840     function sfSwapArray($array, $isColumnName = true) 
     845    public function sfSwapArray($array, $isColumnName = true) 
    841846    { 
    842847        $arrRet = array(); 
     
    865870     * @return array 連想配列の値のみの配列 
    866871     */ 
    867     function getHash2Array($hash, $requires = array()) 
     872    public function getHash2Array($hash, $requires = array()) 
    868873    { 
    869874        $array = array(); 
     
    885890 
    886891    /* かけ算をする(Smarty用) */ 
    887     function sfMultiply($num1, $num2) 
     892    public function sfMultiply($num1, $num2) 
    888893    { 
    889894        return $num1 * $num2; 
     
    895900     * ・店舗基本情報に基づいた計算は SC_Helper_DB::sfGetAddPoint() を使用する 
    896901     * 
    897      * @param integer $totalpoint 
    898      * @param integer $use_point 
    899      * @param integer $point_rate 
     902     * @param  integer $totalpoint 
     903     * @param  integer $use_point 
     904     * @param  integer $point_rate 
    900905     * @return integer 加算ポイント 
    901906     */ 
    902     function sfGetAddPoint($totalpoint, $use_point, $point_rate) 
     907    public function sfGetAddPoint($totalpoint, $use_point, $point_rate) 
    903908    { 
    904909        // 購入商品の合計ポイントから利用したポイントのポイント換算価値を引く方式 
     
    913918 
    914919    /* 一意かつ予測されにくいID */ 
    915     function sfGetUniqRandomId($head = '') 
     920    public function sfGetUniqRandomId($head = '') 
    916921    { 
    917922        // 予測されないようにランダム文字列を付与する。 
     
    924929 
    925930    // 二回以上繰り返されているスラッシュ[/]を一つに変換する。 
    926     function sfRmDupSlash($istr) 
     931    public function sfRmDupSlash($istr) 
    927932    { 
    928933        if (preg_match('|^http://|', $istr)) { 
    929934            $str = substr($istr, 7); 
    930935            $head = 'http://'; 
    931         } else if (preg_match('|^https://|', $istr)) { 
     936        } elseif (preg_match('|^https://|', $istr)) { 
    932937            $str = substr($istr, 8); 
    933938            $head = 'https://'; 
     
    953958     * 
    954959     * @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 変換後のファイルを出力するディレクトリを表す文字列 
    958963     * @return string 変換後のテキストファイルのパス 
    959964     */ 
    960     function sfEncodeFile($filepath, $enc_type, $out_dir) 
     965    public function sfEncodeFile($filepath, $enc_type, $out_dir) 
    961966    { 
    962967        $ifp = fopen($filepath, 'r'); 
     
    987992    } 
    988993 
    989     function sfCutString($str, $len, $byte = true, $commadisp = true) 
     994    public function sfCutString($str, $len, $byte = true, $commadisp = true) 
    990995    { 
    991996        if ($byte) { 
     
    10371042 
    10381043    // 年、月、締め日から、先月の締め日+1、今月の締め日を求める。 
    1039     function sfTermMonth($year, $month, $close_day) 
     1044    public function sfTermMonth($year, $month, $close_day) 
    10401045    { 
    10411046        $end_year = $year; 
     
    10801085 
    10811086    // 再帰的に多段配列を検索して一次元配列(Hidden引渡し用配列)に変換する。 
    1082     function sfMakeHiddenArray($arrSrc, $arrDst = array(), $parent_key = '') 
     1087    public function sfMakeHiddenArray($arrSrc, $arrDst = array(), $parent_key = '') 
    10831088    { 
    10841089        if (is_array($arrSrc)) { 
     
    11011106 
    11021107    // DB取得日時をタイムに変換 
    1103     function sfDBDatetoTime($db_date) 
     1108    public function sfDBDatetoTime($db_date) 
    11041109    { 
    11051110        $date = preg_replace("|\..*$|",'',$db_date); 
     
    11141119     * XXX この関数を使っている箇所は、ほぼ設計誤りと思われる。変数にフェッチするか、出力時のエンコーディングで対応すべきと見受ける。 
    11151120     */ 
    1116     function sfMbConvertEncoding($str, $encode = CHAR_CODE) 
     1121    public function sfMbConvertEncoding($str, $encode = CHAR_CODE) 
    11171122    { 
    11181123        return mb_convert_encoding($str, $encode); 
     
    11201125 
    11211126    // 2つの配列を用いて連想配列を作成する 
    1122     function sfArrCombine($arrKeys, $arrValues) 
     1127    public function sfArrCombine($arrKeys, $arrValues) 
    11231128    { 
    11241129        if (count($arrKeys) <= 0 and count($arrValues) <= 0) return array(); 
     
    11331138        } 
    11341139        if (is_array($combine_ary)) return $combine_ary; 
    1135  
    11361140        return false; 
    11371141    } 
    11381142 
    11391143    /* 階層構造のテーブルから与えられたIDの直属の子を取得する */ 
    1140     function sfGetUnderChildrenArray($arrData, $pid_name, $id_name, $parent) 
     1144    public function sfGetUnderChildrenArray($arrData, $pid_name, $id_name, $parent) 
    11411145    { 
    11421146        $max = count($arrData); 
     
    11571161     * @deprecated SC_Query::quote() を使用すること 
    11581162     */ 
    1159     function sfQuoteSmart($in) 
     1163    public function sfQuoteSmart($in) 
    11601164    { 
    11611165        if (is_int($in) || is_double($in)) { 
     
    11711175 
    11721176    // ディレクトリを再帰的に生成する 
    1173     function sfMakeDir($path) 
     1177    public function sfMakeDir($path) 
    11741178    { 
    11751179        static $count = 0; 
     
    12001204 
    12011205    // ディレクトリ以下のファイルを再帰的にコピー 
    1202     function sfCopyDir($src, $des, $mess = '', $override = false) 
     1206    public function sfCopyDir($src, $des, $mess = '', $override = false) 
    12031207    { 
    12041208        if (!is_dir($src)) { 
     
    12561260     * ブラウザに強制的に送出する 
    12571261     * 
    1258      * @param boolean|string $output 半角スペース256文字+改行を出力するか。または、送信する文字列を指定。 
     1262     * @param  boolean|string $output 半角スペース256文字+改行を出力するか。または、送信する文字列を指定。 
    12591263     * @return void 
    12601264     */ 
    1261     function sfFlush($output = false, $sleep = 0) 
     1265    public function sfFlush($output = false, $sleep = 0) 
    12621266    { 
    12631267        // 出力をバッファリングしない(==日本語自動変換もしない) 
     
    12681272            //echo str_repeat(' ', 256) . "\n"; 
    12691273            echo str_pad('', 256) . "\n"; 
    1270         } else if ($output !== false) { 
     1274        } elseif ($output !== false) { 
    12711275            echo $output; 
    12721276        } 
     
    12821286 
    12831287    // @versionの記載があるファイルからバージョンを取得する。 
    1284     function sfGetFileVersion($path) 
     1288    public function sfGetFileVersion($path) 
    12851289    { 
    12861290        if (file_exists($path)) { 
     
    13041308     * $array の要素を $arrConvList で指定した方式で mb_convert_kana を適用する. 
    13051309     * 
    1306      * @param array $array 変換する文字列の配列 
    1307      * @param array $arrConvList mb_convert_kana の適用ルール 
     1310     * @param  array $array      変換する文字列の配列 
     1311     * @param  array $arrConvList mb_convert_kana の適用ルール 
    13081312     * @return array 変換後の配列 
    13091313     * @see mb_convert_kana 
    13101314     */ 
    1311     function mbConvertKanaWithArray($array, $arrConvList) 
     1315    public function mbConvertKanaWithArray($array, $arrConvList) 
    13121316    { 
    13131317        foreach ($arrConvList as $key => $val) { 
     
    13231327     * 配列の添字が未定義の場合は空文字を代入して定義する. 
    13241328     * 
    1325      * @param array $array 添字をチェックする配列 
    1326      * @param array $defineIndexes チェックする添字 
     1329     * @param  array $array        添字をチェックする配列 
     1330     * @param  array $defineIndexes チェックする添字 
    13271331     * @return array 添字を定義した配列 
    13281332     */ 
    1329     function arrayDefineIndexes($array, $defineIndexes) 
     1333    public function arrayDefineIndexes($array, $defineIndexes) 
    13301334    { 
    13311335        foreach ($defineIndexes as $key) { 
     
    13411345     * $arrSrc に含まない要素は返されない。 
    13421346     * 
    1343      * @param array $arrSrc 
    1344      * @param array $arrKey 
     1347     * @param  array $arrSrc 
     1348     * @param  array $arrKey 
    13451349     * @return array 
    13461350     */ 
    1347     function sfArrayIntersectKeys($arrSrc, $arrKey) 
     1351    public function sfArrayIntersectKeys($arrSrc, $arrKey) 
    13481352    { 
    13491353        $arrRet = array(); 
     
    13601364     * @deprecated 2.12.0 GC_Utils_Ex::printXMLDeclaration を使用すること 
    13611365     */ 
    1362     function printXMLDeclaration() 
     1366    public function printXMLDeclaration() 
    13631367    { 
    13641368        trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 
     
    13711375     * @return string 
    13721376     */ 
    1373     function getTableTag($array) 
     1377    public function getTableTag($array) 
    13741378    { 
    13751379        $html = '<table>'; 
     
    13991403     * @return string $file 画像のパス、画像が存在しない場合、NO_IMAGE_REALFILEを返す 
    14001404     */ 
    1401     function getSaveImagePath($filename) 
     1405    public function getSaveImagePath($filename) 
    14021406    { 
    14031407        $file = NO_IMAGE_REALFILE; 
     
    14071411            $file = IMAGE_SAVE_REALDIR . $filename; 
    14081412        } 
     1413 
    14091414        return $file; 
    14101415    } 
     
    14161421     * @return string 
    14171422     */ 
    1418     function sfNoImageMainList($filename = '') 
     1423    public function sfNoImageMainList($filename = '') 
    14191424    { 
    14201425        if (strlen($filename) == 0 || substr($filename, -1, 1) == '/') { 
     
    14311436     * @return string 
    14321437     */ 
    1433     function sfNoImageMain($filename = '') 
     1438    public function sfNoImageMain($filename = '') 
    14341439    { 
    14351440        if (strlen($filename) == 0 || substr($filename, -1, 1) == '/') { 
     
    14411446 
    14421447    /* デバッグ用 ------------------------------------------------------------------------------------------------*/ 
    1443     function sfPrintR($obj) 
     1448    public function sfPrintR($obj) 
    14441449    { 
    14451450        echo '<div style="font-size: 12px;color: #00FF00;">' . "\n"; 
     
    14541459     * ランダムな文字列を取得する 
    14551460     * 
    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) 
    14601465    { 
    14611466        return Text_Password::create($length); 
     
    14671472     * @deprecated 2.12.0 GC_Utils_Ex::getUrl を使用すること 
    14681473     */ 
    1469     function sfGetUrl() 
     1474    public function sfGetUrl() 
    14701475    { 
    14711476        trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 
     
    14791484     * @deprecated 2.12.0 GC_Utils_Ex::toStringBacktrace を使用すること 
    14801485     */ 
    1481     function sfBacktraceToString($arrBacktrace) 
     1486    public function sfBacktraceToString($arrBacktrace) 
    14821487    { 
    14831488        trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 
     
    14911496     * @deprecated 2.12.0 GC_Utils_Ex::isAdminFunction を使用すること 
    14921497     */ 
    1493     function sfIsAdminFunction() 
     1498    public function sfIsAdminFunction() 
    14941499    { 
    14951500        trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 
     
    15031508     * @deprecated 2.12.0 GC_Utils_Ex::isFrontFunction を使用すること 
    15041509     */ 
    1505     function sfIsFrontFunction() 
     1510    public function sfIsFrontFunction() 
    15061511    { 
    15071512        trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 
     
    15151520     * @deprecated 2.12.0 GC_Utils_Ex::isInstallFunction を使用すること 
    15161521     */ 
    1517     function sfIsInstallFunction() 
     1522    public function sfIsInstallFunction() 
    15181523    { 
    15191524        trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 
     
    15231528 
    15241529    // 郵便番号から住所の取得 
    1525     function sfGetAddress($zipcode) 
     1530    public function sfGetAddress($zipcode) 
    15261531    { 
    15271532        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    15691574     * @deprecated 2.12.0 microtime(true) を使用する。 
    15701575     */ 
    1571     function sfMicrotimeFloat() 
     1576    public function sfMicrotimeFloat() 
    15721577    { 
    15731578        trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING); 
     
    15931598     * 空白と判断する. 
    15941599     * 
    1595      * @param mixed $val チェック対象の変数 
    1596      * @param boolean $greedy '貧欲'にチェックを行う場合 true 
     1600     * @param  mixed   $val    チェック対象の変数 
     1601     * @param  boolean $greedy '貧欲'にチェックを行う場合 true 
    15971602     * @return boolean $val が空白と判断された場合 true 
    15981603     */ 
    1599     function isBlank($val, $greedy = true) 
     1604    public function isBlank($val, $greedy = true) 
    16001605    { 
    16011606        if (is_array($val)) { 
     
    16151620                    } 
    16161621                } 
     1622 
    16171623                return $array_result; 
    16181624            } else { 
     
    16381644     * 戻り値:一致(true) 不一致(false) 
    16391645     * 
    1640      * @param string $url 
     1646     * @param  string $url 
    16411647     * @return boolean 
    16421648     */ 
    1643     function sfIsInternalDomain($url) 
     1649    public function sfIsInternalDomain($url) 
    16441650    { 
    16451651        $netURL = new Net_URL(HTTP_URL); 
     
    16551661     * パスワードのハッシュ化 
    16561662     * 
    1657      * @param string $str 暗号化したい文言 
    1658      * @param string $salt salt 
     1663     * @param  string $str 暗号化したい文言 
     1664     * @param  string $salt salt 
    16591665     * @return string ハッシュ暗号化された文字列 
    16601666     */ 
    1661     function sfGetHashString($str, $salt) 
     1667    public function sfGetHashString($str, $salt) 
    16621668    { 
    16631669        $res = ''; 
     
    16771683     * パスワード文字列のハッシュ一致判定 
    16781684     * 
    1679      * @param string $pass 確認したいパスワード文字列 
    1680      * @param string $hashpass 確認したいパスワードハッシュ文字列 
    1681      * @param string $salt salt 
     1685     * @param  string  $pass    確認したいパスワード文字列 
     1686     * @param  string $hashpass 確認したいパスワードハッシュ文字列 
     1687     * @param  string  $salt    salt 
    16821688     * @return boolean 一致判定 
    16831689     */ 
    1684     function sfIsMatchHashPassword($pass, $hashpass, $salt) 
     1690    public function sfIsMatchHashPassword($pass, $hashpass, $salt) 
    16851691    { 
    16861692        $res = false; 
     
    17121718     * 取得できなかった場合は, 定数 SEARCH_PMAX の値を返す 
    17131719     * 
    1714      * @param string $search_page_max 表示件数の選択値 
     1720     * @param  string $search_page_max 表示件数の選択値 
    17151721     * @return integer 1ページあたりの最大表示件数 
    17161722     */ 
    1717     function sfGetSearchPageMax($search_page_max) 
     1723    public function sfGetSearchPageMax($search_page_max) 
    17181724    { 
    17191725        if (SC_Utils_Ex::sfIsInt($search_page_max) && $search_page_max > 0) { 
     
    17331739     * 使用できない場合は, Services_JSON::encode() 関数を使用する. 
    17341740     * 
    1735      * @param mixed $value JSON 形式にエンコードする値 
     1741     * @param  mixed $value JSON 形式にエンコードする値 
    17361742     * @return string JSON 形式にした文字列 
    17371743     * @see json_encode() 
    17381744     * @see Services_JSON::encode() 
    17391745     */ 
    1740     function jsonEncode($value) 
     1746    public function jsonEncode($value) 
    17411747    { 
    17421748        if (function_exists('json_encode')) { 
     
    17451751            GC_Utils_Ex::gfPrintLog(' *use Services_JSON::encode(). faster than using the json_encode!'); 
    17461752            $objJson = new Services_JSON(); 
     1753 
    17471754            return $objJson->encode($value); 
    17481755        } 
     
    17561763     * 使用できない場合は, Services_JSON::decode() 関数を使用する. 
    17571764     * 
    1758      * @param string $json JSON 形式にエンコードされた文字列 
    1759      * @return mixed デコードされた PHP の型 
     1765     * @param  string $json JSON 形式にエンコードされた文字列 
     1766     * @return mixed  デコードされた PHP の型 
    17601767     * @see json_decode() 
    17611768     * @see Services_JSON::decode() 
    17621769     */ 
    1763     function jsonDecode($json) 
     1770    public function jsonDecode($json) 
    17641771    { 
    17651772        if (function_exists('json_decode')) { 
     
    17681775            GC_Utils_Ex::gfPrintLog(' *use Services_JSON::decode(). faster than using the json_decode!'); 
    17691776            $objJson = new Services_JSON(); 
     1777 
    17701778            return $objJson->decode($json); 
    17711779        } 
     
    17811789     * @return boolean 絶対パスの場合 true 
    17821790     */ 
    1783     function isAbsoluteRealPath($realpath) 
     1791    public function isAbsoluteRealPath($realpath) 
    17841792    { 
    17851793        if (strpos(PHP_OS, 'WIN') === false) { 
     
    17951803     * mkdir 関数の $recursive パラメーターを PHP4 でサポートする. 
    17961804     * 
    1797      * @param string $pathname ディレクトリのパス 
    1798      * @param integer $mode 作成するディレクトリのパーミッション 
     1805     * @param  string $pathname ディレクトリのパス 
     1806     * @param  integer $mode    作成するディレクトリのパーミッション 
    17991807     * @return boolean 作成に成功した場合 true; 失敗した場合 false 
    18001808     * @see http://jp.php.net/mkdir 
    18011809     */ 
    1802     function recursiveMkdir($pathname, $mode = 0777) 
     1810    public function recursiveMkdir($pathname, $mode = 0777) 
    18031811    { 
    18041812        /* 
     
    18111819    } 
    18121820 
    1813     function isAppInnerUrl($url) 
     1821    public function isAppInnerUrl($url) 
    18141822    { 
    18151823        $pattern = '/^(' . preg_quote(HTTP_URL, '/') . '|' . preg_quote(HTTPS_URL, '/') . ')/'; 
     
    18231831     * ループの中で呼び出すことを意図している。 
    18241832     * 暴走スレッドが残留する確率を軽減するため、set_time_limit(0) とはしていない。 
    1825      * @param integer $seconds 最大実行時間を延長する秒数。 
     1833     * @param  integer $seconds 最大実行時間を延長する秒数。 
    18261834     * @return boolean 成功=true, 失敗=false 
    18271835     */ 
    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'); 
    18311839        if ($safe_mode) return false; 
    18321840 
     
    18491857     * @return void 
    18501858     */ 
    1851     function clearCompliedTemplate() 
     1859    public function clearCompliedTemplate() 
    18521860    { 
    18531861        // コンパイルファイルの削除処理 
     
    18601868    /** 
    18611869     * 指定されたパスの配下を再帰的にコピーします. 
    1862      * @param string $imageDir コピー元ディレクトリのパス 
    1863      * @param string $destDir コピー先ディレクトリのパス 
     1870     * @param  string $imageDir コピー元ディレクトリのパス 
     1871     * @param  string $destDir コピー先ディレクトリのパス 
    18641872     * @return void 
    18651873     */ 
    1866     function copyDirectory($source_path, $dest_path) 
     1874    public function copyDirectory($source_path, $dest_path) 
    18671875    { 
    18681876        $handle=opendir($source_path); 
     
    18851893    /** 
    18861894     * 文字列を区切り文字を挟み反復する 
    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 区切り文字 
    18901898     * @return string 
    18911899     */ 
    1892     function repeatStrWithSeparator($input, $multiplier, $separator = ',') 
     1900    public function repeatStrWithSeparator($input, $multiplier, $separator = ',') 
    18931901    { 
    18941902        return implode($separator, array_fill(0, $multiplier, $input)); 
     
    18991907     * MEMO: PHP5.3.0未満では、~のエンコードをしてしまうための処理 
    19001908     * 
    1901      * @param string $str 文字列 
     1909     * @param  string $str 文字列 
    19021910     * @return string RFC3986エンコード文字列 
    19031911     */ 
    1904     function encodeRFC3986($str) 
     1912    public function encodeRFC3986($str) 
    19051913    { 
    19061914        return str_replace('%7E', '~', rawurlencode($str)); 
     
    19101918     * マルチバイト対応の trim 
    19111919     * 
    1912      * @param string $str 入力文字列 
    1913      * @param string $charlist 削除する文字を指定 
     1920     * @param  string $str      入力文字列 
     1921     * @param  string $charlist 削除する文字を指定 
    19141922     * @return string 変更後の文字列 
    19151923     */ 
    1916     static function trim($str, $charlist = null) 
     1924    public static function trim($str, $charlist = null) 
    19171925    { 
    19181926        $re = SC_Utils_Ex::getTrimPregPattern($charlist); 
     
    19241932     * マルチバイト対応の ltrim 
    19251933     * 
    1926      * @param string $str 入力文字列 
    1927      * @param string $charlist 削除する文字を指定 
     1934     * @param  string $str      入力文字列 
     1935     * @param  string $charlist 削除する文字を指定 
    19281936     * @return string 変更後の文字列 
    19291937     */ 
    1930     static function ltrim($str, $charlist = null) 
     1938    public static function ltrim($str, $charlist = null) 
    19311939    { 
    19321940        $re = SC_Utils_Ex::getTrimPregPattern($charlist); 
     
    19381946     * マルチバイト対応の rtrim 
    19391947     * 
    1940      * @param string $str 入力文字列 
    1941      * @param string $charlist 削除する文字を指定 
     1948     * @param  string $str      入力文字列 
     1949     * @param  string $charlist 削除する文字を指定 
    19421950     * @return string 変更後の文字列 
    19431951     */ 
    1944     static function rtrim($str, $charlist = null) 
     1952    public static function rtrim($str, $charlist = null) 
    19451953    { 
    19461954        $re = SC_Utils_Ex::getTrimPregPattern($charlist); 
     
    19521960     * 文字列のトリム処理で使用する PCRE のパターン 
    19531961     * 
    1954      * @param string $charlist 削除する文字を指定 
     1962     * @param  string $charlist 削除する文字を指定 
    19551963     * @return string パターン 
    19561964     */ 
    1957     static function getTrimPregPattern($charlist = null) 
     1965    public static function getTrimPregPattern($charlist = null) 
    19581966    { 
    19591967        if (is_null($charlist)) { 
     
    19671975     * データ量の単位を付与する 
    19681976     * 
    1969      * @param int $data 
     1977     * @param  int    $data 
    19701978     * @return string 
    19711979     */ 
    1972     function getUnitDataSize($data) 
    1973     { 
    1974         if($data < 1000){ 
     1980    public function getUnitDataSize($data) 
     1981    { 
     1982        if ($data < 1000) { 
    19751983            $return = $data . "KB"; 
    1976         }elseif($data < 1000000){ 
     1984        } elseif ($data < 1000000) { 
    19771985            $return = $data/1000 . "MB"; 
    1978         }else{ 
     1986        } else { 
    19791987            $return = $data/1000000 . "GB"; 
    19801988        } 
     
    19861994     * カテゴリーツリー状の配列を作成. 
    19871995     * 
    1988      * @param string $primary_key 
    1989      * @param string $glue_key 
    1990      * @param integer $max_depth 
    1991      * @param array $correction 
    1992      * @param integer $root_id 
    1993      * @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   ツリーの配列 
    19942002     */ 
    19952003    public static function buildTree($primary_key, $glue_key, $max_depth, $correction = array(), $root_id = 0) 
     
    20102018     * ツリーの親子をつなげるルーチン. 
    20112019     * 
    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) 
    20172025     * @return void 
    20182026     */ 
     
    20322040     * 配列のキーをIDにした配列を作成. 
    20332041     * 
    2034      * @param string $ID_name IDが格納されているキー名 
    2035      * @param array $correction 元の配列 
     2042     * @param  string $ID_name    IDが格納されているキー名 
     2043     * @param  array $correction 元の配列 
    20362044     * @return array 
    20372045     */ 
     
    20512059     * 階層情報が含まれている配列から親ID配列を取得する. 
    20522060     * 
    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の配列の場合はtrue 
    2058      * @param integer $root_id ルートID 
    2059      * @param boolean $id_only IDだけの配列を返す場合はtrue 
    2060      * @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配列 
    20612069     */ 
    20622070    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.