Source for file Strmin.php

Documentation is available at Strmin.php

  1. <?php
  2. // vim: foldmethod=marker
  3. /**
  4.  *  Strmin.php
  5.  *
  6.  *  @author     Yoshinari Takaoka <takaoka@beatcraft.com>
  7.  *  @license    http://www.opensource.org/licenses/bsd-license.php The BSD License
  8.  *  @package    Ethna
  9.  *  @version    $Id: 30915995de5e1424c2f8a7f92034e9bc9295030f $
  10.  */
  11.  
  12. // {{{ Ethna_Plugin_Validator_Strmin
  13. /**
  14.  *  最小値チェックプラグイン (シングルバイト文字列用)
  15.  *
  16.  *  NOTE:
  17.  *    - mbstring 不要
  18.  *    - エラーメッセージは、全角半角を区別しません。
  19.  * 
  20.  *  @author     Yoshinari Takaoka <takaoka@beatcraft.com>
  21.  *  @access     public
  22.  *  @package    Ethna
  23.  */
  24. {
  25.     /** @var    bool    配列を受け取るかフラグ */
  26.     public $accept_array = false;
  27.  
  28.     /**
  29.      *  最小値のチェックを行う (シングルバイト文字列用)
  30.      *
  31.      *  @access public
  32.      *  @param  string  $name       フォームの名前
  33.      *  @param  mixed   $var        フォームの値
  34.      *  @param  array   $params     プラグインのパラメータ
  35.      */
  36.     public function validate($name$var$params)
  37.     {
  38.         $true true;
  39.         $type $this->getFormType($name);
  40.         if (isset($params['strmin']== false || $this->isEmpty($var$type)) {
  41.             return $true;
  42.         }
  43.  
  44.         if ($type == VAR_TYPE_STRING{
  45.             $min_param $params['strmin'];
  46.             if (strlen($var$min_param{
  47.                 if (isset($params['error'])) {
  48.                     $msg $params['error'];
  49.                 else {
  50.                     $msg _et('Please input more than %d characters to {form}.');
  51.                 }
  52.                 return Ethna::raiseNotice($msgE_FORM_MIN_STRING,
  53.                         array($min_param));
  54.             }
  55.         }
  56.  
  57.         return $true;
  58.     }
  59. }
  60. // }}}

Documentation generated on Fri, 11 Nov 2011 03:59:07 +0900 by phpDocumentor 1.4.3