ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/trunk/webapp/lib/OpenPNE/Validator/Common.php @ 6357

Last change on this file since 6357 was 6357, checked in by ogawa, 14 years ago

#2014:フレンドのassignする場所を移動、テンプレート内は変数を使うよう統一

File size: 1.7 KB
RevLine 
[2]1<?php
2/**
[4933]3 * @copyright 2005-2008 OpenPNE Project
[2]4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7require_once 'OpenPNE/Validator.php';
8
9/**
10 * OpenPNE_Validator_Common
11 *
12 * 共通iniファイルの読み込みを省略化するためのサブクラス
13 */
14class OpenPNE_Validator_Common
15{
16    /**
[102]17     * @var OpenPNE_Validator
[2]18     * @access public
19     */
20    var $validator;
21
22    /**
23     * common_validate
24     *
25     * <ul>
26     * <li>共通のiniファイル(validate/common/*.ini)の読み込み</li>
27     * <li>$resultの取得</li>
28     * <li>$requestsの取得</li>
29     * </ul>
30     * をまとめて行う。
31     *
32     * @access public
33     * @param array *.ini file names. full path. array('/hogehoge/example.ini',,,)
34     * @return array(boolean,array(name=>value, name=>value,,,))
35     */
36    function common_validate($ini_files = array())
37    {
38        $this->validator =& new OpenPNE_Validator();
39
40        // 全アクション共通のiniファイル
41        $v_dir = OPENPNE_WEBAPP_DIR . '/validate/';
42        $common_ini_files = array();
[6357]43        $common_ini_files[] = $v_dir . 'msg.ini';
44        $common_ini_files[] = $v_dir . 'sessid.ini';
[2]45        foreach ($common_ini_files as $ini) {
46            $this->validator->addIniSetting($ini);
47        }
48
49        // 任意のiniファイル
50        foreach ($ini_files as $ini) {
51            $this->validator->addIniSetting($ini);
52        }
53
54        // 値チェック実行
55        $result = $this->validator->validate();
56        $requests = $this->validator->getParams();
57
58        return array($result, $requests);
59    }
60
61    function getErrors()
62    {
63        return $this->validator->getErrors();
64    }
65}
66
67?>
Note: See TracBrowser for help on using the repository browser.