Ignore:
Timestamp:
2012/05/21 18:08:45 (12 years ago)
Author:
h_yoshimoto
Message:

#1817 ブロックでフックポイントが動作していないバグを修正

Location:
branches/version-2_12-dev/data/class/pages
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/LC_Page.php

    r21798 r21845  
    9696        $layout->sfGetPageLayout($this, false, $_SERVER['SCRIPT_NAME'], 
    9797                                 $this->objDisplay->detectDevice()); 
    98  
     98         
    9999        // スーパーフックポイントを実行. 
    100100        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg); 
     
    107107        $this->doValidToken(); 
    108108        $this->setTokenTo(); 
    109  
    110         // ローカルフックポイントを実行 
    111         $parent_class_name = get_parent_class($this); 
    112         if ($parent_class_name != 'LC_Page') { 
    113             $objPlugin->doAction($parent_class_name . '_action_before', array($this)); 
    114         } 
    115         $class_name = get_class($this); 
    116         if ($parent_class_name != 'LC_Page' && $class_name != $parent_class_name) { 
    117             $objPlugin->doAction($class_name . '_action_before', array($this)); 
    118         } 
     109         
     110        // ローカルフックポイントを実行. 
     111        $this->doLocalHookpointBefore($objPlugin); 
    119112    } 
    120113 
     
    133126    function sendResponse() { 
    134127        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg); 
    135         // ローカルフックポイントを実行 
    136         $parent_class_name = get_parent_class($this); 
    137         if ($parent_class_name != 'LC_Page') { 
    138             $objPlugin->doAction($parent_class_name . '_action_after', array($this)); 
    139         } 
    140         $class_name = get_class($this); 
    141         if ($parent_class_name != 'LC_Page' && $class_name != $parent_class_name) { 
    142             $objPlugin->doAction($class_name . '_action_after', array($this)); 
    143         } 
     128        // ローカルフックポイントを実行. 
     129        $this->doLocalHookpointAfter($objPlugin); 
    144130 
    145131        // HeadNaviにpluginテンプレートを追加する. 
     
    159145        $this->objDisplay->response->write(); 
    160146    } 
    161  
     147     
    162148    /** 
    163149     * Page のレスポンス送信(ダウンロード). 
     
    193179            } 
    194180        } 
    195  
    196     } 
    197  
     181    } 
     182     
     183    /** 
     184     * ローカルフックポイントを生成し、実行します. 
     185     *  
     186     * @param SC_Helper_Plugin_Ex $objPlugin  
     187     * @return void 
     188     */ 
     189    function doLocalHookpointBefore(SC_Helper_Plugin_Ex $objPlugin){ 
     190        // ローカルフックポイントを実行 
     191        $parent_class_name = get_parent_class($this); 
     192        if ($parent_class_name != 'LC_Page') { 
     193            $objPlugin->doAction($parent_class_name . '_action_before', array($this)); 
     194        } 
     195        $class_name = get_class($this); 
     196        if ($parent_class_name != 'LC_Page' && $class_name != $parent_class_name) { 
     197            $objPlugin->doAction($class_name . '_action_before', array($this)); 
     198        } 
     199    } 
     200     
     201    /** 
     202     * ローカルフックポイントを生成し、実行します. 
     203     *  
     204     * @param SC_Helper_Plugin_Ex $objPlugin  
     205     * @return void 
     206     */ 
     207    function doLocalHookpointAfter(SC_Helper_Plugin_Ex $objPlugin){ 
     208        // ローカルフックポイントを実行 
     209        $parent_class_name = get_parent_class($this); 
     210        if ($parent_class_name != 'LC_Page') { 
     211            $objPlugin->doAction($parent_class_name . '_action_after', array($this)); 
     212        } 
     213        $class_name = get_class($this); 
     214        if ($parent_class_name != 'LC_Page' && $class_name != $parent_class_name) { 
     215            $objPlugin->doAction($class_name . '_action_after', array($this)); 
     216        } 
     217    } 
     218     
    198219    /** 
    199220     * テンプレート取得 
  • branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php

    r21583 r21845  
    4949 
    5050        $this->setTplMainpage($this->blocItems['tpl_path']); 
     51         
     52        // スーパーフックポイントを実行. 
     53        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg); 
     54        $objPlugin->doAction('LC_Page_preProcess', array($this)); 
    5155 
    5256        // トランザクショントークンの検証と生成 
    5357        $this->setTokenTo(); 
     58         
     59        // ローカルフックポイントを実行. 
     60        $this->doLocalHookpointBefore($objPlugin); 
    5461    } 
    5562 
Note: See TracChangeset for help on using the changeset viewer.