OSDN Git Service

- deleted B.C code about filter, now gets all filter info from plugins.
authormumumu-org <mumumu-org@2ef88817-412d-0410-a32c-8029a115e976>
Thu, 1 Jan 2009 03:23:21 +0000 (03:23 +0000)
committermumumu-org <mumumu-org@2ef88817-412d-0410-a32c-8029a115e976>
Thu, 1 Jan 2009 03:23:21 +0000 (03:23 +0000)
CHANGES
class/Ethna_Controller.php

diff --git a/CHANGES b/CHANGES
index df99e05..29cf6b6 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,7 @@
 - Smarty を 2.6.22 に追随
 - アプリケーションの最終処理を行うメソッドとして、Ethna_Controller#end を追加
 - デフォルトの smarty プラグイン よりも Controller の plugins ディレクトリに定義されたプラグインを優先させるように変更
+- フィルタを一貫してプラグインから取得するように変更
 
 *** bug fix
 
index 6646d6c..fd3eb6a 100644 (file)
@@ -1381,21 +1381,12 @@ class Ethna_Controller
     {
         $this->filter_chain = array();
         foreach ($this->filter as $filter) {
-            //バージョン0.2.0以前のフィルタ群から探す
-            $file = sprintf("%s/%s.%s", $this->getDirectory('filter'), $filter,$this->getExt('php'));
-            if (file_exists($file)) {
-                include_once $file;
-                if (class_exists($filter)) {
-                    $this->filter_chain[] =& new $filter($this);
-                }
-            } else {  //プラグインから探す.
-                $filter_plugin =& $this->plugin->getPlugin('Filter', $filter);
-                if (Ethna::isError($filter_plugin)) {
-                    continue;
-                }
-
-                $this->filter_chain[] =& $filter_plugin;
+            $filter_plugin =& $this->plugin->getPlugin('Filter', $filter);
+            if (Ethna::isError($filter_plugin)) {
+                continue;
             }
+
+            $this->filter_chain[] =& $filter_plugin;
         }
     }