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/helper/SC_Helper_Transform.php

    r22856 r23126  
    4747     * SmartyのHTMLソースをDOMに変換しておく 
    4848     * 
    49      * @param string $source 変形対象のテンプレート 
     49     * @param  string $source 変形対象のテンプレート 
    5050     * @return void 
    5151     */ 
     
    115115        } elseif (preg_match('/^.*?<body[^>]*>.+<\/body>.*$/is', $source)) { 
    116116            $source = '<meta http-equiv="content-type" content="text/html; charset=UTF-8" /><html><!--TemplateTransformer start-->'.$source.'<!--TemplateTransformer end--></html>'; 
    117         } 
    118         else { 
     117        } else { 
    119118            $source = '<meta http-equiv="content-type" content="text/html; charset=UTF-8" /><html><body><!--TemplateTransformer start-->'.$source.'<!--TemplateTransformer end--></body></html>'; 
    120119        } 
     
    127126     * jQueryライクなセレクタを用いてエレメントを選択する 
    128127     * 
    129      * @param string  $selector      セレクタ 
    130      * @param integer $index         インデックス(指定がある場合) 
    131      * @param boolean $require       エレメントが見つからなかった場合、エラーとするか 
    132      * @param string  $err_msg       エラーメッセージ 
     128     * @param  string                                $selector セレクタ 
     129     * @param  integer                               $index    インデックス(指定がある場合) 
     130     * @param  boolean                               $require  エレメントが見つからなかった場合、エラーとするか 
     131     * @param  string                                $err_msg  エラーメッセージ 
    133132     * @return SC_Helper_Transformオブジェクト 
    134133     */ 
     
    167166     * jQueryライクなセレクタを用いて、選択したエレメント内をさらに絞り込む 
    168167     * 
    169      * @param string  $selector      セレクタ 
    170      * @param integer $index         インデックス(指定がある場合) 
    171      * @param boolean $require       エレメントが見つからなかった場合、エラーとするか 
    172      * @param string  $err_msg       エラーメッセージ 
     168     * @param  string                                $selector セレクタ 
     169     * @param  integer                               $index    インデックス(指定がある場合) 
     170     * @param  boolean                               $require  エレメントが見つからなかった場合、エラーとするか 
     171     * @param  string                                $err_msg  エラーメッセージ 
    173172     * @return SC_Helper_Transformオブジェクト 
    174173     */ 
     
    210209     * 選択状態を指定数戻す 
    211210     * 
    212      * @param int $back_num 選択状態を戻す数 
     211     * @param  int                                  $back_num 選択状態を戻す数 
    213212     * @return SC_Helper_Transformオブジェクト 
    214213     */ 
     
    227226     * 要素の前にHTMLを挿入 
    228227     * 
    229      * @param string $html_snip 挿入するHTMLの断片 
     228     * @param  string                                $html_snip 挿入するHTMLの断片 
    230229     * @return SC_Helper_Transformオブジェクト 
    231230     */ 
     
    244243     * 要素の後にHTMLを挿入 
    245244     * 
    246      * @param string $html_snip 挿入するHTMLの断片 
     245     * @param  string                                $html_snip 挿入するHTMLの断片 
    247246     * @return SC_Helper_Transformオブジェクト 
    248247     */ 
     
    261260     * 要素の先頭にHTMLを挿入 
    262261     * 
    263      * @param string $html_snip 挿入するHTMLの断片 
     262     * @param  string                                $html_snip 挿入するHTMLの断片 
    264263     * @return SC_Helper_Transformオブジェクト 
    265264     */ 
     
    278277     * 要素の末尾にHTMLを挿入 
    279278     * 
    280      * @param string $html_snip 挿入するHTMLの断片 
     279     * @param  string                                $html_snip 挿入するHTMLの断片 
    281280     * @return SC_Helper_Transformオブジェクト 
    282281     */ 
     
    295294     * 要素を指定したHTMLに置換 
    296295     * 
    297      * @param string $html_snip 置換後のHTMLの断片 
     296     * @param  string                                $html_snip 置換後のHTMLの断片 
    298297     * @return SC_Helper_Transformオブジェクト 
    299298     */ 
     
    361360            $html = $this->header_source.$html.$this->footer_source; 
    362361            $html = str_replace($this->arrSmartyTagsSub, $this->arrSmartyTagsOrg, $html); 
     362 
    363363            return $html; 
    364364        } else { 
     
    372372     * コメント形式への置換 
    373373     * 
    374      * @param array $arrMatches マッチしたタグの情報 
     374     * @param  array $arrMatches マッチしたタグの情報 
    375375     * @return string 代わりの文字列 
    376376     */ 
     
    390390     * コメント形式への置換 
    391391     * 
    392      * @param array $arrMatches マッチしたタグの情報 
     392     * @param  array $arrMatches マッチしたタグの情報 
    393393     * @return string 代わりの文字列 
    394394     */ 
     
    413413     * HTMLエレメント内部の処理 
    414414     * 
    415      * @param array $arrMatches マッチしたタグの情報 
     415     * @param  array $arrMatches マッチしたタグの情報 
    416416     * @return string 代わりの文字列 
    417417     */ 
     
    431431     * ダミーへの置換実行 
    432432     * 
    433      * @param array $arrMatches マッチしたタグの情報 
     433     * @param  array $arrMatches マッチしたタグの情報 
    434434     * @return string 代わりの文字列 
    435435     */ 
     
    449449     * クォート内(=属性値)内にあるSmartyタグ(ダミーに置換済み)を、テキストに置換 
    450450     * 
    451      * @param array $arrMatches マッチしたタグの情報 
     451     * @param  array $arrMatches マッチしたタグの情報 
    452452     * @return string 代わりの文字列 
    453453     */ 
     
    468468     * テキストへの置換実行 
    469469     * 
    470      * @param array $arrMatches マッチしたタグの情報 
     470     * @param  array $arrMatches マッチしたタグの情報 
    471471     * @return string 代わりの文字列 
    472472     */ 
    473473    protected function lfCaptureSmartyTags2Value(array $arrMatches) 
    474474    { 
    475         $tag_idx = (int)$arrMatches[1]; 
     475        $tag_idx = (int) $arrMatches[1]; 
    476476        $substitute_tag = sprintf('###%08d###', $tag_idx); 
    477477        $this->arrSmartyTagsSub[$tag_idx] = $substitute_tag; 
     
    485485     * エレメント内部にあって、属性値ではないものを、ダミーの属性として置換 
    486486     * 
    487      * @param array $arrMatches マッチしたタグの情報 
     487     * @param  array $arrMatches マッチしたタグの情報 
    488488     * @return string 代わりの文字列 
    489489     */ 
    490490    protected function lfCaptureSmartyTags2Attr(array $arrMatches) 
    491491    { 
    492         $tag_idx = (int)$arrMatches[1]; 
     492        $tag_idx = (int) $arrMatches[1]; 
    493493        $substitute_tag = sprintf('rel%08d="######"', $tag_idx); 
    494494        $this->arrSmartyTagsSub[$tag_idx] = $substitute_tag; 
     
    535535     * セレクタ文字列をツリー検索用の正規表現に変換する 
    536536     * 
    537      * @param string $selector      セレクタ 
    538      * @param string $parent_index セレクタ検索時の親要素の位置(子孫要素検索のため) 
     537     * @param  string $selector     セレクタ 
     538     * @param  string $parent_index セレクタ検索時の親要素の位置(子孫要素検索のため) 
    539539     * @return string 正規表現文字列 
    540540     */ 
     
    570570     * 見つかった要素をプロパティに登録 
    571571     * 
    572      * @param integer $elementNo  エレメントのインデックス 
    573      * @param array   $arrElement インデックスとDOMオブジェクトをペアとした配列 
     572     * @param  integer $elementNo  エレメントのインデックス 
     573     * @param  array   $arrElement インデックスとDOMオブジェクトをペアとした配列 
    574574     * @return void 
    575575     */ 
     
    586586     * DOMを用いた変形を実行する 
    587587     * 
    588      * @param string $mode       実行するメソッドの種類 
    589      * @param string $target_key 対象のエレメントの完全なセレクタ 
    590      * @param string $html_snip  HTMLコード 
     588     * @param  string $mode       実行するメソッドの種類 
     589     * @param  string $target_key 対象のエレメントの完全なセレクタ 
     590     * @param  string $html_snip  HTMLコード 
    591591     * @return boolean 
    592592     */ 
     
    640640            } 
    641641            $this->snip_count++; 
    642         } 
    643         catch (Exception $e) { 
     642        } catch (Exception $e) { 
    644643            SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', true, 'テンプレートの操作に失敗しました。'); 
    645644        } 
     
    651650     * セレクタエラーを記録する 
    652651     * 
    653      * @param string  $selector    セレクタ 
    654      * @param integer $type        エラーの種類 
    655      * @param string  $err_msg     エラーメッセージ 
     652     * @param  string  $selector セレクタ 
     653     * @param  integer $type     エラーの種類 
     654     * @param  string  $err_msg  エラーメッセージ 
    656655     * @return void 
    657656     */ 
Note: See TracChangeset for help on using the changeset viewer.