Source for file Strmaxcompat.php
Documentation is available at Strmaxcompat.php
// vim: foldmethod=marker
* @author Yoshinari Takaoka <takaoka@beatcraft.com>
* @license http://www.opensource.org/licenses/bsd-license.php The BSD License
* @version $Id: 2191a293f1e89cdff794b1f1d4d823f59bb3ba5e $
// {{{ Ethna_Plugin_Validator_Strmaxcompat
* (マルチバイト文字列(EUC_JP)用. Ethna 2.3.x までの互換性保持用)
* - クライアントエンコーディングがEUC_JP以外の場合は、入力を無条件でEUC_JPに変換します
* (但し mbstringが入っていない場合は除く)
* - エラーメッセージは、全角半角を区別したものが出力されます。
* @author Yoshinari Takaoka <takaoka@beatcraft.com>
/** @var bool 配列を受け取るかフラグ */
* @param string $name フォームの名前
* @param mixed $var フォームの値
* @param array $params プラグインのパラメータ
* @return true: 成功 Ethna_Error: エラー
public function validate($name, $var, $params)
if (isset
($params['strmaxcompat']) ==
false ||
$this->isEmpty($var, $type)) {
$ctl =
$this->backend->getController();
$client_enc =
$ctl->getClientEncoding();
$max_param =
$params['strmaxcompat'];
if (strlen($var) >
$max_param) {
if (isset
($params['error'])) {
$msg =
_et('Please input less than %d full-size (%d half-size) characters to {form}.');
array(intval($max_param/
2), $max_param));
Documentation generated on Fri, 11 Nov 2011 03:59:07 +0900 by phpDocumentor 1.4.3