- Ethna_MailSender にて、メール送信に問題がある場合の設定として 'mail_func_workaround' を追加
-- この値を true に設定すると、メールヘッダの改行コードを一律 CRLF にする処理を回避する
-- $mail = new Ethna_MailSender(); $mail->setOption(array('mail_func_workaround')); でも設定可能
+- Ethna_Plugin::import という,プラグインソースをincludeするための,staticメソッドを追加.
*** bug fix
- ethna make-plugin-package のデフォルトインストールディレクトリが誤っていたバグを修正
- iniディレクティブ date.timezone が設定されてないために、E_WARNING が PHP 5.3.0 で出ていたバグを修正
+- Ethna_Plugin::includePlugin メソッドの実装が動作するものではなかったので変更
** 2.5.0-preview5
// load dir_registry
$this->_loadPluginDirList();
+
}
/**
// {{{ static な include メソッド
/**
* Ethna 本体付属のプラグインのソースを include する
+ * (B.C.) Ethna 2.5.0 perview 5 以降,このメソッドには意味がありません.Ethna_Plugin::import を使ってください
*
* @access public
* @param string $type プラグインの種類
*/
function includeEthnaPlugin($type, $name)
{
- Ethna_Plugin::includePlugin($type, $name, 'Ethna');
+ Ethna_Plugin::import($type, $name);
+ }
+
+ /**
+ * プラグインのソースを include する
+ *
+ * @access public
+ * @param string $type プラグインの種類
+ * @param string $name プラグインの名前
+ * @param string $appid アプリケーションID
+ */
+ function includePlugin($type, $name = null)
+ {
+ list($class, $file) = $this->getPluginNaming($type, $name);
+ $dir = $this->_searchPluginSrcDir($type, $name);
+ $this->_includePluginSrc($class, $dir, $file);
}
+ // }}}
/**
* プラグインのソースを include する
* @param string $appid アプリケーションID
* @static
*/
- function includePlugin($type, $name, $appid = null)
+ // static function import($type, $name)
+ function import($type, $name = null)
{
$ctl =& Ethna_Controller::getInstance();
$plugin =& $ctl->getPlugin();
$appid = $ctl->getAppId();
}
- list($class, $file) = $plugin->getPluginNaming($type, $name);
- $dir = $this->_searchPluginSrcDir($type, $name);
- $plugin->_includePluginSrc($class, $dir, $file);
+ $plugin->includePlugin($type, $name);
}
// }}}
}