* @version $Id$
*/
+// {{{ mbstring enabled check
+function mb_enabled()
+{
+ return (extension_loaded('mbstring')) ? true : false;
+}
+// }}}
+
// {{{ I18N shortcut
/**
* メッセージカタログからロケールに適合するメッセージを取得します。
$plugin = $this->backend->getPlugin();
// select Plugin.
- switch ($client_enc) {
- case 'UTF-8':
- $plugin_name = 'MbStrMax';
- $params['mbstrmax'] = $params['max'];
- break;
- case 'EUC-JP':
- $plugin_name = 'StrMaxCompat';
- $params['strmaxcompat'] = $params['max'];
- break;
- default:
- $plugin_name = 'StrMax';
- $params['strmax'] = $params['max'];
+ if (mb_enabled() && strcasecmp('UTF-8', $client_enc) == 0) {
+ $plugin_name = 'MbStrMax';
+ $params['mbstrmax'] = $params['max'];
+ } elseif (strcasecmp('EUC-JP', $client_enc == 0)
+ || strcasecmp('eucJP-win', $client_enc == 0)) {
+ // 2.3.x compatibility
+ $plugin_name = 'StrMaxCompat';
+ $params['strmaxcompat'] = $params['max'];
+ } else {
+ $plugin_name = 'StrMax';
+ $params['strmax'] = $params['max'];
}
unset($params['max']);
$plugin = $this->backend->getPlugin();
// select Plugin.
- switch ($client_enc) {
- case 'UTF-8':
- $plugin_name = 'MbStrMin';
- $params['mbstrmin'] = $params['min'];
- break;
- case 'EUC-JP':
- $plugin_name = 'StrMinCompat';
- $params['strmincompat'] = $params['min'];
- break;
- default:
- $plugin_name = 'StrMin';
- $params['strmin'] = $params['min'];
+ if (mb_enabled() && strcasecmp('UTF-8', $client_enc) == 0) {
+ $plugin_name = 'MbStrMin';
+ $params['mbstrmin'] = $params['min'];
+ } elseif (strcasecmp('EUC-JP', $client_enc == 0)
+ || strcasecmp('eucJP-win', $client_enc == 0)) {
+ $plugin_name = 'StrMinCompat';
+ $params['strmincompat'] = $params['min'];
+ } else {
+ $plugin_name = 'StrMin';
+ $params['strmin'] = $params['min'];
}
unset($params['min']);
$ctl = $this->backend->getController();
$client_enc = $ctl->getClientEncoding();
- if (extension_loaded('mbstring') && strcasecmp('EUC-JP', $client_enc) !== 0) {
+ if (mb_enabled()
+ && (strcasecmp('EUC-JP', $client_enc) != 0
+ && strcasecmp('eucJP-win', $client_enc) != 0)) {
$var = mb_convert_encoding($var, 'EUC-JP', $client_enc);
}
$ctl = $this->backend->getController();
$client_enc = $ctl->getClientEncoding();
- if (extension_loaded('mbstring') && strcasecmp('EUC-JP', $client_enc) !== 0) {
+ if (mb_enabled()
+ && (strcasecmp('EUC-JP', $client_enc) != 0
+ && strcasecmp('eucJP-win', $client_enc) != 0)) {
$var = mb_convert_encoding($var, 'EUC-JP', $client_enc);
}