Changeset 21512 for branches/version-2_12-dev/data/class/plugin
- Timestamp:
- 2012/02/15 19:38:35 (14 years ago)
- Location:
- branches/version-2_12-dev/data/class/plugin
- Files:
-
- 3 edited
-
SC_Plugin_TemplateSelector.php (modified) (6 diffs)
-
SC_Plugin_TemplateTransformList.php (modified) (8 diffs)
-
SC_Plugin_TemplateTransformer.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/plugin/SC_Plugin_TemplateSelector.php
r21509 r21512 39 39 * コンストラクタ 40 40 * 41 * @param SC_Plugin_TemplateTransform List $objTransformer SC_Plugin_TemplateTransformListオブジェクト41 * @param SC_Plugin_TemplateTransformer $objTransformer SC_Plugin_TemplateTransformerオブジェクト 42 42 * @param string $current_plugin プラグイン名 43 43 * @return void 44 44 */ 45 function __construct(SC_Plugin_TemplateTransform List$objTransformer, $current_plugin) {45 function __construct(SC_Plugin_TemplateTransformer $objTransformer, $current_plugin) { 46 46 $this->objTransformer = $objTransformer; 47 47 $this->current_plugin = $current_plugin; … … 74 74 * @return SC_Plugin_TemplateSelector SC_Plugin_TemplateSelectorオブジェクト 75 75 */ 76 function find($selector, $index = NULL, $require = true, $err_msg = NULL , SC_Plugin_TemplateSelector $objSelector = NULL, $parent_index = NULL) {76 function find($selector, $index = NULL, $require = true, $err_msg = NULL) { 77 77 $objSelectorChild = new SC_Plugin_TemplateSelector($this->objTransformer, $this->current_plugin); 78 foreach ($this->arrElements as $key =>&$objElement) {78 foreach ($this->arrElements as &$objElement) { 79 79 $this->objTransformer->find($selector, $index, false, NULL, $objSelectorChild, $objElement[0]); 80 80 } … … 97 97 */ 98 98 function insertBefore($html_snip) { 99 foreach ($this->arrElements as $ key => $objElement) {99 foreach ($this->arrElements as $objElement) { 100 100 $this->objTransformer->setTransform('insertBefore', $objElement[0], $html_snip); 101 101 } … … 110 110 */ 111 111 function insertAfter($html_snip) { 112 foreach ($this->arrElements as $ key => $objElement) {112 foreach ($this->arrElements as $objElement) { 113 113 $this->objTransformer->setTransform('insertAfter', $objElement[0], $html_snip); 114 114 } … … 123 123 */ 124 124 function appendChild($html_snip) { 125 foreach ($this->arrElements as $ key => $objElement) {125 foreach ($this->arrElements as $objElement) { 126 126 $this->objTransformer->setTransform('appendChild', $objElement[0], $html_snip); 127 127 } … … 136 136 */ 137 137 function replaceChild($html_snip) { 138 foreach ($this->arrElements as $key =>&$objElement) {138 foreach ($this->arrElements as &$objElement) { 139 139 $this->objTransformer->setTransform('replaceChild', $objElement[0], $html_snip); 140 140 } -
branches/version-2_12-dev/data/class/plugin/SC_Plugin_TemplateTransformList.php
r21509 r21512 32 32 class SC_Plugin_TemplateTransformList { 33 33 34 // トランスフォームするテンプレートの配列34 // テンプレート毎のSC_Plugin_TemplateTransformerのインスタンス. 35 35 var $arrConfsByTemplates; 36 // プラグインが介入するテンプレートの配列 36 37 var $arrTemplatesByPlugin; 38 // HeadNaviに追加するブロックの配列 37 39 var $arrBlocsByPlugin; 38 40 … … 56 58 function init() { 57 59 $this->arrConfsByTemplates = array(); 58 // プラグインが介入するテンプレートの配列59 60 $this->arrTemplatesByPlugin = array(); 60 // HeadNaviに追加するブロックの配列61 61 $this->arrHeadNaviBlocsByPlugin = array(); 62 62 } … … 66 66 * 67 67 * @param streing $tmpl 設定対象のテンプレートパス 68 * @param SC_Plugin_Base $objPlugin プラグイン オブジェクト69 * @return SC_Plugin_TemplateTransform List 指定したテンプレートを transform するための SC_Plugin_TemplateTransformListオブジェクト68 * @param SC_Plugin_Base $objPlugin プラグインインスタンス 69 * @return SC_Plugin_TemplateTransformer 指定したテンプレートを transform するための SC_Plugin_TemplateTransformer オブジェクト 70 70 */ 71 71 function setTemplate($tmpl, SC_Plugin_Base $objPlugin) { 72 72 $this->arrTemplatesByPlugin[$objPlugin->arrSelfInfo['class_name']][$tmpl] = 1; 73 73 74 if (!is_array($this->arrConfsByTemplates)) $this->arrConfsByTemplates = array(); 74 if (!is_array($this->arrConfsByTemplates)) $this->arrConfsByTemplates = array(); // 初期化 75 75 if (!array_key_exists($tmpl, $this->arrConfsByTemplates)) { 76 76 // テンプレートパスをキーにトランスフォーマのインスタンスをセット. 77 $this->arrConfsByTemplates[$tmpl] = new SC_Plugin_TemplateTransform List($tmpl);77 $this->arrConfsByTemplates[$tmpl] = new SC_Plugin_TemplateTransformer($tmpl); 78 78 } 79 79 // 処理を行うプラグイン名をセットする. … … 87 87 * @param streing $tmpl 設定対象のテンプレートのパス(adminディレクトリからの相対パス) 88 88 * @param SC_Plugin_Base $objPlugin プラグインオブジェクト 89 * @return SC_Plugin_TemplateTransform List SC_Plugin_TemplateTransformListオブジェクト89 * @return SC_Plugin_TemplateTransformer SC_Plugin_TemplateTransformer オブジェクト 90 90 */ 91 91 function setTemplateAdmin($tmpl, SC_Plugin_Base $objPlugin) { … … 98 98 * @param streing $tmpl 設定対象のテンプレートのパス(PCディレクトリからの相対パス) 99 99 * @param SC_Plugin_Base $objPlugin プラグインオブジェクト 100 * @return SC_Plugin_TemplateTransform List SC_Plugin_TemplateTransformListオブジェクト100 * @return SC_Plugin_TemplateTransformer SC_Plugin_TemplateTransformer オブジェクト 101 101 */ 102 102 function setTemplatePC($tmpl, SC_Plugin_Base $objPlugin) { … … 109 109 * @param streing $tmpl 設定対象のテンプレートのパス(携帯ディレクトリからの相対パス) 110 110 * @param SC_Plugin_Base $objPlugin プラグインオブジェクト 111 * @return SC_Plugin_TemplateTransform List SC_Plugin_TemplateTransformListオブジェクト111 * @return SC_Plugin_TemplateTransformer SC_Plugin_TemplateTransformer オブジェクト 112 112 */ 113 113 function setTemplateMobile($tmpl, SC_Plugin_Base $objPlugin) { … … 120 120 * @param streing $tmpl 設定対象のテンプレートのパス(スマホディレクトリからの相対パス) 121 121 * @param SC_Plugin_Base $objPlugin プラグインオブジェクト 122 * @return SC_Plugin_TemplateTransform List SC_Plugin_TemplateTransformListオブジェクト122 * @return SC_Plugin_TemplateTransformer SC_Plugin_TemplateTransformer オブジェクト 123 123 */ 124 124 function setTemplateSphone($tmpl, SC_Plugin_Base $objPlugin) { … … 143 143 */ 144 144 function transformAll($test_mode = false) { 145 // SC_Plugin_TemplateTransformerの配列. 145 146 foreach ($this->arrConfsByTemplates as $tmpl => $objTransformaer) { 146 147 $objTransformaer->saveHTMLFile($tmpl, $test_mode); -
branches/version-2_12-dev/data/class/plugin/SC_Plugin_TemplateTransformer.php
r21509 r21512 30 30 * @version $Id: $ 31 31 */ 32 class SC_Plugin_TemplateTransform List{32 class SC_Plugin_TemplateTransformer { 33 33 34 34 var $objDOM; … … 50 50 * @return void 51 51 */ 52 function SC_Plugin_TemplateTransform List($tmpl) {52 function SC_Plugin_TemplateTransformer($tmpl) { 53 53 $this->objDOM = new DOMDocument(); 54 54 $this->objDOM->strictErrorChecking = false; … … 424 424 * 変形済みファイルを書き出す 425 425 * 426 * @param string $filename ファイル名. 426 427 * @param boolean $test_mode 427 428 * @return mixed 書き出しに成功した場合は,書き出したファイルのパス. 失敗した場合は false.
Note: See TracChangeset
for help on using the changeset viewer.
